summaryrefslogtreecommitdiff
path: root/voctocore/experiments/videodisplay.py
diff options
context:
space:
mode:
authorMaZderMind <github@mazdermind.de>2015-04-23 06:49:07 +0200
committerMaZderMind <github@mazdermind.de>2015-04-23 06:49:42 +0200
commitf4cd6ec1bfed02def8502bc8373b1fe0d35acca8 (patch)
tree0b6f79472d0d033a8fb9c852f079d15740132731 /voctocore/experiments/videodisplay.py
parent33ae6e1aac59b4d120ed3b8a319c6eb0ed5045cf (diff)
remove unsuccessful experiments, add intervideo-based working example
Diffstat (limited to 'voctocore/experiments/videodisplay.py')
-rw-r--r--voctocore/experiments/videodisplay.py50
1 files changed, 0 insertions, 50 deletions
diff --git a/voctocore/experiments/videodisplay.py b/voctocore/experiments/videodisplay.py
deleted file mode 100644
index 17ef653..0000000
--- a/voctocore/experiments/videodisplay.py
+++ /dev/null
@@ -1,50 +0,0 @@
-#!/usr/bin/python3
-from gi.repository import GObject, Gst
-
-class VideomixerWithDisplay(Gst.Bin):
- def __init__(self):
- super().__init__()
-
- # Create elements
- self.secondsrc = Gst.ElementFactory.make('videotestsrc', None)
- self.mixer = Gst.ElementFactory.make('compositor', None)
- self.ident = Gst.ElementFactory.make('identity', None)
- self.q1 = Gst.ElementFactory.make('queue', None)
- self.q2 = Gst.ElementFactory.make('queue', None)
- self.display = Gst.ElementFactory.make('ximagesink', None)
-
- # Add elements to Bin
- self.add(self.secondsrc)
- self.add(self.mixer)
- self.add(self.ident)
- self.add(self.display)
- self.add(self.q1)
- self.add(self.q2)
-
- # Set properties
- self.secondsrc.set_property('pattern', 'ball')
- self.ident.set_property('sync', True)
- self.display.set_property('sync', False)
-
- # Request Pads
- self.firstpad = self.mixer.get_request_pad('sink_%u')
- self.secondpad = self.mixer.get_request_pad('sink_%u')
-
- # Set pad-properties
- self.secondpad.set_property('alpha', 0.75)
- self.secondpad.set_property('xpos', 50)
- self.secondpad.set_property('ypos', 50)
-
- # Link elements
- self.q1.get_static_pad('src').link(self.firstpad)
-
- self.q2.get_static_pad('src').link(self.secondpad)
- self.secondsrc.link_filtered(self.ident, Gst.Caps.from_string('video/x-raw,width=400,height=400,framerate=25/1,format=RGBx'))
- self.ident.link(self.q2)
-
- self.mixer.link(self.display)
-
- # Add Ghost Pads
- self.add_pad(
- Gst.GhostPad.new('sink', self.q1.get_static_pad('sink'))
- )