[transmageddon] More small bugfixes restoring functionality broken during application rewrite
- From: Christian Fredrik Kalager Schaller <uraeus src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [transmageddon] More small bugfixes restoring functionality broken during application rewrite
- Date: Tue, 3 Sep 2013 14:33:24 +0000 (UTC)
commit aefa2f95d36d03580b2763c492b738af6d38f308
Author: Christian Fredrik Kalager Schaller <uraeus linuxrising org>
Date: Tue Sep 3 16:32:57 2013 +0200
More small bugfixes restoring functionality broken during application rewrite
src/transcoder_engine.py | 7 ++++---
src/transmageddon.py | 14 ++++++++++----
2 files changed, 14 insertions(+), 7 deletions(-)
---
diff --git a/src/transcoder_engine.py b/src/transcoder_engine.py
index 771db73..c790a6d 100644
--- a/src/transcoder_engine.py
+++ b/src/transcoder_engine.py
@@ -180,7 +180,9 @@ class Transcoder(GObject.GObject):
self.encodebin.set_state(Gst.State.PAUSED)
# put together remuxing caps to set on uridecodebin if doing
- # passthrough on audio or video # FIXME needs to be made multistream ready
+ # passthrough on audio or video
+
+ # !! FIXME needs to be made multistream ready
if self.audiodata[0]['dopassthrough'] or self.videodata[0]['dopassthrough']:
self.remuxcaps = Gst.Caps.new_empty()
@@ -194,8 +196,7 @@ class Transcoder(GObject.GObject):
if self.videodata[0]['dopassthrough'] and not self.audiodata[0]['dopassthrough']:
audiostruct=Gst.Structure.from_string("audio/x-raw")
self.remuxcaps.append_structure(audiostruct[0])
- if self.videodata[0]['outputvideocaps']!="novid":
- if self.videodata[0]['inputvideocaps'] != None:
+ if self.videodata[0]['dopassthrough'] and not self.audiodata[0]['dopassthrough']:
self.remuxcaps.append(self.videodata[0]['inputvideocaps'])
audiostruct=Gst.Structure.from_string("audio/x-raw")
self.remuxcaps.append_structure(audiostruct[0])
diff --git a/src/transmageddon.py b/src/transmageddon.py
index d86b042..855ec56 100644
--- a/src/transmageddon.py
+++ b/src/transmageddon.py
@@ -951,6 +951,8 @@ class TransmageddonUI(Gtk.ApplicationWindow):
# pick output suffix
container = self.builder.get_object("containerchoice").get_active_text()
if self.streamdata['container']==False: # deal with container less formats
+ print(self.audiodata)
+ #FIXME - need to find stream that is being transcoded and choose suffix based on the outputcaps
of that
self.ContainerFormatSuffix =
codecfinder.nocontainersuffixmap[Gst.Caps.to_string(self.audiodata[0]['outputaudiocaps'])]
else:
if self.havevideo == False:
@@ -1048,15 +1050,18 @@ class TransmageddonUI(Gtk.ApplicationWindow):
testforempty = self.presetaudiocodec.to_string()
if testforempty != "EMPTY":
self.audiorows[x].append_text(str(GstPbutils.pb_utils_get_codec_description(self.presetaudiocodec)))
+ self.houseclean=False
self.audiorows[x].set_active(0)
self.audiocodecs[x].append(self.presetaudiocodec)
elif self.streamdata['container']==False: # special setup for container less case, looks
ugly, but good enough for now
+
self.audiorows[x].append_text(str(GstPbutils.pb_utils_get_codec_description(Gst.caps_from_string("audio/mpeg,
mpegversion=(int)1, layer=(int)3"))))
self.audiorows[x].append_text(str(GstPbutils.pb_utils_get_codec_description(Gst.caps_from_string("audio/mpeg,
mpegversion=4, stream-format=adts"))))
self.audiorows[x].append_text(str(GstPbutils.pb_utils_get_codec_description(Gst.caps_from_string("audio/x-flac"))))
self.audiocodecs[x].append(Gst.caps_from_string("audio/mpeg, mpegversion=(int)1,
layer=(int)3"))
self.audiocodecs[x].append(Gst.caps_from_string("audio/mpeg, mpegversion=4,
stream-format=adts"))
self.audiocodecs[x].append(Gst.caps_from_string("audio/x-flac"))
+ self.houseclean=False
self.audiorows[x].set_active(0)
self.audiorows[x].set_sensitive(True)
else:
@@ -1083,9 +1088,10 @@ class TransmageddonUI(Gtk.ApplicationWindow):
self.audiorows[x].set_sensitive(True)
x=x+1
+ self.houseclean=False
- self.houseclean=False
+
# Only allow one audio stream when using presets or when using FLV container or for Audio only
transcode
# set all entries except first one to 'no audio'
@@ -1101,7 +1107,7 @@ class TransmageddonUI(Gtk.ApplicationWindow):
while x <= self.audiostreamcounter:
self.audiorows[x].set_active(0)
x=x+1
-
+ self.houseclean=False
else: # No audio track(s) found
if self.houseclean==False:
@@ -1363,7 +1369,7 @@ class TransmageddonUI(Gtk.ApplicationWindow):
"""
Setup the audiobox widget.
"""
- self.houseclean=True
+ #self.houseclean=True
if streamcounter == 0: # only do this on the first run with a given file
if self.audiobox:
output=self.audiobox.destroy()
@@ -1377,7 +1383,7 @@ class TransmageddonUI(Gtk.ApplicationWindow):
self.audiorows[streamcounter].set_name("audiorow"+str(streamcounter))
self.audiorows[streamcounter].show()
self.CodecBox.show_all()
- self.houseclean=False
+ #self.houseclean=False
def on_source_changed(self, widget):
"""
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]