diff options
author | Daniel Drake <dsd@laptop.org> | 2010-05-19 17:57:30 (GMT) |
---|---|---|
committer | Daniel Drake <dsd@laptop.org> | 2010-05-19 17:57:30 (GMT) |
commit | d43006e176d2f3cb23b3d65afcc8b9444f314842 (patch) | |
tree | aa202bad9144b0863c5454c4c9327f00b8314a3d | |
parent | 28bfe740b64bd20005b4eee84014536b4fd5ab06 (diff) |
Readd queue in video recording pipeline
This is certainly a good idea and was only removed earlier based on
a misunderstanding
-rw-r--r-- | glive.py | 7 |
1 files changed, 5 insertions, 2 deletions
@@ -152,6 +152,8 @@ class Glive: gst.element_link_many(rate, queue, enc, sink) def createVideoBin ( self ): + queue = gst.element_factory_make("queue") + scale = gst.element_factory_make("videoscale", "vbscale") scalecapsfilter = gst.element_factory_make("capsfilter", "scalecaps") @@ -170,13 +172,14 @@ class Glive: sink.set_property("location", os.path.join(Instance.instancePath, "output.ogg")) self.videobin = gst.Bin("videobin") - self.videobin.add(scale, scalecapsfilter, colorspace, enc, mux, sink) + self.videobin.add(queue, scale, scalecapsfilter, colorspace, enc, mux, sink) + queue.link(scale) scale.link_pads(None, scalecapsfilter, "sink") scalecapsfilter.link_pads("src", colorspace, None) gst.element_link_many(colorspace, enc, mux, sink) - pad = scale.get_static_pad("sink") + pad = queue.get_static_pad("sink") self.videobin.add_pad(gst.GhostPad("sink", pad)) def cfgVideoBin (self, quality, width, height): |