Nicolas Dufresne
3ad1088ef3
gtksink: Port to GtkGstBaseWidget
...
https://bugzilla.gnome.org/show_bug.cgi?id=752441
2015-07-16 17:12:30 -04:00
Nicolas Dufresne
1a7c9b82f4
gtk: Fix race between queue_draw and destroy
...
In GTK dispose can be called before the last ref is reached. This
happens when you close the container window. The dispose will be
explicitly called, and destroyed notify will be fired. This patch
fixes this race by properly tracking the widget state.
In the sink, we now set the widget pointer to NULL, so the widget
will properly get created again if you set your pipeline to NULL
state after the widget was destroy, and set it back to PLAYING.
https://bugzilla.gnome.org/show_bug.cgi?id=751104
2015-07-16 17:05:36 -04:00
Nicolas Dufresne
8d9fbc5e49
gtkgstwidget: Add missing break in get_property
2015-07-15 11:47:51 -04:00
Matthew Waters
469ea20754
gtk: add to the generic/states test
2015-07-09 16:40:19 +10:00
Sebastian Dröge
5cabeb3415
gtk: Use the display width/height for the widget's preferred width/height
2015-06-15 21:24:01 +02:00
Sebastian Dröge
166e33d64c
gtksink: Add support for xRGB/BGRx
2015-06-15 20:45:11 +02:00
Sebastian Dröge
bd9ec0f333
gtk: Cairo color formats are in native endianness, GStreamer's in memory order
...
CAIRO_FORMAT_ARGB32 is ARGB on big endian and BGRA on little endian.
2015-06-15 20:39:59 +02:00
Sebastian Dröge
05fa796c25
gtk: Implement ignore-alpha property and enable it by default
2015-06-15 20:35:38 +02:00
Matthew Waters
48db03200d
gtk: implement pixel and display aspect ratio handling
2015-06-15 22:39:07 +10:00
Matthew Waters
a512a91598
gtk: implement video aspect-ratio handling
...
For both the software and the GL sink's.
Doesn't deal with the pixel-aspect-ratio field at all yet.
2015-06-12 15:17:30 +10:00
Matthew Waters
a959c410d9
Implement gtk sinks
...
two sinks are provided. gtksink which is a cairo/software based renderer
and gtkglsink which utilises the GL support in gtk and gstreamer.
2015-06-11 22:01:03 +10:00