Commit 5823da2f authored by Rémi Denis-Courmont's avatar Rémi Denis-Courmont

vnc: hard code likable RGB format

parent 62319093
...@@ -166,19 +166,25 @@ static rfbBool mallocFrameBufferHandler( rfbClient* p_client ) ...@@ -166,19 +166,25 @@ static rfbBool mallocFrameBufferHandler( rfbClient* p_client )
break; break;
} }
if ( i_chroma != VLC_CODEC_RGB8 ) /* Palette based, no mask */ switch( i_chroma )
{ {
video_format_t videofmt; case VLC_CODEC_RGB16:
video_format_Init( &videofmt, i_chroma ); p_client->format.redShift = 11;
video_format_FixRgb( &videofmt ); p_client->format.greenShift = 5;
p_client->format.blueShift = 0;
p_client->format.redShift = videofmt.i_lrshift; p_client->format.redMax = 0x1f;
p_client->format.greenShift = videofmt.i_lgshift; p_client->format.greenMax = 0x3f;
p_client->format.blueShift = videofmt.i_lbshift; p_client->format.blueMax = 0x1f;
p_client->format.redMax = videofmt.i_rmask >> videofmt.i_lrshift; break;
p_client->format.greenMax = videofmt.i_gmask >> videofmt.i_lgshift; case VLC_CODEC_RGB24:
p_client->format.blueMax = videofmt.i_bmask >> videofmt.i_lbshift; case VLC_CODEC_RGB32:
video_format_Clean( &videofmt ); p_client->format.redShift = 16;
p_client->format.greenShift = 8;
p_client->format.blueShift = 0;
p_client->format.redMax = 0xff;
p_client->format.greenMax = 0xff;
p_client->format.blueMax = 0xff;
break;
} }
/* Set up framebuffer */ /* Set up framebuffer */
......
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