]> git.sesse.net Git - ffmpeg/blob - tools/zmqshell.py
Merge commit 'fb25d99b0a5e21fb8cc184c7a9d3736387778266'
[ffmpeg] / tools / zmqshell.py
1 #!/usr/bin/env python2
2
3 import sys, zmq, cmd
4
5 class LavfiCmd(cmd.Cmd):
6     prompt = 'lavfi> '
7
8     def __init__(self, bind_address):
9         context = zmq.Context()
10         self.requester = context.socket(zmq.REQ)
11         self.requester.connect(bind_address)
12         cmd.Cmd.__init__(self)
13
14     def onecmd(self, cmd):
15         if cmd == 'EOF':
16             sys.exit(0)
17         print 'Sending command:[%s]' % cmd
18         self.requester.send(cmd)
19         message = self.requester.recv()
20         print 'Received reply:[%s]' % message
21
22 try:
23     bind_address = sys.argv[1] if len(sys.argv) > 1 else "tcp://localhost:5555"
24     LavfiCmd(bind_address).cmdloop('FFmpeg libavfilter interactive shell')
25 except KeyboardInterrupt:
26     pass