[Mplayer-users] problem with asus asv2 solved!
Jens Hoffmann
hoffmajs at gmx.de
Sun Apr 15 10:01:49 CEST 2001
topic says it all,
i found the problem, why the video is pixelized:
the avi-files encoded with ASV2 have an extra large header of 48 Bytes
for the videodata,
unfortunately mplayer cuts them to sizeof(BITMAPINFOHEADER) == 40 Bytes.
as an ugly workaround, i added some bytes extra space after
BITMAPINFOHEADER bih; in sh_video_t
and changed aviheader.c:
case ckidSTREAMFORMAT: { // read 'strf'
if(last_fccType==streamtypeVIDEO){
- stream_read(demuxer->stream,(char*)
&sh_video->bih,MIN(size2,sizeof(sh_video->bih)));
+ stream_read(demuxer->stream,(char*) &sh_video->bih, size2);
and the video played correct :)
im looking into a correct fix (i.e. allocate space dynamic instead of an
fixed bih)
but thats not going to be a small fix.. bih is used everythere.
i´m even not sure where to allocate the space:
1) reallocate space if size2 > current bih size in aviheader.c just
before stream_read, or
2) allocate space once then the mainindex is read (before
ICDdecompressQuery)
will see..
cu jens
--
No electrons were harmed during the creation of this message
_______________________________________________
Mplayer-users mailing list
Mplayer-users at lists.sourceforge.net
http://lists.sourceforge.net/lists/listinfo/mplayer-users
More information about the MPlayer-users
mailing list