mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-12-24 09:10:36 +00:00
pyges : Add a text overlay test
This commit is contained in:
parent
843df22ec0
commit
f8de22b29c
1 changed files with 45 additions and 0 deletions
45
bindings/python/testsuite/test_textoverlay.py
Normal file
45
bindings/python/testsuite/test_textoverlay.py
Normal file
|
@ -0,0 +1,45 @@
|
|||
import gst
|
||||
|
||||
from common import TestCase
|
||||
from gst import ges
|
||||
|
||||
class Timeline(TestCase):
|
||||
|
||||
def testTimeline(self):
|
||||
|
||||
tl = ges.timeline_new_audio_video()
|
||||
lyr = ges.SimpleTimelineLayer()
|
||||
src = ges.TimelineTestSource()
|
||||
pip = ges.TimelinePipeline()
|
||||
ovrl = ges.TimelineTextOverlay()
|
||||
bus = pip.get_bus()
|
||||
|
||||
# Let's add the layer to the timeline, and the sources to the layer.
|
||||
|
||||
tl.add_layer(lyr)
|
||||
src.set_duration(long(gst.SECOND * 10))
|
||||
ovrl.set_duration(long(gst.SECOND * 5))
|
||||
ovrl.set_start(long(gst.SECOND * 5))
|
||||
ovrl.set_text("Foo")
|
||||
|
||||
lyr.add_object(src, -1)
|
||||
lyr.add_object(ovrl, -1)
|
||||
|
||||
pip.add_timeline(tl)
|
||||
bus.set_sync_handler(self.bus_handler)
|
||||
|
||||
self.pipeline = pip
|
||||
self.layer = lyr
|
||||
|
||||
#Mainloop is finished, tear down.
|
||||
self.pipeline = None
|
||||
|
||||
|
||||
def bus_handler(self, unused_bus, message):
|
||||
if message.type == gst.MESSAGE_ERROR:
|
||||
print "ERROR"
|
||||
self.mainloop.quit()
|
||||
elif message.type == gst.MESSAGE_EOS:
|
||||
print "Done"
|
||||
self.mainloop.quit()
|
||||
return gst.BUS_PASS
|
Loading…
Reference in a new issue