Richard Fuchs
28e9079e2f
MT#55283 mass codec-chain update
Change-Id: I181e3cce6145b8bfd4c55e931b303a3b037eb167
2 years ago
Richard Fuchs
90aa63a97c
MT#55283 fix/rework poller-per-thread feature
The poller-per-thread feature was broken with a division by zero. Take
the opportunity to rework it and eliminate the poller_map object. Use a
simple array of pollers for media sockets, plus one global poller for
control sockets. In the regular case only one poller is created and
everything points to that poller. In the poller-per-thread case, one
poller per thread is created, plus one poller (also with its own single
thread) for control connections. All control sockets use the single
control poller, while all media sockets get assigned one poller from the
pool in a round-robin fashion.
closes #1801
Change-Id: Iae91a3e10b7206455c6df33b1a472254c700ce21
2 years ago
Richard Fuchs
a968afcd1d
MT#55283 fix possible mem leak
Warned-by: Coverity
Change-Id: I6a1f398272be2929f1157ed0ecdb667e26d3797a
2 years ago
Richard Fuchs
d8a17a269b
MT#55283 use typed GQueue for perf stats
Change-Id: I8a678bed2894a2934962f740136382808f9707f1
2 years ago
Richard Fuchs
a75a828b4e
MT#55283 use g_auto for FILE and DIR
Change-Id: I716a272e044141ed21babcfbab4b1bbb08f78a22
2 years ago
Richard Fuchs
5a2819bd9d
MT#55283 use g_auto for string buffers
Change-Id: I135f75355a128feb8f3152c170ca4f9022d917a8
2 years ago
Richard Fuchs
32dd03cbd6
MT#54294 update to codec-chain framework
Change-Id: Ic6286494fad459df4a77665aae66f1af03e9664b
2 years ago
Richard Fuchs
3b1493a6bc
MT#55283 fix possible use without initialiser
Change-Id: I7d08d549aedc3c6b5075062d898c3726902fe302
2 years ago
Richard Fuchs
2fa121c0d9
MT#54294 add GPU support
Change-Id: I035eff68a4448ad1b2f5b4520943626e1723fce7
2 years ago
Richard Fuchs
c94bb414f5
MT#56374 add proper TODO comments
Change-Id: I46c66c4586276b253fcbc96348ef56d52023e6ee
2 years ago
Richard Fuchs
c0dac00d53
MT#56374 perf-tester fixes
Change-Id: I09cefd0ab447c80b8200c0542cb3e008f7dd1da5
2 years ago
Richard Fuchs
91a8f4be04
MT#55283 use correct ARG_NONE type
Turns out `bool` and `gboolean` are not safely interchangeable as
they're different sizes. Doh.
Change-Id: I3cfda6584ce3f6cb142fef4a9ee9743ee4eebbe0
2 years ago
Richard Fuchs
6305255d04
MT#56374 add missing options to --help
Change-Id: Ied20cdf5ed28d62b420c44a6bf9f9ba6de4d9262
2 years ago
Richard Fuchs
2aa8520e0e
MT#56374 more options for perf-tester
Change-Id: Iefe137216950e969e7e28284ac57032cf06a2904
2 years ago
Richard Fuchs
673caaecfe
MT#55283 fix compilation for older ffmpeg
Change-Id: Ic0c6eb2249bf4f9d2fca6ee5a3a133ce813c7ba9
2 years ago
Richard Fuchs
e5cb0018eb
MT#56374 add perf-tester
Change-Id: I9863b4e97238dcc6759f21d9685aa101dae75fa1
3 years ago