summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2018-03-22qtmux: Fix ccdp atom sizeclosedcaptionEdward Hervey1-1/+1
map is the input buffer mapinfo, we actually want to set the *outgoing* atom size.
2018-03-22isomp4: qtmux: Add Closed Caption supportEdward Hervey6-35/+368
Supports CEA 608 and CEA 708 CC streams Also supports usage in "Robust Prefill" mode if the incoming caption stream is constant (i.e. there is one incoming CC buffer for each video frame). https://bugzilla.gnome.org/show_bug.cgi?id=606643
2018-03-22qtmux: Add comments and doc about prefill modeEdward Hervey1-2/+27
2018-03-22isomp4: Make 'gmhd' atom usage more genericEdward Hervey2-11/+21
Only the 'gmin' atom is required. Any other entry within it are optional. https://bugzilla.gnome.org/show_bug.cgi?id=606643
2018-03-22qtmux: Refactor pad re-negotiation codeEdward Hervey1-85/+34
It was similar for all pads https://bugzilla.gnome.org/show_bug.cgi?id=606643
2018-03-22qtdemux: Detect and expose CEA 608/708 Closed Caption tracksEdward Hervey3-2/+156
https://bugzilla.gnome.org/show_bug.cgi?id=606643
2018-03-22qtdemux: Handle variant of vorbis in mp4Edward Hervey1-3/+109
Comes from gpac apparently. The codec_data uses the same packing mechanism as matroska. https://bugzilla.gnome.org/show_bug.cgi?id=738244
2018-03-21udpsrc: switch to using a buffer poolPetr Kulhavy2-161/+137
This exposes a new property, mtu, which is used to determine the initial size of buffers from the buffer pool. If received data exceeds this, the element gracefully handles that in a manner similar to what we had previously: a large memory gets filled and reallocated at the next call to "fill". The default size is set to 1500, which should cover most use cases. With contributions from Mathieu Duponchelle <mathieu@centricular.com> https://bugzilla.gnome.org/show_bug.cgi?id=772841
2018-03-21udpsrc: optimize GstUdpSrc object for cache performancePetr Kulhavy1-9/+9
Optimize GstUdpSrc for cache performance. Move the hot properties, which are used by the read function, to the top: @used_socket, @addr, @cancellable, @skip_first_bytes, @timeout, @retrieve_sender_address. Remove the unused property @ttl. Where needed reorder so that holes are avoided (the 64-bit @timeout) https://bugzilla.gnome.org/show_bug.cgi?id=772841
2018-03-20qtdemux: Fix seeking on streams with frame reorderingSebastian Dröge1-13/+24
The samples table is sorted by DTS, not PTS. As such we can only get the correct result when using a binary search on it, if we search for the DTS. Also if we only ever search for the frame, where the following frame is the first one with a PTS after the search position, we will generally stop searching too early if frames are reordered. In forwards playback this is not really a problem (after the decoder reordered the frames, clipping is happening), in reverse playback it means that we can output one or more frames too few as we stop too early and the decoder would never receive it. https://bugzilla.gnome.org/show_bug.cgi?id=782118
2018-03-20rtp: Fix compilation with non-C99 compilersSebastian Dröge7-20/+36
By moving variable declarations out of loop headers.
2018-03-20Back to developmentTim-Philipp Müller76-1225/+213
2018-03-19Release 1.14.0Tim-Philipp Müller6-65/+321
2018-03-19Update docsTim-Philipp Müller72-73/+73
2018-03-19rtpulpfecdec: fix build with older gccTim-Philipp Müller1-3/+2
As on Ubuntu Trusty. https://bugzilla.gnome.org/show_bug.cgi?id=794493
2018-03-19splitmuxsink: Allow splitting at exactly the time/bytes thresholdSebastian Dröge1-2/+2
76e458a119926424e9dd5acf3210a592a314d713 changed the conditions from "queued > threshold" to "queued >= threshold", which broke hlssink2 and resulting in too small fragments being created although keyframes would be at *exactly* the configured threshold. https://bugzilla.gnome.org/show_bug.cgi?id=794440
2018-03-17rtpulpfec: fix unconditional use of __attribute__ ((packed))Tim-Philipp Müller1-3/+17
Fix compilation with MSVC. We still assume that attribute is supported by all other relevant compilers, which seems to be the case since we haven't had any complaints about similar code in rtpsbcpay.
2018-03-17rtpulpfec: don't use non-portable notation for 64-bit int constantsTim-Philipp Müller3-4/+7
Use GLib macro instead, even if it's a bit unwieldy.
2018-03-17rtpulpfecdec: don't use __builtin_ctzll unconditionallyTim-Philipp Müller1-1/+28
Fixes build with MSVC, and possibly other compilers too.
2018-03-13Release 1.13.91Tim-Philipp Müller6-41/+1017
2018-03-13Update docsTim-Philipp Müller72-73/+73
2018-03-12docs: rtpbin: add some Since markers for new propertiesTim-Philipp Müller1-0/+4
2018-03-10meson: Add deviceprovider changes to directsoundsinkNirbheek Chauhan1-1/+9
These were missed when they were added to Makefile.am
2018-03-08configure.ac: enable largefile support if possibleMichael Tretter1-0/+6
https://bugzilla.gnome.org/show_bug.cgi?id=793103
2018-03-07v4l2: Fix support for 32bit mmapNicolas Dufresne2-5/+17
https://bugzilla.gnome.org/show_bug.cgi?id=793103
2018-03-03Release 1.13.90Tim-Philipp Müller6-154/+8819
2018-03-03Update docsTim-Philipp Müller72-146/+146
2018-03-01flvmux: Duration & unit testsOlivier Crête2-6/+9
The muxed buffers will not carry the duration of the incoming buffers. https://bugzilla.gnome.org/show_bug.cgi?id=793457
2018-03-01flvmux: Set PTS based on running timeOlivier Crête1-1/+6
https://bugzilla.gnome.org/show_bug.cgi?id=793457
2018-03-01rtspsrc: Ignore sendonly/recvonly attributes unless a backchannel is configuredSebastian Dröge1-1/+1
This works around a bug in various ONVIF cameras that implement the attributes the wrong way around. They still won't work with a backchannel but at least normal playback will work for the time being. It restores pre-1.14 behaviour where we would fail to preroll on any SDP that lists a recvonly stream. For 1.16 a better solution should be found. The problem here is that the ONVIF spec has the meaning of the two attributes the wrong way around in the examples, compared to RFC4566. https://bugzilla.gnome.org/show_bug.cgi?id=793715
2018-03-01meson: enable more warningsMathieu Duponchelle1-0/+39
https://bugzilla.gnome.org/show_bug.cgi?id=793961
2018-03-01Port to latest GstAggregator segment APIMathieu Duponchelle1-2/+3
The aggregator segment is now exposed on the src pad https://bugzilla.gnome.org/show_bug.cgi?id=793945
2018-03-01directsoundsink: Downgrade rank to match directsoundsrc in -badNirbheek Chauhan1-1/+1
As stated in commit c2956036b8da4b8f22a63a4f5a254be03e870aa6 in -bad, the wasapi elements are now better than directsound, and should be preferred if they are available. For a later release, once the elements have more testing, we can consider moving them to -good.
2018-02-28matroskamux: Only mark new clusters as keyframe if they start on a keyframe ↵Sebastian Dröge1-1/+2
or we're muxing only audio Based on a patch by Nicola Murino <nicola.murino@gmail.com> https://bugzilla.gnome.org/show_bug.cgi?id=792775
2018-02-28matroskamux: Clip maximum cluster duration to the maximum possible valueSebastian Dröge1-1/+2
Only up to timescale * G_MAXINT16 is possible as cluster duration, which is already higher than our default value. Using higher values would cause overflows and broken files. Based on the investigation by Nicola Murino <nicola.murino@gmail.com> https://bugzilla.gnome.org/show_bug.cgi?id=792775
2018-02-28matroska-mux: Refuse caps changes after starting to write headersSebastian Dröge1-0/+44
Matroska does not support changing the stream type and stream properties after the headers were started to be written, and for example H264 codec_data changes can't be supported. https://bugzilla.gnome.org/show_bug.cgi?id=782949
2018-02-27tests: fix redenc testsMathieu Duponchelle1-1/+2
The default of the allow-no-red-blocks property was changed in a previous commit, thus breaking the test assumptions
2018-02-27rtp: fix another debug log printf format warning on 32-bit systemsTim-Philipp Müller1-1/+1
rtpulpfeccommon.c:432:27: error: format ‘%lx’ expects argument of type ‘long unsigned int’, but argument 10 has type ‘guint64 {aka long long unsigned int}’ https://bugzilla.gnome.org/show_bug.cgi?id=793732
2018-02-26rtpptdemux: provide example usage for ignored-payload-typesMathieu Duponchelle1-0/+5
2018-02-26rtpbin, rtpptdemux: Add missing Since markersMathieu Duponchelle2-1/+10
2018-02-26FEC elements: document, remove irrelevant propertiesMathieu Duponchelle6-55/+123
The ulpfecenc "mux-seq" and "ssrc" properties were initially added because the element did more than implement ULPFEC. As it was decided that FLEXFEC would be implemented in a separate element, both properties are now unneeded and confusing. Change the default for the ulpfecenc multi-packet property, as it is expected that most users of this element will be protecting video streams. Change the default property for the rtpredenc allow-no-red-blocks property, as it should also be its default mode of operation. https://bugzilla.gnome.org/show_bug.cgi?id=793843
2018-02-24rtpgstdepay: do not warn when caps were not yet receivedMathieu Duponchelle1-2/+1
It is expected that when connecting to a stream that has already started, the caps will only arrive at the interval specified on rtpgstpay, we shouldn't be warning as this is a normal mode of operation. https://bugzilla.gnome.org/show_bug.cgi?id=793798
2018-02-23rtpulpfec: fix debug log printf format warning on 32-bit platformsArnaud Bonatti1-1/+1
https://bugzilla.gnome.org/show_bug.cgi?id=793732
2018-02-22docs: hook up new RTP FEC elementsTim-Philipp Müller11-0/+484
https://bugzilla.gnome.org/show_bug.cgi?id=792696
2018-02-22docs: update for git masterTim-Philipp Müller74-77/+105
2018-02-22.gitignore more test binariesTim-Philipp Müller2-0/+4
2018-02-21tests: also dist new fec test header fileTim-Philipp Müller1-0/+1
2018-02-21rtp: dist new header filesTim-Philipp Müller1-1/+11
Fixes make distcheck
2018-02-21rtp: fec: fix build with gstreamer debug log system disabledTim-Philipp Müller6-58/+15
2018-02-21rtpptdemux: do no assume sink caps are non NULLMathieu Duponchelle1-13/+16