# Edit CMIF movies interactively -- copy one or more files to an output file
-# Possibilities:
+# XXX To do:
#
# - convert between formats (grey, rgb, rgb8, ...)
# - change size
# - cut out a given area of the image
# - change time base (a la Vtime)
-# - skip stretches of frames
import sys
def main():
- qsize = 20
+ qsize = 40
opts, args = getopt.getopt(sys.argv[1:], 'q:')
for o, a in opts:
if o == '-q':
def cb_copy(self, args):
if not self.iocheck(): return
data = self.vin.get()
- if data:
- if self.vout.getinfo() <> self.vin.getinfo():
- print 'Copying info...'
- self.vout.setinfo(self.vin.getinfo())
- self.vout.put(data)
- self.oshow()
+ if not data:
+ self.err('End of input file')
+ self.ishow()
+ return
+ if self.vout.getinfo() <> self.vin.getinfo():
+ print 'Copying info...'
+ self.vout.setinfo(self.vin.getinfo())
+ self.vout.put(data)
+ self.oshow()
self.ishow()
def cb_uncopy(self, args):
=============== FORM ===============
Name: form
Width: 480.000000
-Height: 350.000000
+Height: 290.000000
Number of Objects: 23
--------------------
class: 1
type: 1
-box: 0.000000 0.000000 480.000000 350.000000
+box: 0.000000 0.000000 480.000000 290.000000
boxtype: 1
colors: 47 47
alignment: 4
--------------------
class: 11
type: 4
-box: 170.000000 110.000000 140.000000 40.000000
+box: 180.000000 70.000000 120.000000 40.000000
boxtype: 1
colors: 47 47
alignment: 4
--------------------
class: 11
type: 4
-box: 10.000000 110.000000 140.000000 40.000000
+box: 90.000000 50.000000 60.000000 60.000000
boxtype: 1
colors: 47 47
alignment: 4
style: 0
size: 11.000000
lcol: 0
-label: Forward
+label: @>
name:
callback: cb_in_skip
argument: 0
--------------------
class: 11
type: 0
-box: 10.000000 10.000000 140.000000 40.000000
+box: 10.000000 10.000000 140.000000 30.000000
boxtype: 1
colors: 47 47
alignment: 4
--------------------
class: 11
type: 0
-box: 330.000000 10.000000 140.000000 40.000000
+box: 330.000000 10.000000 140.000000 30.000000
boxtype: 1
colors: 47 47
alignment: 4
style: 0
size: 11.000000
lcol: 0
-label: Reset output
+label: Clear output
name:
callback: cb_out_rewind
argument: 0
--------------------
class: 11
type: 0
-box: 10.000000 260.000000 80.000000 40.000000
+box: 10.000000 210.000000 80.000000 30.000000
boxtype: 1
colors: 47 47
alignment: 4
--------------------
class: 11
type: 0
-box: 330.000000 260.000000 80.000000 40.000000
+box: 330.000000 210.000000 80.000000 30.000000
boxtype: 1
colors: 47 47
alignment: 4
--------------------
class: 2
type: 0
-box: 10.000000 210.000000 140.000000 40.000000
+box: 10.000000 170.000000 140.000000 30.000000
boxtype: 6
colors: 47 47
-alignment: 2
+alignment: 4
style: 0
size: 11.000000
lcol: 0
--------------------
class: 2
type: 0
-box: 330.000000 210.000000 140.000000 40.000000
+box: 330.000000 170.000000 140.000000 30.000000
boxtype: 6
colors: 47 47
-alignment: 2
+alignment: 4
style: 0
size: 11.000000
lcol: 0
--------------------
class: 2
type: 0
-box: 10.000000 160.000000 30.000000 30.000000
+box: 10.000000 130.000000 30.000000 30.000000
boxtype: 6
colors: 47 47
-alignment: 2
+alignment: 4
style: 0
size: 8.000000
lcol: 0
--------------------
class: 11
type: 0
-box: 170.000000 260.000000 140.000000 40.000000
+box: 170.000000 210.000000 140.000000 30.000000
boxtype: 1
colors: 47 47
alignment: 4
--------------------
class: 11
type: 4
-box: 330.000000 60.000000 140.000000 40.000000
+box: 330.000000 50.000000 60.000000 60.000000
boxtype: 1
colors: 47 47
alignment: 4
style: 0
size: 11.000000
lcol: 0
-label: Back
+label: @<
name:
callback: cb_out_back
argument: 0
--------------------
class: 11
type: 4
-box: 10.000000 60.000000 140.000000 40.000000
+box: 10.000000 50.000000 60.000000 60.000000
boxtype: 1
colors: 47 47
alignment: 4
style: 0
size: 11.000000
lcol: 0
-label: Back
+label: @<
name:
callback: cb_in_back
argument: 0
--------------------
class: 11
type: 4
-box: 330.000000 110.000000 140.000000 40.000000
+box: 410.000000 50.000000 60.000000 60.000000
boxtype: 1
colors: 47 47
alignment: 4
style: 0
size: 11.000000
lcol: 0
-label: Forward
+label: @>
name:
callback: cb_out_skip
argument: 0
--------------------
class: 11
type: 4
-box: 170.000000 60.000000 140.000000 40.000000
+box: 180.000000 20.000000 120.000000 40.000000
boxtype: 1
colors: 47 47
alignment: 4
--------------------
class: 11
type: 0
-box: 100.000000 260.000000 50.000000 40.000000
+box: 100.000000 210.000000 50.000000 30.000000
boxtype: 1
colors: 47 47
alignment: 4
--------------------
class: 11
type: 0
-box: 420.000000 260.000000 50.000000 40.000000
+box: 420.000000 210.000000 50.000000 30.000000
boxtype: 1
colors: 47 47
alignment: 4
--------------------
class: 2
type: 0
-box: 10.000000 310.000000 460.000000 30.000000
+box: 10.000000 250.000000 460.000000 30.000000
boxtype: 6
colors: 47 47
-alignment: 2
+alignment: 4
style: 0
size: 11.000000
lcol: 0
--------------------
class: 2
type: 0
-box: 50.000000 160.000000 60.000004 40.000000
+box: 50.000000 130.000000 60.000004 30.000000
boxtype: 6
colors: 47 47
-alignment: 2
+alignment: 4
style: 0
size: 11.000000
lcol: 0
--------------------
class: 2
type: 0
-box: 120.000000 160.000000 30.000000 30.000000
+box: 120.000000 130.000000 30.000000 30.000000
boxtype: 6
colors: 47 47
-alignment: 2
+alignment: 4
style: 0
size: 8.000000
lcol: 0
--------------------
class: 2
type: 0
-box: 330.000000 160.000000 30.000000 30.000000
+box: 330.000000 130.000000 30.000000 30.000000
boxtype: 6
colors: 47 47
-alignment: 2
+alignment: 4
style: 0
size: 8.000000
lcol: 0
--------------------
class: 2
type: 0
-box: 370.000000 160.000000 60.000004 40.000000
+box: 370.000000 130.000000 60.000004 30.000000
boxtype: 6
colors: 47 47
-alignment: 2
+alignment: 4
style: 0
size: 11.000000
lcol: 0
--------------------
class: 2
type: 0
-box: 440.000000 160.000000 30.000000 30.000000
+box: 440.000000 130.000000 30.000000 30.000000
boxtype: 6
colors: 47 47
-alignment: 2
+alignment: 4
style: 0
size: 8.000000
lcol: 0