[MPlayer-users] strange avi file

Martin Strauss mys at ica1.uni-stuttgart.de
Fri Apr 11 15:24:26 CEST 2003

I have problems displaying some avi films, it works neither
with xine, mplayer nor with aviplay correctly (each in it's current releases).
To my dispair it works with the Windows Media Player, so to some degree
they have a valid (or corrigible) content.

The problem seems to be connected with the width of the films,
I have 6 films each with a different width produced in the same way
(on Windows,software unknown,source of images ccd), 
the one with WxH=80x395 is displayed correctly by all players, 
the others (70x426,73x318,78x357,75x402) are displayed distorted or 
in case of mplayer shifted. (The distorsion of shift is constant via time)

xine : 
1. a vertical line transforms into a straight line with positive gradient
   (which reappears on the left side if it leaves the right side)
2. at the bottom some lines are displayed in black
3. picture is upside down

aviplay :
1. a vertical line transforms into a straight line with positive gradient
   (which reappears on the left side if it leaves the right side)
2. at the bottom one line is displayed in green

mplayer :
1. a vertical line is simply shifted horizontally 
 (up to the half of the picture)
2. at the bottom there are some lines with more or less random colored pixels

At the moment I see only one possible explanation for the behavior of xine 
and aviplay, the players assume somewhere a line width 2**n with n>1.
Possibly this is connected with the use of sse.
Mplayer seems to compute a wrong offset for the frames ... however

Here the output of avitype
<init> : Avifile RELEASE-0.7.34-030409-18:56-3.2
<init> : Available CPU flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm
<init> : 2405.48 MHz Intel(R) Pentium(R) 4 CPU 2.40GHz processor detected
<reader> : checking: Kugeln50_v104cmsec.avi
<AVI reader> : MainHeader: MicroSecPerFrame=40000 MaxBytesPerSec=2257800
 PaddingGranularity=0 Flags=[ HAS_INDEX TRUST_CKTYPE ] TotalFrames=250
 InitialFrames=0 Streams=1 SuggestedBufferSize=90312 WxH=70x426
 Scale=0 Rate=0 Start=0 Length=0
<AVI Reader> : WARNING: fccHandler differs from biCompression!
<AVI reader> : StreamHeader: Type=vids Handler= Flags=[ ]
 InitialFrames=0 Scale=1000 Rate=25000 Start=0 Length=250
 SuggestedBufferSize=90312 Quality=900 SampleSize=0 Rect l,r,t,b=0,70,0,426
<AVI reader> : Reading index from offset: 22582056
<AVI reader> : Stream 0 vids :  (0x0) 250 chunks (0.98KB)
<StreamCache> : Creating cache for file descriptor: 3

and the output of mplayer
Opening video decoder: [raw] RAW Uncompressed Video
VDec: vo config request - 78 x 181 (preferred csp: BGR 24-bit)
VDec: using BGR 24-bit as output csp (no 0)
Movie-Aspect is undefined - no prescaling applied.
VO: [xv] 78x181 => 78x181 BGR 24-bit  [flip]
Selected video codec: [rawbgr24flip] vfm:raw (RAW BGR24)

if it helps you I can send you one of the films (packed 8MB),
or help finding the .... reason for this, I just don't know
where to start within the source code ...
or how to read the avi format 

	sincerly, Martin Strauss

Martin Strauss 
email        : mys at faveve.uni-stuttgart.de
privat       : Elbestr. 11a, 70376 S-Muenster, Tel. 0711/5073660
               mobil 0179/5201004
	Institut f"ur Computerphysik
	Pfaffenwaldring 27
	D-70569 Stuttgart
	Tel. +49-(0)711/685-7610
	mys at ica1.uni-stuttgart.de

More information about the MPlayer-users mailing list