| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
| |
|
|
|
|
| |
There is no need to manage a separate taglist.
|
| |
|
|
|
|
|
| |
The variable priv was initialized in a lot of functions but then never
used for anything.
|
|
|
|
|
| |
Make the code flow of gst_rtp_session_send_rtcp() and
gst_rtp_session_sync_rtcp() identical.
|
|
|
|
|
|
| |
This reintroduces the fix for bug #593391. It also applies it in
gst_rtp_session_sync_rtcp() which has very similar code to
gst_rtp_session_send_rtcp().
|
|
|
|
|
|
|
|
| |
When we construct a timestamp that would result in a timestamp that is earlier
than when the packet was received, reset the skew calculation as this is
probably a sign that the sender restarted or paused.
Fixes #593354
|
|
|
|
|
| |
The test for when to set an RTCP caps on the output pad in
gst_rtp_session_send_rtcp() accidentally got inverted in the last commit.
|
|
|
|
| |
Fixes bug #593757.
|
|
|
|
|
|
|
|
| |
Recent changes in gst-plugins-good/gst/effectv prevents it from being compiled
with gcc 3. The problem is that the new code uses preprocessor conditionals
within a macro call which does not work with older versions of gcc.
Fixes bug #593688.
|
| |
|
|
|
|
|
|
|
|
|
| |
In case of non-interleaved (= sequentially payloaded) streams,
the AU-Index serves little purpose (that is not already covered by
RTP fields). (Broken) Payloaders might consider this field then
to be disregarded and have non spec compliant values, e.g. each
RTP packet having AU-Index 2 (rather than 0). As such, ensure/force
simple sequential sending of non-interleaved streams.
|
| |
|
|
|
|
|
|
|
|
| |
3GPP specs define a number of tags along with precise layout. While these
are normally expected to be found in a container whose major brand is a
3GPP brand, this may also happen when a 3GPP brand is only mentioned as a
compatible brand. Apply some checks, heuristic and fallbacks to extract
such tags as well.
|
| |
|
| |
|
|
|
|
|
|
|
|
| |
Handle large, invalid or otherwise unusual chunk sizes.
Verify some chunk sizes to be at least the size they are
expected to be and round up some sizes to even number for
e.g. offset administration, which must also be properly
tracked in push mode.
|
| |
|
|
|
|
|
|
|
| |
Use the sesion lock and shotdown variable to protect and ref the pads we are
going to push on.
fixes #561825
|
| |
|
|
|
|
| |
Reflow code so we don't try to clear or re-use an already-freed adapter.
|
| |
|
|
|
|
|
|
| |
Setting a null index in the tests was causing warnings by unreffing
NULL pointers. This is a bug exposed by a recent change in core, it
seems.
|
|
|
|
|
| |
Add some code to measure the sender speed vs the receiver speed. This can be
used to detect bursts.
|
|
|
|
|
|
|
| |
Refactor the jitterbuffer resync code.
Reset the skew correction when we detect a big timestamp discont.
See #593354
|
|
|
|
|
|
|
| |
Since the skew can be negative, we might end up with invalid timestamps. Check
for negative results and clamp to 0.
See #593354
|
|
|
|
|
|
| |
Add a new ttl-mc property to control the TTL on multicast addresses.
Fixes #588245
|
|
|
|
|
|
|
| |
Split setting the TTL and loop parameters in 2 methods as they are not related.
Fix setting the TTL correctly for multicast streams.
See #588245
|
| |
|
|
|
|
| |
the docs
|
|
|
|
|
| |
For this invent a new lock and don't abuse the basetransform lock,
otherwise we'll end up in deadlocks.
|
|
|
|
| |
Fixes bug #582238.
|
|
|
|
| |
Fixes bug #593391.
|
| |
|
| |
|
|
|
|
| |
links
|
|
|
|
| |
links
|
|
|
|
| |
Fixes #592530
|
|
|
|
|
|
| |
QT style tags are tested on starting with (C) symbol using >>,
and (unsigned) int (may) have different >> behaviour.
Fixes #592232.
|
|
|
|
| |
Fixes #591476.
|
|
|
|
| |
Fixes #590797
|
|
|
|
|
|
|
| |
Add the NULL caps check where it matters and also cover another case of
potential NULL caps.
Fixes #590030
|
| |
|
|
|
|
|
| |
When we get a BYE packet, don't do lip-sync with the SR inside because some
senders have trouble constructing valid SR packets after BYE.
|
|
|
|
|
|
|
| |
After a BYE packet from a source, stop forwarding the SR packets for lip-sync
to rtpbin. Some senders don't update their SR packets correctly after sending a
BYE and then we break lip-sync. We prefer to let the jitterbuffers drain with
the current lip-sync instead.
|
|
|
|
|
| |
When iterating the sources of a BYE packet, don't signal a reconsideration for
each of them but signal after we handled all sources.
|
| |
|
| |
|
|
|
|
|
|
|
|
| |
Connect to the pad-removed signal of the ptdemux elements so that we remove the
ghostpads for them. Fixes cleanup when going to NULL as well as when releasing
the sinkpads.
Fixes #561752
|