summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2018-03-19Release 1.14.0HEADmasterTim-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
2018-02-21check: Fix ulpfec test buildMathieu Duponchelle1-3/+3
The test name was updated but not the build definition
2018-02-21rtpbin: Expose FEC support signalsMathieu Duponchelle2-34/+320
Also slightly refactor complete_session_src https://bugzilla.gnome.org/show_bug.cgi?id=792696
2018-02-21rtp: Implement ULPFEC (RFC 5109)Mikhail Fludkov27-2/+6501
We expose a set of new elements: * ULPFEC encoder / decoder * A storage element, which should be placed before jitterbuffers, and is used to store packets in order to attempt reconstruction after the jitterbuffer has sent PacketLost events * RED encoder / decoder (RFC 2198), these are necessary to use FEC in webrtc, as browsers will propose and expect ulpfec packets to be wrapped in red packets With contributions from: Mathieu Duponchelle <mathieu@centricular.com> Sebastian Dröge <sebastian@centricular.com> https://bugzilla.gnome.org/show_bug.cgi?id=792696
2018-02-21rtpptdemux: Add ignored-payload-types propertyMathieu Duponchelle2-0/+87
Packets with these payload types will be dropped. A use case for this is FEC, where we want FEC packets to go through the jitterbuffer, but not be output by rtpbin. https://bugzilla.gnome.org/show_bug.cgi?id=792696
2018-02-21rtpptdemux: Add ssrc to output capsMathieu Duponchelle1-1/+17
It may be useful downstream https://bugzilla.gnome.org/show_bug.cgi?id=792696
2018-02-21gtk: fix compiler warning with recent glibArnaud Bonatti1-1/+1
https://bugzilla.gnome.org/show_bug.cgi?id=793688
2018-02-21qt: don't use libEGL functions when we don't link to libEGLMatthew Waters1-3/+6
Use the provided wrapper available from libgstgl. https://bugzilla.gnome.org/show_bug.cgi?id=793547
2018-02-18monoscope: Forward the SEGMENT event from the chain functionSebastian Dröge2-1/+14
Otherwise we'll break the event order and forward the SEGMENT event before sending a CAPS event.
2018-02-16rtspsrc: Fix missing read property of backchannelJames Stevenson1-0/+3
Add missing read property code for backchannel https://bugzilla.gnome.org/show_bug.cgi?id=793507
2018-02-16examples: rtsp: fix meson build take 2Tim-Philipp Müller1-1/+1
2018-02-16rtsp: Fix meson.build of the exampleSebastian Dröge1-1/+1
2018-02-16rtspsrc: Implement ONVIF backchannel support via TCPSebastian Dröge1-3/+42