diff options
author | zxiiro <zxiiro@enkei.l.zxiiro.ca> | 2010-01-30 16:34:44 -0500 |
---|---|---|
committer | zxiiro <zxiiro@enkei.l.zxiiro.ca> | 2010-01-30 16:34:44 -0500 |
commit | 245f5dc9972f6e96e6a2669ed75b49a8bc9ae486 (patch) | |
tree | 48c4a40a6cf51713ae3c5b473439615378a06039 | |
parent | 228798a134f836eac5ec29ae4abefb1e253dd43f (diff) | |
download | freeseer-245f5dc9972f6e96e6a2669ed75b49a8bc9ae486.tar.gz freeseer-245f5dc9972f6e96e6a2669ed75b49a8bc9ae486.tar.xz freeseer-245f5dc9972f6e96e6a2669ed75b49a8bc9ae486.zip |
Added videorate and videoscale to the gstreamer chain
-rwxr-xr-x | freeseer.py | 13 |
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) |