[FFmpeg-devel] [PATCH]lavf/mxfdec: Limit score for strangely cut files
Tomas Härdin
tjoppen at acc.umu.se
Tue Aug 25 01:48:29 EEST 2020
mån 2020-08-24 klockan 21:42 +0200 skrev Carl Eugen Hoyos:
> Hi!
>
> Attached patch fixes ticket #8846, the sample there is both a mov and
> an mxf file.
> It is not entirely clear to me if the sample was only made to annoy us
> but the content looks real.
>
> An alternative may be to check the extension if the score is equal but
> I don't really like that either.
The file is a polyglot, yes. The run-in feature in MXF exists to be
able to add extra metadata and other MXF features while maintaining
backward compatibility. And to be annoying.
> Subject: [PATCH] lavf/mxfdec: Limit score for strangely cut files.
I'd reword this to "lavf/mxfdec: Limit score for files with run-in"
> @@ -3615,7 +3615,7 @@ static int mxf_probe(const AVProbeData *p) {
> AV_RN32(bufp+ 4) == AV_RN32(mxf_header_partition_pack_key+ 4) &&
> AV_RN32(bufp+ 8) == AV_RN32(mxf_header_partition_pack_key+ 8) &&
> AV_RN16(bufp+12) == AV_RN16(mxf_header_partition_pack_key+12))
> - return AVPROBE_SCORE_MAX;
> + return bufp - p->buf ? AVPROBE_SCORE_MAX - 1 : AVPROBE_SCORE_MAX;
bufp != p->buf would be more readable. Else this does the same thing as
a patch I was just working on, so the logic is OK.
/Tomas
More information about the ffmpeg-devel
mailing list