X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavformat%2Frawdec.c;h=e5c9918d7532685292331a38a53b3ffe2adf4e28;hb=e9a2ab3ac7830c1f65371a71e651004a9e41ecd8;hp=ef84d37a5a7755a7dc96adefdde872c4fb701060;hpb=6b849211bc2a5499612fc8a27e4700184a61f7f7;p=ffmpeg diff --git a/libavformat/rawdec.c b/libavformat/rawdec.c index ef84d37a5a7..e5c9918d753 100644 --- a/libavformat/rawdec.c +++ b/libavformat/rawdec.c @@ -123,19 +123,6 @@ AVInputFormat ff_data_demuxer = { }; #endif -#if CONFIG_LATM_DEMUXER - -AVInputFormat ff_latm_demuxer = { - .name = "latm", - .long_name = NULL_IF_CONFIG_SMALL("raw LOAS/LATM"), - .read_header = ff_raw_audio_read_header, - .read_packet = ff_raw_read_partial_packet, - .flags = AVFMT_GENERIC_INDEX | AVFMT_NOTIMESTAMPS, - .extensions = "latm", - .raw_codec_id = AV_CODEC_ID_AAC_LATM, -}; -#endif - #if CONFIG_MJPEG_DEMUXER static int mjpeg_probe(AVProbeData *p) { @@ -205,79 +192,3 @@ static int mjpeg_probe(AVProbeData *p) FF_DEF_RAWVIDEO_DEMUXER2(mjpeg, "raw MJPEG video", mjpeg_probe, "mjpg,mjpeg,mpo", AV_CODEC_ID_MJPEG, AVFMT_GENERIC_INDEX|AVFMT_NOTIMESTAMPS) #endif - -#if CONFIG_MLP_DEMUXER || CONFIG_TRUEHD_DEMUXER -static int av_always_inline mlp_thd_probe(AVProbeData *p, uint32_t sync) -{ - const uint8_t *buf, *last_buf = p->buf, *end = p->buf + p->buf_size; - int frames = 0, valid = 0, size = 0; - - for (buf = p->buf; buf + 8 <= end; buf++) { - if (AV_RB32(buf + 4) == sync) { - frames++; - if (last_buf + size == buf) { - valid++; - } - last_buf = buf; - size = (AV_RB16(buf) & 0xfff) * 2; - } else if (buf - last_buf == size) { - size += (AV_RB16(buf) & 0xfff) * 2; - } - } - if (valid >= 100) - return AVPROBE_SCORE_MAX; - return 0; -} -#endif - -#if CONFIG_MLP_DEMUXER -static int mlp_probe(AVProbeData *p) -{ - return mlp_thd_probe(p, 0xf8726fbb); -} - -AVInputFormat ff_mlp_demuxer = { - .name = "mlp", - .long_name = NULL_IF_CONFIG_SMALL("raw MLP"), - .read_probe = mlp_probe, - .read_header = ff_raw_audio_read_header, - .read_packet = ff_raw_read_partial_packet, - .flags = AVFMT_GENERIC_INDEX | AVFMT_NOTIMESTAMPS, - .extensions = "mlp", - .raw_codec_id = AV_CODEC_ID_MLP, -}; -#endif - -#if CONFIG_TRUEHD_DEMUXER -static int thd_probe(AVProbeData *p) -{ - return mlp_thd_probe(p, 0xf8726fba); -} - -AVInputFormat ff_truehd_demuxer = { - .name = "truehd", - .long_name = NULL_IF_CONFIG_SMALL("raw TrueHD"), - .read_probe = thd_probe, - .read_header = ff_raw_audio_read_header, - .read_packet = ff_raw_read_partial_packet, - .flags = AVFMT_GENERIC_INDEX | AVFMT_NOTIMESTAMPS, - .extensions = "thd", - .raw_codec_id = AV_CODEC_ID_TRUEHD, -}; -#endif - -#if CONFIG_SHORTEN_DEMUXER -AVInputFormat ff_shorten_demuxer = { - .name = "shn", - .long_name = NULL_IF_CONFIG_SMALL("raw Shorten"), - .read_header = ff_raw_audio_read_header, - .read_packet = ff_raw_read_partial_packet, - .flags = AVFMT_NOBINSEARCH | AVFMT_NOGENSEARCH | AVFMT_NO_BYTE_SEEK|AVFMT_NOTIMESTAMPS, - .extensions = "shn", - .raw_codec_id = AV_CODEC_ID_SHORTEN, -}; -#endif - -#if CONFIG_VC1_DEMUXER -FF_DEF_RAWVIDEO_DEMUXER2(vc1, "raw VC-1", NULL, "vc1", AV_CODEC_ID_VC1, AVFMT_GENERIC_INDEX|AVFMT_NOTIMESTAMPS) -#endif