Changeset - 14d47dd5be04
[Not reviewed]
default
0 2 0
drewp@bigasterisk.com - 13 years ago 2012-06-16 02:59:00
drewp@bigasterisk.com
new vidref crop dimensions. widgets aren't all the right sizes yet
Ignore-this: 78e5821b29d5a2b5ecc9fb12342c8a87
2 files changed with 6 insertions and 5 deletions:
0 comments (0 inline, 0 general)
light9/vidref/main.py
Show inline comments
 
@@ -173,26 +173,27 @@ class Main(object):
 
        # tiny race here if onMusicScaleValue tries to use musicTime right away
 
        self.musicTime = MusicTime(onChange=self.onMusicTimeChange)
 
        self.ignoreScaleChanges = False
 
        # self.attachLog(wtree.get_object("lastLog")) # disabled due to crashing
 

	
 
        # wtree.get_object("replayPanel").show() # demo only
 
        rp = wtree.get_object("replayVbox")
 
        self.replayViews = ReplayViews(rp)
 

	
 
        mainwin.show_all()
 
        vid3 = wtree.get_object("vid3")
 
        self.liveVideoXid = vid3.window.xid
 
        vid3.props.height_request = 240-70-50
 
        wtree.get_object("frame1").props.height_request = 277-70-50
 
        vid3.props.width_request = 360
 
        vid3.props.height_request = 220
 
        wtree.get_object("frame1").props.height_request = 220
 
        
 

	
 
        self.setInput('dv') # auto seems to not search for dv
 

	
 
        gobject.timeout_add(1000 // framerate, self.updateLoop)
 

	
 
    def attachLog(self, textBuffer):
 
        """write log lines to this gtk buffer"""
 
        class ToBuffer(logging.Handler):
 
            def emit(self, record):
 
                textBuffer.set_text(record.getMessage())
 

	
 
@@ -213,26 +214,26 @@ class Main(object):
 
        return ['auto', 'dv', 'video0']
 

	
 
    def setInput(self, name):
 
        sourcePipe = {
 
            "auto": "autovideosrc name=src1",
 
            "testpattern" : "videotestsrc name=src1",
 
            "dv": "dv1394src name=src1 ! dvdemux ! dvdec",
 
            "v4l": "v4l2src device=/dev/video0 name=src1 ! hqdn3d" ,
 
            }[name]
 

	
 
        cam = (sourcePipe + " ! "
 
              "videorate ! video/x-raw-yuv,framerate=%s/1 ! "
 
              "videoscale ! video/x-raw-yuv,width=320,height=240;video/x-raw-rgb,width=320,height=240 ! "
 
              "videocrop top=70 bottom=50 ! "
 
              "videoscale ! video/x-raw-yuv,width=640,height=480;video/x-raw-rgb,width=320,height=240 ! "
 
              "videocrop left=160 top=180 right=120 bottom=80 ! "
 
              "queue name=vid" % framerate)
 

	
 
        self.pipeline = gst.parse_launch(cam)
 

	
 
        def makeElem(t, n=None):
 
            e = gst.element_factory_make(t, n)
 
            self.pipeline.add(e)
 
            return e
 
        
 
        sink = makeElem("xvimagesink")
 
        def setRec(t):
 
            # if you're selecting the text while gtk is updating it,
light9/vidref/replay.py
Show inline comments
 
@@ -105,25 +105,25 @@ class ReplayView(object):
 

	
 
            cols = gtk.HBox()
 
            cols.set_visible(True)
 
            cols.add(lab)
 
            cols.add(ent)
 
            return cols
 

	
 
        replayPanel = gtk.HBox()
 
        replayPanel.set_visible(True)
 
        if True:
 
            af = gtk.AspectFrame()
 
            af.set_visible(True)
 
            w,h = (320), (240-70-50)
 
            w,h = (640-140-110), (480-130-70)
 
            af.set_size_request(w, h)
 
            af.set_shadow_type(gtk.SHADOW_OUT)
 
            af.props.obey_child = True
 

	
 
            img = gtk.Image()
 
            img.set_visible(True)
 
            img.set_size_request(w, h)
 
            self.picWidget = img
 

	
 
            af.add(img)
 
            replayPanel.pack_start(af, False, False, 0)
 

	
0 comments (0 inline, 0 general)