[transmageddon] Fix tag setting, thanks to Wim for figuring out the issue for me



commit 95f07975b421c6c99b493fc9159552bd06ccdaa8
Author: Christian Fredrik Kalager Schaller <uraeus linuxrising org>
Date:   Tue Apr 1 13:31:06 2014 +0200

    Fix tag setting, thanks to Wim for figuring out the issue for me

 src/transcoder_engine.py |   25 +++++++++++++------------
 1 files changed, 13 insertions(+), 12 deletions(-)
---
diff --git a/src/transcoder_engine.py b/src/transcoder_engine.py
index c531c32..551699c 100644
--- a/src/transcoder_engine.py
+++ b/src/transcoder_engine.py
@@ -416,19 +416,20 @@ class Transcoder(GObject.GObject):
            # Set Transmageddon as Application name using Tagsetter interface
            tagyes = factory.has_interface("GstTagSetter")
            if tagyes ==True:
-               taglist=Gst.TagList.new_empty()
-               taglist.add_value(Gst.TagMergeMode.APPEND, Gst.TAG_APPLICATION_NAME, "Transmageddon 
transcoder")
-               element.merge_tags(taglist, Gst.TagMergeMode.REPLACE)
-               if Gst.ElementFactory.list_is_type(factory, 1125899906842626): # Audio Encoders factory code
-                   taglist=Gst.TagList.new_empty()
-                   if self.audiodata[0]['languagecode'] != None:
-                       taglist.add_value(Gst.TagMergeMode.APPEND, Gst.TAG_LANGUAGE_CODE, 
self.audiodata[0]['languagecode'])  # FIXME: Currently only doing 1 stream
-                       taglist.add_value(Gst.TagMergeMode.APPEND, Gst.TAG_LANGUAGE_NAME, 
self.audiodata[0]['language'])
-                   longname=factory.get_metadata('long-name')
-                   print(longname)
+               taglistbob=Gst.TagList.new_empty()
+               taglistbob.add_value(Gst.TagMergeMode.APPEND, Gst.TAG_APPLICATION_NAME, "Transmageddon 
transcoder")
+               #element.merge_tags(taglist, Gst.TagMergeMode.REPLACE)
+               #print("testing for audio encoder")
+               #print(factory.get_element_type())
+               #if Gst.ElementFactory.list_is_type(factory, 1125899906842626): # Audio Encoders factory code 
       
+               #print("is audio encoder")
+                   #taglist=Gst.TagList.new_empty()
+               if self.audiodata[0]['languagecode'] != None:
+                       taglistbob.add_value(Gst.TagMergeMode.APPEND, Gst.TAG_LANGUAGE_CODE, 
self.audiodata[0]['languagecode'])  # FIXME: Currently only doing 1 stream
+                       taglistbob.add_value(Gst.TagMergeMode.APPEND, Gst.TAG_LANGUAGE_NAME, 
self.audiodata[0]['language'])
+                   #longname=factory.get_metadata('long-name')
                    #taglist.add_value(Gst.TagMergeMode.APPEND, Gst.TAG_ENCODER, longname)
-                   output=element.merge_tags(taglist, Gst.TagMergeMode.REPLACE_ALL)
-                   print(output)
+               Gst.TagSetter.merge_tags (element, taglistbob, Gst.TagMergeMode.REPLACE)
 
    def Pipeline (self, state):
        if state == ("playing"):


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]