- 26 Jan, 2016 1 commit
-
-
Wim Taymans authored
Add a reset function that clears any history.
-
- 25 Jan, 2016 4 commits
-
-
Tim-Philipp Müller authored
The examples need Gtk+, nothing uses freetype directly.
-
Tim-Philipp Müller authored
Reduce resolution, which shouldn't make any difference to what's tested here. Makes test finish in less than half the time it took before (8s vs. 21s).
-
Arun Raghavan authored
alsasink now does more than just raw audio.
-
Sebastian Dröge authored
analyze_new_pad() can return a new decode chain, which might have a new GstDecodePad in the end. We should use those two for expose_pad() and not the original ones that were passed to analyze_new_pad(). This fails when having a demuxer element that has raw pads immediately or if a decoder with raw caps is after an adaptive demuxer. https://bugzilla.gnome.org/show_bug.cgi?id=760949
-
- 21 Jan, 2016 2 commits
-
-
Wim Taymans authored
Make sure that the data we allocate for our temporary buffers is properly aligned. Fixes https://bugzilla.gnome.org/show_bug.cgi?id=760938
-
Wim Taymans authored
-
- 20 Jan, 2016 4 commits
-
-
Wim Taymans authored
In gst_video_info_to_caps(), make sure we end up with an RGB matrix for RGB formats and warn when the GstVideoInfo colorimetry is wrong. In gst_video_info_from_caps(), fix the GstVideoInfo with an RGB matrix for RGB formats and warn about inconsistent caps. See https://bugzilla.gnome.org/show_bug.cgi?id=759624
-
Wim Taymans authored
For RGB formats, the matrix in the colorimetry (conversion from YUV to RGB) is irrelevant and we should ignore it and assume the identity transform for everything we do. Fixes https://bugzilla.gnome.org/show_bug.cgi?id=759624
-
Thibault Saunier authored
It was never actually supported or used https://bugzilla.gnome.org/show_bug.cgi?id=760666
-
Thibault Saunier authored
This reverts commit 63517d0e. It was wrong ref counting wise and we decided to deprecated DROPPED return value https://bugzilla.gnome.org/show_bug.cgi?id=760666
-
- 19 Jan, 2016 2 commits
-
-
Vineeth TM authored
value of 32768L << 16 and 1L << 31 is 2147483648 but it exceeds the positive range of int which is 2147483647 resulting in integer overflow error. Use G_GINT64_CONSTANT instead of L. https://bugzilla.gnome.org/show_bug.cgi?id=760769
-
Arun Raghavan authored
-
- 18 Jan, 2016 4 commits
-
-
-
-
Sebastian Dröge authored
-
Evan Callaway authored
If set, an appsink that receives an EOS will wait until all of its buffers have been processed before continuing. https://bugzilla.gnome.org/show_bug.cgi?id=756187
-
- 16 Jan, 2016 5 commits
-
-
Sebastian Dröge authored
It's quite unexpected behaviour that various subclass settings are just reset before set_format(). Unfortunately changing this now has the risk of breaking existing code but we should reconsider this for 2.0.
-
Mathieu Duponchelle authored
[..] when resetting group start time. In GES, we are usually connected to the streamsynchronizer on one audio and one video pad. When seeking the timeline, both nlecompositions often output their flush_start before any of them has output its flush_stop. The current code, when receiving the first flush stop was using the running time of the start of the second composition, which could be pretty much anything, and means nothing at that point. This patch is thread-safe, as STREAM_SYNCHRONIZER_LOCK is taken both when setting flushing and when checking it. https://bugzilla.gnome.org/show_bug.cgi?id=750013
-
Sebastian Dröge authored
Otherwise a decoder supporting GL memory will think that all downstream can support GL memory because of seeing its own template caps. https://bugzilla.gnome.org/show_bug.cgi?id=758212
-
Sebastian Dröge authored
This reverts commit 023af2d3. https://bugzilla.gnome.org/show_bug.cgi?id=758212
-
-
- 15 Jan, 2016 1 commit
-
-
Edward Hervey authored
When blocking input pads, we also need to properly set the appropriate pending flag. Without this, when switching stream types after initial configuration (like going from Audio+Video to Audio+Video+Sub) playsink would never wait for *all* input streams to be blocked (it would just wait for the new input pad (text in this case) to be blocked). Since the reconfiguration might introduce unlinking/relinking of elements, we need to ensure that *ALL* input streams are blocked. Failure to do so would result in having some input streams pushing data to inactive elements (returning GST_FLOW_FLUSHING) or unlinked pads (returning GST_FLOW_NOT_LINKED). A later optimization could involve only blocking the input pads that might be involved in reconfiguration. But better be safe than sorry for now :)
-
- 14 Jan, 2016 1 commit
-
-
Nirbheek Chauhan authored
g_error is meant to be used for programmer errors (causes an abort), not for expected runtime errors.
-
- 13 Jan, 2016 2 commits
-
-
Thiago Santos authored
Subset check verifies also that all required fields are present and is mostly commonly used when checking if an element accepts a certain caps
-
Thiago Santos authored
Elements usually require that all fields on their caps are present on the fixed caps they receive. Using intersection won't verify it, resort to using is_subset() checks. https://bugzilla.gnome.org/show_bug.cgi?id=760477
-
- 12 Jan, 2016 4 commits
-
-
Wim Taymans authored
Round the result before truncating for int channel mixing.
-
Wim Taymans authored
When the input and output formats are the same and in a possible intermediate format, avoid unpack and pack. Never do passthrough channel mixing. Only do dithering and noise shaping in S32 format
-
Wim Taymans authored
Add support for float and int16 mixing Remove in-place processing, this simplifies things as we won't be using it. Don't do clipping for float audio formats
-
Wim Taymans authored
Process as many samples as we can from the input and return the number of processed samples from the chain. This simplifies some code. Fix the IN_WRITABLE handling, don't overwrite the flags.
-
- 11 Jan, 2016 1 commit
-
-
Thiago Santos authored
Those accept caps are actually checking if downstream supports some particular caps to check if it need to negotiate a different format. Checking only the next element with accept-caps is not enough to guarantee that it is supported. Using a caps query makes it obtain the supported caps for downstream as a whole instead of only the next element.
-
- 08 Jan, 2016 9 commits
-
-
Sebastian Dröge authored
-
Thiago Santos authored
accept-caps is only a shallow check, it needs to know whether downstream as a whole accepts the framerate
-
Tim-Philipp Müller authored
-
Wim Taymans authored
Pass flags in _converter_new() so that we can configure ourselves differently depending on some options. SOURCE_WRITABLE -> IN_WRITABLE because the array is called 'in'
-
Wim Taymans authored
Use the update function to update the sample rates along with the config once we implement resampling.
-
Wim Taymans authored
Simplify the API, we don't need the consumed and produced output arguments. The caller needs to use the _get_in_frames/get_out_frames API to check how much input is needed and how much output will be produced.
-
Sebastian Dröge authored
-
Wim Taymans authored
Rename the GstAudioChannelMix object to GstAudioChannelMixer because it looks better and to avoid a conflict with a library in -bad.
-
Sebastian Dröge authored
accept-caps is only for one element, caps query is recursive. Fixes playback with totem and other situations. https://bugzilla.gnome.org/show_bug.cgi?id=760234
-