[Mplayer-cvslog] CVS: main/libmpdemux demux_real.c,1.16,1.17
Arpi of Ize
arpi at mplayerhq.hu
Thu Jun 13 15:31:48 CEST 2002
Update of /cvsroot/mplayer/main/libmpdemux
In directory mail:/var/tmp.root/cvs-serv16437
Modified Files:
demux_real.c
Log Message:
fix fps/frametime parsing - patch by Florian Schneider <flo-mplayer-dev at gmx.net>
Index: demux_real.c
===================================================================
RCS file: /cvsroot/mplayer/main/libmpdemux/demux_real.c,v
retrieving revision 1.16
retrieving revision 1.17
diff -u -r1.16 -r1.17
--- demux_real.c 13 Jun 2002 00:14:28 -0000 1.16
+++ demux_real.c 13 Jun 2002 13:31:45 -0000 1.17
@@ -8,6 +8,9 @@
TODO: fix the whole syncing mechanism
$Log$
+ Revision 1.17 2002/06/13 13:31:45 arpi
+ fix fps/frametime parsing - patch by Florian Schneider <flo-mplayer-dev at gmx.net>
+
Revision 1.16 2002/06/13 00:14:28 atmos4
Implement Nilmoni's and Bernd Ernesti's patches for:
Better real codec dir detection and NetBSD real support.
@@ -961,12 +964,20 @@
sh->frametime = 1.0f/sh->fps;
#if 1
- stream_skip(demuxer->stream, 8);
+ stream_skip(demuxer->stream, 4);
#else
printf("unknown1: 0x%X \n",stream_read_dword(demuxer->stream));
printf("unknown2: 0x%X \n",stream_read_word(demuxer->stream));
printf("unknown3: 0x%X \n",stream_read_word(demuxer->stream));
#endif
+ if (sh->format==0x30335652 ||
+ sh->format==0x30325652 ) {
+ sh->fps = stream_read_word(demuxer->stream);
+ sh->frametime = 1.0f/sh->fps;
+ } else {
+ stream_skip(demuxer->stream, 2);
+ }
+ stream_skip(demuxer->stream, 2);
// read codec sub-format (to make difference between low and high rate codec)
((unsigned int*)(sh->bih+1))[0]=stream_read_dword(demuxer->stream);
More information about the MPlayer-cvslog
mailing list