changeset 2879:a3410c946b54

ignore mov detection if first chunk bad
author arpi
date Tue, 13 Nov 2001 21:11:10 +0000
parents 1ca86a8dc530
children d6343a243515
files libmpdemux/demux_mov.c
diffstat 1 files changed, 4 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/libmpdemux/demux_mov.c	Tue Nov 13 21:10:51 2001 +0000
+++ b/libmpdemux/demux_mov.c	Tue Nov 13 21:11:10 2001 +0000
@@ -158,6 +158,7 @@
 
 int mov_check_file(demuxer_t* demuxer){
     int flags=0;
+    int no=0;
     mov_priv_t* priv=malloc(sizeof(mov_priv_t));
     
     mp_msg(MSGT_DEMUX,MSGL_V,"Checking for MOV\n");
@@ -187,11 +188,14 @@
 	  /* unused, if you edit a mov, you can use space provided by free atoms (redefining it) */
 	  break;
 	case MOV_FOURCC('w','i','d','e'):
+	  break;
 	default:
+	  if(no==0) return 0; // first chunk is bad!
 	  id = bswap_32(id);
 	  mp_msg(MSGT_DEMUX,MSGL_V,"MOV: unknown chunk: %.4s %d\n",&id,(int)len);
 	}
 	if(!stream_skip(demuxer->stream,len-8)) break;
+	++no;
     }
     
     if(flags==1)