summaryrefslogtreecommitdiffstats
path: root/demux_mpg.c
diff options
context:
space:
mode:
authorlgb <lgb@b3059339-0415-0410-9bf9-f77b7e298cf2>2001-04-19 19:43:18 +0000
committerlgb <lgb@b3059339-0415-0410-9bf9-f77b7e298cf2>2001-04-19 19:43:18 +0000
commit4642ee0ec56839f667983041a82a6b5315106991 (patch)
treef4a8c49d5e235df0d25c0e028199713f27b67345 /demux_mpg.c
parentaf618f34b74f74bd9d83fa396e825773d9da67ff (diff)
downloadmpv-4642ee0ec56839f667983041a82a6b5315106991.tar.bz2
mpv-4642ee0ec56839f667983041a82a6b5315106991.tar.xz
A fast'n'ugly hack to correct DVD VOB playback problems
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@525 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'demux_mpg.c')
-rw-r--r--demux_mpg.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/demux_mpg.c b/demux_mpg.c
index a5806926c5..c46d4ac40a 100644
--- a/demux_mpg.c
+++ b/demux_mpg.c
@@ -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 @@ static int demux_mpg_read_packet(demuxer_t *demux,int id){
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 @@ do{
}
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