X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=modules%2Fffmpeg%2Fproducer%2Ffilter%2Ffilter.cpp;h=0b6b38d54ff1894becb962dc12c0edf6bfafdf03;hb=ca4193194e570781a824519791fa7cbdee032946;hp=1fcf62bc5a31e702cdaf974877d3ee92c14da94e;hpb=57ec55be48125e1cbe8c8e71898292835564dc1d;p=casparcg diff --git a/modules/ffmpeg/producer/filter/filter.cpp b/modules/ffmpeg/producer/filter/filter.cpp index 1fcf62bc5..0b6b38d54 100644 --- a/modules/ffmpeg/producer/filter/filter.cpp +++ b/modules/ffmpeg/producer/filter/filter.cpp @@ -22,7 +22,7 @@ extern "C" #include #include #include - #include + #include #include } #if defined(_MSC_VER) @@ -88,7 +88,9 @@ struct filter::implementation THROW_ON_ERROR2(avfilter_graph_create_filter(&buffersrc_ctx_, avfilter_get_by_name("buffer"), "src", args.str().c_str(), NULL, graph_.get()), "[filter]"); // OPIX_FMT_BGRAutput - THROW_ON_ERROR2(avfilter_graph_create_filter(&buffersink_ctx_, avfilter_get_by_name("buffersink"), "out", NULL, pix_fmts_.data(), graph_.get()), "[filter]"); + AVBufferSinkParams *buffersink_params = av_buffersink_params_alloc(); + buffersink_params->pixel_fmts = pix_fmts_.data(); + THROW_ON_ERROR2(avfilter_graph_create_filter(&buffersink_ctx_, avfilter_get_by_name("buffersink"), "out", NULL, buffersink_params, graph_.get()), "[filter]"); AVFilterInOut* outputs = avfilter_inout_alloc(); AVFilterInOut* inputs = avfilter_inout_alloc(); @@ -131,7 +133,7 @@ struct filter::implementation while (avfilter_poll_frame(buffersink_ctx_->inputs[0])) { AVFilterBufferRef *picref; - THROW_ON_ERROR2(av_vsink_buffer_get_video_buffer_ref(buffersink_ctx_, &picref, 0), "[filter]"); + THROW_ON_ERROR2(av_buffersink_get_buffer_ref(buffersink_ctx_, &picref, 0), "[filter]"); if (picref) {