…r.c to Python.
…ful as broadcaster.
The GLES2 shaders were considered private API until 1.6.0, see discussion: https://bugzilla.gnome.org/show_bug.cgi?id=661071 Let's update the variable names and depend on 1.6.0
And allows to ensure the VideoTexture and the VideoSink are correctly finalized.
The sink does not need to hold a reference to the Texture, it better to leave the life cycle of the ClutterTexture entirely to Clutter. If the texture disapears when the sink is still live and pushing buffers to it, you will get warnings not nothing dramatic. It's your responsibility to ensure the GStreamer pipeline has been stopped when removing/destroying the texture.
VideoTexture -> GstPipeline -> VideoSink -> VideoTexture Break the circular dependency by putting clutter_gst_player_deinit() in the dispose. This means that we need to make clutter_gst_player_deinit() idempotent as well.
1.4 has branched, master in now unstable.
The --enable-debug option had a special m4_define to set the default value depending on whether the minor version of the release number suggests this is a git build. This patch changes it to use the clutter_gst_release_status define instead so that it by default is enabled only for git builds. The --enable-maintainer-flags option now uses this too. The help strings now have some added square brackets otherwise m4 doesn't seem to expand the macro properly. https://bugzilla.gnome.org/show_bug.cgi?id=661781
Most autogen scripts don't run the configure step if there is a NOCONFIGURE environment variable. This is quite useful if you are trying to do an out-of-tree build. https://bugzilla.gnome.org/show_bug.cgi?id=661781
It turns out that the playbin2 implementation applies no changes to the pipeline when you're setting the "suburi" or "current-text" properties. The changes are only applied when the pipeline is reconfigured. One way to reconfigure the pipeline is to touch the playing flags. This patch wrap the manipulation of these properties around a get/set of the "flags" property to force the reconfiguration of the pipeline.
Instead of having a list of strings, we give the full GstTagList to the application so it can do whatever it wants to display information about the tracks of the media.
Since Cogl 1.8.0 we can use cogl_renderer_get_n_fragment_texture_units() to know the number of texture image units available for fragment shaders and we can thus avoid using the direct GL call glGetIntegerv and linking against libGL. This does not work on OS X though as we can't get the CoglContext out of the ClutterBackend is that case. Make sure to special case this. Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=657225
This allows to override implementation of the player if need be.
And do that that after having set the new URI, not before.
So we don't show a black frame when looping the video. Fixes https://bugzilla.gnome.org/show_bug.cgi?id=657773