X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fmisc%2Ffilter.c;h=7359982285599cc5aee0c2ab78d86b0c5c45a20c;hb=eed0e7361a853185b673446c0b2adb58e99b3cd7;hp=7ced511d9d532e564628243fb6412daa5c756b91;hpb=36306a1881d4001e929ca0ea8edf1b48fa9060d3;p=vlc diff --git a/src/misc/filter.c b/src/misc/filter.c index 7ced511d9d..7359982285 100644 --- a/src/misc/filter.c +++ b/src/misc/filter.c @@ -30,7 +30,7 @@ #include filter_t *filter_NewBlend( vlc_object_t *p_this, - vlc_fourcc_t i_chroma_dst ) + const video_format_t *p_dst_chroma ) { filter_t *p_blend = vlc_custom_create( p_this, sizeof(*p_blend), VLC_OBJECT_GENERIC, "blend" ); @@ -42,7 +42,16 @@ filter_t *filter_NewBlend( vlc_object_t *p_this, es_format_Init( &p_blend->fmt_out, VIDEO_ES, 0 ); p_blend->fmt_out.i_codec = - p_blend->fmt_out.video.i_chroma = i_chroma_dst; + p_blend->fmt_out.video.i_chroma = p_dst_chroma->i_chroma; + p_blend->fmt_out.video.i_rmask = p_dst_chroma->i_rmask; + p_blend->fmt_out.video.i_gmask = p_dst_chroma->i_gmask; + p_blend->fmt_out.video.i_bmask = p_dst_chroma->i_bmask; + p_blend->fmt_out.video.i_rrshift= p_dst_chroma->i_rrshift; + p_blend->fmt_out.video.i_rgshift= p_dst_chroma->i_rgshift; + p_blend->fmt_out.video.i_rbshift= p_dst_chroma->i_rbshift; + p_blend->fmt_out.video.i_lrshift= p_dst_chroma->i_lrshift; + p_blend->fmt_out.video.i_lgshift= p_dst_chroma->i_lgshift; + p_blend->fmt_out.video.i_lbshift= p_dst_chroma->i_lbshift; /* The blend module will be loaded when needed with the real * input format */