# HG changeset patch # User arpi # Date 1018835898 0 # Node ID e1179cdffbf5ed32ca7f81bcffa3e91b2f58e19e # Parent a05efac12472fbf30d268162bae7cf98351a5ac4 get aspect info from display size if != real size diff -r a05efac12472 -r e1179cdffbf5 libmpdemux/demux_mov.c --- a/libmpdemux/demux_mov.c Mon Apr 15 01:50:00 2002 +0000 +++ b/libmpdemux/demux_mov.c Mon Apr 15 01:58:18 2002 +0000 @@ -885,8 +885,12 @@ if(!sh->disp_w && !sh->disp_h) { sh->disp_w=trak->tkdata[77]|(trak->tkdata[76]<<8); sh->disp_h=trak->tkdata[81]|(trak->tkdata[80]<<8); - } - + } else if(sh->disp_w!=(trak->tkdata[77]|(trak->tkdata[76]<<8))){ + // codec and display width differ... use display one for aspect + sh->aspect=trak->tkdata[77]|(trak->tkdata[76]<<8); + sh->aspect/=trak->tkdata[81]|(trak->tkdata[80]<<8); + } + if(depth&(~15)) printf("*** depht = 0x%X\n",depth); // palettized?