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-27 13:25:59 (GMT)
committer Gonzalo Odiard <godiard@gmail.com>2012-08-27 13:36:43 (GMT)
commit91c207c189bbd346c3ed6192b7f1e67225354fad (patch)
treeca2ec2054c0c828416999578144f1c76e7f6746b
parent7924289ce65e2c97b4310e599c1ea6d23aaea9dd (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: Gonzalo Odiard <gonzalo@laptop.org> Signed-off-by: Manuel Kaufmann <humitos@gmail.com>
-rw-r--r--jukeboxactivity.py18
1 files changed, 1 insertions, 17 deletions
diff --git a/jukeboxactivity.py b/jukeboxactivity.py
index c310f9d..bfbdb1a 100644
--- a/jukeboxactivity.py
+++ b/jukeboxactivity.py
@@ -770,22 +770,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)
@@ -793,7 +777,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)