]> git.sesse.net Git - vlc/commitdiff
* modules/codec/libmpeg2.c: backport of 13063 from trunk.
authorGildas Bazin <gbazin@videolan.org>
Mon, 31 Oct 2005 23:04:16 +0000 (23:04 +0000)
committerGildas Bazin <gbazin@videolan.org>
Mon, 31 Oct 2005 23:04:16 +0000 (23:04 +0000)
modules/codec/libmpeg2.c

index b622dad20271e67dfb4b4304d440854ed5f2102f..24ae6cc8497c9765fe9bf874e687bbc9519f81ca 100644 (file)
@@ -630,24 +630,25 @@ static void GetAR( decoder_t *p_dec )
     /* Check whether the input gave a particular aspect ratio */
     if( p_dec->fmt_in.video.i_aspect )
     {
+        /* AR is relative to width/height, not display_width/height */
         p_sys->i_aspect = p_dec->fmt_in.video.i_aspect;
         if( p_sys->i_aspect <= AR_221_1_PICTURE )
         switch( p_sys->i_aspect )
         {
         case AR_3_4_PICTURE:
             p_sys->i_aspect = VOUT_ASPECT_FACTOR * 4 / 3;
-            p_sys->i_sar_num = p_sys->p_info->sequence->display_height * 4;
-            p_sys->i_sar_den = p_sys->p_info->sequence->display_width * 3;
+            p_sys->i_sar_num = p_sys->p_info->sequence->height * 4;
+            p_sys->i_sar_den = p_sys->p_info->sequence->width * 3;
             break;
         case AR_16_9_PICTURE:
             p_sys->i_aspect = VOUT_ASPECT_FACTOR * 16 / 9;
-            p_sys->i_sar_num = p_sys->p_info->sequence->display_height * 16;
-            p_sys->i_sar_den = p_sys->p_info->sequence->display_width * 9;
+            p_sys->i_sar_num = p_sys->p_info->sequence->height * 16;
+            p_sys->i_sar_den = p_sys->p_info->sequence->width * 9;
             break;
         case AR_221_1_PICTURE:
             p_sys->i_aspect = VOUT_ASPECT_FACTOR * 221 / 100;
-            p_sys->i_sar_num = p_sys->p_info->sequence->display_height * 221;
-            p_sys->i_sar_den = p_sys->p_info->sequence->display_width * 100;
+            p_sys->i_sar_num = p_sys->p_info->sequence->height * 221;
+            p_sys->i_sar_den = p_sys->p_info->sequence->width * 100;
             break;
         case AR_SQUARE_PICTURE:
             p_sys->i_aspect = VOUT_ASPECT_FACTOR *
@@ -691,4 +692,3 @@ static void GetAR( decoder_t *p_dec )
              (uint32_t)((uint64_t)1001000000 * 27 /
                  p_sys->p_info->sequence->frame_period % 1001) );
 }
-