From: Benjamin Pracht Date: Sun, 23 Apr 2006 14:37:54 +0000 (+0000) Subject: * bit masks for RV15 and RV16 were inverted (!) (or there is something I really haven... X-Git-Tag: 0.9.0-test0~11442 X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=ddcfbcdf52661b2ee82873be3c09a42d58020679;p=vlc * bit masks for RV15 and RV16 were inverted (!) (or there is something I really haven't caught) * Endianness fix for RV15 and RV16 (mostly used for x11) --- diff --git a/modules/video_output/x11/xcommon.c b/modules/video_output/x11/xcommon.c index 801b77c424..9bc0894d08 100644 --- a/modules/video_output/x11/xcommon.c +++ b/modules/video_output/x11/xcommon.c @@ -374,15 +374,27 @@ static int InitVideo( vout_thread_t *p_vout ) switch( p_vout->output.i_chroma ) { - case VLC_FOURCC('R','V','1','5'): + case VLC_FOURCC('R','V','1','6'): +#if defined( WORDS_BIGENDIAN ) + p_vout->output.i_rmask = 0xf800; + p_vout->output.i_gmask = 0x07e0; + p_vout->output.i_bmask = 0x001f; +#else p_vout->output.i_rmask = 0x001f; p_vout->output.i_gmask = 0x07e0; p_vout->output.i_bmask = 0xf800; +#endif break; - case VLC_FOURCC('R','V','1','6'): + case VLC_FOURCC('R','V','1','5'): +#if defined( WORDS_BIGENDIAN ) + p_vout->output.i_rmask = 0x7c00; + p_vout->output.i_gmask = 0x03e0; + p_vout->output.i_bmask = 0x001f; +#else p_vout->output.i_rmask = 0x001f; p_vout->output.i_gmask = 0x03e0; p_vout->output.i_bmask = 0x7c00; +#endif break; }