Commit 6e8bbe8e authored by Antoine Cellerier's avatar Antoine Cellerier

Fix the RGB masks in v4l too.

Once again, thanks to plc5_250 for the tests.
parent aa98c569
...@@ -503,12 +503,24 @@ static int Open( vlc_object_t *p_this ) ...@@ -503,12 +503,24 @@ static int Open( vlc_object_t *p_this )
fmt.video.i_aspect = 4 * VOUT_ASPECT_FACTOR / 3; fmt.video.i_aspect = 4 * VOUT_ASPECT_FACTOR / 3;
/* Setup rgb mask for RGB formats */ /* Setup rgb mask for RGB formats */
if( p_sys->i_fourcc == VLC_FOURCC('R','V','2','4') ) switch( p_sys->i_fourcc )
{ {
/* This is in BGR format */ case VLC_FOURCC('R','V','1','5'):
fmt.video.i_bmask = 0x00ff0000; fmt.video.i_rmask = 0x001f;
fmt.video.i_gmask = 0x0000ff00; fmt.video.i_gmask = 0x03e0;
fmt.video.i_rmask = 0x000000ff; fmt.video.i_bmask = 0x7c00;
break;
case VLC_FOURCC('R','V','1','6'):
fmt.video.i_rmask = 0x001f;
fmt.video.i_gmask = 0x07e0;
fmt.video.i_bmask = 0xf800;
break;
case VLC_FOURCC('R','V','2','4'):
case VLC_FOURCC('R','V','3','2'):
fmt.video.i_rmask = 0x00ff0000;
fmt.video.i_gmask = 0x0000ff00;
fmt.video.i_bmask = 0x000000ff;
break;
} }
msg_Dbg( p_demux, "added new video es %4.4s %dx%d", msg_Dbg( p_demux, "added new video es %4.4s %dx%d",
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment