1
mirror of https://code.videolan.org/videolan/vlc synced 2024-09-04 09:11:33 +02:00

* modules/video_output/x11/xcommon.c: fixed nasty bug with YV12 xvideo output (fixes problem with unichrome driver).

This commit is contained in:
Gildas Bazin 2004-12-19 19:49:10 +00:00
parent 33fbe58149
commit 2a2caf4de6

View File

@ -431,6 +431,13 @@ static int InitVideo( vout_thread_t *p_vout )
I_OUTPUTPICTURES++;
}
if( p_vout->output.i_chroma == VLC_FOURCC('Y','V','1','2') )
{
/* U and V inverted compared to I420
* Fixme: this should be handled by the vout core */
p_vout->output.i_chroma = VLC_FOURCC('I','4','2','0');
}
return VLC_SUCCESS;
}
@ -1238,7 +1245,6 @@ static int NewPicture( vout_thread_t *p_vout, picture_t *p_pic )
{
/* U and V inverted compared to I420
* Fixme: this should be handled by the vout core */
p_vout->output.i_chroma = VLC_FOURCC('I','4','2','0');
p_pic->U_PIXELS = p_pic->p_sys->p_image->data
+ p_pic->p_sys->p_image->offsets[2];
p_pic->V_PIXELS = p_pic->p_sys->p_image->data