Carlos Rafael Giani [Thu, 27 Aug 2015 21:08:51 +0000 (23:08 +0200)]
audiobasesink: Fix incorrect/missing custom slaving method documentation
https://bugzilla.gnome.org/show_bug.cgi?id=754199
Eunhae Choi [Wed, 19 Aug 2015 12:19:05 +0000 (21:19 +0900)]
subparse: use g_clear_error instead of g_error_free
To avoid invalid pointer accees the err pointer should be set to NULL.
By using g_clear_error() it calls free and clear the pointer.
https://bugzilla.gnome.org/show_bug.cgi?id=753817
Sebastian Dröge [Wed, 19 Aug 2015 10:10:23 +0000 (13:10 +0300)]
Release 1.5.90
Sebastian Dröge [Wed, 19 Aug 2015 09:39:17 +0000 (12:39 +0300)]
Update .po files
Sebastian Dröge [Wed, 19 Aug 2015 08:23:09 +0000 (11:23 +0300)]
po: Update translations
Vineeth TM [Tue, 18 Aug 2015 23:37:46 +0000 (08:37 +0900)]
tools: discoverer: When info is NULL just print error and return
In case discover_uri returns NULL info, passing the info to discoverer APIs
result in critical assertion errors. Hence instead of passing NULL info along,
print the error and return.
https://bugzilla.gnome.org/show_bug.cgi?id=753701
Sebastian Dröge [Tue, 18 Aug 2015 15:47:22 +0000 (18:47 +0300)]
Revert "decodebin: Handle the preroll multi-queue size"
This reverts commit
5c8ef0ea05123506dfc35c70c8b165bca7435dad.
Sebastian Dröge [Tue, 18 Aug 2015 15:47:21 +0000 (18:47 +0300)]
Revert "decodebin: Store extra_buffer_required per group, not globally"
This reverts commit
1ea81114ea6bd48b581f19002018680933aa7a12.
Sebastian Dröge [Tue, 18 Aug 2015 15:47:18 +0000 (18:47 +0300)]
Revert "decodebin: If extra buffers are going to be required, we're still prerolling"
This reverts commit
a3b24f0241bd55a005a072ba8ddcd53e0fdbf827.
Sebastian Dröge [Tue, 18 Aug 2015 13:28:42 +0000 (16:28 +0300)]
video(en|de)coder: Return TRUE when we consumed a tag event without creating a new event
Fixes spurious flow errors that especially break gst-validate.
Sebastian Dröge [Tue, 18 Aug 2015 13:01:28 +0000 (16:01 +0300)]
audiodecoder: If there are no tags, don't try to do event handling on a NULL event
Fixes some crashes.
Sebastian Dröge [Tue, 18 Aug 2015 12:58:57 +0000 (15:58 +0300)]
audioencoder: If there are no tags, don't try to do event handling on a NULL event
Fixes some crashes.
Vivia Nikolaidou [Tue, 18 Aug 2015 10:50:17 +0000 (13:50 +0300)]
tools: gst-play: Use g_build_filename instead of g_strconcat
When running gst-play against a directory name, and suffix the path with a
directory separator (e.g. tab completion), gst-play was printing two directory
separators in a row. g_build_filename fixes this, and additionally allows for
both '/' and '\' as separators on Windows.
Sebastian Dröge [Tue, 18 Aug 2015 12:16:25 +0000 (15:16 +0300)]
decodebin: If extra buffers are going to be required, we're still prerolling
Sebastian Dröge [Tue, 18 Aug 2015 12:01:33 +0000 (15:01 +0300)]
decodebin: Store extra_buffer_required per group, not globally
It's only relevant for each group, and by storing it in the group
we have locking and everything else like for the other buffering-related
variables. Locking looks a bit fishy still, but it was like that for a long
time already so shouldn't be worse than before.
Myoungsun Lee [Thu, 30 Jul 2015 01:33:25 +0000 (10:33 +0900)]
decodebin: Handle the preroll multi-queue size
Overview:
There are some of interleaved streams which has long-term location of audio data.
It mean the audio data is located far away more than multiqueue size.
In this case, because of multiqueue overrun, the pipeline is stopped.
To prevent hanging-like state, the decodebin needs to handle the queue size.
Caused:
The multiqueue size is not enough, the pipeline will stay being stalled status
and decodebin cannot complete to build decode chain.
In this issue file, decodebin did not receive no_more_pads signal or audio data yet.
Steps to Reproduce:
play the high-resolution(4K file) files or some streaming media(push mode).
Actual Results:
There is no audio or subtitle.
We can see only video or infinite loading.
Resolution:
Decodebin detect this problem, and add extra buffer size to multiqueue.
The multiqueue is larger than before, the next data can be pushed the downstream element.
Additional Information:
The max-preroll extra buffer size is set 8MB.
We can use total pre-roll buffer 10MB.
Only first overrun callback can handle multiqueue size.
https://bugzilla.gnome.org/show_bug.cgi?id=733235
Tim-Philipp Müller [Tue, 18 Aug 2015 11:29:29 +0000 (12:29 +0100)]
videoencoder: fix tag handling
Merge upstream tags with encoder tags and update whenever
any of those changes.
https://bugzilla.gnome.org/show_bug.cgi?id=679768
Tim-Philipp Müller [Tue, 18 Aug 2015 10:45:24 +0000 (11:45 +0100)]
audioencoder: fix tag handling
Merge upstream tags with encoder tags and update whenever
any of those changes.
https://bugzilla.gnome.org/show_bug.cgi?id=679768
Sebastian Dröge [Tue, 18 Aug 2015 09:56:33 +0000 (12:56 +0300)]
typefindfunctions: Add typefinder for TTML+XML
Used in DASH among other things, as SMPTE Timed Text.
Vineeth TM [Tue, 18 Aug 2015 00:06:39 +0000 (09:06 +0900)]
pbutils: discoverer: Set GError when NULL info is being returned.
When discovering the URI, if info is NULL, then instead of just returning NULL,
set the GError, so the error can be printed and notified.
https://bugzilla.gnome.org/show_bug.cgi?id=753701
Vineeth TM [Mon, 17 Aug 2015 02:18:25 +0000 (11:18 +0900)]
discoverer: free context and error during failures
When g_option_context_parse or gst_discoverer_new fails, then there will
be memory leaks for ctx and err variables. Free'ing the same.
https://bugzilla.gnome.org/show_bug.cgi?id=753701
Tim-Philipp Müller [Sun, 16 Aug 2015 17:28:09 +0000 (18:28 +0100)]
audiodecoder: try harder to avoid sending unnecessary tag updates
Tim-Philipp Müller [Sun, 16 Aug 2015 16:55:22 +0000 (17:55 +0100)]
videodecoder: fix tag handling
Before we just merged everything in pretty much random ways
ad-hoc instead of keeping state properly. In 0.10 that was
how it worked, but in 1.x the tag events sent should always
reflect the latest state and replace any previous tags.
So save the upstream (stream) tags, and save the tags set
by the decoder subclass with merge mode, and then update
the merged tags whenever either of those two changes.
This slightly changes the behaviour of gst_video_decoder_merge_tags()
in case it is called multiple times, since now any call replaces
the previously-set tags. However, it leads to much more predictable
outcomes, and also we are not aware of any subclass which sets this
multiple times and expects all the tags set to be merged.
If more complex tag merging scenarios are required, we'll have
to add a new vfunc for that or the subclass has to intercept
the upstream tags itself and send merged tags itself.
https://bugzilla.gnome.org/show_bug.cgi?id=679768
Tim-Philipp Müller [Fri, 14 Aug 2015 16:59:29 +0000 (17:59 +0100)]
tests: audiodecoder: add unit test for tag handling
https://bugzilla.gnome.org/show_bug.cgi?id=679768
Tim-Philipp Müller [Fri, 14 Aug 2015 16:44:59 +0000 (17:44 +0100)]
audiodecoder: fix tag handling
Before we just merged everything in pretty much random ways
ad-hoc instead of keeping state properly. In 0.10 that was
how it worked, but in 1.x the tag events sent should always
reflect the latest state and replace any previous tags.
So save the upstream (stream) tags, and save the tags set
by the decoder subclass with merge mode, and then update
the merged tags whenever either of those two changes.
This slightly changes the behaviour of gst_audio_decoder_merge_tags()
in case it is called multiple times, since now any call replaces
the previously-set tags. However, it leads to much more predictable
outcomes, and also we are not aware of any subclass which sets this
multiple times and expects all the tags set to be merged.
If more complex tag merging scenarios are required, we'll have
to add a new vfunc for that or the subclass has to intercept
the upstream tags itself and send merged tags itself.
https://bugzilla.gnome.org/show_bug.cgi?id=679768
Thiago Santos [Sun, 16 Aug 2015 01:23:15 +0000 (22:23 -0300)]
vorbisenc: use template subset check for accept-caps
It is faster than doing a query that propagates downstream and
should be enough
Thiago Santos [Sun, 16 Aug 2015 15:20:51 +0000 (12:20 -0300)]
vorbisenc: use more accurate sink pad template caps
Removes the need for custom caps query handling and makes it more
correct from the beginning on the template. It is a bit uglier
to read because there is 1 entry per channel but makes code easier
to maintain.
Thiago Santos [Sun, 16 Aug 2015 01:22:41 +0000 (22:22 -0300)]
theoraenc: use template subset check for accept-caps
It is faster than doing a query that propagates downstream and
should be enough
Thiago Santos [Sun, 16 Aug 2015 11:12:01 +0000 (08:12 -0300)]
audioencoder: add src and sink query methods
Allows subclasses to do their own handling of GstQuery and still
chain up to the parent class to handle the ones that they don't want
to handle
Edward Hervey [Sun, 16 Aug 2015 10:53:02 +0000 (12:53 +0200)]
decodebin: Fix list iteration
We were using the wrong variable ...
CID #1316477
Edward Hervey [Mon, 4 May 2015 09:19:28 +0000 (11:19 +0200)]
decodebin2: Handle flushing with multiple decode groups
When an upstream element wants to flush downstream, we need to take
all chains/groups into consideration.
To that effect, when a FLUSH_START event is seen, after having it
sent downstream we mark all those chains/groups as "drained" (as if
they had seen a EOS event on the endpads).
When a FLUSH_STOP event is received, we check if we need to switch groups.
This is done by checking if there are next groups. If so, we will switch
over to the latest next_group. The actual switch will be done when
that group is blocked.
https://bugzilla.gnome.org/show_bug.cgi?id=606382
Edward Hervey [Wed, 29 Apr 2015 13:56:39 +0000 (15:56 +0200)]
decodebin2: Forward event/queries for unlinked groups
When upstream events/queries reach sinkpads of unlinked groups (i.e.
no longer linked to the upstream demuxer), this patch attempts to find
the linked group and forward it upstream of that group.
This is done by adding upstream event/query probes on new group sinkpads
and then:
* Checking if the pad is linked or not (has a peer or not)
* If there is a peer, just let the event/query follow through normally
* If there is no peer, we find a pad to which to proxy it and return
GST_PROBE_HANDLED if it succeeded (allowing the event/query to be properly
returned to the initial called)
Note that this is definitely not thread-safe for the time being
https://bugzilla.gnome.org/show_bug.cgi?id=606382
Thiago Santos [Sat, 15 Aug 2015 11:18:59 +0000 (08:18 -0300)]
Revert "audiodecoder: expose default query handling function"
Apparently I forgot how gobject works, there is no need to expose
it directly as one can call it from the parent_class pointer
This reverts commit
8a64592481dab985ca520a5b1cb394a609275c60.
Thiago Santos [Sat, 15 Aug 2015 11:14:00 +0000 (08:14 -0300)]
Revert "videodecoder: expose default query handling function"
Apparently I forgot how gobject works, there is no need to expose
it directly as one can call it from the parent_class pointer
This reverts commit
ea9b6a7e3c4eea512650adf530b7f1acb0eccd84.
Thiago Santos [Sat, 15 Aug 2015 10:41:24 +0000 (07:41 -0300)]
vorbisdec: use default pad accept-caps handling
Avoids useless check of downstream caps when handling an
accept-caps query
Thiago Santos [Sat, 15 Aug 2015 10:40:55 +0000 (07:40 -0300)]
theoradec: use default pad accept-caps handling
Avoids useless check of downstream caps when handling an
accept-caps query
Thiago Santos [Sat, 15 Aug 2015 10:31:54 +0000 (07:31 -0300)]
audiodecoder: add option to use default pad accept-caps handling
Add gst_audio_decoder_set_use_default_pad_acceptcaps() to allow
subclasses to make videodecoder use the default pad acceptcaps
handling instead of resorting to the caps query that is, usually,
less efficient and unecessary
API: gst_audio_decoder_set_use_default_pad_acceptcaps
Thiago Santos [Sat, 15 Aug 2015 10:20:25 +0000 (07:20 -0300)]
videodecoder: add option to use default pad accept-caps handling
Add gst_video_decoder_set_use_default_pad_acceptcaps() to allow
subclasses to make videodecoder use the default pad acceptcaps
handling instead of resorting to the caps query that is, usually,
less efficient and unecessary
API: gst_video_decoder_set_use_default_pad_acceptcaps
Jan Schmidt [Sat, 15 Aug 2015 13:33:14 +0000 (23:33 +1000)]
rtpbasedepayload: Make stats creation threadsafe, fix a CRITICAL
Use the object lock to protect the internal segment when updating
against access from getting the stats property.
Fix a critical in gst-inspect or when retrieving the stats
before any segment has arrived by checking whether the
segment has been initted..
Jan Schmidt [Tue, 11 Aug 2015 17:00:15 +0000 (03:00 +1000)]
typefind: Make the H.264 typefind a tiny bit more lenient.
When we see prefix NALs before a Subset SPS has been spotted,
it might just be because the stream was truncated at the
start, so don't count those as either 'bad' or 'good' packets.
George Kiagiadakis [Fri, 14 Aug 2015 16:43:03 +0000 (18:43 +0200)]
appsink: unref the preroll buffer and cleanup the segments on stop()
Just for consistency. No need to keep data around.
George Kiagiadakis [Fri, 14 Aug 2015 16:35:22 +0000 (18:35 +0200)]
appsink: do not update preroll_caps unless the sink is prerolling
Just for consistency with the preroll_segment
George Kiagiadakis [Fri, 14 Aug 2015 16:06:03 +0000 (18:06 +0200)]
tests/appsink: add test to ensure that the segment returned by pull-preroll/sample is correct
https://bugzilla.gnome.org/show_bug.cgi?id=751147
George Kiagiadakis [Thu, 18 Jun 2015 10:30:24 +0000 (12:30 +0200)]
appsink: put the correct segment in the preroll sample
last_segment is only being updated in dequeue_buffer(),
which is only called from _pull_sample(). _pull_preroll()
simply re-uses an old or dummy segment while the actual
one sits and waits in the queue.
https://bugzilla.gnome.org/show_bug.cgi?id=751147
Thiago Santos [Fri, 14 Aug 2015 11:59:51 +0000 (08:59 -0300)]
videodecoder: expose default query handling function
Subclasses can use it to select what queries they want to handle
and forward the rest to the default handling function.
API: gst_video_decoder_sink_query_default
https://bugzilla.gnome.org/show_bug.cgi?id=753623
Thiago Santos [Fri, 14 Aug 2015 11:58:58 +0000 (08:58 -0300)]
audiodecoder: expose default query handling function
Subclasses can use it to select what queries they want to handle
and forward the rest to the default handling function.
API: gst_audio_decoder_sink_query_default
https://bugzilla.gnome.org/show_bug.cgi?id=753623
Edward Hervey [Fri, 14 Aug 2015 09:11:10 +0000 (11:11 +0200)]
check: Rename states unit test
Makes it easier to differentiate from other modules states unit test
Thiago Santos [Fri, 14 Aug 2015 08:48:31 +0000 (05:48 -0300)]
playsinkconvertbin: remove accept-caps handling
Just let the internal element of the bin do it instead of forcing a
caps query to do it.
Thiago Santos [Thu, 13 Aug 2015 16:52:17 +0000 (13:52 -0300)]
videorate: fixate the pixel-aspect-ratio
If the pixel-aspect-ratio is not fixed, try to get it as close
to 1/1 as possible
https://bugzilla.gnome.org/show_bug.cgi?id=748635
Tim-Philipp Müller [Tue, 11 Aug 2015 14:09:10 +0000 (15:09 +0100)]
theoraenc: mention videorate is often needed in docs
https://bugzilla.gnome.org/show_bug.cgi?id=748877
Sebastian Dröge [Tue, 11 Aug 2015 12:10:57 +0000 (14:10 +0200)]
rtp: Depend on the audio library
Sebastian Dröge [Wed, 1 Jul 2015 14:25:13 +0000 (16:25 +0200)]
rtpbaseaudiopayload: Copy metadata in the (de)payloader, but only the relevant ones
The payloader didn't copy anything so far, the depayloader copied every
possible meta. Let's make it consistent and just copy all metas without
tags or with only the audio tag.
https://bugzilla.gnome.org/show_bug.cgi?id=751774
Joan Pau Beltran [Mon, 10 Aug 2015 20:03:48 +0000 (22:03 +0200)]
videorate: add support for bayer formats
Since the videorate element just duplicates or drops frames
to achieve the desired framerate, it can accept video/x-bayer media
(in any format), which are not present in the current caps.
Just add "video/x-bayer(ANY);" to the caps of the static pad template
(fixing line style to pass the indent commit hook).
https://bugzilla.gnome.org/show_bug.cgi?id=753483
Nicolas Dufresne [Wed, 5 Aug 2015 19:32:54 +0000 (15:32 -0400)]
basedepayloader: Don't re-timestamp with running-time
There was a confusion, six depayloaders where passing through the
timestamp while the base class was re-timestamping to running
time. This inconstancy has been unnoticed has in most use cases
the incoming segment is [0, inifnity] in which case timestamps are
the same as running time. With DTS/PTS shifting added (to avoid
negative values) and pcapparse sending a different segment this
started being an issue.
https://bugzilla.gnome.org/show_bug.cgi?id=753037
Thiago Santos [Mon, 10 Aug 2015 12:49:19 +0000 (09:49 -0300)]
videoencoder: remove empty line to make g-i-scanner happy
gstvideoencoder.h:228: Warning: GstVideo: "@transform_meta"
parameter unexpected at this location:
* @transform_meta: Optional. Transform the metadata on ...
Thiago Santos [Mon, 10 Aug 2015 11:17:09 +0000 (08:17 -0300)]
videodecoder: documentation cleanup
Remove some whitespace and break lines longer than 80 columns
Thiago Santos [Mon, 10 Aug 2015 03:21:42 +0000 (00:21 -0300)]
tests: audiodecoder: add test to make sure gap is pushed before segment
https://bugzilla.gnome.org/show_bug.cgi?id=753360
Thiago Santos [Mon, 10 Aug 2015 02:23:05 +0000 (23:23 -0300)]
videodecoder: push pending events before gap
Push all pending events before pushing the gap. This ensures the
segment is pushed before the gap so it can be properly translated
to the running time
Includes unit test.
https://bugzilla.gnome.org/show_bug.cgi?id=753360
Olivier Crête [Thu, 30 Jul 2015 20:39:03 +0000 (16:39 -0400)]
oggdemux: Set chain pointers to NULL
Otherwise, they will refer to freed memory
https://bugzilla.gnome.org/show_bug.cgi?id=753078
Vineeth TM [Fri, 31 Jul 2015 04:31:56 +0000 (13:31 +0900)]
decodebin: fix deadend_details string leak
deadend_details need not be returned when the pad is not a deadend.
Hence checking if res value is TRUE and clearing the string instead of
passing it on
https://bugzilla.gnome.org/show_bug.cgi?id=753088
Nicolas Dufresne [Tue, 4 Aug 2015 18:41:10 +0000 (14:41 -0400)]
videotestsrc: Don't set DTS on buffer
DTS is for encoded data and have no meaning for raw. It better to not
set it, as it's confusing.
https://bugzilla.gnome.org/show_bug.cgi?id=752791
Olivier Crête [Thu, 30 Jul 2015 22:43:19 +0000 (18:43 -0400)]
oggdemux: Return FLUSHING if pad if flushing
If the initial seek fails because the pad is
flushing, then return GST_FLOW_FLUSHING instead
of an error.
Brian Peters [Thu, 30 Jul 2015 14:16:57 +0000 (15:16 +0100)]
rtpbuffer: avoid accessing NULL buffer even more
Previous commit was incompletely applied.
https://bugzilla.gnome.org/show_bug.cgi?id=753001
Brian Peters [Thu, 30 Jul 2015 13:30:44 +0000 (14:30 +0100)]
rtp: buffer: don't access NULL buffer pointer
unmap will set rtpbuffer->buffer to NULL, so we need to
save the pointer to access it while the RTP buffer is
unmapped.
https://bugzilla.gnome.org/show_bug.cgi?id=753001
Tim-Philipp Müller [Thu, 30 Jul 2015 11:50:56 +0000 (12:50 +0100)]
rtpbasedepayload: fix leaks in error code paths
This was introduced when reshuffling the buffer unmaps
in commit
bc14cdf529e21356ea7b2c8f34614958a91f7260
rtp: rtpbasedepayload: add process_rtp_packet() vfunc
Fixes make check-valgrind.
https://bugzilla.gnome.org/show_bug.cgi?id=750235
Sebastian Dröge [Tue, 28 Jul 2015 10:57:20 +0000 (13:57 +0300)]
textoverlay: Query downstream caps for checking if caps features are supported, not just accept-caps
accept-caps is not recursive and might stop at the next downstream element,
while caps queries are generally recursive. The next element might accept any
capsfeatures we want, but that doesn't mean that further downstream it will
also work.
Additionally for the future:
We should probably check if downstream *prefers* the
overlay meta, and only enforce usage of it if we can't handle
the format ourselves and thus would have to drop the overlays.
Otherwise we should prefer what downstream wants here.
Nicolas Dufresne [Thu, 23 Jul 2015 19:28:42 +0000 (15:28 -0400)]
basetextoverlay: Use the extents rectangle for positioning
the extents rectangle is what you need to know to properly position
a buffer that has been rendered in a surface of the ink rectangle
size. This patch make the placement on par with the placement we had
before without having to over allocate.
This patch also enable placement for vertical rendering. Note that
the halginement, valighment and line-alignment default are set to
the previous default when this property is set. This is for backward
compatibility, you can change the value after setting vertical render.
https://bugzilla.gnome.org/show_bug.cgi?id=728636
Nicolas Dufresne [Thu, 23 Jul 2015 19:19:47 +0000 (15:19 -0400)]
basetextoverlay: Fix clipping issues
This patch uses the ink rectangle in order to compute the size
of the surface require to render. It also correctly compute the
transformation matrix as the ink_rect position might not be at
0, 0. Additionally, shadow_offset and outline_offset (which is
in fact the diameter of a dot, not a really an offset) is now
taken into account. Redundant matrix operation has been removed
for the vertical rendering.
Take note that the matrix operation in cairo are excuted in
reverse order.
https://bugzilla.gnome.org/show_bug.cgi?id=728636
Tim-Philipp Müller [Fri, 24 Jul 2015 09:15:21 +0000 (10:15 +0100)]
tools: gst-play: seek at least in steps of a second
In case of very short files we might end up seeking in
steps of a fraction of a second, which is silly and gives
the impression that seeking doesn't actually work. Make
minimum seek step a second instead.
Nicolas Dufresne [Wed, 22 Jul 2015 20:19:48 +0000 (16:19 -0400)]
basetextoverlay: Improve further the negotiation function
* Only send the caps event once if the query had support for the
overlay composition meta.
* Only do the allocation query if it is supported through caps.
* Send overlay_caps before doing allocation query rather then normal
caps
https://bugzilla.gnome.org/show_bug.cgi?id=751157
Rico Tzschichholz [Wed, 22 Jul 2015 18:50:10 +0000 (20:50 +0200)]
basetextoverlay: Add missing linking against -lm
Nicolas Dufresne [Tue, 21 Jul 2015 22:40:59 +0000 (18:40 -0400)]
basetextoverlay: Ensure meta coordinate are in stream scale
The GstVideoOverlayComposition meta coordinates should always be
in stream scale, regardless of the window size downstream. This
way the sink can always scale the composition if the window size
have changed after a buffer (with his meta) was rendered before.
https://bugzilla.gnome.org/show_bug.cgi?id=751157
Nicolas Dufresne [Tue, 21 Jul 2015 18:12:41 +0000 (14:12 -0400)]
basetextoverlay: Reorder and cleanup class attribute
Also add a minimum amount of comment so we can understand what
is doing what.
https://bugzilla.gnome.org/show_bug.cgi?id=751157
Ville Skyttä [Wed, 15 Jul 2015 18:56:17 +0000 (21:56 +0300)]
typefind: Treat *.umx (Unreal Music Package) as audio/x-mod
https://bugzilla.gnome.org//show_bug.cgi?id=752436
Nicolas Dufresne [Mon, 20 Jul 2015 20:25:10 +0000 (16:25 -0400)]
basetextoverlay: Fix upstream composition handling
We need to update the render when upstream composition changes
or if it was removed.
http://bugzilla.gnome.org/show_bug.cgi?id=751157
Nicolas Dufresne [Mon, 20 Jul 2015 20:20:24 +0000 (16:20 -0400)]
basetextoverlay: Clear reconfigure flags before negotation
This avoids negotiating twice. Current the _setcaps() patch does
not clear the initial reconfigure flags, which lead to systematic
double renegotiation.
http://bugzilla.gnome.org/show_bug.cgi?id=751157
Nicolas Dufresne [Mon, 20 Jul 2015 19:55:07 +0000 (15:55 -0400)]
basetestoverlay: Always query window dimension
Remove the optimization to skip allocation query so we can
always have the latest window size information. Also, correctly
deal with the case where there is no window size information.
http://bugzilla.gnome.org/show_bug.cgi?id=751157
Nicolas Dufresne [Mon, 20 Jul 2015 19:11:06 +0000 (15:11 -0400)]
basetextoverlay: Send caps before doing allocation query
This is currently a limitation of BaseTransform base class. Which means
pretty much every filters out there.
http://bugzilla.gnome.org/show_bug.cgi?id=751157
Lubosz Sarnecki [Thu, 18 Jun 2015 04:31:00 +0000 (06:31 +0200)]
basetextoverlay: Log GstVideoOverlayComposition negotiation
https://bugzilla.gnome.org/show_bug.cgi?id=751157
Lubosz Sarnecki [Wed, 25 Mar 2015 13:10:10 +0000 (14:10 +0100)]
basetextoverlay: Receive window size event and adjust rendering
* cache window size event and update handle ratio
* init width with 1, don't use 0
* don't update overlay when receiving same window size
* receive window size from allocation query
https://bugzilla.gnome.org/show_bug.cgi?id=751157
Lubosz Sarnecki [Thu, 19 Mar 2015 16:59:16 +0000 (17:59 +0100)]
basetestoverlay: Pass down meta buffers from upstream that supports GstVideoOverlayComposition
This makes pipelines with multiple textoverlay elements possible.
The meta data is collected from the upstream textoverlay element,
merged into a new GstVideoOverlayComposition and passed down downstream.
https://bugzilla.gnome.org/show_bug.cgi?id=751157
Nicolas Dufresne [Fri, 10 Jul 2015 16:49:01 +0000 (12:49 -0400)]
depayloader: Use input segment start
When there is no clock_base provided, the start position is
set to 0 instead of the original segment start value. This
would break synchronization if start was not 0.
https://bugzilla.gnome.org/show_bug.cgi?id=752228
Tim-Philipp Müller [Thu, 16 Jul 2015 20:26:30 +0000 (21:26 +0100)]
typefindfunctions: add DASH MPD typefinder
Moved from dashdemux plugin in -bad.
Vineeth T M [Thu, 16 Jul 2015 01:07:45 +0000 (10:07 +0900)]
jsseek: fix memory leaks
ctx, list and visual_entries are not being freed
resulting in memory leaks
https://bugzilla.gnome.org/show_bug.cgi?id=752454
Tim-Philipp Müller [Thu, 16 Jul 2015 16:15:33 +0000 (17:15 +0100)]
Update mailing list address from sourceforge to freedesktop
Tim-Philipp Müller [Thu, 16 Jul 2015 09:54:29 +0000 (10:54 +0100)]
tools: gst-device-monitor: fix props leak
CID 1311942
Wim Taymans [Wed, 15 Jul 2015 16:22:28 +0000 (18:22 +0200)]
device-monitor: print device properties
Wim Taymans [Wed, 15 Jul 2015 10:45:10 +0000 (12:45 +0200)]
video: improve logging
Add logging categories for most video objects.
Remove some useless debug lines in video-info and videotestsrc.
Add a performance debug line in the video scaler.
Vineeth TM [Wed, 15 Jul 2015 03:46:07 +0000 (12:46 +0900)]
jsseek: fix tag list leak
tags are being leaked while updating the streams in jsseek
https://bugzilla.gnome.org/show_bug.cgi?id=752400
Vineeth TM [Wed, 15 Jul 2015 01:50:46 +0000 (10:50 +0900)]
playback-test: fix tag list leak
tags are being leaked while updating the streams in playback-test
https://bugzilla.gnome.org/show_bug.cgi?id=752397
Olivier Crête [Tue, 14 Jul 2015 21:17:34 +0000 (17:17 -0400)]
rtsp: Include generated enum types in gstrtsptransport.h
GST_TYPE_RTSP_LOWER_TRANS used to be defined in there, not
including the generated file makes older gst-p-good fail to build,
so it constitues an API break.
Wim Taymans [Tue, 14 Jul 2015 13:58:43 +0000 (15:58 +0200)]
socketsrc: add caps property
Add caps property that allows the src to easily negotiate a format.
Vineeth T M [Tue, 14 Jul 2015 04:00:03 +0000 (13:00 +0900)]
playback-test: fix memory leak
context during main and filter list during init
visualization are not being freed resulting in memory leak
and app->vis_entries
https://bugzilla.gnome.org/show_bug.cgi?id=752359
Thiago Santos [Tue, 14 Jul 2015 03:03:10 +0000 (00:03 -0300)]
decodebin: only try to expose complete groups
When switching to a new chain it might be that this new chain
is not yet ready to be exposed so check it before exposing.
Can happen with mpegts that might delay adding pads or pushing data
until it has found the PMT/PAT/PCR and that may take a while depending
on the stream.
It happened frequently with HLS:
http://vevoplaylist-live.hls.adaptive.level3.net/vevo/ch1/appleman.m3u8
Thiago Santos [Tue, 14 Jul 2015 03:02:40 +0000 (00:02 -0300)]
decodebin: fix typo
Hided -> hid
Tim-Philipp Müller [Wed, 27 May 2015 17:55:20 +0000 (18:55 +0100)]
rtp: rtpbasedepayload: add process_rtp_packet() vfunc
Add process_rtp_packet() vfunc that works just like the
existing process() vfunc only that it takes the GstRTPBuffer
that the base class has already mapped (with MAP_READ),
which means that the subclass doesn't have to map it again,
which allows more performant processing of input buffers
for most RTP depayloaders.
https://bugzilla.gnome.org/show_bug.cgi?id=750235
Sebastian Dröge [Fri, 10 Jul 2015 08:53:24 +0000 (11:53 +0300)]
playsink: Require the streamvolume interface on the sink when using the sink's volume/mute properties
If the sink has properties named volume and mute, we have no idea about their
meaning. The streamvolume interface standardizes the meaning.
In the case of osxaudiosink for example, the current volume property has a
range of 0.0 to 1.0, but we need 0.0 to 10.0 or similar. Also osxaudiosink
has no mute property. As such, the volume element should be used here instead.
https://bugzilla.gnome.org/show_bug.cgi?id=752156
Nicolas Dufresne [Thu, 9 Jul 2015 14:47:20 +0000 (10:47 -0400)]
doc/build: Fix doc typos
This minor update should workaround a build system bug. While the
makefile has been updated to generate more enum type, there is nothing
that updates the header and would lead to the generated code to be
produced again. This minor doc fix should ensure no one get a build with
missing symbols.
Sebastian Dröge [Thu, 9 Jul 2015 14:20:55 +0000 (17:20 +0300)]
Revert "win32 def: Remove video flags symbol that don't exist"
This reverts commit
b20cc6a02a007521eabceeceb60356e5a252f38a.
They are actually there in the autogenerated enum header/source file.
Nicolas Dufresne [Thu, 9 Jul 2015 14:15:11 +0000 (10:15 -0400)]
win32 def: Remove video flags symbol that don't exist
There has been a some refactoring and these symbols don't exist anynmore.
So remove it from the win32 def. This should fix distcheck.