fix(msl): Correct transformation of subtitle entries in dash manifest
authorJohannes Trum <johannes@die-trums.de>
Sun, 9 Apr 2017 18:36:10 +0000 (20:36 +0200)
committerJohannes Trum <johannes@die-trums.de>
Sun, 9 Apr 2017 18:36:10 +0000 (20:36 +0200)
resources/lib/MSL.py

index ba6dc2dd42045011ad8cfe4742bfa60728e2fe10..ef7e93be5a6c20ba6ab7ce85881eb09bfa009dc3 100644 (file)
@@ -355,27 +355,22 @@ class MSL:
                 segment_base = ET.SubElement(rep, 'SegmentBase', indexRange="0-"+str(init_length), indexRangeExact="true")
                 ET.SubElement(segment_base, 'Initialization', range='0-'+str(init_length))
 
-        # Multiple Adaption Set for subtiles
+        # Multiple Adaption Sets for subtiles
         for text_track in manifest['textTracks']:
-            print text_track
             if 'downloadables' not in text_track or text_track['downloadables'] is None:
                 continue
             subtiles_adaption_set = ET.SubElement(period, 'AdaptationSet',
                                                   lang=text_track['bcp47'],
+                                                  codecs='stpp',
                                                   contentType='text',
-                                                  mimeType='text/ttml')
+                                                  mimeType='application/ttml+xml')
             for downloadable in text_track['downloadables']:
                 rep = ET.SubElement(subtiles_adaption_set, 'Representation',
-                                    bandwidth='0',
                                     nflxProfile=downloadable['contentProfile']
                                     )
-                print downloadable['urls']
                 ET.SubElement(rep, 'BaseURL').text = self.__get_base_url(downloadable['urls'])
 
 
-
-
-
         xml = ET.tostring(root, encoding='utf-8', method='xml')
         xml = xml.replace('\n', '').replace('\r', '')
         return xml