rtpjitterbuffer: Cancel timers instead of just unlocking loop thread
When the queue is full (and adding more packets would risk a seqnum roll-over), the best approach is to just start pushing out packets from the other side. Just pushing out the packets results in the timers being left hanging with old seqnums, so it's safer to just execute them immediately in this case. It does limit the timer space to the time it takes to receiver about 32k packets, but without extended sequence number, this is the best RTP can do. This also results in the test no longer needed to have timeouts or timers as pushing packets in drives everything. Fixes #619
Status | Job ID | Name | Coverage | ||||||
---|---|---|---|---|---|---|---|---|---|
Preparation | |||||||||
passed |
#674417
|
gst indent |
00:00:34
|
|
|||||
passed |
#674416
|
manifest |
00:00:38
|
|
|||||
Build | |||||||||
passed |
#674427
|
build cerbero cross-android universal |
00:14:50
|
|
|||||
manual |
#674431
gst-ios-12.2
allowed to fail
manual
|
build cerbero cross-ios universal |
|
||||||
passed |
#674428
|
build cerbero cross win32 |
00:06:58
|
|
|||||
passed |
#674429
|
build cerbero cross win64 |
00:06:13
|
|
|||||
passed |
#674426
|
build cerbero fedora x86_64 |
00:05:46
|
|
|||||
passed |
#674430
gst-macos-10.14
|
build cerbero macos x86_64 |
00:07:10
|
|
|||||
passed |
#674422
|
build clang fedora x86_64 |
00:09:15
|
|
|||||
passed |
#674418
|
build fedora x86_64 |
00:08:31
|
|
|||||
passed |
#674425
docker
windows
1607
|
build msys2 |
00:11:38
|
|
|||||
passed |
#674419
|
build nodebug fedora x86_64 |
00:07:05
|
|
|||||
passed |
#674420
|
build static fedora x86_64 |
00:12:29
|
|
|||||
passed |
#674421
|
build static nodebug fedora x86_64 |
00:03:47
|
|
|||||
passed |
#674423
docker
windows
1607
|
build vs2017 amd64 |
00:09:32
|
|
|||||
passed |
#674424
docker
windows
1607
|
build vs2017 x86 |
00:10:03
|
|
|||||
Test | |||||||||
passed |
#674432
|
check fedora |
00:04:09
|
|
|||||
passed |
#674433
|
integration testsuites fedora |
00:39:48
|
|
|||||
passed |
#674435
|
valgrind bad |
00:06:14
|
|
|||||
passed |
#674436
|
valgrind ges |
00:08:13
|
|
|||||
passed |
#674583
|
valgrind good |
00:07:29
|
|
|||||
failed |
#674434
|
valgrind good |
00:14:35
|
|
|||||
failed |
#674557
|
valgrind good |
00:13:09
|
|
|||||
Integrate | |||||||||
passed |
#674437
|
cross-android universal examples |
00:06:54
|
|
|||||
manual |
#674439
gst-ios-12.2
allowed to fail
manual
|
cross-ios universal examples |
|
||||||
passed |
#674438
|
documentation |
00:05:17
|
|
|||||