Mathieu Duponchelle
8a4d517dec
jitterbuffer: fix tear down
...
- Release pending future id in READY -> NULL
- Verify that we still have an io_context in the timeout's closure
2019-10-03 15:56:07 +00:00
Mathieu Duponchelle
5976c9c1e4
jitterbuffer: timeouts may be called context_wait / 2 too early
...
Take this into account to determine what packets need sending out.
2019-09-24 15:17:27 +02:00
Mathieu Duponchelle
c5d5cdcd9d
jitterbuffer: discard packets with invalid pts
...
When RTPJitterBuffer resets itself in caluclate_pts(), it returns
GST_CLOCK_TIME_NONE and the packet should be discarded, according
to the behaviour of the standard jitterbuffer.
2019-09-24 15:17:22 +02:00
Mathieu Duponchelle
ec56fee368
jitterbuffer: fix packet_spacing calculation
...
When encountering an unexpected gap in received seqnums, ips_pts
and ips_rtptime must be reset to avoid calculating a potentially
invalid packet spacing the next time sequential packets are
received.
2019-09-12 15:29:18 +02:00
Sebastian Dröge
1084178e95
jitterbuffer: Minor code cleanup
2019-09-07 10:53:11 +03:00
Mathieu Duponchelle
9d7e304fc6
threadshare: address clippy errors
2019-09-06 19:21:07 +02:00
Mathieu Duponchelle
202ff408e7
jitterbuffer: share context downstream
...
.. and execute pending futures after pushing buffers
2019-09-06 14:33:39 +00:00
Mathieu Duponchelle
5496067925
jitterbuffer: initial thread sharing support
2019-09-06 14:33:39 +00:00
Mathieu Duponchelle
b7e55836c1
WIP: thread-sharing jitterbuffer
...
Actual thread-sharing will follow!
2019-09-06 14:33:39 +00:00