Age | Commit message (Collapse) | Author |
|
Add the debian build files to allow building for Ubuntu systems.
Signed-off-by: Russell King <rmk@arm.linux.org.uk>
|
|
We want to be a stand-alone package to support the xvboimagesink
plugin, so we don't want to replicate most of gst-plugins-base code
here. Delete mode of it, and rename ourselves appropriately.
Signed-off-by: Russell King <rmk@arm.linux.org.uk>
|
|
Add the XVBO gstreamer plugin, which works with xf86-video-armada,
allowing zero-copy playback by passing the buffer by reference to the
Xorg Xv backend. This is done via a mechanism similar to that employed
by Intel's XvMC implementation, but a little better.
A conforming implementation advertises its supported formats via the
usual Xv method, but includes a special "XVBO" fourcc in the list of
supported formats. This format takes two 32-bit native-endian words,
which are the fourcc for the format, and the DRM global name for the
buffer. The Xorg DDX recognises the XVBO fourcc, and extracts the
format and global name, imports the buffer and displays it.
This allows implementations that need to pass the frame directly to the
GPU and/or overlay to do so without incurring expensive CPU copy or
cache maintanence costs.
Signed-off-by: Russell King <rmk@arm.linux.org.uk>
|
|
|
|
Fixes bug #610832.
|
|
We update the passed begintime argument to narrow our search region in the
binary search. This means that it does not always contain the chain begin time
after a couple of bisects. Use the real chain->begin_time to bring the
granuletime to the time in the chain instead.
Fixes #610005
|
|
Adds unit tests that check videorate's upstream caps
negotiation works properly (put passthrough caps
first)
Fixes #608025
|
|
Put peer pad caps preferred framerates first, indicating
they are videorate's first choices, removing an unnecessary
conversion.
Fixes #608025
|
|
For this add subtitle encoding properties to playsink and subtitleoverlay
and update the values in the containing elements.
Also update the font description in textoverlay or the used renderer
element if it is changed during playback.
Fixes bug #610310.
|
|
Also set a title in the qt examples like it is now done in the gtk example.
Fix the newly added find_video_sink in the gtk example and add similar function
to the qt examples.
|
|
|
|
|
|
Only don't ghost it if no visualizations are need and if
no text is needed and no textchain was created yet.
Fixes bug #610379.
|
|
|
|
|
|
|
|
Try to find a working videosink, don't hardcode xvimagesink. Also
add some borders to window and give it a title so that it's clear
that this is really a Gtk+ window and not a window created by the
videosink.
|
|
The peer closing the socket should cause an EOS, instead of
silently doing nothing. This changes the behavior to be
more like fdsrc. Fixes: #610386
|
|
Fixes #610268.
|
|
Fix mixup of height/width, causing only half the chroma lines to
be copied when outputting buffers. Fixes: #610329.
|
|
Add simple videotestsrc ! xvimagesink examples using gtk and qt. This patch also
adds all boilerplate to configure for using c++. The qt based examples are
optional like their gtk counterparts.
|
|
Correct name of included files. Remove files that are not used anymore. Add many
new api entries to their sections.
|
|
We don't do this is any other example, this should be done for us in gdk it if
would be needed.
|
|
Use the same translated message string for missing core elements as
playbin uses, which is a bit nicer and also indicates that there is
something wrong with the user's GStreamer installation (which arguably
is the case if elements like typefind or queue2 are missing).
|
|
Fixes #609314.
|
|
|
|
... which only needs a bit of refactoring and extracting to support
the minor difference in (i)vorbis interface.
Fixes #609063.
|
|
... such as assuming float all over, and base src caps on template caps.
|
|
|
|
|
|
|
|
uridecodebin can be found
|
|
And post a warning in cases where we can still continue to work
or an error when the missing element is fatal.
|
|
They're all working and valgrind clean now.
|
|
signal
This makes sure that there *always* is a missing plugin message in the bus
before any errors or warning messages.
|
|
and not CORE MISSING_PLUGIN.
|
|
|
|
created
Especially if no suitable URI source can be found.
|
|
|
|
Otherwise the ghostpad will still be linked to the peer and there
will still be a reference kept, leading to nothing being unlinked
and destroyed until decodebin2 is finalized.
This fixes reuse of decodebin2 if a raw stream is connected to
its sinkpad.
|
|
The only difference between the two unit tests right now is,
that the decodebin2 test resets the element to READY before trying
to reuse it instead of NULL. decodebin2 guarantees to be reusable
without going back to NULL.
|
|
See #609252.
|
|
From 96dc793 to 44ecce7
|
|
It now contains a single working unit test and can be enabled.
The other more useful unit tests still need fixing.
|
|
|
|
|
|
same instance again
This makes sure that we don't destroy the last reference before the
element gets back to NULL state. Fixes assertion failures if a playbin2
instance is reused but different sinks are automatically chosen because
of different caps.
|
|
|
|
|
|
streaming thread
|