[FFmpeg-trac] #6616(avcodec:new): Decoded frames contain information about previous encoded frame
FFmpeg
trac at avcodec.org
Mon Aug 28 20:50:23 EEST 2017
#6616: Decoded frames contain information about previous encoded frame
--------------------------------------+-----------------------------------
Reporter: rubensanchez | Owner:
Type: defect | Status: new
Priority: normal | Component: avcodec
Version: git-master | Resolution:
Keywords: | Blocked By:
Blocking: | Reproduced by developer: 0
Analyzed by developer: 0 |
--------------------------------------+-----------------------------------
Comment (by rubensanchez):
Replying to [comment:4 heleppkes]:
> Replying to [comment:3 rubensanchez]:
> > Replying to [comment:2 Cigaes]:
> > > It looks like you are modifying the frame data returned by the
decoder, are you not?
> >
> > Yes, the application must modify the decoded frames in order to apply
an overlay image.
>
> Well, there is your problem then. Frames are not guaranteed to be
writeable, because they can still be used as reference frames by the
decoder - which results in what you are seeing here.
>
> If you need to write to a frame, you can use "av_frame_make_writable",
which will copy the data if the frame is read-only, so you don't mess with
the reference frame.
Great! You were right. I ended up creating a copy of the decoded frame and
modifying this copy instead the original one. With this approach, the
problem is solved.
Then this ticket must be closed as it is not a bug.
--
Ticket URL: <https://trac.ffmpeg.org/ticket/6616#comment:5>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker
More information about the FFmpeg-trac
mailing list