Commit b3daf517 authored by Stéphane Borel's avatar Stéphane Borel

.Fix du probl�me de detection de la profondeur en 16 bits sous XFree 4

J'esp�re que �a marche encore avec XFree 3.3
parent 3b8ab8a2
...@@ -412,15 +412,20 @@ static int X11OpenDisplay( vout_thread_t *p_vout, char *psz_display, Window root ...@@ -412,15 +412,20 @@ static int X11OpenDisplay( vout_thread_t *p_vout, char *psz_display, Window root
* formats. */ * formats. */
p_xpixmap_format = XListPixmapFormats( p_vout->p_sys->p_display, &i_count ); p_xpixmap_format = XListPixmapFormats( p_vout->p_sys->p_display, &i_count );
/* FIXME: under XFree4.0, we can get some strange values. Check this */
/* Under XFree4.0, the list contains pixmap formats available through
* all video depths ; so we have to check against current depth. */
p_vout->i_bytes_per_pixel = 0; p_vout->i_bytes_per_pixel = 0;
for( ; i_count--; p_xpixmap_format++ ) for( ; i_count-- ; p_xpixmap_format++ )
{
if( p_xpixmap_format->depth == p_vout->i_screen_depth )
{ {
if( p_xpixmap_format->bits_per_pixel / 8 > p_vout->i_bytes_per_pixel ) if( p_xpixmap_format->bits_per_pixel / 8 > p_vout->i_bytes_per_pixel )
{ {
p_vout->i_bytes_per_pixel = p_xpixmap_format->bits_per_pixel / 8; p_vout->i_bytes_per_pixel = p_xpixmap_format->bits_per_pixel / 8;
} }
} }
}
break; break;
} }
p_vout->p_sys->p_visual = p_xvisual->visual; p_vout->p_sys->p_visual = p_xvisual->visual;
......
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