fix segfault using old ffmpeg
parent
8d07a4a08f
commit
e6547953b0
|
@ -114,8 +114,7 @@ VideoStore::VideoStore(
|
||||||
#if LIBAVCODEC_VERSION_CHECK(57, 64, 0, 64, 0)
|
#if LIBAVCODEC_VERSION_CHECK(57, 64, 0, 64, 0)
|
||||||
//video_out_stream->codec = avcodec_alloc_context3(video_out_codec);
|
//video_out_stream->codec = avcodec_alloc_context3(video_out_codec);
|
||||||
// Since we are not re-encoding, all we have to do is copy the parameters
|
// Since we are not re-encoding, all we have to do is copy the parameters
|
||||||
video_out_ctx = video_out_stream->codec;
|
video_out_ctx = avcodec_alloc_context3(video_out_codec);
|
||||||
//video_out_ctx = avcodec_alloc_context3(video_out_codec);
|
|
||||||
// Copy params from instream to ctx
|
// Copy params from instream to ctx
|
||||||
ret = avcodec_parameters_to_context(video_out_ctx, video_in_stream->codecpar);
|
ret = avcodec_parameters_to_context(video_out_ctx, video_in_stream->codecpar);
|
||||||
if ( ret < 0 ) {
|
if ( ret < 0 ) {
|
||||||
|
@ -125,6 +124,7 @@ VideoStore::VideoStore(
|
||||||
zm_dump_codec(video_out_ctx);
|
zm_dump_codec(video_out_ctx);
|
||||||
}
|
}
|
||||||
#else
|
#else
|
||||||
|
video_out_ctx = video_out_stream->codec;
|
||||||
ret = avcodec_copy_context(video_out_ctx, video_in_ctx);
|
ret = avcodec_copy_context(video_out_ctx, video_in_ctx);
|
||||||
if ( ret < 0 ) {
|
if ( ret < 0 ) {
|
||||||
Fatal("Unable to copy in video ctx to out video ctx %s",
|
Fatal("Unable to copy in video ctx to out video ctx %s",
|
||||||
|
|
Loading…
Reference in New Issue