viewgit/index.php:465 Only variables should be passed by reference [2048]

viewgit/index.php:466 Non-static method GeSHi::get_language_name_from_extension() should not be called statically [2048]

  1. #
  2. # -*- coding: utf-8 -*-
  3. #
  4. # Implementazione del Widget per gestire il video
  5. #
  6.  
  7. import pygtk, gtk, gst
  8.  
  9. class VideoWidget(gtk.DrawingArea):
  10.  
  11. def __init__(self):
  12.  
  13. ## Creo la drawing area e la coloro
  14. ## di nero
  15. gtk.DrawingArea.__init__(self)
  16.  
  17. self.set_size_request(320,320)
  18. self.unset_flags(gtk.DOUBLE_BUFFERED)
  19.  
  20. def do_expose_event(self, event):
  21. if self.imagesink:
  22. self.imagesink.expose()
  23. return False
  24. else:
  25. return True
  26.  
  27. def set_sink(self, sink):
  28. assert self.window.xid
  29. self.imagesink = sink
  30. self.imagesink.set_xwindow_id(self.window.xid)
  31.  
  32. def start_video(self, uri):
  33. """Start video playing with the specified URI"""
  34. self.player = gst.element_factory_make("playbin", "player")
  35. self.player.set_property("uri", uri)
  36.  
  37. bus = self.player.get_bus()
  38. bus.enable_sync_message_emission()
  39. bus.add_signal_watch()
  40. bus.connect("sync-message::element", self.on_sync_message)
  41. bus.connect("message", self.on_message)
  42. self.player.set_state(gst.STATE_PLAYING)
  43.  
  44. def on_sync_message(self, bus, message):
  45. if message.structure is None:
  46. return
  47. if message.structure.get_name() == 'prepare-xwindow-id':
  48. gtk.gdk.threads_enter()
  49. # gtk.gdk.display.get_default.sync()
  50. self.set_sink(message.src)
  51. message.src.set_property("force-aspect-ratio", True)
  52. gtk.gdk.threads_leave()
  53.  
  54. def on_message(self, bus, message):
  55. if message.type == gst.MESSAGE_ERROR:
  56. err, debug = message.parse_error()
  57. print err, debug
  58.  
  59. def reset(self):
  60. drawable = self.window
  61. width, height = drawable.get_size()
  62. print width, height
  63. # Creo il graphic context, sperando che si
  64. # aggiorni.
  65. gc = gtk.gdk.GC(drawable,
  66. gtk.gdk.Color(2,15,70),
  67. gtk.gdk.Color(0,67,0)
  68. )
  69.  
  70. drawable.draw_rectangle(gc,
  71. True,
  72. 5,
  73. 5,
  74. width,
  75. height)
  76.  
  77. ## Qua dovremmo far vedere che la finestra
  78. ## diventa nera e invece non lo fa
  79. self.realize()
  80.  
  81. def registerXID(self):
  82. self.XID = self.window.xid
  83.