summaryrefslogtreecommitdiffstats
path: root/Demo/sgi/video/Vreceive.py
diff options
context:
space:
mode:
Diffstat (limited to 'Demo/sgi/video/Vreceive.py')
-rwxr-xr-xDemo/sgi/video/Vreceive.py40
1 files changed, 30 insertions, 10 deletions
diff --git a/Demo/sgi/video/Vreceive.py b/Demo/sgi/video/Vreceive.py
index 415df59..334fe66 100755
--- a/Demo/sgi/video/Vreceive.py
+++ b/Demo/sgi/video/Vreceive.py
@@ -14,23 +14,43 @@ import gl, GL, DEVICE
sys.path.append('/ufs/guido/src/video')
import LiveVideoOut
import regsub
+import getopt
-MYGROUP = '225.0.0.250'
-PORT = 5555
+from senddefs import *
+
+
+def usage(msg):
+ print msg
+ print 'usage: Vreceive [-m mcastgrp] [-p port]'
+ print '-m mcastgrp: multicast group (default ' + `DEFMCAST` + ')'
+ print '-p port : port (default ' + `DEFPORT` + ')'
+ sys.exit(2)
-PKTMAX = 16*1024
-WIDTH = 400
-HEIGHT = 300
def main():
- port = PORT
- if sys.argv[1:]:
- port = eval(sys.argv[1])
+ sys.stdout = sys.stderr
+
+ group = DEFMCAST
+ port = DEFPORT
+ width = DEFWIDTH
+ height = DEFHEIGHT
+
+ try:
+ opts, args = getopt.getopt(sys.argv[1:], 'm:p:')
+ except getopt.error, msg:
+ usage(msg)
- s = opensocket(MYGROUP, port)
+ try:
+ for opt, optarg in opts:
+ if opt == '-p':
+ port = string.atoi(optarg)
+ if opt == '-m':
+ group = gethostbyname(optarg)
+ except string.atoi_error, msg:
+ usage('bad integer: ' + msg)
- width, height = WIDTH, HEIGHT
+ s = opensocket(group, port)
gl.foreground()
gl.prefsize(width, height)