X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavformat%2Fac3dec.c;h=246c483671b7c8c6d69607b5cfdf45b4e38f173e;hb=bc70684e74a185d7b80c8b80bdedda659cb581b8;hp=6f423ff7eb2d72d1688bae06c13ea788ff5aa8a5;hpb=b1b0e532583e26f18ba27f3cc8775dbd62f3bc2b;p=ffmpeg diff --git a/libavformat/ac3dec.c b/libavformat/ac3dec.c index 6f423ff7eb2..246c483671b 100644 --- a/libavformat/ac3dec.c +++ b/libavformat/ac3dec.c @@ -25,7 +25,7 @@ #include "avformat.h" #include "rawdec.h" -static int ac3_eac3_probe(AVProbeData *p, enum AVCodecID expected_codec_id) +static int ac3_eac3_probe(const AVProbeData *p, enum AVCodecID expected_codec_id) { int max_frames, first_frames = 0, frames; const uint8_t *buf, *buf2, *end; @@ -47,7 +47,7 @@ static int ac3_eac3_probe(AVProbeData *p, enum AVCodecID expected_codec_id) uint16_t frame_size; int i, ret; - if(!memcmp(buf2, "\x1\x10\0\0\0\0\0\0", 8)) { + if(!memcmp(buf2, "\x1\x10", 2)) { if (buf2 + 16 > end) break; buf2+=16; @@ -97,12 +97,13 @@ static int ac3_eac3_probe(AVProbeData *p, enum AVCodecID expected_codec_id) } #if CONFIG_AC3_DEMUXER -static int ac3_probe(AVProbeData *p) +static int ac3_probe(const AVProbeData *p) { return ac3_eac3_probe(p, AV_CODEC_ID_AC3); } -AVInputFormat ff_ac3_demuxer = { +FF_RAW_DEMUXER_CLASS(ac3) +const AVInputFormat ff_ac3_demuxer = { .name = "ac3", .long_name = NULL_IF_CONFIG_SMALL("raw AC-3"), .read_probe = ac3_probe, @@ -111,16 +112,19 @@ AVInputFormat ff_ac3_demuxer = { .flags= AVFMT_GENERIC_INDEX, .extensions = "ac3", .raw_codec_id = AV_CODEC_ID_AC3, + .priv_data_size = sizeof(FFRawDemuxerContext), + .priv_class = &ac3_demuxer_class, }; #endif #if CONFIG_EAC3_DEMUXER -static int eac3_probe(AVProbeData *p) +static int eac3_probe(const AVProbeData *p) { return ac3_eac3_probe(p, AV_CODEC_ID_EAC3); } -AVInputFormat ff_eac3_demuxer = { +FF_RAW_DEMUXER_CLASS(eac3) +const AVInputFormat ff_eac3_demuxer = { .name = "eac3", .long_name = NULL_IF_CONFIG_SMALL("raw E-AC-3"), .read_probe = eac3_probe, @@ -129,5 +133,7 @@ AVInputFormat ff_eac3_demuxer = { .flags = AVFMT_GENERIC_INDEX, .extensions = "eac3", .raw_codec_id = AV_CODEC_ID_EAC3, + .priv_data_size = sizeof(FFRawDemuxerContext), + .priv_class = &eac3_demuxer_class, }; #endif