Commit acd71ac3 authored by damienf's avatar damienf
Browse files

voutqt.m: use kYUVSPixelFormat for MacIntel CPUs

parent 60b8618d
...@@ -62,7 +62,7 @@ struct vout_sys_t ...@@ -62,7 +62,7 @@ struct vout_sys_t
VLCVoutView * o_vout_view; VLCVoutView * o_vout_view;
vlc_bool_t b_saved_frame; vlc_bool_t b_saved_frame;
vlc_bool_t b_altivec; vlc_bool_t b_cpu_has_simd; /* does CPU supports Altivec, MMX, etc... */
NSRect s_frame; NSRect s_frame;
CodecType i_codec; CodecType i_codec;
...@@ -146,8 +146,9 @@ int E_(OpenVideoQT) ( vlc_object_t *p_this ) ...@@ -146,8 +146,9 @@ int E_(OpenVideoQT) ( vlc_object_t *p_this )
else else
p_vout->p_sys->b_embedded = VLC_FALSE; p_vout->p_sys->b_embedded = VLC_FALSE;
p_vout->p_sys->b_altivec = p_vout->p_libvlc->i_cpu & CPU_CAPABILITY_ALTIVEC; p_vout->p_sys->b_cpu_has_simd = (p_vout->p_libvlc->i_cpu & CPU_CAPABILITY_ALTIVEC)
msg_Dbg( p_vout, "we do%s have Altivec", p_vout->p_sys->b_altivec ? "" : "n't" ); | (p_vout->p_libvlc->i_cpu & CPU_CAPABILITY_MMXEXT);
msg_Dbg( p_vout, "we do%s have SIMD enabled CPU", p_vout->p_sys->b_cpu_has_simd ? "" : "n't" );
/* Initialize QuickTime */ /* Initialize QuickTime */
p_vout->p_sys->h_img_descr = p_vout->p_sys->h_img_descr =
...@@ -168,7 +169,7 @@ int E_(OpenVideoQT) ( vlc_object_t *p_this ) ...@@ -168,7 +169,7 @@ int E_(OpenVideoQT) ( vlc_object_t *p_this )
vlc_mutex_lock( &p_vout->p_vlc->quicktime_lock ); vlc_mutex_lock( &p_vout->p_vlc->quicktime_lock );
/* Can we find the right chroma ? */ /* Can we find the right chroma ? */
if( p_vout->p_sys->b_altivec ) if( p_vout->p_sys->b_cpu_has_simd )
{ {
err = FindCodec( kYUVSPixelFormat, bestSpeedCodec, err = FindCodec( kYUVSPixelFormat, bestSpeedCodec,
nil, &p_vout->p_sys->img_dc ); nil, &p_vout->p_sys->img_dc );
...@@ -182,7 +183,7 @@ int E_(OpenVideoQT) ( vlc_object_t *p_this ) ...@@ -182,7 +183,7 @@ int E_(OpenVideoQT) ( vlc_object_t *p_this )
if( err == noErr && p_vout->p_sys->img_dc != 0 ) if( err == noErr && p_vout->p_sys->img_dc != 0 )
{ {
if( p_vout->p_sys->b_altivec ) if( p_vout->p_sys->b_cpu_has_simd )
{ {
p_vout->output.i_chroma = VLC_FOURCC('Y','U','Y','2'); p_vout->output.i_chroma = VLC_FOURCC('Y','U','Y','2');
p_vout->p_sys->i_codec = kYUVSPixelFormat; p_vout->p_sys->i_codec = kYUVSPixelFormat;
......
Supports Markdown
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