On 24.11.2014 00:52, Michael Niedermayer wrote:
i think calling decode_end() is better than duplicating what it does
if it works

I have no opinion about that, but changed. I had to move decode_end above.
I could add prototype but from these 2 I prefer move it as it is not long.


Perfectly decode end callback could be called in avcodec_open2 on
fail but I'm not sure every codec under any circumstances is secure
to call it twice.

maybe a libavcodec private flag could be added to AVCodec.capabilities
to indicate that calling "end" is safe/needed for open failures
and then call it in case of error & that flag being set

Maybe, but not sure it is worth the effort. Many codec seems to do that.
The leaking one doesn't :)
It is not to hard call one function in implementation and it is easier to read for others.

I'm trying to write some tests that allocs/deallocs codecs with "random" options to find leaks/crashes and so far only few codecs leaked. Maybe after this patch is created it will be safer to introduce that auto deinit mechanism.

You didn't comment patch itself.


_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
http://ffmpeg.org/mailman/listinfo/ffmpeg-devel

Reply via email to