void BufferSinkFilterContext::assign(const FilterContext &ctx, OptionalErrorCode ec) { clear_if(ec); m_type = checkFilter(ctx.filter()); if (m_type == FilterMediaType::Unknown) { throws_if(ec, Errors::IncorrectBufferSinkFilter); return; } m_sink = ctx; }