From 6271fe34f72540874c35b94334ce33207ba5fa8f Mon Sep 17 00:00:00 2001 From: Manuel Kaufmann Date: Thu, 23 Aug 2012 13:37:46 +0000 Subject: 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 Signed-off-by: Gonzalo Odiard --- 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) -- cgit v0.9.1