AVInputFormat mpegts_demuxer = {

    "mpegts",
    NULL_IF_CONFIG_SMALL("MPEG-2 transport stream format"),
    mpegts_probe,
    mpegts_read_header,
    mpegts_read_packet,
    mpegts_read_close,
    read_seek,
};

struct AVInputFormat {

    const char *name;
    const char *long_name;
    int (*read_probe)(AVProbeData *);
    int (*read_header)(struct AVFormatContext *,
                       AVFormatParameters *ap);
    int (*read_packet)(struct AVFormatContext *, AVPacket *pkt);
    int (*read_close)(struct AVFormatContext *);
    int (*read_seek)(struct AVFormatContext *,
                     int stream_index, int64_t timestamp, int flags);
};