]> git.sesse.net Git - vlc/blobdiff - modules/video_filter/swscale.c
swscale: pass/calculate sar-info, should fix #7437
[vlc] / modules / video_filter / swscale.c
index df2d560793ea991bcb68dd1500622c7c9a5367ae..91b3d5809e55638e0e87cea3961b28e39c9c941e 100644 (file)
@@ -207,6 +207,9 @@ static int OpenScaler( vlc_object_t *p_this )
              (char *)&p_filter->fmt_out.video.i_chroma,
              ppsz_mode_descriptions[i_sws_mode] );
 
+    p_filter->fmt_out.video.i_sar_num = p_filter->fmt_in.video.i_sar_num;
+    p_filter->fmt_out.video.i_sar_den = p_filter->fmt_in.video.i_sar_den;
+
     return VLC_SUCCESS;
 }
 
@@ -232,14 +235,13 @@ static int GetSwsCpuMask(void)
     int i_sws_cpu = 0;
 
 #if defined(__i386__) || defined(__x86_64__)
-    const unsigned int i_cpu = vlc_CPU();
     if( vlc_CPU_MMX() )
         i_sws_cpu |= SWS_CPU_CAPS_MMX;
 #if (LIBSWSCALE_VERSION_INT >= ((0<<16)+(5<<8)+0))
-    if( i_cpu & CPU_CAPABILITY_MMXEXT )
+    if( vlc_CPU_MMXEXT() )
         i_sws_cpu |= SWS_CPU_CAPS_MMX2;
 #endif
-    if( i_cpu & CPU_CAPABILITY_3DNOW )
+    if( vlc_CPU_3dNOW() )
         i_sws_cpu |= SWS_CPU_CAPS_3DNOW;
 #elif defined(__ppc__) || defined(__ppc64__) || defined(__powerpc__)
     if( vlc_CPU_ALTIVEC() )