# HG changeset patch # User diego # Date 1103332322 0 # Node ID f3d36778fe8949699c6ec9af5dab4a382dbe3b8a # Parent 69d9d9ec86da396b448fc73c67400ebec18afaed Handle raw yv12 video as I420 to fix some Broadcast 2000 created samples. patch by Reza Jelveh, approval by Roberto diff -r 69d9d9ec86da -r f3d36778fe89 libmpdemux/demux_mov.c --- a/libmpdemux/demux_mov.c Fri Dec 17 22:33:30 2004 +0000 +++ b/libmpdemux/demux_mov.c Sat Dec 18 01:12:02 2004 +0000 @@ -629,6 +629,9 @@ off_t pos=stream_tell(demuxer->stream); off_t len=stream_read_dword(demuxer->stream); unsigned int fourcc=stream_read_dword_le(demuxer->stream); + /* some files created with Broadcast 2000 (e.g. ilacetest.mov) + contain raw I420 video but have a yv12 fourcc */ + if(fourcc==mmioFOURCC('y','v','1','2')) fourcc=mmioFOURCC('I','4','2','0'); if(len<8) break; // error mp_msg(MSGT_DEMUX,MSGL_V,"MOV: %*s desc #%d: %.4s (%d bytes)\n",level,"",i,&fourcc,len-16); if(fourcc!=trak->fourcc && i)