ffmpeg | branch: master | Anton Khirnov <an...@khirnov.net> | Tue Feb 2 10:38:58 2016 +0100| [c15f6098b1b25689dd5e86aeb5ce69bc12efe1e1] | committer: Anton Khirnov
avconv: pass the hw context from filters to the encoder > http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=c15f6098b1b25689dd5e86aeb5ce69bc12efe1e1 --- avconv.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/avconv.c b/avconv.c index 6b37d6e..a84a345 100644 --- a/avconv.c +++ b/avconv.c @@ -1581,6 +1581,12 @@ static int init_output_stream(OutputStream *ost, char *error, int error_len) if (!av_dict_get(ost->encoder_opts, "threads", NULL, 0)) av_dict_set(&ost->encoder_opts, "threads", "auto", 0); + if (ost->filter && ost->filter->filter->inputs[0]->hw_frames_ctx) { + ost->enc_ctx->hw_frames_ctx = av_buffer_ref(ost->filter->filter->inputs[0]->hw_frames_ctx); + if (!ost->enc_ctx->hw_frames_ctx) + return AVERROR(ENOMEM); + } + if ((ret = avcodec_open2(ost->enc_ctx, codec, &ost->encoder_opts)) < 0) { if (ret == AVERROR_EXPERIMENTAL) abort_codec_experimental(codec, 1); _______________________________________________ ffmpeg-cvslog mailing list ffmpeg-cvslog@ffmpeg.org http://ffmpeg.org/mailman/listinfo/ffmpeg-cvslog