| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
| |
gtk-doc/gi-scanner complains otherwise
|
| |
|
| |
|
| |
|
|
|
|
| |
GNOME release only from now on.
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
| |
Do not include clutter-x11.h and clutter-glx-texture-pixmap.h.
|
|
|
|
| |
This reverts commit 9f89087ee96b9c9157e8f1ac2e4b7b98e0b0837d.
|
| |
|
|
|
|
|
|
|
| |
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
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=672842
|
|
|
|
| |
This reverts commit 05f6f02cfed487323e294bc3adeb4a471f814d52.
|
| |
|
|
|
|
|
|
| |
Fixes pipeline shutdown in video-player example that relies on
videotexture dispose to call set_state(STATE_NULL) on
the pipeline.
|
|
|
|
| |
This reverts commit b96101a3ec2641d7f014934006e04d5aa36eea31.
|
| |
|
| |
|
|
|
|
|
|
|
|
| |
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).
|
|
|
|
|
|
| |
This reverts commit 6b96154a5e89b8578817af8cfec6532ef35b870f.
This discussion in https://bugzilla.gnome.org/show_bug.cgi?id=671478
|
|
|
|
|
|
| |
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.
|
| |
|
| |
|
|
|
|
|
| |
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.
|
| |
|
| |
|
| |
|
|
|
|
|
|
| |
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.
|
|
|
|
|
| |
Add a bin element that is capable of autoplugging clutter compatible
sinks.
|
|
|
|
|
|
|
|
|
|
| |
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.
|
|
|
|
| |
Ooops, seems to have forgotten to add it when introduced the new class.
|
| |
|
|
|
|
|
| |
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.
|
|
|
|
|
| |
We used #if with a defined that changed from beging a integer to a
string. Using #ifdefs should work fine.
|
|
|
|
| |
We want to ensure the underlying texture is not a sliced one.
|
|
|
|
|
|
|
|
|
| |
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.
|
|
|
|
|
|
|
| |
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.
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|