improve detection of quicktime and MPEG4 files
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@27942 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
@@ -861,9 +861,12 @@ mp3Reader::IsMp3File()
|
|||||||
// Real Media
|
// Real Media
|
||||||
if (buf[0] == '.' && buf[1] == 'R' && buf[2] == 'M' && buf[3] == 'F')
|
if (buf[0] == '.' && buf[1] == 'R' && buf[2] == 'M' && buf[3] == 'F')
|
||||||
return false;
|
return false;
|
||||||
// Quicktime
|
// Quicktime or MPEG4 (Not really a good way, moov could be anywhere)
|
||||||
if (buf[4] == 'm' && buf[5] == 'o' && buf[6] == 'o' && buf[7] == 'v')
|
if (buf[4] == 'm' && buf[5] == 'o' && buf[6] == 'o' && buf[7] == 'v')
|
||||||
return false;
|
return false;
|
||||||
|
// On newer quicktime and on MPEG4 files ftyp is likely to be first
|
||||||
|
if (buf[4] == 'f' && buf[5] == 't' && buf[6] == 'y' && buf[7] == 'p')
|
||||||
|
return false;
|
||||||
// ASF 1 (first few bytes of GUID)
|
// ASF 1 (first few bytes of GUID)
|
||||||
if (buf[0] == 0x30 && buf[1] == 0x26 && buf[2] == 0xb2 && buf[3] == 0x75
|
if (buf[0] == 0x30 && buf[1] == 0x26 && buf[2] == 0xb2 && buf[3] == 0x75
|
||||||
&& buf[4] == 0x8e && buf[5] == 0x66 && buf[6] == 0xcf && buf[7] == 0x11)
|
&& buf[4] == 0x8e && buf[5] == 0x66 && buf[6] == 0xcf && buf[7] == 0x11)
|
||||||
|
|||||||
Reference in New Issue
Block a user