summaryrefslogtreecommitdiffstats
path: root/gst
Commit message (Collapse)AuthorAgeFilesLines
* rtpbin: Fix reference leakOlivier Crête2009-08-141-1/+3
| | | | Fixes #591476.
* rtpsource: avoid buffer leak on bad seqnumric2009-08-111-0/+1
| | | | Fixes #590797
* rtpsource: allow for NULL caps on buffersWim Taymans2009-08-111-3/+2
| | | | | | | Add the NULL caps check where it matters and also cover another case of potential NULL caps. Fixes #590030
* rtpsource: Incoming buffers do not always have capsOlivier Crête2009-08-111-1/+2
|
* rtpsession: avoid doing lip-sync in BYEWim Taymans2009-08-111-0/+2
| | | | | 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.
* rtpbin: don't do lip-sync after a BYEWim Taymans2009-08-111-5/+10
| | | | | | | 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.
* rtpbin: only reconsider once for BYEWim Taymans2009-08-111-5/+11
| | | | | When iterating the sources of a BYE packet, don't signal a reconsideration for each of them but signal after we handled all sources.
* rtpsession: Free conflicting addresses on finalizeOlivier Crête2009-08-111-0/+3
|
* rtpbin: use new method for netaddress to stringWim Taymans2009-08-111-42/+5
|
* rtpbin: do better cleanup of the src ghostpadsWim Taymans2009-08-111-14/+30
| | | | | | | | 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
* rtpsession: add a commentWim Taymans2009-08-111-1/+1
|
* rtpbin: add SDES propertyWim Taymans2009-08-113-271/+39
| | | | | | Remove all individual SDES properties and use one sdes property that takes a GstStructure instead. This will allow us to add more custom stuff to the SDES messages later.
* rtpbin: add SDES property that takes GstStructureWim Taymans2009-08-114-105/+104
| | | | | | Remove all individual SDES properties and use one sdes property that takes a GstStructure instead. This will allow us to add more custom stuff to the SDES messages later.
* rtpbin: removed old gstrtpclientWim Taymans2009-08-114-547/+0
|
* rtpbin: add support for buffer-listBranko Subasic2009-08-115-62/+161
| | | | | | | Add support for sending buffer-lists. Add unit test for testing that the buffer-list passed through rtpbin. fixes #585839
* Make build without warnings with debugging disabledTim-Philipp Müller2009-08-111-3/+2
|
* rtpbin: Transform the right session sdes messageOlivier Crête2009-08-111-3/+1
| | | | Fixes #584165
* Add ssrc to application/x-rtp-source-sdes structureOlivier Crête2009-08-111-1/+2
|
* rtpsouce: the network address is in network orderWim Taymans2009-08-111-0/+1
| | | | Bring the network address in netowkr byte order to the host order.
* rtpsource: byteswap the port from GstNetAddressWim Taymans2009-08-111-2/+3
| | | | | Since the port in GstNetAddress is in network order we might need to byteswap it before adding it to the source statistics.
* rtpbin: remove ptdemux ghostpadsWim Taymans2009-08-111-0/+13
|
* rtpbin: add to new signal to remove SSRC padsWim Taymans2009-08-111-15/+6
|
* ssrcdemux: emit signal when pads are removedAli Sabil2009-08-113-1/+80
| | | | | | | Add action signal to clear an SSRC in the ssrc demuxer. Add signal to notify of removed ssrc. See #554839
* rtpbin: use our ghostpads instead of its targetWim Taymans2009-08-111-44/+46
| | | | | Since we keep a reference to our ghostpads, we can use them to track sessions. This avoid us having to mess with the target of the ghostpad.
* rtpbin: don't warn when getting request pads twiceWim Taymans2009-08-111-52/+34
| | | | | Allow getting the request pads multiple times, just return the previously created pads.
* rtpsource: add RTP and RTCP source addressWim Taymans2009-08-111-0/+48
| | | | Add the RTP and RTCP sender addresses in the stats structure.
* rtpsession: reuse source code for SDESWim Taymans2009-08-111-58/+2
| | | | Reuse the RTPSource object property instead of duplicating code.
* rtpbin: set target state on new elementsWim Taymans2009-08-111-20/+37
| | | | | Set the state on newly added elements to the state of the parent. Add some debug info and do some cleanups
* rtpbin: unref requests pads after releasingWim Taymans2009-08-111-0/+4
|
* rtpbin: Implement releasing the streamsOlivier Crête2009-08-111-21/+53
| | | | See #561752
* rtpbin: Keep jb signals handlerOlivier Crête2009-08-111-3/+7
| | | | | | Keep the signal handlers so they can be disconnected at release time See #561752
* rtpbin: use the right lock for the sessionsWim Taymans2009-08-111-0/+4
| | | | Use the right lock when iterating the sessions.
* rtpbin: Free session if request pads are releasedOlivier Crête2009-08-111-3/+8
| | | | | | | | | Free the session when all the request pads are released. Don't mess with the session list in free_session as it is called from a foreach on that list. Set the state of the upstream element to NULL first. See #561752
* rtpbin: Implement relasing of the rtp recv padOlivier Crête2009-08-111-2/+17
|
* rtpbin: Implement releasing of rtp send padsOlivier Crête2009-08-111-6/+25
|
* rtpbin: Implement release of the recv rtcp padOlivier Crête2009-08-111-3/+13
| | | | See #561752
* rtpbin: Implement releasing of rtcp src padOlivier Crête2009-08-111-2/+7
| | | | See #561752
* rtpssrcdemux: drop unexpected RTCP packetsWim Taymans2009-08-111-1/+7
| | | | | | | | We usually only get SR packets in our chain function but if an invalid packet contains the SR packet after the RR packet, we must not fail but simply ignore the malformed packet. Fixes #581375
* rtpsouce: make WARNING into LOGOlivier Crete2009-08-111-1/+3
| | | | | | | | | Since neither rtpmanager nor any of the payloaders properly implement pad allocation, there is no way for the rtpmanager to inform downstream elements of the new SSRC if there is an SSRC collision. So the warning is emitted all the time and it is confusing. Fixes #580144
* rtpsession: notify when SSRC changesOlivier Crete2009-08-111-0/+7
| | | | | Emit a g_object_notify when the SSRc changes because of a collision. Fixes #580144
* rtpsession: join the RTCP threadWim Taymans2009-08-111-0/+5
| | | | | | Avoid a case where a joinable thread would be left unjoined, which leaked the thread structure. Fixes #577318.
* jitterbuffer: prevent overflow in EOS estimationWim Taymans2009-08-111-1/+1
| | | | | Use a guint64 instead of a guint to hold a 64bit value to prevent completely bogues EOS estimation values due to overflows.
* rtpbin: we should not provide a clockWim Taymans2009-08-112-17/+0
| | | | There is no need to provide a clock.
* jitterbuffer: more estimated EOS fixesWim Taymans2009-08-111-6/+18
| | | | Do more accurate EOS estimate and guard against backward timestamps.
* jitterbuffer: release lock before pushing EOSWim Taymans2009-08-111-1/+1
| | | | | Make sure we release the jitterbuffer lock before we start pushing out data because else we might deadlock.
* rtpbin: add on_npt_stop signalWim Taymans2009-08-114-14/+194
| | | | | Add the on_npt_stop signal to rtpbin and rtpjitterbuffer to notify the application that the NPT stop position has been reached.
* rtpbin: don't return FALSE on seek eventsWim Taymans2009-08-111-0/+1
| | | | Silently ignore the seek event instead of returning FALSE.
* gstrtpbin: Don't forward revc events to senderOlivier Crête2009-08-111-4/+0
| | | | | Don't send events from the receiver to the sender side. Fixes #572900.
* docs: various doc fixesStefan Kost2009-08-111-1/+1
| | | | | | No short-desc as we have them in the element details. Also keep things (Makefile.am and sections.txt) sorted. Reword ambigous returns. No text after since please.
* Send BYE packets immediatly for small sessionsWim Taymans2009-08-111-0/+4
| | | | | | When the number of participants is less than 50, the RFC allows for sending the BYE packet immediatly instead of using the regular BYE timeout. Fixes #567828.