summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
* v4l2object: Don't set colorimetry for non YUV formatsNicolas Dufresne2016-01-191-0/+39
| | | | | | | Setting colormetry in caps for RGB have no meaning, but worst it confuses the converters downstream. https://bugzilla.gnome.org/show_bug.cgi?id=759624
* wavparse: Don't play anything after the end of the data chunk even when seekingSebastian Dröge2016-01-191-0/+8
| | | | | | | | | Especially in push mode we would completely ignore the size of the data chunk when not stop position is given for the seek. Instead make sure that the end offset is at most the end of the data chunk if known. Without this we would output anything after the data chunk, possibly causing loud noises if the media file is followed by an INFO chunk or an ID3 tag.
* wavparse: Don't do calculations with -1 offsets when handling SEGMENT eventsSebastian Dröge2016-01-191-1/+1
| | | | | | We use that to signal "infinity", taking the difference between that and some other value is not going to give us any useful result for the end offsets of segments.
* rtspsrc: handle rtcp/srtcp caps properly when using interleaved dataAleix Conchillo Flaqué2016-01-181-1/+5
| | | | | | | | We check the stream profile and use the proper RTCP caps: application/x-srtcp if we are using a secure profile and application/x-rtcp otherwise. https://bugzilla.gnome.org/show_bug.cgi?id=760556
* osxaudio: Fix error handling when selecting/opening devicesNirbheek Chauhan2016-01-162-3/+14
| | | | | Post an element error when the CoreAudio device cannot be selected or opened. Also ensure that we post a GST_ERROR with more detail.
* wavparse: When flushing on EOS, don't process more data than the "data" sizeSebastian Dröge2016-01-161-2/+0
| | | | | | | | Even if we have more data queued up when flushing than the size of the data chunk, don't process and output it. If the data size is known, this likely contains another chunk (e.g. an INFO chunk) or things like ID3 tags. Just outputting them as if they were data is going to cause unexpected behaviour and unpleasant audio noises.
* sbcparse: Fix frame length calculationTim Sheridan2016-01-161-4/+4
| | | | | | | | | | | | SBC frame length calculation wasn't being rounded up to the nearest byte (as specified in the A2DP 1.0 specification, section 12.9). This could cause 'stereo' and 'joint stereo' mode SBC streams to have incorrectly calculated frame lengths. Incorrect frame length calculation causes frame coalescing to fail, as subsequent frames in the stream aren't found in the expected locations. https://bugzilla.gnome.org/show_bug.cgi?id=742446
* vp8enc: Return FLOW_ERROR when an error accuresThibault Saunier2016-01-161-1/+1
| | | | | | FALSE would mean FLOW_OK https://bugzilla.gnome.org/show_bug.cgi?id=760666
* rtpvrawdepay: fix major memory leak and performance issueTim-Philipp Müller2016-01-111-4/+3
| | | | | | | We call gst_rtp_buffer_get_payload() which creates a sub-buffer of each input buffer, just to copy over metas, and then leak it. https://bugzilla.gnome.org/show_bug.cgi?id=760289
* scaletempo: Free the various buffers in GstBaseTransform::stop()Sebastian Dröge2015-12-281-0/+20
| | | | | Previously we leaked them completely, but as they're specific to the caps freeing them in stop() instead of finalize() makes most sense.
* rtpj2kdepay: Push one JPEG2000 frame per buffer, not a buffer list with ↵Vincent Dehors2015-12-181-19/+6
| | | | | | multiple buffers https://bugzilla.gnome.org/show_bug.cgi?id=758943
* Release 1.6.21.6.2Sebastian Dröge2015-12-1473-127/+390
|
* Update .po filesSebastian Dröge2015-12-1441-1092/+859
|
* po: Update translationsSebastian Dröge2015-12-144-836/+1067
|
* directsoundsink: Fix handling of the mute propertyThomas Roos2015-12-141-5/+10
| | | | | | | - set mute value at startup - correct set and get mute functions https://bugzilla.gnome.org/show_bug.cgi?id=755106
* v4l2bufferpool: don't block when resurecting a bufferWim Taymans2015-12-141-1/+3
| | | | | When we are resurecting a buffer, don't block. instead let us copy a buffer.
* directsoundsink: Check the return value of GetStatus() too to decide if ↵Thomas Roos2015-12-111-8/+13
| | | | | | | | | | | there was an error If GetStatus() fails, the status itself won't be very meaningful but we also have to look at its return value. This fixes blocking pipelines when removing sound devices or during other errors, where we wouldn't notice the error and then wait forever. https://bugzilla.gnome.org/show_bug.cgi?id=734098
* rtpgstdepay: Properly handle backward compat for event deserializationJosep Torra2015-12-091-3/+2
| | | | | | | | | Actual code is checking for a NULL terminator and a ';' terminator, for backward compat, in a chained way that cause all events being rejected. The proper condition is to reject the events when terminator isn't in ['\0', ';'] set. https://bugzilla.gnome.org/show_bug.cgi?id=758151
* tests: rtp-payloading: Test for handling of custom events in rtpgstJosep Torra2015-12-091-0/+93
| | | | | Add a simple test that checks proper serialization/deserialization of custom events with rtpgstpay and rtpgstdepay.
* rtpjitterbuffer: Fix packet dropping after a big discontSebastian Dröge2015-12-091-1/+11
| | | | | | | We would queue 5 consective packets before considering a reset and a proper discont here. Instead of expecting the next output packet to have the current seqnum (i.e. the fifth), expect it to have the first seqnum. Otherwise we're going to drop all queued up packets.
* avimux: don't crash if we never got audio caps before stoppingMichael Olbrich2015-12-071-0/+2
| | | | | | | | | | | auds.blockalign is set once the first caps arrive. If gst_avi_mux_stop_file() is called before this happens then auds.blockalign is zero and gst_avi_mux_audsink_set_fields() cause a crash: [...] avipad->parent.hdr.rate = avipad->auds.av_bps / avipad->auds.blockalign; [...] https://bugzilla.gnome.org/show_bug.cgi?id=758912
* wavparse: flush upstream when seeking in pull modeThiago Santos2015-12-011-0/+2
| | | | | | | Makes sure upstream will unblock and return the thread so that seeking can continue https://bugzilla.gnome.org/show_bug.cgi?id=758861
* qtdemux: Cast to signed integers to prevent unsigned compare between ↵Sebastian Dröge2015-12-011-2/+4
| | | | | | | | | | | | negative and positive numbers This fixes seeking if the first entries in the samples table are negative. The binary search would always fail on this as the array would not be sorted if interpreting the negative numbers as huge positive numbers. This caused us to always output buffers from the beginning after a seek instead of close to the seek position. Also add a case to the comparison function for equality.
* splitmuxpartreader: Fix GCond leakVineeth TM2015-11-161-0/+1
| | | | | | inactive_cond is not being cleared resulting in memory leak. https://bugzilla.gnome.org/show_bug.cgi?id=757924
* pulse: Don't leak caps and structures in the device providerNirbheek Chauhan2015-11-051-0/+4
|
* qtdemux: support for cenc auxiliary info parsing outside of moof boxPhilippe Normand2015-11-052-17/+53
| | | | | | | When the cenc aux info index is out of moof boundaries, keep track of it and parse the beginning of the mdat box, before the first sample. https://bugzilla.gnome.org/show_bug.cgi?id=755614
* v4l2: Set O_CLOEXEC on the device fdArun Raghavan2015-11-051-1/+6
| | | | | This is needed to make sure that child processes don't inherit the video device fd which can cause problems with some drivers.
* flvmux: fix writing of creation timeTim-Philipp Müller2015-11-011-1/+1
| | | | Don't write time as e.g. 11:9:42
* flvmux: GST_BUFFER_OFFSETs should be GST_BUFFER_OFFSET_NONEHavard Graff2015-11-012-1/+8
| | | | | | Or else flvdemux don't understand it https://bugzilla.gnome.org/show_bug.cgi?id=754435
* flvmux: use time segment and copy timestamps when streamableHavard Graff2015-11-012-3/+189
| | | | | | Add a basic test using speex data to verify timestamping. https://bugzilla.gnome.org/show_bug.cgi?id=754435
* Release 1.6.11.6.1Sebastian Dröge2015-10-3073-155/+507
|
* Update .po filesSebastian Dröge2015-10-3034-34/+34
|
* po: Update translationsSebastian Dröge2015-10-307-70/+57
|
* v4l2: fix double-unref in the v4l2 device providerNirbheek Chauhan2015-10-281-1/+0
|
* matroskamux: don't drop JPEG frames that only have PTS but no DTS setNicola Murino2015-10-281-1/+4
| | | | | | | | | | | | | | For the MS/VfW codec ids, we want to write DTS timestamps instead of PTS because that's what everyone else seems to do (and it's also how it is in AVI). So for those input formats we use the buffer DTS instead of the PTS. However, if there's no DTS set but only the PTS then just take the PTS instead of dropping the input buffer. This is useful especially for I-frame only codecs like JPEG and huffyuv, but should also be fine as fallback in general. Fixes regression with input JPEG frames that only have PTS set on them. https://bugzilla.gnome.org/show_bug.cgi?id=756967
* qtmux: Allow negotiating to S8 as a raw format but stop making it best choiceThibault Saunier2015-10-282-6/+4
| | | | | | | Negotiation to audio/x-raw,format=S8 was not possible because S8 does not have a bit order so we ended up doing `if (!entry.fourcc) goto refuse_caps;` https://bugzilla.gnome.org/show_bug.cgi?id=756387
* qtmux: Add prores supportThibault Saunier2015-10-282-0/+17
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=756388
* tests/check/splitmux: test that the release_pad vfunc of splitmuxsink ↵George Kiagiadakis2015-10-281-0/+20
| | | | | | actually releases pads https://bugzilla.gnome.org/show_bug.cgi?id=753622
* splitmuxsink: do not destroy the multiqueue & muxer when going to NULLGeorge Kiagiadakis2015-10-281-1/+7
| | | | | | | | | | Instead, delay it until all request pads have been released. This is because the release_pad() vfunc requires the multiqueue and muxer to be there in order to release their request pads as well. If those elements are destroyed earlier, release_pad() does not work, no pads are released and some resources are leaked. https://bugzilla.gnome.org/show_bug.cgi?id=753622
* scaletempo: F64 support is only available in GIT master at this pointSebastian Dröge2015-10-271-13/+1
|
* scaletempo: Fix handling of rate < 0Sebastian Dröge2015-10-272-22/+131
| | | | | | | | | | | | | | We have to reverse all samples in a buffer before processing them to properly have continuous data from one buffer to another. As a result we will have a negative applied rate and a rate of 1.0. Also make sure that input buffers are correctly clipped to the segment, otherwise our calculations are going to go wrong. Also copy over the segment event's sequence number to the output segment while we're at it. https://bugzilla.gnome.org/show_bug.cgi?id=757033
* check: Dist splitvideo0[012].ogg test files.Jan Schmidt2015-10-261-1/+3
|
* rtpj2kpay: update fragment offsetThiago Santos2015-10-201-0/+1
| | | | | | | It was always being set to 0, making the resulting stream broken for the receiver https://bugzilla.gnome.org/show_bug.cgi?id=756422
* qtmux: Don't unconditionally use strnlen()Ryan Hendrickson2015-10-201-1/+3
| | | | | | It's not available on older OSX and we can as well use memchr() here. https://bugzilla.gnome.org/show_bug.cgi?id=756154
* mpegaudioparse: Fix buffer memory leak during failuresVineeth TM2015-10-201-3/+3
| | | | | | mapped buffer is not being unmapped during failures https://bugzilla.gnome.org/show_bug.cgi?id=756231
* auparse: Fix event memory leakVineeth TM2015-10-191-0/+1
| | | | | | Free the event after being handled to prevent memory leak. https://bugzilla.gnome.org/show_bug.cgi?id=756799
* qtdemux: fix caps leakGuillaume Desmottes2015-10-171-0/+6
| | | | | | | | | | | If the QtDemuxStream are re-used they may already have caps which used to be leaked. Reproduced using the validate.dash.playback.seek_forward.dash_exMPD_BIP_TC1 validate scenario. https://bugzilla.gnome.org/show_bug.cgi?id=756561
* qtdemux: Fix taglist memory leakVineeth TM2015-10-171-2/+4
| | | | | | Free the stream and its sub items instead of just the stream https://bugzilla.gnome.org/show_bug.cgi?id=756544
* qtmux: Fix date memory leakVineeth TM2015-10-071-0/+1
| | | | | | | When getting date from taglist, the memory should be freed after using it. https://bugzilla.gnome.org/show_bug.cgi?id=756171
* qtmux: Fix sample memory leakVineeth TM2015-10-071-0/+1
| | | | | | | When getting sample from taglist, the memory should be freed after using it. https://bugzilla.gnome.org/show_bug.cgi?id=756068