[FFmpeg-devel] [PATCH 1/1] segafilm: fetch duration from the container

James Almer jamrial at gmail.com
Fri Apr 20 18:52:31 EEST 2018

On 4/20/2018 12:34 PM, Gyan Doshi wrote:
> On 4/20/2018 8:35 PM, James Almer wrote:
>> I don't understand the reasoning to invert the logic here. The current
>> behavior is clearly not right. We're marking Inter coded frames as key
>> frames and Intra coded frames as non keyframes.
> This behaviour was how it was originally. See the sample attached to
> #7091. Before inversion, first frame on that file is not marked as KF
> but all remaining frames are.
> If you streamcopy the FATE sample to a new CPK starting at a frame
> currently not marked as KF, with -copyinkf, you should see
> artifact/incorrect decoding in the output.

Wouldn't this hint that the file in question is broken? I see it was
generated with our muxer, which is indeed setting keyframes wrong.

In line 72 from segafilmenc.c I see

        if (pkt->keyframe)
            info1 |= (1 << 31);

So basically, a fifteen years old demuxer got its logic inverted to
match the behavior of an evidently faulty month old muxer.

More information about the ffmpeg-devel mailing list