[transmageddon] Fix tag setting, thanks to Wim for figuring out the issue for me
- From: Christian Fredrik Kalager Schaller <uraeus src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [transmageddon] Fix tag setting, thanks to Wim for figuring out the issue for me
- Date: Tue, 1 Apr 2014 11:31:31 +0000 (UTC)
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]