X-Git-Url: https://git.ao2.it/experiments/gstreamer.git/blobdiff_plain/b1acbe4b4c61ee46354142b01c2bfa67dc5985d9..0e270e13f80d9df99df90a4c2af06b9347e54678:/gst-looping-video-2.py?ds=sidebyside diff --git a/gst-looping-video-2.py b/gst-looping-video-2.py deleted file mode 100755 index eabb7a4..0000000 --- a/gst-looping-video-2.py +++ /dev/null @@ -1,48 +0,0 @@ -#!/usr/bin/env python - -# Get a test sample with: -# youtube-dl -t http://www.youtube.com/watch?v=yWa-YXiSk2Y - -import sys - -import gobject -gobject.threads_init() - -import gst - - -class Player: - def __init__(self, filename): - self._filename = filename - - self._player = gst.element_factory_make("playbin2", "player") - self._player.set_property("uri", filename) - self._player.connect("about-to-finish", self.on_about_to_finish) - - def run(self): - self._player.set_state(gst.STATE_PLAYING) - loop = gobject.MainLoop() - loop.run() - - def on_about_to_finish(self, player): - sys.stderr.write(".") - player.set_property("uri", self._filename) - - -def main(args): - def usage(): - sys.stdout.write("usage: %s \n" % args[0]) - - if len(args) != 2: - usage() - sys.exit(1) - - if not gst.uri_is_valid(args[1]): - sys.stderr.write("Error: Invalid URI: %s\n" % args[1]) - sys.exit(1) - - player = Player(args[1]) - player.run() - -if __name__ == '__main__': - sys.exit(main(sys.argv))