Matthew Waters [Sat, 18 Jul 2015 07:19:18 +0000 (17:19 +1000)]
glcontext: fix get_current_gl_api on x11/nvidia drivers
They require to get_proc_address some functions through the
platform specific {glX,egl}GetProcAddress rather than the default
GL library symbol lookup.
Matthew Waters [Sat, 18 Jul 2015 07:08:36 +0000 (17:08 +1000)]
glcontext: consolidate get_proc_address function definition
Pass the GstGLAPI directly.
Matthew Waters [Fri, 17 Jul 2015 07:47:37 +0000 (17:47 +1000)]
glcolorconvertelement: propagate failure to convert buffer upstream
Rather than just silently continuing
Matthew Waters [Fri, 17 Jul 2015 03:48:00 +0000 (13:48 +1000)]
glcontext/glx: try creating a context with the highest version
nvidia drivers return the exact version in glGstString (GL_VERSION)
we request on creation so start with the highest known version and
work our way down.
Matthew Waters [Wed, 15 Jul 2015 14:37:58 +0000 (00:37 +1000)]
glcontext: track sharedness with a cookie
The previous approach of traversing the other_context weak ref tree was
1. Less performant
2. Incorrect for context destruction removing a link in the tree
Example of 2:
c1 = context_create (NULL)
c2 = context_create (c1)
c3 = context_create (c2)
context_can_share (c1, c3) == TRUE
context_destroy (c2)
unref (c2)
context_can_share (c1, c3) returns FALSE when it should be TRUE!
This does not remove the restriction that context sharedness can only
be tracked between GstGLContext's.
Matthew Waters [Wed, 15 Jul 2015 14:33:17 +0000 (00:33 +1000)]
glcontext: use the debug object variant for completeness
Nicolas Dufresne [Fri, 17 Jul 2015 20:00:01 +0000 (16:00 -0400)]
gtkgstglwidget: Cleanup unused private member
new_buffer has been moved to base class. Also cleanup
the properties comment, which are also all moved into
the base class.
Nicolas Dufresne [Fri, 17 Jul 2015 19:57:37 +0000 (15:57 -0400)]
gtksink: "widget" must be access from main thread
Document that "widget" property must be accessed from the
main thread (where GTK is running). This is the same for
state transition on these elements. It is very natural to
do so un GTK applications.
Nicolas Dufresne [Fri, 17 Jul 2015 19:08:53 +0000 (15:08 -0400)]
gtkglsink: Don't leak vertex array and buffers
This is now possible since reset is always called from the
main thread.
https://bugzilla.gnome.org/show_bug.cgi?id=752441
Nicolas Dufresne [Fri, 17 Jul 2015 18:36:56 +0000 (14:36 -0400)]
gtkgstbasewidget: Fix black frame on resize
This is solved by only applying the new format when the next
buffer is to be rendered and on the GTK thread.
https://bugzilla.gnome.org/show_bug.cgi?id=752441
Nicolas Dufresne [Fri, 17 Jul 2015 17:05:05 +0000 (13:05 -0400)]
gtkgstbasewidget: Pass already parsed VideoInfo
As the base sink already parse the caps into VideoInfo it
makes sense to pass in VideoInfo to the widget instead.
https://bugzilla.gnome.org/show_bug.cgi?id=752441
Nicolas Dufresne [Thu, 16 Jul 2015 20:49:32 +0000 (16:49 -0400)]
gtkglsink: Port to GstGtkBaseSink base class
https://bugzilla.gnome.org/show_bug.cgi?id=752441
Nicolas Dufresne [Thu, 16 Jul 2015 20:00:37 +0000 (16:00 -0400)]
gtksink: Port to GstGtkBaseSink
https://bugzilla.gnome.org/show_bug.cgi?id=752441
Nicolas Dufresne [Thu, 16 Jul 2015 19:59:59 +0000 (15:59 -0400)]
gtkbasesink: Create a base class
This contains all the common code between the gtkglsink and
gtksink.
https://bugzilla.gnome.org/show_bug.cgi?id=752441
Nicolas Dufresne [Thu, 16 Jul 2015 18:30:42 +0000 (14:30 -0400)]
gtkglsink: Port to GtkGstBaseWidget
https://bugzilla.gnome.org/show_bug.cgi?id=752441
Nicolas Dufresne [Thu, 16 Jul 2015 16:55:11 +0000 (12:55 -0400)]
gtksink: Port to GtkGstBaseWidget
https://bugzilla.gnome.org/show_bug.cgi?id=752441
Nicolas Dufresne [Thu, 16 Jul 2015 16:51:34 +0000 (12:51 -0400)]
gtk: Add GtkGstBaseWidget
This is a "pseudo" base class. Basically it's a shared instance
and class structure and a shared set of function between the
two widget. It cannot have it's own type like normal base class
since the one instance will implement GtkGLArea while the other
implements GtkDrawingAreay. To workaround this, the parent instance
and class is a union of both.
https://bugzilla.gnome.org/show_bug.cgi?id=752441
Nicolas Dufresne [Thu, 16 Jul 2015 20:47:05 +0000 (16:47 -0400)]
uploadelement: Protect against NULL pointer
I notice that if you stop the pipeline during a renegotiation
the upload may be NULL while an allocation query is being run.
In that scenario, returning FALSE to the allocation query is the
best thing.
Nicolas Dufresne [Wed, 15 Jul 2015 21:35:22 +0000 (17:35 -0400)]
gtkgstglwidget: Remove unused gl_caps
Nicolas Dufresne [Wed, 15 Jul 2015 20:56:33 +0000 (16:56 -0400)]
gtksink: Create a window if the widget is unparented
The same way as it's now done with the gtkglsink, create a top
level window if the widget is not parented.
https://bugzilla.gnome.org/show_bug.cgi?id=751104
Nicolas Dufresne [Wed, 15 Jul 2015 18:35:02 +0000 (14:35 -0400)]
gtksink: Ensure the copy pasted code remains the same
Move back the default property at the same place they are in the
other sink. This helps when using a diff viewer to synchronized
this unfortunate copy paste.
https://bugzilla.gnome.org/show_bug.cgi?id=751104
Nicolas Dufresne [Wed, 15 Jul 2015 18:32:42 +0000 (14:32 -0400)]
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
Tim-Philipp Müller [Thu, 16 Jul 2015 20:28:28 +0000 (21:28 +0100)]
dashdemux: remove typefinder, move it to typefindfunctions in -base
Otherwise this plugin will be loaded pretty much whenever
there's anything to typefind. And the code was pretty much
copy'n'paste from -base anyway.
Florin Apostol [Wed, 15 Jul 2015 12:02:54 +0000 (13:02 +0100)]
dashdemux: default timescale is 1
default timescale value should be 1, not 0.
https://bugzilla.gnome.org/show_bug.cgi?id=752414
Florin Apostol [Wed, 15 Jul 2015 12:41:37 +0000 (13:41 +0100)]
dashdemux: free prop_string only after it's no longer needed
https://bugzilla.gnome.org/show_bug.cgi?id=752419
Tim-Philipp Müller [Thu, 16 Jul 2015 16:21:51 +0000 (17:21 +0100)]
Update mailing list address from sourceforge to freedesktop
Nicolas Dufresne [Wed, 15 Jul 2015 15:47:51 +0000 (11:47 -0400)]
gtkgstwidget: Add missing break in get_property
Nicolas Dufresne [Wed, 15 Jul 2015 15:44:30 +0000 (11:44 -0400)]
gtksinks: Remove undefined private structure
The classes contains a private structure which are not defined,
hence unused.
Matthew Waters [Tue, 14 Jul 2015 07:40:32 +0000 (17:40 +1000)]
glupload: memcpy on raw data upload
Anything else requires keeping track of the GstVideoFrame mapping
across possible multiple buffers to ensure correct data pointer
usage.
Matthew Waters [Tue, 14 Jul 2015 07:39:59 +0000 (17:39 +1000)]
glbasebuffer: add some debug and zero the data pointers on init
Tim-Philipp Müller [Fri, 10 Jul 2015 00:00:15 +0000 (01:00 +0100)]
mpegtsmux: don't wait for data on sparse inputs like metadata or subtitle streams
Tim-Philipp Müller [Sun, 9 Nov 2014 19:16:29 +0000 (19:16 +0000)]
mpegtsmux: add basic support for asynchronous KLV metadata streams
This is defined in SMPTE Rp 217. In this case the
metadata PES packets carry no timestamps of their
own and no Metadata Access Unit Wrappers are used.
Ilya Konstantinov [Sun, 28 Jun 2015 23:42:06 +0000 (02:42 +0300)]
vtdec: handle non-consecutive GstBuffer input without copying
CMBlockBuffer offers a model similar to GstBuffer, as it can
consist of multiple non-consecutive memory blocks.
Prior to this change, what we were doing was:
1) Incorrect:
CMBlockBufferCreateWithMemoryBlock does not copy the data,
but we gst_buffer_unmap'd right away.
2) Inefficient:
If the GstBuffer consisted of non-contiguous memory blocks,
gst_buffer_map resulted in malloc / memcpy.
With this change, we construct a CMBlockBuffer out of individual mapped
GstMemory objects. CMBlockBuffer is made to retain the GstMemory
objects (through the use of CMBlockBufferCustomBlockSource), so the
original GstBuffer can be unref'd.
https://bugzilla.gnome.org/show_bug.cgi?id=751241
Matthew Waters [Mon, 13 Jul 2015 13:22:00 +0000 (23:22 +1000)]
applemedia/avsample: fix unconditional use of OSX 10.10 API
We can just not use the error/status properties
https://bugzilla.gnome.org/show_bug.cgi?id=746631
Tim-Philipp Müller [Fri, 10 Jul 2015 18:05:41 +0000 (19:05 +0100)]
configure: try harder to find the right Qt5 build tools
First check for Qt build tools in the host_bins directory
from the Qt5Core pkg-config file. This fixes the situation
where both Qt4 and Qt5 are installed but the global moc/uic/etc.
are the Qt4 version, which would result in build failures.
Edward Hervey [Fri, 10 Jul 2015 12:01:43 +0000 (14:01 +0200)]
configure/qt: Fix build without Qt5X11Extras
Sebastian Dröge [Fri, 10 Jul 2015 10:26:51 +0000 (13:26 +0300)]
mpdparse: g_slice_new() can't return NULL
It will abort() if allocation fails.
Sebastian Dröge [Fri, 10 Jul 2015 10:19:40 +0000 (13:19 +0300)]
mpdparser: Don't allow network access when reading the XML data
Matthew Waters [Fri, 10 Jul 2015 09:22:08 +0000 (19:22 +1000)]
qt: don't error out if Qt X11 could not be found
PCK_CHECK_MODULES default error-if-not-found implementation errors
so override it with a simple notice that we couldn't find the library.
Matthew Waters [Mon, 6 Jul 2015 13:10:51 +0000 (23:10 +1000)]
new qt5 qml GL video sink
Very much in the same spirit as the Gtk GL sink
Two things are provided
1. A QQuickItem subclass that renders out RGBA filled GstGLMemory
buffers that is instantiated from qml.
2. A sink element that will push buffers into (1)
To use
1. Declare the GstGLVideoItem in qml with an appropriate
objectName property set.
2. Get the aforementioned GstGLVideoItem from qml using something like
QQmlApplicationEngine engine;
engine.load(QUrl(QStringLiteral("qrc:/main.qml")));
QObject *rootObject = engine.rootObjects().first();
QQuickItem *videoItem = rootObject->findChild<QQuickItem *> ("videoItem");
3. Set the videoItem on the sink
https://bugzilla.gnome.org/show_bug.cgi?id=752185
Rico Tzschichholz [Wed, 8 Jul 2015 15:17:18 +0000 (17:17 +0200)]
bluez: Fix make dist while bluez >= 5 is not available
Edward Hervey [Thu, 9 Jul 2015 16:31:34 +0000 (18:31 +0200)]
mpegtsbase: Fix previous commit
We only want to do a hard reset of the observations if we're working
with TIME segments in push mode. For BYTE segment we want to keep
the observations (in order to do seeks in push-mode).
Edward Hervey [Thu, 9 Jul 2015 14:59:16 +0000 (16:59 +0200)]
mpegtsbase: Flush more on DISCONT buffers in push mode
When in push mode, we want to discard all previous observations from the
mpegtspacketizer when we get a DISCONT buffer.
This avoids trying to calculate bogus timestamps (estimating them using old
PCR observations).
We only do a hard reset in push-mode. In pull-mode we still need the observations
(in order to seek properly)
Edward Hervey [Thu, 9 Jul 2015 09:07:29 +0000 (11:07 +0200)]
gitignore: Add new generated files
Edward Hervey [Thu, 9 Jul 2015 09:05:10 +0000 (11:05 +0200)]
bluez: Include new file in dist'ed files
Fixes make distcheck and tarball generation
Matthew Waters [Thu, 9 Jul 2015 03:03:23 +0000 (13:03 +1000)]
gtk: add to the generic/states test
Xavier Claessens [Wed, 17 Jun 2015 13:36:57 +0000 (09:36 -0400)]
GstGtkGLSink: Ensure widget has a toplevel parent
Checking for a parent is not enough, it must have a toplevel one.
If widget has no toplevel parent then add it in a GtkWindow, that
make it usable from gst-launch-1.0.
https://bugzilla.gnome.org/show_bug.cgi?id=751104
Xavier Claessens [Wed, 17 Jun 2015 13:36:40 +0000 (09:36 -0400)]
GstGtkGLSink: Post error if widget gets destroyed
https://bugzilla.gnome.org/show_bug.cgi?id=751104
Xavier Claessens [Tue, 16 Jun 2015 20:21:26 +0000 (16:21 -0400)]
GstGtkGLSink: fix possible warning in finalize
If the element is finalized before going in READY state
the widget could still be NULL.
https://bugzilla.gnome.org/show_bug.cgi?id=751104
Sebastian Dröge [Wed, 8 Jul 2015 20:14:13 +0000 (23:14 +0300)]
mpdparser: Fix some memory leaks in the MPD parser and unit test
Florin Apostol [Tue, 7 Jul 2015 15:59:52 +0000 (16:59 +0100)]
dashdemux: tests: added unit tests to test all functions
Added unit tests for all functions. Code coverage:
Overall coverage rate:
lines......: 83.8% (1941 of 2316 lines)
functions..: 100.0% (141 of 141 functions)
Roman Donchenko [Wed, 8 Jul 2015 14:08:56 +0000 (17:08 +0300)]
pngparse: fix a GstCaps object leak
https://bugzilla.gnome.org//show_bug.cgi?id=752127
Tim-Philipp Müller [Thu, 26 Mar 2015 11:34:10 +0000 (11:34 +0000)]
tsdemux: remove unnecessary check
This is not public API, use g_assert() instead of
g_return_if_fail(), so that it's compiled out in
releases. It's only called from our code, with &foo.
Tim-Philipp Müller [Mon, 30 Jun 2014 12:20:12 +0000 (13:20 +0100)]
tsdemux: add support for KLV metadata streams
There's no timestamps for these streams though, we
might want to make some up based on the last/next
video PTS or so.
Sebastian Dröge [Wed, 8 Jul 2015 13:31:48 +0000 (16:31 +0300)]
Revert "Revert "dashdemux: fixed gst_mpd_client_advance_segment to return GST_FLOW_EOS""
This reverts commit
4875ddf5855a26f349df7b385b68eb692e314bfa.
This was based on a misunderstanding of the code.
https://bugzilla.gnome.org/show_bug.cgi?id=752085
Sebastian Dröge [Mon, 6 Jul 2015 10:28:05 +0000 (13:28 +0300)]
gl/eagl: Don't call anything synchronously from the main thread
This will deadlock if the main thread is the one who creates the GstGLContext.
All things we call from the main thread should be possible from any thread.
https://bugzilla.gnome.org/show_bug.cgi?id=751101
Luis de Bethencourt [Wed, 8 Jul 2015 11:16:35 +0000 (12:16 +0100)]
bluez: remove unnecessary goto
All goto fail happen before ret is set. ret must be NULL, and the only
thing the fail statement block does is return NULL. Replacing the jumps to
do this return directly.
CID #1311329
Luis de Bethencourt [Wed, 8 Jul 2015 10:32:58 +0000 (11:32 +0100)]
dashdemux: remove redundant else statement
Else statement is redundant when the if block finishes with an return.
Sebastian Dröge [Wed, 8 Jul 2015 08:42:48 +0000 (11:42 +0300)]
androidmedia: Add support for H265/HEVC
Ilya Konstantinov [Mon, 29 Jun 2015 09:40:55 +0000 (12:40 +0300)]
vtdec: fix refcount error in error handling
https://bugzilla.gnome.org/show_bug.cgi?id=751641
Sebastian Dröge [Tue, 7 Jul 2015 16:48:23 +0000 (19:48 +0300)]
adaptivedemux: Explicitly check for CUSTOM_ERROR when converting errors to EOS
We use things like CUSTOM_SUCCESS* in other places, and those are not errors
but should just be handled like OK.
Sebastian Dröge [Tue, 7 Jul 2015 16:26:00 +0000 (19:26 +0300)]
Revert "dashdemux: fixed gst_mpd_client_advance_segment to return GST_FLOW_EOS"
This reverts commit
dfe37ffc59fdf5f4075696976d98ec8d6db73138.
https://bugzilla.gnome.org/show_bug.cgi?id=752085
Sebastian Dröge [Tue, 7 Jul 2015 16:25:28 +0000 (19:25 +0300)]
mpdparser: Fix off-by-one in has-next-segment calculation
Sebastian Dröge [Tue, 7 Jul 2015 15:37:24 +0000 (18:37 +0300)]
adaptivedemux: If downloading the last fragment fails, consider this as EOS and not ERROR
Sometimes the last fragment does not exist because of rounding errors with the
durations. Just finish the stream gracefully instead of erroring out instead.
Matthew Waters [Tue, 7 Jul 2015 12:35:47 +0000 (22:35 +1000)]
download: only start a download transfer for sysmem caps features
Florin Apostol [Mon, 6 Jul 2015 11:08:52 +0000 (12:08 +0100)]
dashdemux: tests: added indentation in xml strings to improve readability
https://bugzilla.gnome.org/show_bug.cgi?id=752027
Florin Apostol [Fri, 3 Jul 2015 15:17:58 +0000 (16:17 +0100)]
dashdemux: added parsing of bitstreamSwitching@AdaptationSet
https://bugzilla.gnome.org/show_bug.cgi?id=751170
Florin Apostol [Fri, 3 Jul 2015 14:31:35 +0000 (15:31 +0100)]
dashdemux: regrouped functions in gstmpdparser.h file
Moved gst_mpd_client_get_next_segment_availability_end_time and
gst_mpd_client_add_time_difference functions to be grouped with
functions from the same category.
https://bugzilla.gnome.org/show_bug.cgi?id=752027
Florin Apostol [Mon, 6 Jul 2015 13:21:17 +0000 (14:21 +0100)]
dashdemux: tests: corrected code layout
deleted the empty line between gst_mpd_parse call and its check so that
the assert is next to the function it is testing
https://bugzilla.gnome.org/show_bug.cgi?id=752027
Hyunjun Ko [Tue, 7 Jul 2015 01:56:47 +0000 (10:56 +0900)]
mpegvideometa: add meta transform function
https://bugzilla.gnome.org/show_bug.cgi?id=751778
Hyunjun Ko [Tue, 7 Jul 2015 01:57:26 +0000 (10:57 +0900)]
glsyncmeta: transform func: return FALSE if not supported or failed
https://bugzilla.gnome.org/show_bug.cgi?id=751778
Florin Apostol [Mon, 6 Jul 2015 13:14:12 +0000 (14:14 +0100)]
dashdemux: fixed gst_mpd_client_advance_segment to return GST_FLOW_EOS
Fixed gst_mpd_client_advance_segment to return GST_FLOW_EOS if the
new index is out of range.
https://bugzilla.gnome.org/show_bug.cgi?id=751850
Matthew Waters [Tue, 7 Jul 2015 06:39:09 +0000 (16:39 +1000)]
android: add missing egl.h include
Matthew Waters [Tue, 7 Jul 2015 05:30:17 +0000 (15:30 +1000)]
gltransformation: correct vao usage
keep the vao bound after uploading the new vertex data
fixes a mesa GL error "no vertex array object bound" on caps changes
Matthew Waters [Tue, 16 Jun 2015 07:49:34 +0000 (07:49 +0000)]
gl: consolidate egl header includes to egl-only headers
They may conflict with other headers.
Thibault Saunier [Mon, 6 Jul 2015 17:33:35 +0000 (19:33 +0200)]
gtkglsink: Release the widget lock when trying to get the GL context
Otherwise we might be waiting for the lock on the main loop (for
example in the ->render vmethod) and thus we will deadlock.
Thibault Saunier [Mon, 6 Jul 2015 16:51:07 +0000 (18:51 +0200)]
videoaggregator: Remove pixel-aspect-ratio field from the caps returned by getcaps
Avoiding not negotiated error while negotiating as we anyway force 1/1
as output
Luis de Bethencourt [Mon, 6 Jul 2015 14:24:06 +0000 (15:24 +0100)]
curlsshsink: remove redundant else statement
Else statement is redundant when the if block finishes with an return.
Florin Apostol [Thu, 2 Jul 2015 14:17:51 +0000 (15:17 +0100)]
dashdemux: fixed segment start when specified by SegmentTimeline
@t attribute in segment Timeline is relative to the period start.
Corrected the code to take this into account when computing segment
timestamp.
https://bugzilla.gnome.org/show_bug.cgi?id=751841
Florin Apostol [Fri, 3 Jul 2015 16:00:31 +0000 (17:00 +0100)]
dashdemux: wrong segment duration computed by gst_mpd_client_setup_representation
Corrected computation of segment start and duration.
https://bugzilla.gnome.org/show_bug.cgi?id=751914
Florin Apostol [Fri, 3 Jul 2015 15:10:20 +0000 (16:10 +0100)]
dashdemux: corrected search for audio languages
Corrected the initialisation of mimeType in
gst_mpdparser_get_list_and_nb_of_audio_language: the variable is used
in a loop, so it must be set to NULL at the beginning of each iteration.
https://bugzilla.gnome.org/show_bug.cgi?id=751911
Stefan Sauer [Fri, 3 Jul 2015 19:58:26 +0000 (21:58 +0200)]
Automatic update of common submodule
From f74b2df to 9aed1d7
Olivier Crête [Fri, 3 Jul 2015 16:17:42 +0000 (12:17 -0400)]
glvideomixer, glmixer: Add description and klass
Arun Raghavan [Fri, 3 Jul 2015 13:54:58 +0000 (19:24 +0530)]
build: Fix broken BlueZ configure check
The previous commit left an extra set of brackets, and missed removing
the explicit dbus check (which is no longer needed since we're using
gdbus).
Nick Stoughton [Tue, 13 Jan 2015 18:31:41 +0000 (10:31 -0800)]
build: remove support for bluez4
Nick Stoughton [Tue, 30 Dec 2014 15:21:44 +0000 (07:21 -0800)]
bluez: refactor to use glib and add connection state tracking
Tim-Philipp Müller [Mon, 15 Jun 2015 22:40:44 +0000 (23:40 +0100)]
pcapparse: fix another regression
Introduced by
c4c9fe60b pcapparse: Take buffer directly from the adapter
Using gst_adapter_take_buffer_fast() can lead to buffers that are
made up of multiple memories with the first memory smaller than the
RTP header size, which violates assumptions GstRtpBaseDepayloader
makes, namely that the complete RTP header will be in the first
memory. This leads to such packets being dropped when feeding
them from pcapparse to RTP depayloaders. Use take_buffer() so
we get buffers with a single memory.
Stian Selnes [Thu, 2 Jul 2015 11:45:04 +0000 (13:45 +0200)]
tests: pcapparse: add unit test for frames with eth padding
https://bugzilla.gnome.org/show_bug.cgi?id=751879
Tim-Philipp Müller [Mon, 15 Jun 2015 11:55:39 +0000 (12:55 +0100)]
pcapparse: fix regression when handling packets with eth padding
Introduced by
c4c9fe60b pcapparse: Take buffer directly from the adapter
Flush any trailing bytes after the payload from the adapter as well,
otherwise we'll read a bogus packet size from the adapter next and
then everything goes downhill from there.
https://bugzilla.gnome.org/show_bug.cgi?id=751879
Sebastian Dröge [Thu, 2 Jul 2015 16:51:09 +0000 (18:51 +0200)]
openh264dec: Unref video frames and codec state in all cases
Julien Isorce [Thu, 2 Jul 2015 09:26:18 +0000 (10:26 +0100)]
gl: initialize output params to 0 before calling gl functions
The client side API of the Chromium's GPU Process has asserts
in debug mode that check that output params are initialized to 0.
Nicolas Dufresne [Fri, 26 Jun 2015 19:34:35 +0000 (15:34 -0400)]
gl: Don't leak pool if set_config failed
Nicolas Dufresne [Fri, 26 Jun 2015 19:33:33 +0000 (15:33 -0400)]
glfilter: Don't cache buffer pool
Caching and sharing to multiple element the same pool prevents
renegotiation from passthrough to not passthrough.
Sebastian Dröge [Thu, 2 Jul 2015 12:15:05 +0000 (14:15 +0200)]
openh264dec: Uninitializing the decoder can't fail and will always return 0 == cmResultSuccess
... but when we cast cmResultSuccess to a gboolean it will be FALSE, and make
GstVideoDecoder::stop() fail for no reason.
Vineeth TM [Thu, 2 Jul 2015 08:08:26 +0000 (17:08 +0900)]
glimagesink: use g_clear_error instead of g_error_free
replace g_error_free with g_clear_error, as it internally
checks if error variable is valid or not.
https://bugzilla.gnome.org/show_bug.cgi?id=751823
Vineeth TM [Thu, 2 Jul 2015 07:27:06 +0000 (16:27 +0900)]
amc: fix check whether we managed to acquire a buffer
https://bugzilla.gnome.org/show_bug.cgi?id=751821
Miguel París Díaz [Tue, 30 Jun 2015 13:52:18 +0000 (15:52 +0200)]
srtpdec: Add config for the replay window size
https://bugzilla.gnome.org/show_bug.cgi?id=751729
Florin Apostol [Tue, 30 Jun 2015 12:20:43 +0000 (13:20 +0100)]
dashdemux: corrected parsing of %u in segment templates
https://bugzilla.gnome.org/show_bug.cgi?id=751716
Florin Apostol [Mon, 29 Jun 2015 21:18:38 +0000 (22:18 +0100)]
dashdemux: corrected recognition of $$$ in segment templates
fixed recognition of $$ after a $ that ends an identifier, eg $Time$$$
https://bugzilla.gnome.org/show_bug.cgi?id=751682
Sebastian Dröge [Mon, 29 Jun 2015 16:50:09 +0000 (18:50 +0200)]
androidmedia: Call initialize_classes() also when we got the Java VM from the app
https://bugzilla.gnome.org/show_bug.cgi?id=751664