Mercurial > mplayer.hg
diff demux_mpg.c @ 524:9105fc95636c
A fast'n'ugly hack to correct DVD VOB playback problems
author | lgb |
---|---|
date | Thu, 19 Apr 2001 19:43:18 +0000 |
parents | bfc86f5a5ba7 |
children | 3c9b3ce721f0 |
line wrap: on
line diff
--- a/demux_mpg.c Thu Apr 19 18:33:19 2001 +0000 +++ b/demux_mpg.c Thu Apr 19 19:43:18 2001 +0000 @@ -1,6 +1,6 @@ // MPG/VOB file parser for DEMUXER v2.5 by A'rpi/ESP-team -//#define MAX_PS_PACKETSIZE 4096 +//#define MAX_PS_PACKETSIZE 2048 #define MAX_PS_PACKETSIZE (224*1024) static unsigned int read_mpeg_timestamp(stream_t *s,int c){ @@ -42,6 +42,7 @@ len=stream_read_word(demux->stream); if(verbose>=3) printf("PACKET len=%d",len); + if(len==62480){ demux->synced=0;return -1;} /* :) */ // if(len==0 || len>MAX_PS_PACKETSIZE) return -2; // invalid packet !!!!!! if(len==0 || len>MAX_PS_PACKETSIZE){ if(verbose>=2) printf("Invalid PS packet len: %d\n",len); @@ -213,6 +214,7 @@ } if(stream_eof(demux->stream)) break; // sure: head=0x000001XX + if(verbose>=4) printf("*** head=0x%X\n",head); if(demux->synced==0){ if(head==0x1BA) demux->synced=1; } else