DTS-HD MA fix

This commit is contained in:
angelblue05 2015-09-26 17:09:53 -05:00
parent a39784cb81
commit 142c5cad01

View file

@ -125,16 +125,17 @@ class API():
# Sort through the Video, Audio, Subtitle tracks # Sort through the Video, Audio, Subtitle tracks
for mediaStream in MediaStreams: for mediaStream in MediaStreams:
type = mediaStream.get("Type", "") type = mediaStream.get('Type', "")
profile = mediaStream.get('Profile', "").lower()
codec = mediaStream.get('Codec', "").lower()
if "Video" in type: if "Video" in type:
videotrack = {} videotrack = {}
videotrack['videocodec'] = mediaStream.get('Codec', "").lower() videotrack['videocodec'] = codec
container = item['MediaSources'][0].get('Container', "").lower() container = item['MediaSources'][0].get('Container', "").lower()
if "msmpeg4" in videotrack['videocodec']: if "msmpeg4" in videotrack['videocodec']:
videotrack['videocodec'] = "divx" videotrack['videocodec'] = "divx"
elif "mpeg4" in videotrack['videocodec']: elif "mpeg4" in videotrack['videocodec']:
profile = mediaStream.get('Profile', "").lower()
if "simple profile" in profile or profile == "": if "simple profile" in profile or profile == "":
videotrack['videocodec'] = "xvid" videotrack['videocodec'] = "xvid"
elif "h264" in videotrack['videocodec']: elif "h264" in videotrack['videocodec']:
@ -163,9 +164,9 @@ class API():
elif "Audio" in type: elif "Audio" in type:
audiotrack = {} audiotrack = {}
audiotrack['audiocodec'] = mediaStream.get('Codec', "").lower() audiotrack['audiocodec'] = codec
if "dts-hd ma" in audiotrack['audiocodec']: if "dca" in audiotrack['audiocodec'] and "dts-hd ma" in profile:
audiotrack['audiocodec'] = "dts" audiotrack['audiocodec'] = "dtshd_ma"
audiotrack['channels'] = mediaStream.get('Channels') audiotrack['channels'] = mediaStream.get('Channels')
audiotrack['audiolanguage'] = mediaStream.get('Language') audiotrack['audiolanguage'] = mediaStream.get('Language')
audiotracks.append(audiotrack) audiotracks.append(audiotrack)