Age | Commit message (Collapse) | Author | Files | Lines |
|
... to provide for a running clock.
|
|
The gst_discoverer_info_get_missing_elements_installer_details()
documentation and annotation says that the return value should be freed
with g_strfreev(), but actually it's owned by the GstDiscovereInfo
object and should definitely not get freed by the caller as well.
https://bugzilla.gnome.org/show_bug.cgi?id=742006
|
|
Otherwise calls to get the clock time might change its internal state
and the internal/external time for calibration get unbalanced leading to
a clock jump
https://bugzilla.gnome.org/show_bug.cgi?id=740834
|
|
create_ringbuffer() vfunc
The implementation of that vfunc might want to use the object lock for
something too. It's generally not a good idea to keep the object lock while
calling any function implemented elsewhere.
Also the ringbuffer can only be NULL at this point, remove a useless if block.
And in the sink actually hold the object lock while setting the ringbuffer on
the instance. Code accessing this is expected to use the object lock, so do it
here ourselves too.
|
|
|
|
Fixes audio playback of
http://demo.archermind.com/Test%20Sample/Video/MPEG%204/Divx3/Low-Motion/576-320.avi
Audio and video together is still broken because of other issues.
|
|
https://bugzilla.gnome.org/show_bug.cgi?id=741281
|
|
https://bugzilla.gnome.org/show_bug.cgi?id=740686
|
|
|
|
This fixes a race where the use-buffering property on a multiqueue was
set before the queue depth was changed from it's high preroll limits to
lower playback limits. This resulted in buffering messages being emitted
by the multiqueue in the short window between use-buffering being
set and the queue depth being reset.
https://bugzilla.gnome.org/show_bug.cgi?id=744308
Conflicts:
gst/playback/gstdecodebin2.c
|
|
https://bugzilla.gnome.org/show_bug.cgi?id=745554
|
|
Otherwise upstream can get confused about offsets as there will
be a jump once the tags have been parsed due to the stripped area.
If upstream pulls from 0 to 100, and then tagdemux does the
tag reading and finds out that the first 200 bytes are the tag, the
next pull from upstream will have an offset of 200 bytes. So
upstream will get the following data:
0 - 100, 300 - (EOS), as it will continue requesting from where
it has last stopped, but tagdemux will add an offset to skip the
tags.
This patch makes sure that the tags have been parsed and skipped
since the first pull range call.
https://bugzilla.gnome.org/show_bug.cgi?id=744580
|
|
|
|
|
|
decoders can change the caps on their source pads, so they don't
use fixed caps. Having fixed caps can cause renegotiation issues.
|
|
decoders can change the caps on their source pads, so they don't
use fixed caps. Having fixed caps can cause renegotiation issues.
|
|
This reverts commit 899461d722e45f591eeddf33c405677170d63de4.
There seems to be a lot of code out there that does not properly initialize
the rectangles and then causes undefined behaviour. Including our video sinks.
Let's keep this out of 1.4, fix everything everywhere and keep it in 1.6
|
|
Now that the center function also takes into account the x and y
coordinates of the dest rectangle, better clear all the fields before
using them.
|
|
Update the new buffer size after alignment in the pool configuration
before calling the parent set_config. This ensures that the parent knows
about the buffer size that we will allocate and makes the size check
work in the release_buffer method.
Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741420
|
|
Make sure we take into account non-0 x/y destination rectangles
|
|
any subchains"
This reverts commit a391dfe17f1a325f60e1d51a6d40c1a68eb196de.
It breaks gapless playback: https://bugzilla.gnome.org/show_bug.cgi?id=740045
|
|
They just seem to blow up for some reason that needs investigating.
|
|
The set_format vfunc does not pass ownership of the caps
to the decoder, so we mustn't unref the caps there.
gst_event_new_caps() does not take ownership of the caps
passed, so we must unref the caps afterwards.
Fixes leaks when running test in valgrind in 1.4 branch.
|
|
We were always returning the video stream combiner whatever stream type
combiner was wanted.
|
|
Create a function to do the pad cleanup of the GstSourceCombine struct
and use it to not forget to also cleanup the sink pad and fix a memory
leak.
https://bugzilla.gnome.org/show_bug.cgi?id=741198
|
|
It's used in some macros already, so let's make it exist.
|
|
Fixes https://bugzilla.gnome.org/show_bug.cgi?id=740730
|
|
Segments are added to the pending events, and pushing a segment
is mandatory before sending EOS.
+ Adds a test.
https://bugzilla.gnome.org/show_bug.cgi?id=740853
|
|
Using gst_util_uint64_scale_int() causes slight drift
which accumulates over time.
https://bugzilla.gnome.org/show_bug.cgi?id=741045
|
|
Only change the volume if requested
|
|
NetBSD does not have ESTRPIPE.
https://bugzilla.gnome.org/show_bug.cgi?id=740952
|
|
up the audio chain
Otherwise the following can happen:
1. set mute=true
2. play media1 (Ok)
3. play media without audio (audiochain removed)
4. play media2 (audiochain created, mute=*false*)
https://bugzilla.gnome.org/show_bug.cgi?id=740675
|
|
https://bugzilla.gnome.org/show_bug.cgi?id=740675
|
|
|
|
Don't return NEARLY_CERTAIN just based on 4 bytes.
Also change media type to audio/x-audible.
https://bugzilla.gnome.org/show_bug.cgi?id=715050
|
|
https://bugzilla.gnome.org/show_bug.cgi?id=715050
|
|
It is valid for streams with b-frames
https://bugzilla.gnome.org/show_bug.cgi?id=740556
|
|
Fixes playbin unit test with latest GLib.
|
|
https://bugzilla.gnome.org/show_bug.cgi?id=739840
|
|
(CAF) Specification 1.0
https://bugzilla.gnome.org/show_bug.cgi?id=739840
|
|
when accepting a connection.
Discovered by `make check-valgrind` with the new `socketintegrationtest`.
https://bugzilla.gnome.org/show_bug.cgi?id=739544
|
|
|
|
|
|
Fixes 'make check' on debian powerpc32 buildbot:
libs/libsabi.c:95:26: fatal error: struct_ppc32.h: No such file or directory
|
|
This gives control to the notify function allowing it to finish other
watch related functionality.
https://bugzilla.gnome.org/show_bug.cgi?id=737752
|
|
Also we get a GstSample, not a GstBuffer here.
|
|
Fix error code for audio decoder
|
|
|
|
subchains
https://bugzilla.gnome.org/show_bug.cgi?id=738064
|
|
This was never reset when going from PAUSED->READY and resulted
in encoders being not reusable after EOS. They just rejected any
buffer because they received EOS in their previous life.
The flag wasn't used anywhere except for rejecting buffers after
EOS, and this is now handled by GstPad directly.
|