Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/GStreamer/gst-plugins-good.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2015-07-09gitignore: ignore rtph263 testThiago Santos
2015-07-09rtpjitterbuffer: fix build error with gcc (Debian 4.9.2-21) 4.9.2Thiago Santos
Replace static constants with macros to make gcc happy CC elements/elements_rtpjitterbuffer-rtpjitterbuffer.o elements/rtpjitterbuffer.c:387:1: error: initializer element is not constant static const GstClockTime PCMU_BUF_DURATION = PCMU_BUF_MS * GST_MSECOND; ^ elements/rtpjitterbuffer.c:388:1: error: initializer element is not constant static const guint PCMU_BUF_SIZE = 64000 * PCMU_BUF_MS / 1000; ^ elements/rtpjitterbuffer.c:390:5: error: initializer element is not constant PCMU_BUF_CLOCK_RATE * PCMU_BUF_MS / 1000;
2015-07-09rtpjitterbuffer: run indent and fix some commentsThiago Santos
Fix indent on this file and break some comment lines into two to make it fit 80 chars per line
2015-07-08rtpjitterbuffer: fix gap-time calculation and remove "late"Havard Graff
The amount of time that is completely expired and not worth waiting for, is the duration of the packets in the gap (gap * duration) - the latency (size) of the jitterbuffer (priv->latency_ns). This is the duration that we make a "multi-lost" packet for. The "late" concept made some sense in 0.10 as it reflected that a buffer coming in had not been waited for at all, but had a timestamp that was outside the jitterbuffer to wait for. With the rewrite of the waiting (timeout) mechanism in 1.0, this no longer makes any sense, and the variable no longer reflects anything meaningful (num > 0 is useless, the duration is what matters) Fixed up the tests that had been slightly modified in 1.0 to allow faulty behavior to sneak in, and port some of them to use GstHarness. https://bugzilla.gnome.org/show_bug.cgi?id=738363
2015-07-08rtph263depay: Make sure payload is large enoughStian Selnes
Plus new unit test. https://bugzilla.gnome.org/show_bug.cgi?id=752112
2015-07-07tests: rtp-payloading: add basic unit test for KLV payloadingTim-Philipp Müller
Also make it so that the mtu is always set if specified, not only in case of the rather weird bufferlist test code path. This allows us to easily make the payloader fragment a payload across multiple output packets by setting a small MTU on it.
2015-07-03rtp: add H.261 RTP payloader and depayloaderStian Selnes
Implementation according to RFC 4587. Payloader create fragments on MB boundaries in order to match MTU size the best it can. Some decoders/depayloaders in the wild are very strict about receiving a continuous bit-stream (e.g. no no-op bits between frames), so the payloader will shift the compressed bit-stream of a frame to align with the last significant bit of the previous frame. Depayloader does not try to be fancy in case of packet loss. It simply drops all packets for a frame if there is a loss, keeping it simple. https://bugzilla.gnome.org/show_bug.cgi?id=751886
2015-07-02rtpjitterbuffer: If possible, always update the current time before looping ↵Sebastian Dröge
over all timers If we have a clock, update "now" now with the very latest running time we have. If timers are unscheduled below we otherwise wouldn't update now (it's only updated when timers expire), and also for the very first loop iteration now would otherwise always be 0. Also the time is used for the timeout functions, e.g. to calculate any times for the next timeouts and we would otherwise pass too old times there. https://bugzilla.gnome.org/show_bug.cgi?id=751636
2015-06-24qtmux: Correctly test each segmentsNicolas Dufresne
In presence of gaps, qtdemux will emit multiple segments. The second segment start should match the CTTS. https://bugzilla.gnome.org/show_bug.cgi?id=751361
2015-06-23qtmux: Test gaps at start of streamNicolas Dufresne
https://bugzilla.gnome.org/show_bug.cgi?id=751242
2015-06-13tests: qtmux: test for muxing with DTS outside the segmentThiago Santos
https://bugzilla.gnome.org/show_bug.cgi?id=740575
2015-06-08tests: Update mp4 mux test for mdat placeholder changeJan Schmidt
The mp4 muxer now writes a place-holder mdat as a free atom followed by a 0-byte mdat that covers the rest of the file, making it possible to rewrite it as 64-bit, or leave it as-is if nothing else is written afterward
2015-06-07rtpsession: Override the SSRC from the packets' SSRC if none was given via ↵Sebastian Dröge
caps or property
2015-06-02check: Use GST_CHECK_MAIN () macro everywhereEdward Hervey
Makes source code smaller, and ensures we go through common initialization path (like the one that sets up XML unit test output ...)
2015-05-10tests: wavpackparse: fix unit testMark Nauwelaerts
See also https://bugzilla.gnome.org/show_bug.cgi?id=738237
2015-04-27rtpjitterbuffer: Fix RTX unit testSebastian Dröge
The calculations were a bit off everywhere, even before the changes done recently to the delay for RTX of expected future packets. It only worked by accident, but now the calculations are all correct again. Hopefully.
2015-04-10tests: qtmux: add tests to verify it handles non-0 segmentsThiago Santos
Both input streams in this test have a segment.start = 10s, so output should start from 0 anyway. Another test has both starting at non-0 segments, but the running time of both streams should still start from 0
2015-04-10tests: qtmux: simple muxing testThiago Santos
Adds a new simple test that verifies that data is properly muxed and preserved. PTS, DTS, duration and caps are verified.
2015-04-10tests: add test suite for alphaRavi Kiran K N
Added test suite for alpha element with test cases 1. alpha 2. chroma keying https://bugzilla.gnome.org/show_bug.cgi?id=747595
2015-04-09tests: Fix rtprtx test by handling buffer listsJan Schmidt
Commit #1018aa made rtprtxsend handle buffer lists, breaking the test which probes for buffers, but not buffer lists. Use a utility function to run the probe callback on each buffer in the list in turn and remove any buffers that are dropped.
2015-04-04tests: multifile: increment tests to check for multifile messagesThiago Santos
Also verify that the multifilesink file messages are being correctly posted to the bus
2015-04-04tests: multifile: handle FIXME for proper checking when test finishedThiago Santos
Use a GstBus and wait for EOS to finish the tests instead of relying on sleeping
2015-04-03isomp4: Make non-seekable downstream an error in normal modeJan Schmidt
When not in fast-start or fragmented mode, we need to be able to rewrite the size of the mdat atom, or else the output just won't be playable - the mdat placeholder with size == 0 will cover the rest of the file, including any moov atom we write out. https://bugzilla.gnome.org/show_bug.cgi?id=708808
2015-04-03rtph263pay/-depay: add framesize SDP attributeSebastian Rasmussen
Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726416
2015-03-06check: add jitterbuffer unit testWim Taymans
See https://bugzilla.gnome.org/show_bug.cgi?id=745539
2015-02-16splitmux-test: Parse error messageNicolas Dufresne
The test had a function to print the error, but was not parsing it. This was causing warning about dbg_info being used uninitialized. If the test was testing any errors, this would have crashed.
2015-02-06splitmux: Add unit test for file splittingJan Schmidt
Add a unit test for file splitting, and fix the leaks in the splitmuxsink it found
2015-02-06splitmux: Fix memory leaks until the test valgrinds cleanJan Schmidt
2015-02-05splitmux: Implement new elements for splitting files at mux level.Jan Schmidt
Implement 2 new elements - splitmuxsink and splitmuxsrc. splitmuxsink is a bin which wraps a muxer and takes 1 video stream, plus audio/subtitle streams, and starts a new file whenever necessary to avoid overrunning a threshold of either bytes or time. New files are started at a keyframe, and corresponding audio and subtitle streams are split at packet boundaries to match video GOP timestamps. splitmuxsrc is a corresponding source element which handles the splitmux:// URL and plays back all component files, reconstructing the original elementary streams as it goes.
2015-02-05tests: souphttpsrc: update ssl key/cert pairThiago Santos
Our ones were expired. The new ones were copied from libsoup's tests files. Also sets the property to use our own cert to validate the server, otherwise the default system certs would be used and it would fail.
2014-12-30tests: rtpcollision: use alawenc/dec in these tests instead of SpeexTim-Philipp Müller
They should always be built, while the speex elements are not. Need to check for a smaller number of buffers then (7->4) because speexenc will add 3 header buffers while alawenc will just output as many buffers as it receives as input. https://bugzilla.gnome.org/show_bug.cgi?id=742098
2014-12-30tests: rtpaux: use alawenc/dec in these tests instead of SpeexTim-Philipp Müller
They should always be built, while the speex elements are not. https://bugzilla.gnome.org/show_bug.cgi?id=742098
2014-11-02tests: don't use deprecated property in level unit testTim-Philipp Müller
2014-10-27aacparse: Fix unit test now that we always have profile/level in the capsSebastian Dröge
2014-10-25tests: fix rgvolume test on big-endian systemsTim-Philipp Müller
2014-10-25tests: fix mulawdec/mulawenc test for big endian systemsTim-Philipp Müller
2014-10-21rtpmux: Don't set PROXY_CAPS flag on the src padSjoerd Simons
rtpmux behaves like a funnel in that it forwards whatever upstream is sending buffers. So setting proxy caps doesn't make sense as the upstream don't have to have compatible caps, thus resulting in an empty caps set as a result of a caps query. Instead set fixed caps just as funnel does. https://bugzilla.gnome.org/show_bug.cgi?id=738722
2014-10-11rtpdtmfsrc: clock-base and seqnum-base -> timestamp-offset and seqnum-offsetOlivier Crête
These were renamed in GstRTPBasePayload in 1.0
2014-10-11rtpmux: clock-base and seqnum-base -> timestamp-offset and seqnum-offsetOlivier Crête
These were renamed in GstRTPBasePayload in 1.0
2014-09-23check/soup: Temporarily disable G_ENABLE_DIAGNOSTICEdward Hervey
The SOUP_SERVER_PORT property has been deprecated in recent libsoup versions.
2014-09-23check/soup: Define minimum version requiredEdward Hervey
To avoid deprecation warnings
2014-09-09tests: udpsrc: add check to make sure multiple memory chunks are usedTim-Philipp Müller
2014-09-09tests: udpsrc: wait for buffers with GCond instead of sleepingTim-Philipp Müller
Avoids half-second sleep for no reason.
2014-09-09tests: udpsrc: split out socket setupTim-Philipp Müller
2014-09-02tests: vp8dec: add test for caps renegotiationThiago Santos
Check that vp8dec can properly accept a new caps when upstream changes it https://bugzilla.gnome.org/show_bug.cgi?id=734266
2014-08-10tests: rtp-payloading: adjust test data to avoid NAL choppingMark Nauwelaerts
... and correspondingly unexpected buffer sizes.
2014-07-29interleave: set output caps layout to interleavedPhilippe Normand
Set output caps layout independently from input caps layout which can be either non-interleaved or interleaved. https://bugzilla.gnome.org/show_bug.cgi?id=733866
2014-07-04tests: qtmux: suppress glib criticals caused by testing deprecated dts methodsTim-Philipp Müller
2014-06-30rtpsession: Fix memory leaks in unit testSebastian Dröge
2014-06-28tests: matroskaparse: fail on errors and disable pull mode testTim-Philipp Müller
Actually look for error messages on the bus and fail if there is one before the EOS message. Disable pull mode test which is pointless as long as matroskaparse only supports push mode (pull mode support has not been ported over to 1.0).