# socket.py import gtk window = gtk.Window() window.connect('destroy', gtk.main_quit) window.set_size_request(600, 400) socket = gtk.Socket() window.add(socket) window.show_all() print socket.get_id() gtk.main() # xv.py import gtk import gst import sys plug = gtk.Plug(long(sys.argv[1])) plug.show_all() pipe = gst.Pipeline() bin = gst.parse_launch('videotestsrc ! xvimagesink name=xvsink') xvsink = bin.get_by_name('xvsink') xvsink.set_xwindow_id(plug.window.xid) bin.set_state(gst.STATE_PLAYING) gtk.main()