summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
| * rtpopuspay: Allocate the rtp buffer correctlyOlivier Crête2016-02-171-17/+3
| | | | | | | | Use the right functions to allocate the rtp buffer
| * replace gst_element_class_set_details_simple with gst_element_class_set_metadataMark Nauwelaerts2016-02-172-2/+2
| |
| * opus: port to updated 0.11Mark Nauwelaerts2016-02-171-5/+4
| |
| * Merge remote-tracking branch 'origin/master' into 0.11-premergeEdward Hervey2016-02-174-70/+64
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Conflicts: docs/libs/Makefile.am ext/kate/gstkatetiger.c ext/opus/gstopusdec.c ext/xvid/gstxvidenc.c gst-libs/gst/basecamerabinsrc/Makefile.am gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.h gst-libs/gst/video/gstbasevideocodec.c gst-libs/gst/video/gstbasevideocodec.h gst-libs/gst/video/gstbasevideodecoder.c gst-libs/gst/video/gstbasevideoencoder.c gst/asfmux/gstasfmux.c gst/audiovisualizers/gstwavescope.c gst/camerabin2/gstcamerabin2.c gst/debugutils/gstcompare.c gst/frei0r/gstfrei0rmixer.c gst/mpegpsmux/mpegpsmux.c gst/mpegtsmux/mpegtsmux.c gst/mxf/mxfmux.c gst/videomeasure/gstvideomeasure_ssim.c gst/videoparsers/gsth264parse.c gst/videoparsers/gstmpeg4videoparse.c
| * opusenc: add upstream negotiation for multistream abilityVincent Penquerc'h2016-02-171-1/+1
| | | | | | | | | | | | | | | | | | | | | | This will help elements that cannot deal with multistream, such as the RTP payloader. The caps now do not include a "streams" field anymore, but a "multistream" boolean, since we have no real use for knowing the exact amount of streams. https://bugzilla.gnome.org/show_bug.cgi?id=665078
| * Adding opus RTP payloader/depayloader elementDanilo Cesar Lemes de Paula2016-02-174-0/+378
| | | | | | | Adding OPUS RTP module based on the current draft: http://tools.ietf.org/id/draft-spittka-payload-rtp-opus-00.txt https://bugzilla.gnome.org/show_bug.cgi?id=664817
* qtdemux: cenc aux info parsing from mdat support in PULL modePhilippe Normand2016-02-251-1/+25
| | | | | | | | | | | This is already supported for PUSH mode but was failing in PULL mode. The aux info is sometimes stored in the mdat before the first sample, so the loop task needs to pull data stored at that location and perform the aux info cenc parsing. https://bugzilla.gnome.org/show_bug.cgi?id=761700 https://bugzilla.gnome.org/show_bug.cgi?id=762516
* qtdemux: prevent buffer flow if any stream failed to be exposedPhilippe Normand2016-02-251-6/+29
| | | | | | | | | In some cases the stream configuration can fail, for instance if the stream is protected and no decryptor was found. For those situations the demuxer shouldn't emit any data on the corresponding source pad of the stream and bail out. https://bugzilla.gnome.org/show_bug.cgi?id=762516
* qtdemux: don't push encrypted buffer without cenc metadataPhilippe Normand2016-02-251-0/+6
| | | | | | | | | | When the cenc metadata is stored outside of the moof box and the stream is exposed it is possible that the cenc metadata hasn't been processed yet while the first buffer is being pushed. When this happens the buffer can't possibly be decrypted downstream so don't push it. https://bugzilla.gnome.org/show_bug.cgi?id=762516
* qtdemux: read saio aux_info_type as a FOURCCPhilippe Normand2016-02-241-1/+5
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=756897
* gst: Handle gst_pad_get_current_caps() returning NULL gracefullySebastian Dröge2016-02-234-4/+12
|
* rtph265depay: Don't assume that get_current_caps() returns non-NULL caps ↵Dave Craig2016-02-231-3/+4
| | | | | | | | | | after has_current_caps() Remove calls to gst_pad_has_current_caps() which then go on to call gst_pad_get_current_caps() as the caps can go to NULL in between. Instead just use gst_pad_get_current_caps() and check for NULL. https://bugzilla.gnome.org/show_bug.cgi?id=759539
* gst: Don't assume that get_current_caps() returns non-NULL caps after ↵Dave Craig2016-02-236-24/+33
| | | | | | | | | | has_current_caps() Remove calls to gst_pad_has_current_caps() which then go on to call gst_pad_get_current_caps() as the caps can go to NULL in between. Instead just use gst_pad_get_current_caps() and check for NULL. https://bugzilla.gnome.org/show_bug.cgi?id=759539
* aacparse: Handle gst_pad_get_current_caps() returning NULL gracefullyDave Craig2016-02-231-0/+4
| | | | | | This can happen when the pipeline is currently shutting down. https://bugzilla.gnome.org/show_bug.cgi?id=759539
* matroska-demux: Don't handle seek until readyLinus Svensson2016-02-231-0/+6
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=762542
* matroska-demux: Unref seek eventLinus Svensson2016-02-231-0/+1
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=762542
* multifilesink: close file on write error with next-file mode is set to bufferAurélien Zanelli2016-02-231-1/+3
| | | | | | | | | | If we have an error during fwrite call, file stays open and thus next incoming buffer will trigger an assert when trying to opening a new file. This happens if we do not restart element, file is closed at stop, and if application handles the returned GST_FLOW_ERROR to keep bin alive. https://bugzilla.gnome.org/show_bug.cgi?id=762434
* matroskamux: don't output empty tags/tag elementsMatej Knopp2016-02-231-32/+68
| | | | | | Such files will not play on Android, because of bug in libwebm matroska parsing, which is still present in 6.0.1 https://bugzilla.gnome.org/show_bug.cgi?id=762349
* matroska-demux: make up an OpusHead block if possible when missingVincent Penquerc'h2016-02-231-1/+30
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=761489
* matroska-mux: make up an OpusHead block if possible when missingVincent Penquerc'h2016-02-231-0/+52
| | | | | | | This block is needed in the Matroska file, but data coming from RTP may not have one. https://bugzilla.gnome.org/show_bug.cgi?id=761489
* matroskademux: make stream-id more readable and order-friendlyMark Nauwelaerts2016-02-221-1/+2
| | | | | ... as streams are so ordered by id by e.g. decodebin (and as typically already honoured by other demuxers).
* matroska: remove confusing duplicate track uid fieldMark Nauwelaerts2016-02-222-5/+3
|
* rtpvp9pay: add missing breakLuis de Bethencourt2016-02-221-0/+1
| | | | | | | | | | | | VP9_PAY_PICTURE_ID_7BITS and VP9_PAY_PICTURE_ID_15BITS are mutually exclusive options of the picture-id-mode. We can break after the first case. 1 or 2 bytes need to be added to the header length depending on the PictureID size. https://tools.ietf.org/html/draft-uberti-payload-vp9-00#section-4.2 CID 1353479
* avidemux: Fix buffer memory leakVineeth TM2016-02-221-0/+2
| | | | | | buffer being mapped is not being unmapped in some cases https://bugzilla.gnome.org/show_bug.cgi?id=762420
* rtpmanager: Don't warn for duplicate/reordered packetsStian Selnes2016-02-211-2/+2
| | | | | | This is a normal scenario and should not be a warning. https://bugzilla.gnome.org/show_bug.cgi?id=762208
* win32: remove outdated build cruftTim-Philipp Müller2016-02-21117-20866/+0
| | | | | | This hasn't been touched for generations, doesn't work, and is just causing confusion. We also don't want to maintain these files manually.
* v4l2: don't use undeclared core debug category symbolsTim-Philipp Müller2016-02-201-3/+3
|
* qtdemux: workaround for files with wrong color_table_id valueMatej Knopp2016-02-191-0/+8
| | | | | | Instead of erroring out, just use the default color table. https://bugzilla.gnome.org/show_bug.cgi?id=761637
* flvmux, rtpvp9depay: fix indentationTim-Philipp Müller2016-02-192-10/+9
|
* v4l2src: fix indentationTim-Philipp Müller2016-02-192-8/+10
|
* flvmux: plug leak(s) in error-scenarioHavard Graff2016-02-191-6/+22
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=762210
* flvdemux: fix eos event leakHavard Graff2016-02-191-2/+3
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=762209
* tests: fix indentationTim-Philipp Müller2016-02-194-109/+114
|
* tests: rtpjitterbuffer: port testharness to GstHarness and cleanup/improveHavard Graff2016-02-191-579/+276
| | | | | | | Probably found a bug as well, in that there are some timestamps in there that are looking very wrong. (marked with FIXME) https://bugzilla.gnome.org/show_bug.cgi?id=762267
* tests: rtpjitterbuffer: test cleanups/improvementsHavard Graff2016-02-191-102/+106
| | | | | | | | Use fail_unless and friends instead of g_assert Factor seq-num checking out to separate function Check more return-values from push and crank and others https://bugzilla.gnome.org/show_bug.cgi?id=762254
* tests: rtpjitterbuffer: fix leaks in unit testStian Selnes2016-02-191-2/+5
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=762214
* Back to developmentSebastian Dröge2016-02-191-3/+3
|
* Release 1.7.21.7.2Sebastian Dröge2016-02-1977-168/+1513
|
* po: Update translationsSebastian Dröge2016-02-1941-142/+387
|
* qtdemux: plug leaks in cenc aux info parsingPhilippe Normand2016-02-191-0/+2
|
* tests: fix spurious souphttpsrc test timoutsTim-Philipp Müller2016-02-181-1/+2
| | | | | | | | Set GSETTINGS_BACKEND=memory, apparently there's something about fork() and the dconf backend (or whatever else that drags in or activates) that messes up locking and causes timeouts due to deadlocks in g_mutex_lock(), since everything works fine with CK_FORK=no as well.
* matroskademux: Unmap wavpack header buffer after creating itSebastian Dröge2016-02-181-0/+1
| | | | | | | Otherwise it will be mapped writable all the time and we can't read from it anywhere. https://bugzilla.gnome.org/show_bug.cgi?id=762239
* rtpjitterbuffer: Add test for big seqnum gap handlingStian Selnes2016-02-181-0/+33
| | | | | | | Make sure that the packets queued when detecting a big gap are pushed after reset (5 consective seqnums) and not dropped. https://bugzilla.gnome.org/show_bug.cgi?id=762211
* rtp: sprinkle some G_GNUC_INTERNAL for internal utils functionsTim-Philipp Müller2016-02-171-0/+4
|
* qtdemux: only transform protected caps onceAlex Ashley2016-02-171-5/+7
| | | | | | | | | | | | | | | | | | | | | | | | | Commit 7873bede3134b15e5066e8d14e54d1f5054d2063 (https://bugzilla.gnome.org/show_bug.cgi?id=760774) changed the behaviour of qtdemux to call gst_qtdemux_configure_stream() for every new moof. When playing a protected stream, gst_qtdemux_configure_stream() calls gst_qtdemux_configure_protected_caps(). The gst_qtdemux_configure_protected_caps() function takes the original media format, puts this in a field called "original-media-type" and then changes the caps to "application/x-cenc". The gst_qtdemux_configure_protected_caps() did not handle the case of being called multiple times, causing it to incorrectly set the caps. The second call was causing the caps to be set to: application/x-cenc, original-media-type"application/x-cenc" This commit makes gst_qtdemux_configure_protected_caps() check that the caps have already been transformed, so that it only gets changed once. https://bugzilla.gnome.org/show_bug.cgi?id=761769
* rtp: h264/h265: avoid duplication of read_golomb()Luis de Bethencourt2016-02-174-68/+45
| | | | | | | There is no need to have two identical implementations of the read_golomb function. https://bugzilla.gnome.org/show_bug.cgi?id=761606
* matroskademux: Simple implementation of TRICKMODE_KEY_UNITSOgnyan Tonchev2016-02-171-3/+14
| | | | | | | When the trickmode key-units flag is set on the segment, simply skip any sample on a video stream that isn't a keyframe https://bugzilla.gnome.org/show_bug.cgi?id=762185
* matroska-demux: send GAP events for lagging audio and video streams tooTim-Philipp Müller2016-02-161-8/+10
| | | | | | | | | | | | | Send GAP events for non-subtitle streams too if they lag too much behind, but use a higher threshold than for subtitles. This helps with fixing prerolling with a file where one of the audio streams only has data starting from 19s onwards. It's not a complete fix yet, it also requires changes elsewhere, such as in baseparse, to make sure caps are propagated. https://bugzilla.gnome.org/show_bug.cgi?id=614460 https://bugzilla.gnome.org/show_bug.cgi?id=753899
* rtpvp9pay: rtpvp9depay: Initial implementation of draft 01Stian Selnes2016-02-166-0/+1074
| | | | | | | | Quick and dirty implementation of an RTP payloader and depayloader for VP9. In particalur it assumes no spatial or temporal layering, non-flexible mode, and some other bits and pieces. https://bugzilla.gnome.org/show_bug.cgi?id=754773
* avidemux: Fix string memory leakVineeth TM2016-02-161-2/+1
| | | | | | codec_name is not being freed in all conditions leading to memory leak https://bugzilla.gnome.org/show_bug.cgi?id=762117