lavc: add avcodec_free_context().
authorAnton Khirnov <anton@khirnov.net>
Sat, 5 Apr 2014 06:36:00 +0000 (08:36 +0200)
committerAnton Khirnov <anton@khirnov.net>
Sun, 18 May 2014 08:17:41 +0000 (10:17 +0200)
commitfd056029f45a9f6d213d9fce8165632042511d4f
treea8d099315752e011355e129cda5a77e50e5444d2
parente1b66778b6ee82a192b5895e23c4e135f7269326
lavc: add avcodec_free_context().

Right now, the caller has to manually manage some allocated
AVCodecContext fields, like extradata or subtitle_header. This is
fragile and prone to leaks, especially if we want to add more such
fields in the future.

The only reason for this behaviour is so that the AVStream codec context
can be reused for decoding. Such reuse is discouraged anyway, so this
commit is the first step to deprecating it.
doc/APIchanges
libavcodec/avcodec.h
libavcodec/options.c
libavcodec/version.h