Added options to Vsend and Vreceive; moved common defaults to senddefs.
Optimized LiveVideoIn quite a bit; removed print stmt from LiveVideoOut.
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 @@
sys.path.append('/ufs/guido/src/video')
import LiveVideoOut
import regsub
+import getopt
-MYGROUP = '225.0.0.250'
-PORT = 5555
+from senddefs import *
-PKTMAX = 16*1024
-WIDTH = 400
-HEIGHT = 300
+
+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)
+
def main():
- port = PORT
- if sys.argv[1:]:
- port = eval(sys.argv[1])
+ sys.stdout = sys.stderr
- s = opensocket(MYGROUP, port)
+ group = DEFMCAST
+ port = DEFPORT
+ width = DEFWIDTH
+ height = DEFHEIGHT
- width, height = WIDTH, HEIGHT
+ try:
+ opts, args = getopt.getopt(sys.argv[1:], 'm:p:')
+ except getopt.error, msg:
+ usage(msg)
+
+ 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)
+
+ s = opensocket(group, port)
gl.foreground()
gl.prefsize(width, height)