changeset 24299:725638f690bb

added .stream_aspect to st_video_t: if non-zero and if not specified otherwise by the user the video pipeline will use it as current aspect ratio
author nicodvb
date Sat, 01 Sep 2007 15:54:45 +0000
parents 068d5d4231e8
children 4ad15f9bff3b
files libmpcodecs/vd.c libmpdemux/stheader.h
diffstat 2 files changed, 2 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/libmpcodecs/vd.c	Sat Sep 01 15:51:41 2007 +0000
+++ b/libmpcodecs/vd.c	Sat Sep 01 15:54:45 2007 +0000
@@ -246,6 +246,7 @@
     // time to do aspect ratio corrections...
 
   if(movie_aspect>-1.0) sh->aspect = movie_aspect; // cmdline overrides autodetect
+  else if(sh->stream_aspect!=0.0) sh->aspect = sh->stream_aspect;
 //  if(!sh->aspect) sh->aspect=1.0;
 
   if(opt_screen_size_x||opt_screen_size_y){
--- a/libmpdemux/stheader.h	Sat Sep 01 15:51:41 2007 +0000
+++ b/libmpdemux/stheader.h	Sat Sep 01 15:54:45 2007 +0000
@@ -73,6 +73,7 @@
   float fps;              // frames per second (set only if constant fps)
   float frametime;        // 1/fps
   float aspect;           // aspect ratio stored in the file (for prescaling)
+  float stream_aspect;  // aspect ratio stored in the media headers (e.g. in DVD IFO files)
   int i_bps;              // == bitrate  (compressed bytes/sec)
   int disp_w,disp_h;      // display size (filled by fileformat parser)
   // output driver/filters: (set by libmpcodecs core)