X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=modules%2Fvideo_chroma%2Fyuy2_i422.c;h=131f09b26ed7d8a9cd36a14ebbafba278aa87764;hb=218efb93081e39e66b44a78d728847e1a3679db1;hp=b78c4be3c8d7a6fdb2fde9acde3688e4976002c7;hpb=a519caccb5a01a42700c664d69bb5ced218dafa1;p=vlc diff --git a/modules/video_chroma/yuy2_i422.c b/modules/video_chroma/yuy2_i422.c index b78c4be3c8..131f09b26e 100644 --- a/modules/video_chroma/yuy2_i422.c +++ b/modules/video_chroma/yuy2_i422.c @@ -46,13 +46,17 @@ static void YUY2_I422 ( filter_t *, picture_t *, picture_t * ); static void YVYU_I422 ( filter_t *, picture_t *, picture_t * ); static void UYVY_I422 ( filter_t *, picture_t *, picture_t * ); static void cyuv_I422 ( filter_t *, picture_t *, picture_t * ); +static picture_t *YUY2_I422_Filter ( filter_t *, picture_t * ); +static picture_t *YVYU_I422_Filter ( filter_t *, picture_t * ); +static picture_t *UYVY_I422_Filter ( filter_t *, picture_t * ); +static picture_t *cyuv_I422_Filter ( filter_t *, picture_t * ); /***************************************************************************** * Module descriptor *****************************************************************************/ vlc_module_begin(); set_description( N_("Conversions from " SRC_FOURCC " to " DEST_FOURCC) ); - set_capability( "chroma", 80 ); + set_capability( "video filter2", 80 ); set_callbacks( Activate, NULL ); vlc_module_end(); @@ -78,21 +82,21 @@ static int Activate( vlc_object_t *p_this ) { case VLC_FOURCC('Y','U','Y','2'): case VLC_FOURCC('Y','U','N','V'): - p_filter->pf_video_filter_io = YUY2_I422; + p_filter->pf_video_filter = YUY2_I422_Filter; break; case VLC_FOURCC('Y','V','Y','U'): - p_filter->pf_video_filter_io = YVYU_I422; + p_filter->pf_video_filter = YVYU_I422_Filter; break; case VLC_FOURCC('U','Y','V','Y'): case VLC_FOURCC('U','Y','N','V'): case VLC_FOURCC('Y','4','2','2'): - p_filter->pf_video_filter_io = UYVY_I422; + p_filter->pf_video_filter = UYVY_I422_Filter; break; case VLC_FOURCC('c','y','u','v'): - p_filter->pf_video_filter_io = cyuv_I422; + p_filter->pf_video_filter = cyuv_I422_Filter; break; default: @@ -108,6 +112,11 @@ static int Activate( vlc_object_t *p_this ) /* Following functions are local */ +VIDEO_FILTER_WRAPPER( YUY2_I422 ) +VIDEO_FILTER_WRAPPER( YVYU_I422 ) +VIDEO_FILTER_WRAPPER( UYVY_I422 ) +VIDEO_FILTER_WRAPPER( cyuv_I422 ) + /***************************************************************************** * YUY2_I422: packed YUY2 4:2:2 to planar YUV 4:2:2 *****************************************************************************/