From 8b0226f2a6d71d47c7578681e2580cb6b337adb9 Mon Sep 17 00:00:00 2001 From: Lukasz Marek Date: Sat, 22 Nov 2014 02:33:29 +0100 Subject: ffserver: use avcodec_copy_context to copy context Copying context using dedicated function is safer that raw memcpy which creates shallow copy. Signed-off-by: Lukasz Marek --- ffserver.c | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) (limited to 'ffserver.c') diff --git a/ffserver.c b/ffserver.c index 8ef51a1f9c..ab3e6e94ee 100644 --- a/ffserver.c +++ b/ffserver.c @@ -3297,13 +3297,8 @@ static AVStream *add_av_stream1(FFServerStream *stream, AVCodecContext *codec, i if (!fst) return NULL; if (copy) { - fst->codec = avcodec_alloc_context3(NULL); - memcpy(fst->codec, codec, sizeof(AVCodecContext)); - if (codec->extradata_size) { - fst->codec->extradata = av_mallocz(codec->extradata_size + FF_INPUT_BUFFER_PADDING_SIZE); - memcpy(fst->codec->extradata, codec->extradata, - codec->extradata_size); - } + fst->codec = avcodec_alloc_context3(codec->codec); + avcodec_copy_context(fst->codec, codec); } else { /* live streams must use the actual feed's codec since it may be * updated later to carry extradata needed by them. -- cgit v1.2.3