X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=ffserver.c;h=ab3e6e94eed2d18bcf5ef10b6e944596da8fc01c;hb=9f85c273a36d0db1c6c05759f6bb6eee763ad429;hp=8ef51a1f9ca28a4d4f8536f4fb7b06077d9b69c0;hpb=900fff89c9ede6ecd549397384007890fd8c8c6c;p=ffmpeg diff --git a/ffserver.c b/ffserver.c index 8ef51a1f9ca..ab3e6e94eed 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.