summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Release 1.8.01.8.0Sebastian Dröge2016-03-2434-58/+922
|
* Update .po filesSebastian Dröge2016-03-2438-38/+38
|
* install-plugins: update documentationVíctor Manuel Jáquez Leal2016-03-241-1/+1
| | | | | | Use gst-inspect-1.0 instead of gst-inspect-0.10 https://bugzilla.gnome.org/show_bug.cgi?id=763316
* Release 1.7.911.7.91Sebastian Dröge2016-03-1535-54/+264
|
* Update .po filesSebastian Dröge2016-03-1528-28/+28
|
* po: Update translationsSebastian Dröge2016-03-1510-57/+59
|
* decodebin: Shut down all elements explicitly to NULL state before freeing ↵Sebastian Dröge2016-03-141-0/+75
| | | | | | | | | | | the decode chain Due to transient locked state during autoplugging, some elements might be ignored by the GstBin::change_state() and might still be running. Which could then cause pad-added and similar accessing decodebin state that does not exist anymore, and crash. https://bugzilla.gnome.org/show_bug.cgi?id=763625
* multihandlesink: Remove useless streamheader storageSebastian Dröge2016-03-144-38/+11
| | | | | | | We don't do anything with it but always get them from the caps anyway, so stop storing them and having complicated logic around that. https://bugzilla.gnome.org/show_bug.cgi?id=763278
* multihandlesink: Only don't send HEADER buffers normally if they are ↵Sebastian Dröge2016-03-142-12/+65
| | | | | | | | | | actually streamheaders from the caps And also consider HEADER buffers without DELTA_UNIT flag as sync points. This fixes sync-mode=2 with mpegtsmux for example, which has no streamheaders but puts the HEADER flag on its keyframes. https://bugzilla.gnome.org/show_bug.cgi?id=763278
* decodebin: expose_pad() is always called with lock==TRUE, simplify codeSebastian Dröge2016-03-141-12/+8
| | | | | | This basically reverts ee44337fc3e3030a5155d28b3561af157e6c6003 . https://bugzilla.gnome.org/show_bug.cgi?id=763491
* decodebin: Don't check twice if the decode chain is complete in pad_added_cb()Sebastian Dröge2016-03-141-12/+0
| | | | | | expose_pad() already does the same. https://bugzilla.gnome.org/show_bug.cgi?id=763491
* decodebin: Don't hold EXPOSE_LOCK in type_found() outside the stream lockSebastian Dröge2016-03-141-5/+2
| | | | | | | | In other places we lock it the other way around, leading to possible deadlocks. Also this will deadlock if analyze_pad() causes a new element to be autoplugged that adds new pads on itself when its state is changed. https://bugzilla.gnome.org/show_bug.cgi?id=763491
* tcp: Remove unused fileSebastian Dröge2016-03-141-2794/+0
| | | | | | | It's a copy of multihandlesink, but completely outdated. Let's get rid of it before it gets even more outdated. https://bugzilla.gnome.org/show_bug.cgi?id=763278
* basetextoverlay: Add new properties and alignment type for unclamped ↵Lubosz Sarnecki2016-03-112-6/+68
| | | | | | | | | | | | | | | | absolute positions Introduces [x-absolute, y-absolute] properties for positioning in +/- MAX_DOUBLE range. Adds new (h/v)alignment type "absolute" where coordinates map the text area to be exactly inside of video canvas for [0, 0] - [1, 1]: [0, 0]: Top-Lefts of video and text are aligned [0.5, 0.5]: Centers are aligned [1, 1]: Bottom-Rights are aligned https://bugzilla.gnome.org/show_bug.cgi?id=761251
* Revert "textoverlay: Do not limit positioning to video area."Tim-Philipp Müller2016-03-111-4/+8
| | | | | | | | | This reverts commit a48daf6dd8cb69b4260a03aa7f3cdf227d4f1602. This changed behaviour in a way that's not always backwards-compatible. https://bugzilla.gnome.org/show_bug.cgi?id=761251
* win32: Add a module definitions file for gstfftNirbheek Chauhan2016-03-101-0/+22
|
* theora: fix performance category initialisationTim-Philipp Müller2016-03-094-18/+1
| | | | | Remove unused _register() functions and look up the performance debug category in a function that's actually called at some point.
* audio-channel-mixer: improve non-interleaved flagsWim Taymans2016-03-041-5/+7
| | | | | | Make separate flags for non-interleaved input and output because the channel mixer should be able to convert between the two layouts in the future.
* gst-play: remove peculiar setting of invalid -v propertyVincent Penquerc'h2016-03-041-2/+0
|
* oggdemux: fix chaining causing running time to restart from 0Vincent Penquerc'h2016-03-041-1/+1
| | | | | | | This fixes: gst-play-1.0 http://relay-nyc.gameowls.com:8000/chiptune.ogg https://bugzilla.gnome.org/show_bug.cgi?id=758282
* opusdec: plug caps leakHavard Graff2016-03-031-1/+1
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=763059
* Revert "playbin: use avdeinterlace for deinterlacing until deinterlace is ↵Sebastian Dröge2016-03-021-4/+0
| | | | | | | | | | | | | ported" This reverts commit 0615794300234e3efbcb49a524efdee11171ab4c. deinterlace was ported at some point in the last 4 years and has better video format support, and especially better negotiation than avdeinterlace. Having avdeinterlace but not deinterlace causes various problems in zerocopy scenarios. https://bugzilla.gnome.org/show_bug.cgi?id=760553
* encodebin: Make dispose() function safe to be called multiple timesSebastian Dröge2016-03-021-0/+6
|
* Release 1.7.901.7.90Sebastian Dröge2016-03-0135-90/+1973
|
* po: Update translationsSebastian Dröge2016-03-0138-324/+413
|
* multisocketsink: handle client close correctly and EWOULDBLOCKTom Deseyn2016-03-011-4/+7
| | | | | | | | | | | | Fixes 100% cpu usage when client disconnects. Commit 6db2ee56 would just make multisocketsink ignore reads of 0 bytes without removing the client, so we'd get woken up over and over again for the client. Fix the original issue differently by handling the non-fatal error code. https://bugzilla.gnome.org/show_bug.cgi?id=761257 https://bugzilla.gnome.org/show_bug.cgi?id=743834
* video: update disted orc backup fileTim-Philipp Müller2016-02-272-0/+127
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=761851
* video-converter: add direct UYVY to GRAY8 conversion functionGöran Jönsson2016-02-262-0/+31
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=761851
* opus: fix mono<->stereo up/down-mixingVincent Penquerc'h2016-02-261-20/+107
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=761588
* pbutils: docs: Remove the empty lines in between <refsect2> and </refsect2>Lim Siew Hoon2016-02-261-7/+0
| | | | | | They are converted into <para></para> by gtk-doc... https://bugzilla.gnome.org/show_bug.cgi?id=762674
* Automatic update of common submoduleSebastian Dröge2016-02-261-0/+0
| | | | From b64f03f to 6f2d209
* opusenc: remove deprecated "cbr", "audio", and "constrained-vbr" propertiesTim-Philipp Müller2016-02-261-66/+0
| | | | | | They have been replaced by "audio-type" and "bitrate-type". https://bugzilla.gnome.org/show_bug.cgi?id=756282
* docs: add Opus to docsTim-Philipp Müller2016-02-266-2/+238
|
* opus: move Opus audio decoder and encoder from -bad to -baseTim-Philipp Müller2016-02-266-21/+37
| | | | | | Hook into build system after moving history. https://bugzilla.gnome.org/show_bug.cgi?id=756282
* Merge branch 'plugin-move-opus'Tim-Philipp Müller2016-02-2511-0/+2991
|\ | | | | | | | | | | Move Opus decoder and encoder from -bad to -base. https://bugzilla.gnome.org/show_bug.cgi?id=756282
| * opus: fix FECVincent Penquerc'h2016-02-031-7/+11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | FEC may only be used when PLC is enabled on the audio decoder, as it relies on empty buffers to generate audio from the next buffer. Hooking to the gap events doesn't work as the audio decoder does not like more buffers output than it sends. The length of data to generate using FEC from the next packet is determined by rounding the gap duration to nearest. This ensures that duration imprecision does not cause quantization to 2.5 milliseconds less than available. Doing so causes the Opus API to fail decoding. Such duration imprecision is common in live cases. The buffer to consider when determining the length of audio to be decoded is the previous buffer when using FEC, and the new buffer otherwise. In the FEC case, this means we determine the amount of audio from the previous buffer, whether it was missing or not (and get the data either from this buffer, or the current one if the previous one was missing).
| * opusdec: fix wrong buffer being checked for missing dataVincent Penquerc'h2016-02-021-2/+2
| | | | | | | | | | | | | | This caused a decoding error if the resulting (wrong) buffer size was passed to the Opus decoding API. https://bugzilla.gnome.org/show_bug.cgi?id=758158
| * plugins-bad: Fix example pipelinesVineeth TM2015-12-152-2/+2
| | | | | | | | | | | | | | | | rename gst-launch --> gst-launch-1.0 replace old elements with new elements(ffmpegcolorspace -> videoconvert, ffenc_** -> avenc_**) fix caps in examples https://bugzilla.gnome.org/show_bug.cgi?id=759432
| * Remove unnecessary NULL checks before g_free()Reynaldo H. Verdejo Pinochet2015-11-181-2/+1
| | | | | | | | g_free() is NULL-safe
| * opusenc: avoid potential overflow expressionLuis de Bethencourt2015-11-121-2/+3
| | | | | | | | | | | | | | The result of the two expressions will be promoted to guint64 anyway, perform all the arithmetic in 64 bits to avoid potential overflows. CID 1338690, CID 1338691
| * opusdec: Update sink pad templatesSebastian Dröge2015-11-051-2/+7
| | | | | | | | | | | | We always require the channel-mapping-field. If it's 0 we require nothing else, otherwise we need channels, stream-count and coupled count to be available.
| * opus: Remove invalid unit testSebastian Dröge2015-11-041-40/+0
| | | | | | | | | | Opus headers should never be in-band, so don't test for correct handling of that.
| * opusenc: Create an empty taglist if there is noneSebastian Dröge2015-11-041-0/+5
| | | | | | | | | | There always have to be 2 buffers in the streamheaders, even if the comment buffer is basically empty.
| * opus: Add proper support for multichannel audioSebastian Dröge2015-11-036-377/+177
| | | | | | | | https://bugzilla.gnome.org/show_bug.cgi?id=757152
| * opusdec: Handle GstAudioClippingMeta instead of the pre-skip field in the ↵Sebastian Dröge2015-11-031-5/+30
| | | | | | | | | | | | | | | | | | | | OpusHead oggdemux is outputting the meta now, and only outputs if it should really apply to the current buffer. Previously we would skip N samples also if we started the decoder in the middle of the stream. https://bugzilla.gnome.org/show_bug.cgi?id=757153
| * opusenc: Add GstAudioClippingMeta to buffers that need to be clippedSebastian Dröge2015-11-031-4/+20
| | | | | | | | https://bugzilla.gnome.org/show_bug.cgi?id=757153
| * opusenc: Disable granule position calculations by the base classSebastian Dröge2015-11-031-6/+0
| | | | | | | | | | | | | | | | | | It is doing the wrong thing because of the Opus pre-skip: while the timestamps are shifted by the pre-skip, the granule positions are not shifted. oggmux is doing the right thing here already. https://bugzilla.gnome.org/show_bug.cgi?id=757153
| * opusenc: Add some FIXME comments about calculating padding with LPCSebastian Dröge2015-11-031-0/+8
| | | | | | | | https://bugzilla.gnome.org/show_bug.cgi?id=757153
| * opusenc: Encode exactly the amount of samples we got as input and put ↵Sebastian Dröge2015-11-032-12/+57
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | correct timestamps on it The first frame has lookahead less samples, the last frame might have some padding or we might have to encode another frame of silence to get all our input into the encoded data. This is because of a) the lookahead at the beginning of the encoding, which shifts all data by that amount of samples and b) the padding needed to fill the very last frame completely. Ideally we would use LPC to calculate something better than silence for the padding to make the encoding as smooth as possible. With this we get exactly the same amount of samples again in an opusenc ! opusdec pipeline. https://bugzilla.gnome.org/show_bug.cgi?id=757153
| * opusenc: Put lookahead/pre-skip into the OpusHead headerSebastian Dröge2015-11-033-14/+20
| | | | | | | | https://bugzilla.gnome.org/show_bug.cgi?id=757153