I'm at a loss. This is the first time I've tried python and gtk and I don't know what's wrong. This code is based on the video tutorials at
http://vimeo.com/26452876
I've tried it myself and it kept segfaulting, I've typed it from the video -letter-by-letter- and it still segfaults. I'm on Fedora 17 and don't know what's wrong. This code should just paint the window (built with glade: 2 boxes, a play button and a progress bar), set up a clutter stage and show that to me. As soon as I import ClutterGst or initialize it, it segfaults... What's wrong with that?
Code:
#!/usr/bin/env python
from gi.repository import Gtk, Clutter, GtkClutter, ClutterGst
import os, sys
UI_FILE = "Video-Player.ui"
class VideoPlayer:
def __init__(self):
self.builder = Gtk.Builder()
self.builder.add_from_file(UI_FILE)
self.builder.connect_signals(self)
self.progress = self.builder.get_object('progress')
self.button = self.builder.get_object('button')
clutter_widget = GtkClutter.Embed()
clutter_widget.set_size_request(600, 400)
self.videotexture = ClutterGst.VideoTexture()
stage = clutter_widget.get_stage()
stage.set_color(Clutter.Color())
stage.add_actor(self.videotexture)
stage.show_all()
box = self.builder.get_object('box')
box.add(clutter_widget)
box.reorder_child(clutter_widget, 0)
self.window = self.builder.get_object('window')
self.window.show_all()
def destroy(self, window):
Gtk.main_quit
def main():
GtkClutter.init(sys.argv)
ClutterGst.init(sys.argv)
app = VideoPlayer()
Gtk.main()
if __name__ == "__main__":
sys.exit(main())