OSDN Git Service

libavformat: Use avcodec_copy_context for chained muxers
authorMartin Storsjö <martin@martin.st>
Fri, 4 Feb 2011 10:04:15 +0000 (12:04 +0200)
committerRonald S. Bultje <rsbultje@gmail.com>
Fri, 4 Feb 2011 16:28:07 +0000 (11:28 -0500)
commit1338dc082354b87c0e26f7f2ab09df5964b7f993
treee05641bc2e2b61fb43258d9bb9fe5d749a40a264
parent8a2c99b48688008dd0a01c4826161ad4f7c25436
libavformat: Use avcodec_copy_context for chained muxers

This avoids having the chained AVStream->codec point to the same
AVCodecContext owned by the outer AVStream. The downside is that
changes to the AVCodecContext made after calling av_write_header
cannot be detected automatically within the chained muxer.

This avoids having to manually unlink the chained AVStream->codec
by setting it to null before freeing the chained muxer via generic
freeing functions.

Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com>
libavformat/movenchint.c
libavformat/rtpenc_chain.c
libavformat/rtsp.c
libavformat/sapenc.c