summaryrefslogtreecommitdiff
path: root/tests
AgeCommit message (Collapse)AuthorFilesLines
2015-08-21tests: souphttpsrc: don't try to connect to dead radio serverTim-Philipp Müller1-39/+16
2015-08-14tests: aacparse: use caps query instead of accept-capsThiago Santos1-3/+7
The accept-caps query just does a shallow check at the current element while at this test we want it to also look at downstream. So use caps query there. https://bugzilla.gnome.org/show_bug.cgi?id=753623
2015-08-14check: Rename states unit testEdward Hervey1-1/+1
Makes it easier to differentiate from other modules states unit test
2015-08-06tests: rtpaux: use a dynamic pt in the testThiago Santos1-2/+2
1) Tests that using dynamic PT instead of the default ones work 2) If we ever decide to change the codec here we don't need to worry about change the PT for the default one of the new codec in the test https://bugzilla.gnome.org/show_bug.cgi?id=746445
2015-08-04tests: rtpaux: fix test failureThiago Santos1-2/+2
The RTP PT for alaw is 8. Less than 50 packets are received in the length of this test so it would never drop a buffer or would drop only the last buffer and it would fail sometimes when the received wouldn't receive the retransmission packet in time. https://bugzilla.gnome.org/show_bug.cgi?id=746445
2015-07-21tests: add minmal matroskademux test for subtitle outputTim-Philipp Müller3-0/+126
Some of the subtitle chunks will have embedded NUL-terminators (last three), some don't (first three), some will have markup, some won't, some will be valid UTF-8 (all but last), some won't (last stanza). https://bugzilla.gnome.org/show_bug.cgi?id=752421
2015-07-16rtpmux: handle different ssrc's on sinkpadsHavard Graff1-1/+55
Do this by not putting the ssrc from the src pads in the caps used to probe other sinkpads, and then intersecting with it later. https://bugzilla.gnome.org/show_bug.cgi?id=752491
2015-07-09gitignore: ignore rtph263 testThiago Santos1-0/+1
2015-07-08rtpjitterbuffer: fix build error with gcc (Debian 4.9.2-21) 4.9.2Thiago Santos1-8/+7
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-08rtpjitterbuffer: run indent and fix some commentsThiago Santos1-70/+85
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 Graff1-270/+290
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 Selnes2-1/+122
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üller1-8/+55
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 Selnes1-0/+17
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öge1-12/+9
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-07-01rtp: Add examples with VTS/ATS for VP8/OPUSSebastian Dröge3-1/+49
Let's have an example with modern codecs.
2015-06-25docs: decodebin2 -> decodebinLuis de Bethencourt1-1/+1
2015-06-23qtmux: Correctly test each segmentsNicolas Dufresne1-6/+44
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-22qtmux: Test gaps at start of streamNicolas Dufresne1-2/+88
https://bugzilla.gnome.org/show_bug.cgi?id=751242
2015-06-12tests: qtmux: test for muxing with DTS outside the segmentThiago Santos1-1/+79
https://bugzilla.gnome.org/show_bug.cgi?id=740575
2015-06-08tests: Update mp4 mux test for mdat placeholder changeJan Schmidt1-1/+1
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öge1-0/+7
caps or property
2015-06-02check: Use GST_CHECK_MAIN () macro everywhereEdward Hervey35-593/+66
Makes source code smaller, and ensures we go through common initialization path (like the one that sets up XML unit test output ...)
2015-06-02examples: Set RTP profile to AVPF for rtpaux examplesSebastian Dröge5-5/+9
https://bugzilla.gnome.org/show_bug.cgi?id=746543
2015-05-10tests: wavpackparse: fix unit testMark Nauwelaerts1-0/+6
See also https://bugzilla.gnome.org/show_bug.cgi?id=738237
2015-05-10docs: update example pipelines in element docsTim-Philipp Müller3-4/+4
Mostly gst-launch -> gst-launch-1.0 Use autovideosink/autoaudiosink more often. Sprinkle some converters here and there.
2015-04-27rtpjitterbuffer: Fix RTX unit testSebastian Dröge1-27/+50
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-23tests: define GST_CHECK_TEST_ENVIRONMENT_BEACONTim-Philipp Müller1-0/+1
Make sure the test environment is set up. https://bugzilla.gnome.org//show_bug.cgi?id=747624
2015-04-16tests: selectable amount of bands in equalizer demoLuis de Bethencourt1-3/+22
Adding an option in the equalizer demo to make the number of bands selectable.
2015-04-16tests: switch equalizer demo to play from uriLuis de Bethencourt1-9/+30
Switch the equalizer-nbands demo to use uridecodebin, so users can listen to something more pleasant than white noise. If anybody misses the white noise a uri handler to audiotestsrc can be used.
2015-04-16tests: improve readability of equalizer demoLuis de Bethencourt1-22/+26
Rename variable name to make it more readable, add comments for the three scales created per block, and set the window title.
2015-04-16tests: add missing license header for equalizer demoLuis de Bethencourt1-0/+19
2015-04-15suppressions: ignore an apparent bug in strtodVincent Penquerc'h1-0/+9
A buffer overread. https://bugzilla.gnome.org/show_bug.cgi?id=747554
2015-04-10tests: qtmux: add tests to verify it handles non-0 segmentsThiago Santos1-3/+143
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 Santos1-0/+335
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 N3-1/+270
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-09suppressions: add a well known zlib inflate bugVincent Penquerc'h1-0/+9
2015-04-09tests: Fix rtprtx test by handling buffer listsJan Schmidt1-1/+53
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-08tests: Use AM_TESTS_ENVIRONMENTEdward Hervey1-1/+1
Needed by the new automake test runner
2015-04-06icles: Fix waiting for segment-done if it happens too fastSebastian Dröge1-13/+28
Sometimes we can get segment-done before we got async-done. If we waited for async-done only, the segment-done would be dropped and we would wait forever for it a few lines below.
2015-04-04tests: multifile: increment tests to check for multifile messagesThiago Santos1-7/+69
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 Santos1-2/+13
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 Schmidt1-4/+24
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-02rtph263pay/-depay: add framesize SDP attributeSebastian Rasmussen1-1/+6
Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726416
2015-03-06check: add jitterbuffer unit testWim Taymans1-0/+51
See https://bugzilla.gnome.org/show_bug.cgi?id=745539
2015-03-03tests: gdkpixbufoverlay-test: replace deprecated functionTim-Philipp Müller1-4/+21
Just avoid using the deprecated function entirely, it's easy enough. Defining the macro is not enough.
2015-03-03tests: gdkpixbufoverlay-test: fix compilation against newer gdk-pixbufTim-Philipp Müller1-0/+2
gdk_pixbuf_new_from_inline() has been deprecated in favour of GResource.
2015-02-15splitmux-test: Parse error messageNicolas Dufresne1-0/+2
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-07splitmux: Add unit test for file splittingJan Schmidt1-8/+95
Add a unit test for file splitting, and fix the leaks in the splitmuxsink it found
2015-02-07splitmux: Fix memory leaks until the test valgrinds cleanJan Schmidt1-1/+1