bulk pre-camp commit
[talkcutter.git] / src / talkcutter.py
1 #!/usr/bin/env python
2 import os
3 import gst, gtk, gobject
4 import sys
5 from videoplayer import videoplayer
6 from audioplayer import audioplayer
7 try:
8     import pygtk
9     pygtk.require("2.0")
10 except:
11     pass
12 try:
13     import gtk
14     import gtk.glade
15 except:
16     print("GTK Not Availible")
17     sys.exit(1)
18
19
20 class TalkCutter:
21
22     wTree = None
23
24     def __init__( self ):
25         self.wTree = gtk.glade.XML( "main.glade" )
26
27         dic = {
28             "on_quit_clicked" : self.quit,
29             "on_video_realize" : self.on_video_realize,
30         }
31
32         self.wTree.signal_autoconnect( dic )
33
34         self.drawingarea = self.wTree.get_widget("video")
35
36         print self.drawingarea
37
38         self.audio = audioplayer(self)
39         self.audio.play('file:///mnt/dl/dkuug/video/osd10/dan/dan.wav');
40
41         self.video = videoplayer(self)
42         self.video.play('file:///mnt/dl/dkuug/video/osd10/dan/dan.dv')
43
44         print self.wTree.get_widget('dMain').show()
45         self.wTree.visible = True
46         gtk.main()
47
48     def on_destroy(self, window):
49         self.playbin.set_state(gst.STATE_NULL)
50         gtk.main_quit()
51
52     def on_video_realize(self, sender):
53         print 'triggered'
54         print self.drawingarea.window.xid
55
56     def quit(self, widget):
57         gtk.main_quit()
58         sys.exit(0)
59
60 if __name__ == "__main__":
61         TalkCutter()
62