summaryrefslogtreecommitdiff
path: root/gst
AgeCommit message (Collapse)AuthorFilesLines
2015-03-07avidemux: resurrect some flow return handlingMark Nauwelaerts1-1/+3
2015-03-06aacparse: fix LOAS parsing issueNicolas Huet1-1/+1
Fix missing index in syncword searching https://bugzilla.gnome.org/show_bug.cgi?id=745585
2015-03-07splitmuxsink: Protect property variables with the object lock.Jan Schmidt1-13/+34
Use the object lock instead of the splitmux lock to protect internal property variables, so they're not locked when switching to a new file. https://bugzilla.gnome.org/show_bug.cgi?id=744420
2015-03-05rtspsrc: Fix handling of interleaved (TCP) streamsSebastian Dröge1-1/+1
We need to set up the transport in any case, not just if we have a container stream or a non-interleaved stream. Only if we have an interleaved stream and are retrying, we should not set up the stream again. https://bugzilla.gnome.org/show_bug.cgi?id=745599
2015-03-05rtspsrc: Don't unref caps we don't ownSebastian Dröge1-3/+0
2015-03-05rtspsrc: Push RTCP caps on the RTCP padsSebastian Dröge1-1/+31
Otherwise we will get not-negotiated later from rtpbin, and will never be able to send RTCP packets back to the server. Note that error flow returns from the RTCP pads are ignored, that's why it didn't fail more visible before.
2015-03-05rtspsrc: Make sure to send SEGMENT events on all padsSebastian Dröge1-0/+10
2015-03-04rtp: Add Full Intra Request (FIR) packets to statisticsSantiago Carot-Nemesio3-1/+9
https://bugzilla.gnome.org/show_bug.cgi?id=745587
2015-03-04rtp: Add Packet Loss Indication (PLI) to statisticsSantiago Carot-Nemesio3-1/+13
This is helpful to provide statistics in the format defined in http://w3c.github.io/webrtc-stats/#dictionary-rtcrtpstreamstats-members. https://bugzilla.gnome.org/show_bug.cgi?id=745587
2015-03-04matroskamux: Remove duration accumulation logicNicola Murino2-21/+22
Duration accumulation can cause rounding errors and generate wrong duration with different buffers that share the same timestamp. https://bugzilla.gnome.org/show_bug.cgi?id=745192
2015-03-04matroska: Add an helper method to get buffer timestampsNicola Murino4-32/+46
... and replace GST_BUFFER_TIMESTAMP that always return PTS with this method that return PTS or DTS based on stream type. https://bugzilla.gnome.org/show_bug.cgi?id=745192
2015-03-04rtpsession: Add explanation why we have space for 32 hash tablesSebastian Dröge1-2/+9
And also create only one, there's no need yet to create all 32 until we implement RFC2762.
2015-03-04Revert "rtpsession: Do not use an array of maps if they are not being used"Sebastian Dröge2-21/+40
This reverts commit 1591adf4cd843d13d8622a30c619425691a84128. https://bugzilla.gnome.org/show_bug.cgi?id=745586#c1: It's the beginning of an implementation of RFC 2762, which is needed for large multicast groups. The implementation is not yet complete but why not leave what is there and implement RFC 2762 instead?
2015-03-04rtpsession: Do not use an array of maps if they are not being usedSantiago Carot-Nemesio2-40/+21
rtpsession declares an array of maps to store srrcs but only the the key 0 is being used. This patch replaces the array of maps for just one map and remove useless parameters in rtpsession https://bugzilla.gnome.org/show_bug.cgi?id=745586
2015-03-04avidemux: remove not needed codeJimmy Ohn1-12/+5
In gst_avi_demux_handle_src_query, there is not needed code. We already check about stream is vbr or not at the upper line. o, we don't need to check this condition becase stream is not vbr 100% in this case. https://bugzilla.gnome.org/show_bug.cgi?id=745276
2015-03-01qtdemux: fix key unit seekMatej Knopp1-3/+3
Unlike many other seek flags, the KEY_UNIT seek flag is not copied over into the GstSegment, since it's only relevant for the seek itself, so we need to pass it explicitly to the seek handler here. https://bugzilla.gnome.org/show_bug.cgi?id=745339
2015-02-27matroskamux/demux: initialize dts_onlyNicola Murino2-0/+2
https://bugzilla.gnome.org/show_bug.cgi?id=745192
2015-02-27matroskamux: store DTS for V_MS/VFW/FOURCC streamsNicola Murino1-2/+8
https://bugzilla.gnome.org/show_bug.cgi?id=745192
2015-02-26multifile: attempt to fix docs build issue on build botTim-Philipp Müller2-3/+0
2015-02-27interleave: Drop custom latency query handlingArun Raghavan1-90/+0
This is implemented by the default query handler now.
2015-02-27videomixer: Drop custom latency querying logicArun Raghavan1-88/+0
This is now implemented in the default latency query handler.
2015-02-26rtpvorbispay: fix payloader description and author e-mailSebastian Rasmussen1-2/+2
https://bugzilla.gnome.org/show_bug.cgi?id=745226
2015-02-26matroskademux: V_MS/VFW/FOURCC streams have DTS instead of PTSMatej Knopp2-1/+13
When such stream is present demuxer should set DTS on buffers instead of PTS. This is consistent with how VLC and libav/ffmpeg handle VFW streams. Sample file https://s3.amazonaws.com/MatejK/Samples/Matroska-VFW-DTS-Only.mkv https://bugzilla.gnome.org/show_bug.cgi?id=745192
2015-02-24rtspsrc: improve error message when unauthorizedKrzysztof Kotlenga1-0/+4
Make use of NOT_AUTHORIZED error code instead of falling back to generic READ error. https://bugzilla.gnome.org/show_bug.cgi?id=601733
2015-02-23qtdemux: All segment resulting from a seek should have the same seqnumThibault Saunier1-1/+0
https://bugzilla.gnome.org/show_bug.cgi?id=744983
2015-02-19rtpvp8pay: default encoding name to VP8Vincent Penquerc'h1-1/+1
https://bugzilla.gnome.org/show_bug.cgi?id=737810
2015-02-19rtpvp8pay: make caps writable before truncating themVincent Penquerc'h1-1/+1
https://bugzilla.gnome.org/show_bug.cgi?id=737810
2015-02-19rtpvp8pay: negotiate encoding nameVincent Penquerc'h1-1/+18
Chrome uses a different one than gstreamer. https://bugzilla.gnome.org/show_bug.cgi?id=737810
2015-02-19rtpsession: Send initial events on sync_rtcp pad when using RTP/RTCP muxingSebastian Dröge1-0/+8
Otherwise we will just send buffers on the pad without any events beforehand and will get g_warnings() about that.
2015-02-18qtmux: remove not needed conditionThiago Santos2-4/+3
gst_buffer_replace can handle NULL inputs by itself
2015-02-18qtdemux: prefer the tfdt timestamp over the buffer's that is less accurateThiago Santos1-0/+6
The tfdt should be more accurate as the buffer timestamp is provided by the fragmented format manifest and it might just be an approximation.
2015-02-17rtpjitterbuffer: When resetting the jitterbuffer because of packet discont, ↵Sebastian Dröge1-2/+32
don't flush sticky events We will otherwise flush away STREAM_START, CAPS or SEGMENT events and will confuse downstream with buffers that come before such events.
2015-02-17isomp4: Redefine gst_isoff_ symbols to gst_isoff_qt_Edward Hervey3-45/+48
We need different symbol names, because these symbols are also present in the fragmented plugin ... which will cause conflicts when doing static linking
2015-02-16goom2k1: use fractional part of float divisionLuis de Bethencourt1-2/+2
2015-02-16splitmuxsin: remove dead codeLuis de Bethencourt1-2/+0
Every instance of goto beach has buf_info equal NULL. Don't check for a condition that never happens. CID #1268399
2015-02-15spectrum: Fix min and max for bands propertyNicolas Dufresne1-1/+1
The number of FFTs is calculated with the following formula: guint nfft = 2 * bands - 2; nfft is passed to gst_fft_f32_new() as the len argument and is of type unsigned integer. This method required that len is at leas 1, then maximum G_MAXINT, as other values would be negative. If we extrapolate from the formula above it means we need "bands" to be between 2 and ((guint)G_MAXINT + 2) / 2). https://bugzilla.gnome.org/show_bug.cgi?id=744213
2015-02-14qtdemux: do not use sparse streams in push-based seekingThiago Santos1-3/+6
Using the sparse streams can make the push-based seeking return too far in the stream. It also can lead to issues as the sparse streams will be ignored when restarting playback and, if the sparse stream is the one that has the earliest sample, it will confuse qtdemux's offsets as one stream will have an earlier offset than the demuxer's one which might lead to early EOS. https://bugzilla.gnome.org/show_bug.cgi?id=742661
2015-02-13splitmuxsink: flag as sink from the startTim-Philipp Müller1-0/+2
2015-02-12qtdemux: Initial 'sidx' atom parsing supportPhilippe Normand6-1/+337
Parse the 'sidx' atom and update the total duration according to the parser result. The isoff parser code is imported from gst-plugins-bad's dashdemux and a gst_isoff_sidx_parser_add_data() function was factored out of the gst_isoff_sidx_parser_add_buffer() function. https://bugzilla.gnome.org/show_bug.cgi?id=743578
2015-02-12flvdemux: Use gst_video_guess_framerate()Jan Schmidt2-2/+4
Use gst_video_guess_framerate() from libgstvideo to guess sensible common framerates where possible from the floating point fps in the stream.
2015-02-11Improve and fix LATENCY query handlingSebastian Dröge3-14/+19
This now follows the design docs everywhere, especially the maximum latency handling. https://bugzilla.gnome.org/show_bug.cgi?id=744106
2015-02-11rtpsession: Handle first RTCP packet and early feedback correctlySebastian Dröge1-9/+43
According to RFC 4585 section 3.5.3 step 1 we are not allowed to send an early RTCP packet for the very first one. It must be a regular one. Also make sure to not use last_rtcp_send_time in any calculations until we actually sent an RTCP packet already. In specific this means that we must not use it for forward reconsideration of the current RTCP send time. Instead we don't do any forward reconsideration for the first RTCP packet.
2015-02-10rtph263depay: fix compilation with gcc 5.0Wim Taymans1-1/+1
2015-02-10splitmuxsink: fix example pipeline properlyTim-Philipp Müller1-1/+1
x264enc might not have a max-key-int property, but it has a key-int-max property...
2015-02-10splitmux: fix typoLuis de Bethencourt1-1/+1
2015-02-10splitmux: update example pipelineLuis de Bethencourt1-1/+1
Element x264enc doesn't have a max-key-int property
2015-02-10splitmux: fix memory leakLuis de Bethencourt1-2/+6
If execution goes to the beach in line 981, buf_info goes out of scope without the memory being free'd. Handle this case. CID #1268403
2015-02-08rtspsrc: fix awkward if clauseTim-Philipp Müller1-1/+1
2015-02-07splitmux: Add unit test for file splittingJan Schmidt2-1/+15
Add a unit test for file splitting, and fix the leaks in the splitmuxsink it found
2015-02-06wavparse: fix which stop variable is used in assignmentLuis de Bethencourt1-2/+2
Assignment is done to variable segment.stop when the intention was to assign to local variable stop. Instead of overwriting it, the value is now clamped and segment.stop is set to it soon after. CID #1265773