- 14 Feb, 2012 1 commit
-
-
Tim-Philipp Müller authored
If we don't get a duration right away, set the pipeline to playing and sleep a bit, then try again. This is ugly, but the least worst we can do right now. The alternative would be to make parsers etc. return some bogus duration estimate even after only having pushed a single frame, for example. Fixes discoverer showing 0 durations for some mp3 and aac files (e.g. soweto-adts.aac).
-
- 10 Feb, 2012 1 commit
-
-
Tim-Philipp Müller authored
Only return LIKELY probability if we've seen an SPS, PPS and an IDR slice nal, i.e. try harder to avoid false positives such as with certain VC-1 files. https://bugzilla.gnome.org/show_bug.cgi?id=668565
-
- 08 Feb, 2012 1 commit
-
-
Tim-Philipp Müller authored
Don't write < 1 when we mean == 0.
-
- 04 Feb, 2012 3 commits
-
-
David Schleef authored
-
David Schleef authored
-
David Schleef authored
Set TH_ENCCTL_SET_DUPLICATE_FLAG when we see a gap flag, to indicate to the encoder that the current frame is a duplicate of the previous frame.
-
- 02 Feb, 2012 2 commits
-
-
-
Vincent Penquerc'h authored
In case many packets fit on a page, we may not see a granpos for a while, and granpos interpolation can wrap the 'frames since last keyframe' part of the granpos, generating a granpos which is smaller than what it should be. This is fixed by detecting keyframe packets (at least for Theora), and updating the last keyframe granpos from this. This may still be generating potentially wrong granpos for streams which have a Theora like granpos (keyframes, a max keyframe distance and a count of frames since last keyframe), and which allow implicit granules on packets. For these streams, a custom keyframe detection routine should be plugged into their GstOggStream mapper. https://bugzilla.gnome.org/show_bug.cgi?id=669164
-
- 01 Feb, 2012 2 commits
-
-
Vincent Penquerc'h authored
-
Vincent Penquerc'h authored
It was matching non header packets. This fixes various leaks, where buffers would be pushed onto a headers list, but never popped. Might also fix corruption as those buffers were dropped from the output silently... https://bugzilla.gnome.org/show_bug.cgi?id=669167
-
- 30 Jan, 2012 2 commits
-
-
-
George Kiagiadakis authored
This is necessary in order to match what the caps strings in video.h contain for 16-bit rgb formats and also to match how gst_video_format_parse_caps expects them. https://bugzilla.gnome.org/show_bug.cgi?id=667681
-
- 27 Jan, 2012 1 commit
-
-
Vincent Penquerc'h authored
-
- 25 Jan, 2012 2 commits
-
-
Edward Hervey authored
-
Sebastian Dröge authored
This reverts commit e2a038ac. This wasn't entirely correct yet and needs some changes here and there.
-
- 23 Jan, 2012 2 commits
-
-
David Schleef authored
-
Vincent Penquerc'h authored
A group may have failed to activate due to an error (for instance, having set the URI to a non existent location in about-to-finish). https://bugzilla.gnome.org/show_bug.cgi?id=666395
-
- 20 Jan, 2012 1 commit
-
-
Anssi Hannula authored
After a PAUSED->READY change the sink pads are currently not set to blocking state. When the element is set back to PAUSED, the change will be done asynchronously, but as the _pad_blocked_cb() callback is now not called, the state change never completes. Fix that by setting the sink pads to blocking state on a PAUSED->READY change, which ensures that the _pad_blocked_cb() is called when needed on any future READY->PAUSED change. The sink pads are already put to blocking state on NULL->READY change, so this behavior is consistent. Fixes bug #668097.
-
- 19 Jan, 2012 8 commits
-
-
Mark Nauwelaerts authored
-
Mark Nauwelaerts authored
-
Mark Nauwelaerts authored
-
Mark Nauwelaerts authored
-
Mark Nauwelaerts authored
-
Mark Nauwelaerts authored
-
Tim-Philipp Müller authored
-
Youness Alaoui authored
In order to allow for proper functionality when a decoder only supports one instance at a time (dsp), we must block the demuxer pads when they get created if they are not part of the active group, preventing buffers from being sent to the decoder (and initializing it through setcaps), then after we switch to a new group, we unblock the demuxer pads for the active groups. In the callback for the unblock, we prune the old groups, making sure the previous decoder instance is destroyed before we push a buffer to the new instance.
-
- 17 Jan, 2012 3 commits
-
-
Mark Nauwelaerts authored
-
Mark Nauwelaerts authored
... to help out challenged compiler.
-
Mark Nauwelaerts authored
-
- 16 Jan, 2012 3 commits
-
-
Vincent Penquerc'h authored
An ALSA sink may select a different rate (as we use the _set_rate_near API, which is not guaranteed to set the exact target rate). The rest of the code seems to already handle this well, as output from a 88200 Hz file seems to have the correct pitch when selecting a 96 kHz rate.
-
Vincent Penquerc'h authored
-
Vincent Penquerc'h authored
-
- 13 Jan, 2012 4 commits
-
-
Reynaldo H. Verdejo Pinochet authored
This change fixes building gst-libs/gst/tag/ code with the Android buildsystem.
-
Reynaldo H. Verdejo Pinochet authored
For the USE_TREMOLO case, GstVorbisDec doesn't have a vb member. Besides, Tremolo's vorbis_dsp_synthesis() expects a vorbis_dsp_state to be passed as first argument. Not a vorbis_block.
-
Reynaldo H. Verdejo Pinochet authored
-
Vincent Penquerc'h authored
I'm not 100% sure this is valid on any other X server than mine, but since the XFree call does not take the context as a parameter, it seems pretty certain it's the right thing to do, but I'll put this caveat here in case someone checks in the future.
-
- 12 Jan, 2012 4 commits
-
-
Tim-Philipp Müller authored
-
Vincent Penquerc'h authored
-
Vincent Penquerc'h authored
I hit the 'misc' one, but let's also make sure the topology one get freed as well, though I do not know if this can happen twice.
-
Reynaldo H. Verdejo Pinochet authored
Fix building of the libgstvideo module on Android by adding the missing and needed $(DEFAULT_INCLUDES) to CFLAGS for the androgenizer call on gst-libs/gst/video/Makefile.am Before this change, building was failing due to gst-plugins-base/ and gst-plugins-base/gst-libs/gst/video being left out of the include path.
-