[Libav-user] How to keep AVFrame data after codec close
eric.beuque at gmail.com
Fri Dec 6 09:17:17 CET 2013
On Thu, Dec 5, 2013 at 9:22 PM, Paul B Mahol <onemda at gmail.com> wrote:
> On 12/5/13, Bruce Wheaton <bruce at spearmorgan.com> wrote:
> > On Dec 5, 2013, at 3:41 AM, Paul B Mahol <onemda at gmail.com> wrote:
> >> On 12/5/13, Eric Beuque <eric.beuque at gmail.com> wrote:
> >>> How i can tell libavcodec that i want to become the owner of the data
> >>> and
> >>> be able to free it, to without codec context instance? I was thinking
> >>> about
> >>> using get/release_buffer functions, but i don't know how to compute
> >>> of
> >>> the data.
> >>> Is data memcpy the only way to do this?
> >>> Note, that i also can't upgrade to new version of FFMPEG.
> >>> Thanks for your help.
> >> Use reference counting system.
> >> They you need to manually free frame once you will not need it
> >> (otherwise you leak memory), so you do not need to do copy.
> > In my recent experiments, it seemed that closing the codec actually frees
> > all buffers, regardless of reference count. That makes sense - if the
> > is gone, what would detect the decreased reference count?
> That sound wrong to me, either when decoding or encoding frames should
> not be freed if frame is still used.
I agree with Paul. I think this is the expected behavior for developers.
> > Bruce
> > _______________________________________________
> > Libav-user mailing list
> > Libav-user at ffmpeg.org
> > http://ffmpeg.org/mailman/listinfo/libav-user
> Libav-user mailing list
> Libav-user at ffmpeg.org
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the Libav-user