summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* auto-sink: Ensure the IS_SINK flagclutter-gst-1.6Hans-Christian Ebke2013-01-031-0/+37
| | | | | | | | | | | | | | | | | | | | | | | | | The ClutterGstAutoVideoSink sets its GST_ELEMENT_IS_SINK flag in its init method. However, in contrast to the ClutterGstVideoSink, this class is not based on GstBaseSink but on GstBin instead. The problem is that GstBin automatically sets its GST_ELEMENT_IS_SINK flag whenever a sink is added. It also automatically unsets it whenever the last sink is removed from the bin. Now, after the first video clip is finished and the pipeline leaves the PLAYING state, the encapsulated ClutterGstVideoSink is removed from the ClutterGstAutoVideoSink leaving it without any sinks and thus making it lose its GST_ELEMENT_IS_SINK flag. Apparently this happens even before the EOS signal is broadcast in the pipeline. Interestingly, the ClutterGstAutoVideoSink does receive the EOS signal and forwards it to its parent, the vbin of the playsink. But the vbin ignores the signal because in bin_do_eos (gstbin.c) the is_eos check fails. This check, in turn, fails because the bin_element_is_sink check fails on its child, the ClutterGstAutoVideoSink (because its GST_ELEMENT_IS_SINK flag isn't set anymore). Bugzilla: https://bugzilla.gnome.org/show_bug.cgi?id=679611
* sink: reply to "prepare-video-context" query.Gwenole Beauchesne2013-01-031-1/+47
| | | | | | | | This is necessary for VA plugin elements that support multiple display types to ensure the VA element creates a VA display compatible with the cluttersink expectations. Bugzilla: https://bugzilla.gnome.org/show_bug.cgi?id=680694
* autosink: proxy ts-offset property of child sinksJosep Torra2012-09-252-3/+23
| | | | | | | | | | | | The playbin2 av-offset property requires be able to configure the ts-offset property on the video sink. As we select the proper sink instance on the fly we must take care of that property. (cherry picked from commit 9d1f7ff7a0c940a4748332eb19b27c8d924b8459) Conflicts: clutter-gst/clutter-gst-auto-video-sink.c
* Misc doc fixesEdward Hervey2012-08-222-2/+1
| | | | gtk-doc/gi-scanner complains otherwise
* Enable navigation in standalone pluginNicolas Dufresne2012-08-201-1/+2
|
* Don't use GLint needlesslySjoerd Simons2012-08-161-1/+1
|
* build: Post release bump to 1.6.1Damien Lespiau2012-06-251-1/+1
|
* build: Remove the upload to clutter-project.orgDamien Lespiau2012-06-251-6/+0
| | | | GNOME release only from now on.
* build: Release 1.6.01.6.0Damien Lespiau2012-06-253-2/+19
|
* build: Fix the URLs for clutter-gst 1.4.x releases in the doap fileDamien Lespiau2012-06-251-2/+2
|
* build: Post release bump to 1.5.7Damien Lespiau2012-05-251-1/+1
|
* build: Release 1.5.61.5.6Damien Lespiau2012-05-252-1/+21
|
* ClutterGstVideoTexture: don't crash if we can't get autocluttersinkTomas Frydrych2012-05-241-0/+6
|
* autosink: remove stale x11 and glx includesTomas Frydrych2012-05-141-2/+0
| | | | Do not include clutter-x11.h and clutter-glx-texture-pixmap.h.
* Revert "Revert "Revert "Revert "video-texture: Use autocluttersink""""Damien Lespiau2012-04-271-3/+16
| | | | This reverts commit 9f89087ee96b9c9157e8f1ac2e4b7b98e0b0837d.
* plugin: Include Xlib.h for XInitThreads()Damien Lespiau2012-04-271-0/+6
|
* player: Add a "in-seek" propertyMichael Wood2012-04-272-5/+77
| | | | | | | This can be used when we need to keep external controllers in sync with the current progress without having to poll for the progress. For example in Mpris player: http://www.mpris.org/2.1/spec/Player_Node.html#Method:Seek
* fix gir annotationsLionel Landwerlin2012-04-272-8/+8
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=672842
* Revert "Revert "Revert "video-texture: Use autocluttersink"""Damien Lespiau2012-04-271-16/+3
| | | | This reverts commit 05f6f02cfed487323e294bc3adeb4a471f814d52.
* videoplayer: fix reset_animaton so it can be performed more than onceJosep Torra2012-04-271-1/+1
|
* autosink: don't take an extra reference on textureJosep Torra2012-04-271-10/+2
| | | | | | Fixes pipeline shutdown in video-player example that relies on videotexture dispose to call set_state(STATE_NULL) on the pipeline.
* Revert "Revert "video-texture: Use autocluttersink""Damien Lespiau2012-04-271-3/+16
| | | | This reverts commit b96101a3ec2641d7f014934006e04d5aa36eea31.
* autosink: fix resume playbackJosep Torra2012-04-272-2/+41
|
* video-player: don't use the deprecated clutter_stage_get_default()Josep Torra2012-04-271-2/+7
|
* Remove doltAdrian Bunk2012-04-256-185/+0
| | | | | | | | With non-ancient libtool (>= 2.2) there is no longer a significant speed difference. The version of dolt that was included was anyway a NOP on architectures where build speed matters much (e.g. ARM).
* Revert "video-texture: Use autocluttersink"Damien Lespiau2012-03-071-16/+3
| | | | | | This reverts commit 6b96154a5e89b8578817af8cfec6532ef35b870f. This discussion in https://bugzilla.gnome.org/show_bug.cgi?id=671478
* sink: Don't try to set the aspect ratio on a texture we don't have (yet)Damien Lespiau2012-02-281-13/+29
| | | | | | set_caps() was unconditionally trying to access priv->texture, even if we did not have a texture yet (which happens when using gst-launch as the texture will be created lazily.
* build: Post release bump to 1.5.5Damien Lespiau2012-02-241-1/+1
|
* build: Release 1.5.41.5.4Damien Lespiau2012-02-232-1/+8
|
* build: Don't ask for the Cogl 2.0 APIDamien Lespiau2012-02-221-1/+0
| | | | | When asking for it, your just get the 2.0 API and not the 1.0 one any more. Just don't ask for the 2.0 API, we don't use it anymore.
* build: Post release bump to 1.5.3Damien Lespiau2012-01-251-1/+1
|
* build: Release 1.5.21.5.2Damien Lespiau2012-01-251-1/+1
|
* build: Update NEWS file for the 1.4.2 releaseDamien Lespiau2012-01-251-0/+28
|
* video-texture: Use autocluttersinkDamien Lespiau2012-01-251-3/+16
| | | | | | And don't forget to enable QoS on the sync when the element is added. I removed the setting of the "sync" property as the default is TRUE anyway.
* plugin: Add a autocluttersink elementJosep Torra2012-01-256-36/+1023
| | | | | Add a bin element that is capable of autoplugging clutter compatible sinks.
* Revert "Do synchronous render to allow QOS"Damien Lespiau2012-01-241-80/+59
| | | | | | | | | | This reverts commit ac0dc977f1e0cca9ce72c0d72d771dc36c0f47e6. Conflicts: clutter-gst/clutter-gst-video-sink.c See bug https://bugzilla.gnome.org/show_bug.cgi?id=662958 for discussion.
* misc: Add clutter-gst-player.h to the main headerDamien Lespiau2012-01-231-0/+1
| | | | Ooops, seems to have forgotten to add it when introduced the new class.
* build: Note we don't support srcdir != builddirColin Walters2012-01-211-0/+2
|
* gst-player: take a reference on the player when adding an idle functionThomas Wood2011-12-201-7/+17
| | | | | When adding an idle function that uses the player object, add a reference to the object to ensure it is still valid when the idle function is called.
* build: Fix the usage of the CLUTTER_WINDOWING_X11 macroDamien Lespiau2011-11-083-8/+8
| | | | | We used #if with a defined that changed from beging a integer to a string. Using #ifdefs should work fine.
* sink: Disable slicing when creating the textureDamien Lespiau2011-11-071-1/+3
| | | | We want to ensure the underlying texture is not a sliced one.
* plugin: Don't depend on libclutter-gstDamien Lespiau2011-11-072-2/+11
| | | | | | | | | One of the goals for the plugin is to be totally independant of libclutter-gst. These 2 should totally decoupled as I'd like to have the sink just depend on clutter and gstreamer. The library provides more things, but I'd love to keep those two orthogonal.
* sink: Set the no clear hint on the stageDamien Lespiau2011-11-071-0/+1
| | | | | | | When drawing to the stage we always take the full stage, which means clearing the stage with the background color can be skipped when we can. Setting the no-clear hint serves that purpose.
* sink: Create our own texture when running aloneNicolas Dufresne2011-11-071-2/+80
|
* sink: Ensure clutter is initializedNicolas Dufresne2011-11-072-0/+6
|
* sink: Only accept video/x-surface with opengl supportNicolas Dufresne2011-11-071-1/+1
|
* cluttersink: Initialize debug even if not a pluginNicolas Dufresne2011-11-071-5/+5
|
* Add HW accelerated element supportNicolas Dufresne2011-11-075-14/+202
|
* Do synchronous render to allow QOSNicolas Dufresne2011-11-041-40/+59
|
* Make caps and renderer manipulation work with threadingNicolas Dufresne2011-11-041-132/+158
|