Skip to content

Commit 13c8b72

Browse files
authored
1 parent 31f37c4 commit 13c8b72

File tree

1 file changed

+18
-10
lines changed

1 file changed

+18
-10
lines changed

filetype/types/audio.py

Lines changed: 18 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -40,16 +40,24 @@ def __init__(self):
4040
)
4141

4242
def match(self, buf):
43-
return (len(buf) > 2 and
44-
((buf[0] == 0x49 and
45-
buf[1] == 0x44 and
46-
buf[2] == 0x33) or
47-
(buf[0] == 0xFF and
48-
buf[1] == 0xF2) or
49-
(buf[0] == 0xFF and
50-
buf[1] == 0xF3) or
51-
(buf[0] == 0xFF and
52-
buf[1] == 0xFB)))
43+
if (len(buf) > 2):
44+
if (buf[0] == 0x49 and
45+
buf[1] == 0x44 and
46+
buf[2] == 0x33):
47+
return True
48+
49+
if (buf[0] == 0xFF):
50+
if (buf[1] == 0xE2 or #MPEG 2.5 with error protection
51+
buf[1] == 0xE3 or #MPEG 2.5 w/o error protection
52+
buf[1] == 0xF2 or #MPEG 2 with error protection
53+
buf[1] == 0xF3 or #MPEG 2 w/o error protection
54+
buf[1] == 0xFA or #MPEG 1 with error protection
55+
buf[1] == 0xFB): #MPEG 1 w/o error protection
56+
return True
57+
else:
58+
return False
59+
else:
60+
return False
5361

5462

5563
class M4a(Type):

0 commit comments

Comments
 (0)