summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorzxiiro <zxiiro@enkei.l.zxiiro.ca>2010-01-30 16:34:44 -0500
committerzxiiro <zxiiro@enkei.l.zxiiro.ca>2010-01-30 16:34:44 -0500
commit245f5dc9972f6e96e6a2669ed75b49a8bc9ae486 (patch)
tree48c4a40a6cf51713ae3c5b473439615378a06039
parent228798a134f836eac5ec29ae4abefb1e253dd43f (diff)
downloadfreeseer-245f5dc9972f6e96e6a2669ed75b49a8bc9ae486.tar.gz
freeseer-245f5dc9972f6e96e6a2669ed75b49a8bc9ae486.tar.xz
freeseer-245f5dc9972f6e96e6a2669ed75b49a8bc9ae486.zip
Added videorate and videoscale to the gstreamer chain
-rwxr-xr-xfreeseer.py13
1 files changed, 12 insertions, 1 deletions
diff --git a/freeseer.py b/freeseer.py
index a63104b..d88abba 100755
--- a/freeseer.py
+++ b/freeseer.py
@@ -44,6 +44,16 @@ class FreeSeeR:
self.vidcodec = gst.element_factory_make(self.video_codec, "vidcodec")
self.vidsink = gst.element_factory_make("autovideosink", "vidsink")
+ # GST Video Filtering
+ self.fvidrate = gst.element_factory_make("videorate", "fvidrate")
+ self.fvidrate_cap = gst.element_factory_make("capsfilter", "fvidrate_cap")
+ self.fvidrate_cap.set_property('caps', gst.caps_from_string('video/x-raw-yuv, framerate=25/1'))
+ self.fvidscale = gst.element_factory_make("videoscale", "fvidscale")
+ self.fvidscale_cap = gst.element_factory_make("capsfilter", "fvidscale_cap")
+ self.fvidscale_cap.set_property('caps', gst.caps_from_string('video/x-raw-yuv, width=720, height=480'))
+ self.fvidcspace = gst.element_factory_make("ffmpegcolorspace", "fvidcspace")
+
+
# GST Sound
self.sndsrc = gst.element_factory_make("alsasrc", "sndsrc")
self.sndtee = gst.element_factory_make("tee", "sndtee")
@@ -60,11 +70,12 @@ class FreeSeeR:
# GST Add Components
self.player.add(self.vidsrc, self.cspace, self.vidtee, self.vidqueue1, self.vidcodec)
+ self.player.add(self.fvidrate, self.fvidrate_cap, self.fvidscale, self.fvidscale_cap, self.fvidcspace)
self.player.add(self.sndsrc, self.sndtee, self.sndqueue1, self.audioconvert, self.sndcodec)
self.player.add(self.mux, self.filesink)
# GST Link Components
- gst.element_link_many(self.vidsrc, self.cspace, self.vidtee)
+ gst.element_link_many(self.vidsrc, self.cspace, self.fvidrate, self.fvidrate_cap, self.fvidscale, self.fvidscale_cap, self.fvidcspace, self.vidtee)
gst.element_link_many(self.vidtee, self.vidqueue1, self.vidcodec, self.mux)
gst.element_link_many(self.sndsrc, self.sndtee)
gst.element_link_many(self.sndtee, self.sndqueue1, self.audioconvert, self.sndcodec, self.mux)