# HG changeset patch # User nicodvb # Date 1188662085 0 # Node ID 725638f690bb34113b538c64e68eaba609829d37 # Parent 068d5d4231e809ab1c6a8cd1bccc82df49092366 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 diff -r 068d5d4231e8 -r 725638f690bb libmpcodecs/vd.c --- 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){ diff -r 068d5d4231e8 -r 725638f690bb libmpdemux/stheader.h --- 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)