summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2012-01-19videoscale: prevent implicit upgrade to integer type and sign extensionMark Nauwelaerts1-2/+2
2012-01-19gst-discoverer: remove extraneous variableMark Nauwelaerts1-3/+0
2012-01-19playsink: verify linking to overlay elementMark Nauwelaerts1-4/+12
2012-01-19playsink: avoid finding sink in NULL bin in corner caseMark Nauwelaerts1-1/+1
2012-01-19tag: exif: add missing breakMark Nauwelaerts1-0/+1
2012-01-19Add --disable-fatal-warnings configure optionTim-Philipp Müller2-2/+4
2012-01-19decodebin2: Prune old groups before switching to the new oneYouness Alaoui1-0/+103
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.
2012-01-17baseaudiosink: commit correct number of samples when not syncingMark Nauwelaerts1-3/+2
2012-01-17oggstream: initialize variableMark Nauwelaerts1-1/+1
... to help out challenged compiler.
2012-01-17audiodecoder: register state change functionMark Nauwelaerts1-1/+2
2012-01-16alsasink: fix high sample rates being rejectedVincent Penquerc'h1-9/+0
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.
2012-01-16alsasink: fix rate match message mistaking error code for sample rateVincent Penquerc'h1-1/+1
2012-01-16alsasink: log API errors along with the error code and stringVincent Penquerc'h1-3/+5
2012-01-13Android, Add explicit path for zlibReynaldo H. Verdejo Pinochet1-0/+2
This change fixes building gst-libs/gst/tag/ code with the Android buildsystem.
2012-01-13Fix wrong access to undefined struct memberReynaldo H. Verdejo Pinochet1-1/+1
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.
2012-01-13Fix TREMELO -> TREMOLO typoReynaldo H. Verdejo Pinochet1-3/+3
2012-01-13xvimagesink: fix leak when images are freed after the X contextVincent Penquerc'h1-0/+2
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.
2012-01-12tests: discoverer test is now valgrind cleanTim-Philipp Müller1-1/+0
2012-01-12theoraparse: fix array leakVincent Penquerc'h1-1/+1
2012-01-12discoverer: fix structure leakVincent Penquerc'h1-0/+4
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.
2012-01-11Add missing DEFAULT_INCLUDES on androgenizer callReynaldo H. Verdejo Pinochet1-1/+1
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.
2012-01-11oggdemux: fix push mode chain leakVincent Penquerc'h1-4/+6
When I first implemented push mode seeking, I removed the chain freeing there as it could be used later. The current code does not seem to do that though, so I'm restoring the previous freeing, which plugs the leak while apparently not reintroducing use of freed data with chained and normal files, both with gst-launch playbin2 and Totem.
2012-01-11discoverer: fix leaks caused by some base class dtors not being calledVincent Penquerc'h1-0/+2
2012-01-11discoverer: fix caps and discoverer object ref leaksVincent Penquerc'h1-11/+18
2012-01-11discoverer: add a few consts where appropriateVincent Penquerc'h1-2/+2
2012-01-11discoverer: fix pad leakVincent Penquerc'h1-1/+3
2012-01-10Revert "oggmux: fix pad leak"Vincent Penquerc'h1-2/+0
This reverts commit 5df30c1b905edce16f2258e414a0a4afb540d0f1. I must have dreamt the Valgrind logs, reverting this reintroduces no leak, and gets rid of the test failures it introduced :S
2012-01-10discoverer: use GST_TYPE_TAG_LIST for tag listsTim-Philipp Müller1-18/+13
They may not be structures in 0.11/1.0.
2012-01-10discoverer: fix potential tag list leaksTim-Philipp Müller1-15/+25
Not that I have ever seen these in practice, but if they can't happen we may just as well just assign the new tag list. Merge properly to be on the safe side, and also avoid a useless tag list copy in the normal case where there is no tag list yet.
2012-01-10discoverer: fix potential caps leakTim-Philipp Müller1-5/+2
in last else chunk.
2012-01-10oggstream: fix tag list leakVincent Penquerc'h1-0/+1
2012-01-10oggdemux: fix pad leakVincent Penquerc'h1-0/+1
2012-01-10oggdemux: fix hang on small truncated filesVincent Penquerc'h1-2/+14
A first hang was happening when trying to locate a page backwards, where we'd sync forever on the same page. With that fixed, a second hang would happen after preparing an EOS event, but with no chain created yet to send it to, the pipeline would stay idle forever. An element error is now emitted for this case.
2012-01-10oggmux: fix pad leakVincent Penquerc'h1-0/+2
2012-01-09playback: document DEINTERLACE flagMark Nauwelaerts1-0/+1
2012-01-07rtspconnection: make hostname lookup more thread-safeTim-Philipp Müller1-1/+1
Don't write IP number string to return into a static array which is shared amongst all threads (note: of course a copy is returned). https://bugzilla.gnome.org/show_bug.cgi?id=666711
2012-01-07discoverer: make is_subtitle_caps thread-safeTim-Philipp Müller1-8/+11
2012-01-07tests: add ogg test file and some proper unit tests for discovererTim-Philipp Müller4-2/+70
Leaks when re-used, so blacklisted for valgrind for now.
2012-01-07win32: .def file should be sorted for make check-exportsTim-Philipp Müller1-1/+1
2012-01-06video: overlays may now have premultiplied alphaVincent Penquerc'h6-61/+243
https://bugzilla.gnome.org/show_bug.cgi?id=666177
2012-01-05Fix various unlikely, but still potential memoryleaks in error code pathsHavard Graff6-3/+12
https://bugzilla.gnome.org/show_bug.cgi?id=667311
2012-01-05appsrc: implement get_caps vfuncHavard Graff1-0/+8
This allows downstream elements to query what caps are available. https://bugzilla.gnome.org/show_bug.cgi?id=667312
2012-01-05tools: avoid unportable vararg macro construct in gst-discovererTim-Philipp Müller1-44/+57
https://bugzilla.gnome.org/show_bug.cgi?id=667306
2012-01-05build: Run platform check for platform specific configuration.Idar Tollefsen1-0/+1
2012-01-05rtcpbuffer: prevent overflow of 16bit header length.Pascal Buhler1-1/+1
RTCP header can be (2^16 + 1) * 4 bytes long, so when validating a bogus packet it was possible to get a 16bit overflow resulting in a length of 0. This would put the gst_rtcp_buffer_validate_data function in a endless loop. https://bugzilla.gnome.org/show_bug.cgi?id=667313
2012-01-05videotestsrc: keep the calculation fixed-pointHavard Graff1-1/+1
https://bugzilla.gnome.org/show_bug.cgi?id=667315
2012-01-05pango: changes includes from brackets to quotes for local filesIdar Tollefsen2-2/+2
https://bugzilla.gnome.org/show_bug.cgi?id=667316
2012-01-05docs: add win32 code snippets to GstXOverlay Gtk+ examplePhilip Flarsheim1-9/+23
2012-01-03videotestsrc: don't build generate_sine_table utility by defaultTim-Philipp Müller1-1/+1
2012-01-03streamsynchronizer: force fallback buffer_alloc when other pad not availableMark Nauwelaerts1-1/+5
... to avoid unnecessary spurious errors (upon e.g. shutdown). If a real error is applicable in this unusual circumstance (missing other pad), other (STREAM_LOCK protected) call paths can take care of that.