2020-03-15 21:10:33 +01:00
|
|
|
#!/usr/bin/env python
|
|
|
|
"""A simple test that uses gst1-python to run a fake videotestsrc for 100 frames"""
|
|
|
|
import sys
|
|
|
|
import gi
|
|
|
|
gi.require_version('Gst', '1.0')
|
2020-03-24 15:45:42 +01:00
|
|
|
from gi.repository import Gst, GLib # noqa: E402
|
2020-03-15 21:10:33 +01:00
|
|
|
|
|
|
|
|
|
|
|
def main():
|
|
|
|
# Initializes Gstreamer
|
|
|
|
Gst.init(sys.argv)
|
|
|
|
pipeline = Gst.parse_launch("videotestsrc num-buffers=100 ! autovideosink")
|
|
|
|
bus = pipeline.get_bus()
|
|
|
|
bus.add_signal_watch()
|
|
|
|
pipeline.set_state(Gst.State.PLAYING)
|
|
|
|
loop = GLib.MainLoop()
|
|
|
|
bus.connect("message", on_message, loop)
|
|
|
|
loop.run()
|
|
|
|
pipeline.set_state(Gst.State.EOS)
|
2020-03-24 15:45:42 +01:00
|
|
|
exit(0)
|