Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDaniel Drake <dsd@laptop.org>2010-05-19 17:57:30 (GMT)
committer Daniel Drake <dsd@laptop.org>2010-05-19 17:57:30 (GMT)
commitd43006e176d2f3cb23b3d65afcc8b9444f314842 (patch)
treeaa202bad9144b0863c5454c4c9327f00b8314a3d
parent28bfe740b64bd20005b4eee84014536b4fd5ab06 (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.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/glive.py b/glive.py
index 13ad361..b1191ca 100644
--- a/glive.py
+++ b/glive.py
@@ -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):