changeset 18428:22805699b7b1

moved code to set aspect ratio for mpeg12 away from video.c and into decoder files; A/R changes work correctly with -vc mpeg12
author nicodvb
date Wed, 10 May 2006 22:03:18 +0000
parents c459df5e8afd
children 0a7b0052210a
files libmpcodecs/vd_libmpeg2.c libmpdemux/video.c
diffstat 2 files changed, 4 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/libmpcodecs/vd_libmpeg2.c	Wed May 10 22:00:30 2006 +0000
+++ b/libmpcodecs/vd_libmpeg2.c	Wed May 10 22:03:18 2006 +0000
@@ -157,6 +157,7 @@
 	int state=mpeg2_parse (mpeg2dec);
 	int type, use_callback;
 	mp_image_t* mpi_new;
+	unsigned long pw, ph;
 	
 	switch(state){
 	case STATE_BUFFER:
@@ -170,6 +171,9 @@
 	    }
 	    break;
 	case STATE_SEQUENCE:
+	    pw = info->sequence->display_width * info->sequence->pixel_width;
+	    ph = info->sequence->display_height * info->sequence->pixel_height;
+	    if(ph) sh->aspect = (float) pw / (float) ph;
 	    // video parameters inited/changed, (re)init libvo:
 	    if (info->sequence->width >> 1 == info->sequence->chroma_width &&
 		info->sequence->height >> 1 == info->sequence->chroma_height) {
--- a/libmpdemux/video.c	Wed May 10 22:00:30 2006 +0000
+++ b/libmpdemux/video.c	Wed May 10 22:03:18 2006 +0000
@@ -326,7 +326,6 @@
    }
    
 //   printf("picture.fps=%d\n",picture.fps);
-   sh_video->aspect = mpeg12_aspect_info(&picture);
    // display info:
    sh_video->format=picture.mpeg1?0x10000001:0x10000002; // mpeg video
    sh_video->fps=picture.fps;