Matthieu Crapet [Mon, 11 Aug 2014 16:21:26 +0000 (18:21 +0200)]
tests: fix decodebin signal used in icles/playback/ decodetest, test and test5
Since release 1.1.4, "new-decoded-pad" no longer exists.
Thiago Santos [Fri, 8 Aug 2014 15:46:47 +0000 (12:46 -0300)]
basetextoverlay: rework caps negotiation
Make textoverlay negotiate caps more correctly.
1) Check what caps we received in the video-sink
2) If it already has the overlay meta -> use it directly
3) If it doesn't, textoverlay try adding the overlay meta and using it,
if downstream doesn't support it, just use what is received in the
video-sink
4) Check if the allocation query also supports the meta to enable
really using it
Before it wasn't really doing renegotiation of any kind, just
re-checking if it should use the overlay meta or not
Also had to update the caps in the test as memory:SystemMemory seems
to be required when you use a caps feature otherwise intersection/subset
checks will fail.
https://bugzilla.gnome.org/show_bug.cgi?id=733916
Thiago Santos [Thu, 7 Aug 2014 20:35:05 +0000 (17:35 -0300)]
basetextoverlay: always intersect with the filter caps
Avoids returning values that upstream can't produce
https://bugzilla.gnome.org/show_bug.cgi?id=733916
Thiago Santos [Wed, 30 Jul 2014 19:59:15 +0000 (16:59 -0300)]
encodebin: delay missing encoder error as passthrough is still possible
Set up a fakesink with a pad probe to replace the missing encoder to detect
if encoding was really required and only error out in this case. Otherwise
just let passthrough branch work.
This delays the error posting from the set_state function to when buffers
are really flowing. Unit test updated accordingly
https://bugzilla.gnome.org/show_bug.cgi?id=650652
Sebastian Dröge [Mon, 11 Aug 2014 08:57:43 +0000 (10:57 +0200)]
decodebin: Remove buffering special casing for adaptive streaming demuxers
They output smaller buffers now and we should be able to handle the buffering
limits like in every other situation now.
Jan Alexander Steffens (heftig) [Thu, 7 Aug 2014 08:44:03 +0000 (10:44 +0200)]
videodecoder: Don't set decoding timestamps on raw video
https://bugzilla.gnome.org/show_bug.cgi?id=733720
George Kiagiadakis [Thu, 7 Aug 2014 15:10:41 +0000 (18:10 +0300)]
videodecoder: In reverse playback, flush the output queue after decoding each keyframe chain
This fixes the reverse playback scenario when upstream is not fully
parsing the stream and does not send every keyframe chain separately
with the DISCONT flag on the keyframe.
To explain this, let's suppose we have this stream:
0 1 2 3 4 5 6 7 8
K K K
In most circumstances, the upstream parser will chain in the
decoder the buffers in the following order:
6 7 8 3 4 5 0 1 2
D D D
In this case, GstVideoDecoder will flush the parse queue every time
it receives discont (D) and we will eventually get in the output queue:
(flush here) 8 7 6 (flush here) 5 4 3 (flush here) 2 1 0
In case the upstream parser doesn't do this work, though,
GstVideoDecoder will receive the whole stream at once and will flush
the parse queue afterwards:
0 1 2 3 4 5 6 7 8
D
During the flush, it will look backwards for keyframes and will
decode in this order:
6 7 8 3 4 5 0 1 2
This is the same order that it would receive from upstream if
upstream was parsing and looking for the keyframes, only that now
there is no flushing of the output queue in between keyframes,
which will result in the output queue looking like this:
2 1 0 6 5 3 8 7 6
This will confuse downstream obviously and will play incorrectly.
This patch forces the decoder to flush the output queue every time
it picks a new keyframe to decode, so it will end up decoding 6 7 8
and then flushing before picking 3 for decoding, so the output will
get 8 7 6 before 6 5 3 and the video will play back correctly.
https://bugzilla.gnome.org/show_bug.cgi?id=734441
Tim-Philipp Müller [Sun, 10 Aug 2014 16:30:18 +0000 (17:30 +0100)]
configure: use pkg-config to detect x11 and xv libs
AC_PATH_XTRA macro unnecessarily pulls in libSM and libICE.
https://bugzilla.gnome.org/show_bug.cgi?id=731047
Tim-Philipp Müller [Sun, 10 Aug 2014 16:27:14 +0000 (17:27 +0100)]
xvimage: fix crash when outputting debug log
Can't print a GstMemory via GST_PTR_FORMAT, it will crash
inside GObject checking if it's a GObject, and we can't
check generically whether it's a derived GstMemory type,
as boxed types don't allowe derivation.
Sebastian Rasmussen [Sat, 9 Aug 2014 12:14:48 +0000 (14:14 +0200)]
audioencoder: Mark caps argument as not being transferred
https://bugzilla.gnome.org/show_bug.cgi?id=734540
Sebastian Rasmussen [Sat, 9 Aug 2014 12:20:32 +0000 (14:20 +0200)]
vorbisenc: Improve annotation of internal function
https://bugzilla.gnome.org/show_bug.cgi?id=734541
Sebastian Rasmussen [Wed, 6 Aug 2014 11:41:46 +0000 (13:41 +0200)]
tests: Add missing unrefs of objects after use
Unreffing the objects returned by gst_bin_get_by_name() and
gst_pipeline_get_use() were missing in several tests, so add these.
Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734359
Sebastian Rasmussen [Wed, 6 Aug 2014 11:22:56 +0000 (13:22 +0200)]
oggdemux: Unref peer pad after use in error case
Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734350
Sebastian Dröge [Wed, 6 Aug 2014 08:07:42 +0000 (10:07 +0200)]
appsrc: Some minor fixes and cleanup
Wang Xin-yu (王昕宇) [Wed, 6 Aug 2014 13:59:32 +0000 (09:59 -0400)]
appsrc: Make caps set action queued together with buffer
https://bugzilla.gnome.org/show_bug.cgi?id=729760
Sebastian Dröge [Fri, 1 Aug 2014 13:00:46 +0000 (15:00 +0200)]
playbin: Keep a reference to the playsink sinkpads
Otherwise playsink might get shut down without us noticing
that our pad references are gone now.
Probably fixes https://bugzilla.gnome.org/show_bug.cgi?id=733165
Mohammed Sameer [Wed, 30 Jul 2014 17:53:53 +0000 (20:53 +0300)]
streamsynchronizer: don't unset DISCONT flag
Unsetting DISCONT flag means we need to copy the buffer. This copy operation
mandates that all GstMemory should be copy-able which is not always the case
https://bugzilla.gnome.org/show_bug.cgi?id=727409
Edward Hervey [Thu, 31 Jul 2014 16:40:59 +0000 (18:40 +0200)]
Makefile: Add usage of build-checks step
Allows building checks without running them
Edward Hervey [Thu, 31 Jul 2014 14:09:41 +0000 (16:09 +0200)]
check: Fix include path of rtp checks
Fixes make distcheck
Thibault Saunier [Wed, 30 Jul 2014 13:23:39 +0000 (15:23 +0200)]
pbutils: discoverer: Always set the pipeline back to NULL after an error
Otherwize the pipeline would be in an wrong state and on the next
iteration any kind of error could happen
Everytime an error happens in a pipeline the application has to set the
pipeline back to NULL instead of READY.
https://bugzilla.gnome.org/show_bug.cgi?id=733976
Thiago Santos [Tue, 29 Jul 2014 17:20:42 +0000 (14:20 -0300)]
decodebin: add missing 'time' word to debug message
It prints the buffers, bytes and time limits, but 'time' was missing
from the string.
Sebastian Dröge [Mon, 28 Jul 2014 14:56:08 +0000 (16:56 +0200)]
playbin: Pass through NO_PREROLL state change returns
Fixes playback of live pipelines.
Sebastian Dröge [Mon, 28 Jul 2014 14:55:17 +0000 (16:55 +0200)]
uridecodebin: Pass through NO_PREROLL state change returns
Fixes playback of live pipelines.
Tim-Philipp Müller [Sat, 26 Jul 2014 13:52:01 +0000 (14:52 +0100)]
playbin: fix 'attempt to unlock mutex that was not locked' in error code path
Fixes playbin unit test with latest GLib.
Nicolas Dufresne [Tue, 8 Jul 2014 20:59:37 +0000 (16:59 -0400)]
videoencoder: Don't delay set_format
This prevent implementing allocation query, as the format need to be
known in order to determin the size and number of buffers needed.
Note: This may lead to few regressions that will need fixing
https://bugzilla.gnome.org/show_bug.cgi?id=732288
Sebastian Dröge [Wed, 23 Jul 2014 17:51:36 +0000 (19:51 +0200)]
decodebin: Don't unref caps for which we don't own a reference... get one first
https://bugzilla.gnome.org/show_bug.cgi?id=733615
Sebastian Dröge [Wed, 23 Jul 2014 10:36:15 +0000 (12:36 +0200)]
playbin: Go asynchronously from READY to PAUSED
We now add all our elements to uridecodebin *after*
GstBin::change_state(READY->PAUSED), so we need to post async-start
and async-done messages ourselves if we want to work async.
https://bugzilla.gnome.org/show_bug.cgi?id=733495
Sebastian Dröge [Wed, 23 Jul 2014 10:27:36 +0000 (12:27 +0200)]
uridecodebin: Go asynchronously from READY to PAUSED
We now add all our elements to uridecodebin *after*
GstBin::change_state(READY->PAUSED), so we need to post async-start
and async-done messages ourselves if we want to work async.
https://bugzilla.gnome.org/show_bug.cgi?id=733495
Vivia Nikolaidou [Mon, 21 Jul 2014 12:54:05 +0000 (15:54 +0300)]
discoverer: Pretty-print topology tags
Call the code used in properties for topology tags too.
Side-effect achieved: more tags printed, buffers (e.g. images) shortened.
Sebastian Dröge [Mon, 21 Jul 2014 11:53:17 +0000 (13:53 +0200)]
discoverer: Fix code style a bit
if (...)
one_line;
else if (...) {
many_lines;
} else
one_line;
looks a bit confusing.
Vivia Nikolaidou [Mon, 21 Jul 2014 10:48:31 +0000 (13:48 +0300)]
discoverer: prettier image tag printing
Rather than dumping the serialized sample value, the code now
prints the number of bytes in the buffer, then the caps in a
human-readable format.
https://bugzilla.gnome.org/show_bug.cgi?id=733482
Sebastian Dröge [Thu, 10 Jul 2014 10:39:46 +0000 (12:39 +0200)]
audiodecoder: Handle CAPS events immediately instead of delaying them
https://bugzilla.gnome.org/show_bug.cgi?id=733147
Sebastian Dröge [Fri, 11 Jul 2014 19:51:05 +0000 (21:51 +0200)]
videodecoder: Handle CAPS events immediately instead of delaying them
https://bugzilla.gnome.org/show_bug.cgi?id=733147
Sebastian Dröge [Tue, 15 Jul 2014 15:34:01 +0000 (17:34 +0200)]
playbin: Fix unit test for last change
It will successfully asynchronously go to PAUSED now and
later fail.
Sebastian Dröge [Tue, 15 Jul 2014 15:23:24 +0000 (17:23 +0200)]
uridecodebin: Create new sources after chaining up to the parent class
Otherwise we start the new sources already before the parent class
got ready to start.
Sebastian Dröge [Tue, 15 Jul 2014 15:20:05 +0000 (17:20 +0200)]
playbin: Create new sources after chaining up to the parent class
Otherwise we start the new sources already before the parent class
got ready to start.
Sebastian Dröge [Thu, 10 Jul 2014 14:26:08 +0000 (16:26 +0200)]
playbin-complex: Change template name from %d to the more common %u
Sebastian Dröge [Thu, 10 Jul 2014 14:24:36 +0000 (16:24 +0200)]
decodebin: Link Parser/Converter directly and already connect to pad-added and other signals before setting elements to PAUSED
otherwise we're going to
a) start Parser/Converter before they are linked to their capsfilter,
breaking their negotiation of a proper stream format
b) start demuxers without having connected to their pad-added signals. We
miss pads and in the worst case don't link any pads at all
Sebastian Dröge [Thu, 10 Jul 2014 10:51:22 +0000 (12:51 +0200)]
decodebin: Send sticky events to the new element after setting it to PAUSED
... and if this fails for whatever reason we skip the element and instead
try with the next element. This allows us to handle elements that fail
when setting caps on them by just skipping to the next alternative element.
Sebastian Dröge [Thu, 10 Jul 2014 10:50:17 +0000 (12:50 +0200)]
decodebin: Only link elements further after setting them to PAUSED
They might fail to go to PAUSED, and when connecting them further
we might already expose their srcpads on decodebin if we're unlucky.
This prevents us to handle failures going to PAUSED gracefully.
Sebastian Dröge [Thu, 10 Jul 2014 10:22:35 +0000 (12:22 +0200)]
decodebin: Remove ERROR message filter after we set the element to PAUSED
This allows us to catch more errors gracefully and switch to an alternative
element instead.
Sebastian Dröge [Thu, 10 Jul 2014 10:17:52 +0000 (12:17 +0200)]
decodebin: Only continue autoplugging once the pad has final caps
If the caps query returned us fixed caps this doesn't mean yet
that these caps are actually complete (fields might be missing).
It allows to do us some decisions, but the selection of the next
element should be delayed as only complete caps allow proper selection
of the next element.
Sebastian Dröge [Thu, 10 Jul 2014 10:03:46 +0000 (12:03 +0200)]
decodebin: Consider the caps after the capsfilter after parsers for autoplugging
Otherwise we might try to continue autoplugging e.g. for a specific
stream-format although the parser could convert to something else, thus giving
us potentially less options for decoders.
Tim-Philipp Müller [Sun, 20 Jul 2014 23:17:38 +0000 (00:17 +0100)]
pbutils: fix missing plugin description for missing elements
CID: 1226445
Sebastian Dröge [Sat, 19 Jul 2014 16:04:35 +0000 (18:04 +0200)]
Back to development
Sebastian Dröge [Sat, 19 Jul 2014 15:04:57 +0000 (17:04 +0200)]
Release 1.4.0
Sebastian Dröge [Sat, 19 Jul 2014 14:27:43 +0000 (16:27 +0200)]
Update .po files
Youness Alaoui [Sat, 19 Jul 2014 01:19:03 +0000 (21:19 -0400)]
appsrc: Fix memory leak with callback notify not being called in dispose
https://bugzilla.gnome.org/show_bug.cgi?id=733386
Sebastian Dröge [Sat, 19 Jul 2014 10:29:56 +0000 (12:29 +0200)]
po: Update translations
Nirbheek Chauhan [Fri, 18 Jul 2014 10:31:23 +0000 (16:01 +0530)]
encoding-profile: Add example for using encoder presets with profiles
https://bugzilla.gnome.org/show_bug.cgi?id=733349
Nirbheek Chauhan [Fri, 18 Jul 2014 10:16:05 +0000 (15:46 +0530)]
encoding-profile: Fix typos and old API in docs
https://bugzilla.gnome.org/show_bug.cgi?id=733349
Tim-Philipp Müller [Thu, 17 Jul 2014 13:36:16 +0000 (14:36 +0100)]
xvimagesink: fix property description string
Spotted by Josep Torra.
Piotr Drąg [Tue, 15 Jul 2014 14:56:30 +0000 (16:56 +0200)]
po: update POTFILES
https://bugzilla.gnome.org/show_bug.cgi?id=733207
Arun Raghavan [Sat, 12 Jul 2014 05:03:30 +0000 (10:33 +0530)]
playsink: Fix filter property getter
The switch-case set was incomplete.
https://bugzilla.gnome.org/show_bug.cgi?id=733012
Sebastian Dröge [Fri, 11 Jul 2014 09:21:29 +0000 (11:21 +0200)]
Release 1.3.91
Sebastian Dröge [Fri, 11 Jul 2014 09:21:05 +0000 (11:21 +0200)]
Update .po files
Edward Hervey [Fri, 11 Jul 2014 08:13:03 +0000 (10:13 +0200)]
libvisual: Remove < 0.4 support
And remove the version guards that went along with it
https://bugzilla.gnome.org/show_bug.cgi?id=733046
Nicolas Dufresne [Thu, 10 Jul 2014 22:17:47 +0000 (18:17 -0400)]
dmabuf: Ensure _get_fd() works even for shared memory
Fixes regression introduced by:
commit
b60888fd4bcacd42bb4e27fa938272d6e72c5c32
Author: Michael Olbrich <m.olbrich@pengutronix.de>
Date: Tue May 20 11:18:56 2014 +0200
dmabuf: share the mapping with shared copies of the memory
https://bugzilla.gnome.org/show_bug.cgi?id=730441
Sebastian Dröge [Fri, 11 Jul 2014 06:51:58 +0000 (08:51 +0200)]
po: Update translations
Evan Nemerson [Thu, 3 Jul 2014 20:46:08 +0000 (13:46 -0700)]
sdp: add gstmikey.h to sdp.h
https://bugzilla.gnome.org/show_bug.cgi?id=732709
Sebastian Rasmussen [Thu, 3 Jul 2014 16:32:02 +0000 (18:32 +0200)]
riff: Print invalid fourcc in error message in hex
Previously this was printed as characters which caused later processing
of the error message to sometimes warn about non-UTF-8 characters.
Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732697
Gwenole Beauchesne [Fri, 20 Jun 2014 16:02:31 +0000 (18:02 +0200)]
videodecoder: parse any source data that is still available.
Fix gst_video_decoder_parse_available() to really parse any pending
source data that is still available in the adapter. This is a memory
optimization to avoid expansion of video packed added to the adapter,
but also a fix to EOS condition when the subclass parse() function
ultimately only needed to call into gvd_have_frame() and no additional
source bytes were consumed, i.e. gvd_add_to_frame() is not called.
This situation can occur when decoding H.264 streams in byte-stream/nal
mode for instance. A decoder always requires the next NAL unit to be
parsed so that to determine picture boundaries. When a new picture is
found, no byte is consumed (i.e. gvd_add_to_frame() is not called)
but gvd_have_frame() is called (i.e. priv->current_frame is gone).
Also make sure to avoid infinite loops caused by incorrect subclass
parse() implementations. This can occur when no byte gets consumed
and no appropriate indication (GST_VIDEO_DECODER_FLOW_NEED_DATA) is
returned.
https://bugzilla.gnome.org/show_bug.cgi?id=731974
Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
Wim Taymans [Wed, 2 Jul 2014 13:50:23 +0000 (15:50 +0200)]
tests: codec-select: fix compilation
Wim Taymans [Wed, 2 Jul 2014 13:49:38 +0000 (15:49 +0200)]
mikey: add more Since markers for new methods
Wim Taymans [Wed, 2 Jul 2014 13:38:41 +0000 (15:38 +0200)]
mikey: make message and payload mini-objects
Make the MIKEY message and payload objects miniobjects so that they have
a GType and are refcounted.
We can reuse the dispose method to clear our payload objects.
Add some annotations.
Implement a copy function for the MIKEY message.
Fix the unit test.
Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732589
Sebastian Rasmussen [Tue, 1 Jul 2014 22:21:00 +0000 (00:21 +0200)]
tests: codec-select: Plug element name memory leak
https://bugzilla.gnome.org/show_bug.cgi?id=732593
Evan Nemerson [Tue, 1 Jul 2014 23:14:43 +0000 (16:14 -0700)]
docs: Assorted documentation and introspection fixes for new 1.4 API
https://bugzilla.gnome.org/show_bug.cgi?id=732595
Wim Taymans [Tue, 1 Jul 2014 14:19:22 +0000 (16:19 +0200)]
rtspconnection: also allow POST before GET
Don't only allow GET and then POST request to setup tunneling over HTTP
but also allow POST and then GET.
Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732459
Sebastian Dröge [Sat, 28 Jun 2014 15:08:06 +0000 (17:08 +0200)]
libvisual: Rename get_type() function to prevent conflicts with static linking
https://bugzilla.gnome.org/show_bug.cgi?id=728443
Sebastian Dröge [Sat, 28 Jun 2014 09:01:13 +0000 (11:01 +0200)]
Release 1.3.90
Sebastian Dröge [Sat, 28 Jun 2014 08:56:36 +0000 (10:56 +0200)]
Update .po files
Thiago Santos [Fri, 27 Jun 2014 17:24:10 +0000 (14:24 -0300)]
playsinkconvertbin: fix caps leak
Let go the reference to the converter caps after using it
Tim-Philipp Müller [Fri, 27 Jun 2014 09:41:55 +0000 (10:41 +0100)]
tools: add gst-device-monitor-1.0 utility
Just shows devices with basic info and exits. Or will
wait for more devices to show up or be removed with
the --follow option. It's also possible to pass filters
as command line arguments in the form DEVICE_CLASSES
or DEVICE_CLASSES:CAPS.
Sebastian Dröge [Thu, 26 Jun 2014 14:18:05 +0000 (16:18 +0200)]
libs: There is no G_TYPE_CHECK_INTERFACE_TYPE and G_TYPE_CHECK_INTERFACE_CAST
Remove the macros that used them, nobody could've used them anyway.
Gwenole Beauchesne [Thu, 26 Jun 2014 09:35:43 +0000 (11:35 +0200)]
pbutils: handle more H.264 profiles and levels.
Recognize H.264 Level 5.2, as exposed by modern 2160p30+ streams,
i.e. commonly known as 4K. Also add initial support for handling
Annex.G (SVC) profiles.
https://bugzilla.gnome.org/show_bug.cgi?id=732269
Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
Jan Schmidt [Wed, 25 Jun 2014 18:27:31 +0000 (04:27 +1000)]
typefind: Bump iso mp4 typefinder to PRIMARY. Add mp4 extension hint.
Fixes a problem with at least one file being detected incorrectly as
DTS because there's DTS packets early enough in the file.
Tim-Philipp Müller [Mon, 23 Jun 2014 00:02:22 +0000 (01:02 +0100)]
tests: fix vararg handling in rtpbasedepayload unit test
Makes it pass on 32-bit systems.
Tim-Philipp Müller [Sun, 22 Jun 2014 23:33:18 +0000 (00:33 +0100)]
tests: fix vararg handling in rtpbasepayload unit test
Makes it pass on 32-bit systems.
Sebastian Dröge [Sun, 22 Jun 2014 18:42:13 +0000 (20:42 +0200)]
playsinkconvertbin: Filter out ANY capsfeatures from the converter caps
We can't convert to ANY capsfeatures, they are only there so that we
can passthrough whatever downstream can support... but we definitely
don't want to return them to upstream.
Sebastian Dröge [Sun, 22 Jun 2014 17:36:14 +0000 (19:36 +0200)]
Back to development
Sebastian Dröge [Sun, 22 Jun 2014 16:07:57 +0000 (18:07 +0200)]
Release 1.3.3
Sebastian Dröge [Sun, 22 Jun 2014 15:25:42 +0000 (17:25 +0200)]
Update .po files
Sebastian Dröge [Sun, 22 Jun 2014 12:23:32 +0000 (14:23 +0200)]
po: Update translations
Sebastian Dröge [Fri, 20 Jun 2014 09:00:14 +0000 (11:00 +0200)]
audiodecoder: Don't be too picky about the output frame counter
With most decoder libraries, and especially when accessing codecs via
OpenMAX or similar APIs, we don't have the ability to properly related
the output buffers to a number of input samples. And could e.g. get
a fractional number of input buffers decoded at a time.
Previously this would in the end lead to an error message and stopped
playback. Change it to a warning message instead and try to handle it
gracefully. In theory the subclass can now get timestamp tracking
wrong if it completely misuses the API, but if on average it behaves
correct (and gst-omx and others do) it will continue to work properly.
Also add a test for the new behaviour.
We don't change it in the encoder yet as that requires more internal logic
changes AFAIU and I'm not aware of a case where this was a problem so far.
Michael Olbrich [Thu, 12 Jun 2014 10:36:26 +0000 (12:36 +0200)]
tcpserversrc: close the server socket after accepting a connection
g_socket_accept() is only called once for a server socket. So
keeping the socket open ist just confusing possible clients.
https://bugzilla.gnome.org/show_bug.cgi?id=731566
Tim-Philipp Müller [Fri, 13 Jun 2014 09:04:47 +0000 (10:04 +0100)]
tcpclientsrc: return FLUSHING when select() is canceled
https://bugzilla.gnome.org/show_bug.cgi?id=731567
Michael Olbrich [Thu, 12 Jun 2014 11:23:29 +0000 (13:23 +0200)]
tcpserversrc: return FLOW_FLUSHING instead of an error when accept/select is canceled
Canceling the accept/select happens when the source is shut down. This is
not an error and the GST_FLOW_ERROR causes problems when only part of the
pipeline is shut down.
https://bugzilla.gnome.org/show_bug.cgi?id=731567
Edward Hervey [Thu, 12 Jun 2014 09:55:59 +0000 (11:55 +0200)]
mikey: Fix Wall to NTP conversion
We are scaling from a unit in microseconds to a unit in ((1 << 32) per seconds).
We therefore scale the microseconds values by:
value of a second in the target unit (1 << 32)
--------------------------------------------------------------
value of a second in the origin format (1 000 000 microsecond)
Vincent Penquerc'h [Fri, 6 Jun 2014 11:18:49 +0000 (12:18 +0100)]
oggdemux: allow unset seek stop time in push mode
Tim-Philipp Müller [Wed, 11 Jun 2014 11:50:23 +0000 (12:50 +0100)]
docs: add streamsynchronizer to documentation
Tim-Philipp Müller [Wed, 11 Jun 2014 11:43:35 +0000 (12:43 +0100)]
docs: add playsink element to documentation
Tim-Philipp Müller [Wed, 11 Jun 2014 09:53:50 +0000 (10:53 +0100)]
docs: add navigation interface to docs
Thiago Santos [Tue, 10 Jun 2014 15:59:53 +0000 (12:59 -0300)]
appsrc: add send_event handler for flushing
Adds a send_event handling for allowing appsrc to flush its internal
data, allowing users to flush the pipeline without setting it to null.
https://bugzilla.gnome.org/show_bug.cgi?id=724231
Thiago Santos [Tue, 10 Jun 2014 00:05:00 +0000 (21:05 -0300)]
videoscale: vs_image: strides are a gsize
The strides that are set from the GstVideoInfo structs are
a gsize. Using an int can cause overflows when dealing with large
enough images
https://bugzilla.gnome.org/show_bug.cgi?id=731195
Thiago Santos [Mon, 9 Jun 2014 22:44:56 +0000 (19:44 -0300)]
video: avoid overflows when doing int operations for size
size is a gsize, so cast the operands to it to avoid overflows
and setting wrong value to the video size.
Includes tests.
https://bugzilla.gnome.org/show_bug.cgi?id=731195
Edward Hervey [Mon, 9 Jun 2014 08:53:03 +0000 (10:53 +0200)]
theoraenc: Remove unneeded check
running timestamps are guaranteed to be positive and valid since the
GstVideoEncoder base class will clip incoming buffers
CID #1139797
Edward Hervey [Mon, 9 Jun 2014 08:38:53 +0000 (10:38 +0200)]
vorbisenc: add missing va_end in variadic function
Coverity 1139944
Vincent Penquerc'h [Fri, 6 Jun 2014 09:35:31 +0000 (10:35 +0100)]
tests: fix uninitialized variable use in video decoder test
Sebastian Dröge [Thu, 5 Jun 2014 13:35:31 +0000 (15:35 +0200)]
uridecodebin: Also catch CODEC_NOT_FOUND errors and delay them until all decodebins are done
Sebastian Dröge [Wed, 4 Jun 2014 15:00:34 +0000 (17:00 +0200)]
uridecodebin: Ignore missing-plugin messages unless all decodebins post one
When playing RTSP streams there will be one decodebin per stream. If some of
them fail because of a missing plugin we should not fail completely but play
the supported streams at least.
https://bugzilla.gnome.org/show_bug.cgi?id=730868