Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorManuel Kaufmann <humitos@gmail.com>2012-08-23 13:37:46 (GMT)
committer Gonzalo Odiard <godiard@gmail.com>2012-08-25 17:30:02 (GMT)
commit6271fe34f72540874c35b94334ce33207ba5fa8f (patch)
treeb4d927019bed1c7decdfee2bb596ad5485073ab7
parent9fa464474cadc0ab088a3ae4c6a05bbd5a1a9d95 (diff)
Remove "capsfilter" filter because of performance
Without this filter the performance to reproduce videos is great and in audio files the visualization performance is improved as well. The only consequense is the text (artist, track, etc) is rendered without antialiasing. Signed-off-by: Manuel Kaufmann <humitos@gmail.com> Signed-off-by: Gonzalo Odiard <gonzalo@laptop.org>
-rw-r--r--jukeboxactivity.py18
1 files changed, 1 insertions, 17 deletions
diff --git a/jukeboxactivity.py b/jukeboxactivity.py
index 5951b01..f42e099 100644
--- a/jukeboxactivity.py
+++ b/jukeboxactivity.py
@@ -743,22 +743,6 @@ class GstPlayer(GObject.GObject):
self.bin.add_pad(ghostpad)
videoscale.set_property("method", 0)
- caps_string = "video/x-raw-yuv, "
- r = self.videowidget.get_allocation()
- if r.width > 500 and r.height > 500:
- # Sigh... xvimagesink on the XOs will scale the video to fit
- # but ximagesink in Xephyr does not. So we live with unscaled
- # video in Xephyr so that the XO can work right.
- w = 480
- h = float(w) / float(float(r.width) / float(r.height))
- caps_string += "width=%d, height=%d" % (w, h)
- else:
- caps_string += "width=480, height=360"
- caps = gst.Caps(caps_string)
- self.filter = gst.element_factory_make("capsfilter", "filter")
- self.bin.add(self.filter)
- self.filter.set_property("caps", caps)
-
textoverlay = gst.element_factory_make('textoverlay')
self.overlay = textoverlay
self.bin.add(textoverlay)
@@ -766,7 +750,7 @@ class GstPlayer(GObject.GObject):
self.bin.add(conv)
videosink = gst.element_factory_make('autovideosink')
self.bin.add(videosink)
- gst.element_link_many(videoscale, self.filter, textoverlay, conv,
+ gst.element_link_many(videoscale, textoverlay, conv,
videosink)
self.player.set_property("video-sink", self.bin)