summaryrefslogtreecommitdiff
path: root/libavcodec/options.c
diff options
context:
space:
mode:
authorAnton Khirnov <anton@khirnov.net>2016-05-21 11:46:44 +0200
committerAnton Khirnov <anton@khirnov.net>2016-05-23 06:46:17 +0200
commit5f30ac27795f9f98043e8582ccaad8813104adc4 (patch)
treec31dc7f98cce49b6b8eaf91c04dd532fb3f43978 /libavcodec/options.c
parent14634429b915333f3612eaf41db3954222dc4aaf (diff)
lavc: deprecate avcodec_copy_context()
Since AVCodecContext contains a lot of complex state, copying a codec context is not a well-defined operation. The purpose for which it is typically used (which is well-defined) is copying the stream parameters from one codec context to another. That is now possible with through the AVCodecParameters API. Therefore, there is no reason for avcodec_copy_context() to exist.
Diffstat (limited to 'libavcodec/options.c')
-rw-r--r--libavcodec/options.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/libavcodec/options.c b/libavcodec/options.c
index 49c8aea030..50bacd3df8 100644
--- a/libavcodec/options.c
+++ b/libavcodec/options.c
@@ -155,6 +155,7 @@ void avcodec_free_context(AVCodecContext **pavctx)
av_freep(pavctx);
}
+#if FF_API_COPY_CONTEXT
int avcodec_copy_context(AVCodecContext *dest, const AVCodecContext *src)
{
const AVCodec *orig_codec = dest->codec;
@@ -225,6 +226,7 @@ fail:
#endif
return AVERROR(ENOMEM);
}
+#endif
const AVClass *avcodec_get_class(void)
{