Moved from poll to select

Alsa is still polled, because we continuously receive audio.
This commit is contained in:
Andreas Eversberg 2023-01-27 09:16:48 +01:00
parent 7da5a3f42b
commit 323d7079a4
7 changed files with 7 additions and 16 deletions

1
.gitignore vendored
View File

@ -42,6 +42,7 @@ src/libsample/libsample.a
src/libsamplerate/libsamplerate.a
src/libfilter/libfilter.a
src/libtimer/libtimer.a
src/libselect/libselect.a
src/libsound/libsound.a
src/telephone/osmo-cc-alsa-endpoint

View File

@ -89,6 +89,7 @@ AC_OUTPUT(
src/libsamplerate/Makefile
src/libfilter/Makefile
src/libtimer/Makefile
src/libselect/Makefile
src/libjitter/Makefile
src/libosmocc/Makefile
src/libg711/Makefile

View File

@ -7,6 +7,7 @@ SUBDIRS = \
libsamplerate \
libfilter \
libtimer \
libselect \
libjitter \
libosmocc \
libg711

View File

@ -14,9 +14,10 @@ osmo_cc_alsa_endpoint_LDADD = \
../libsample/libsample.a \
../libsamplerate/libsamplerate.a \
../libfilter/libfilter.a \
../libtimer/libtimer.a \
../libjitter/libjitter.a \
../libosmocc/libosmocc.a \
../libtimer/libtimer.a \
../libselect/libselect.a \
../libjitter/libjitter.a \
../libg711/libg711.a \
-lm

View File

@ -292,7 +292,6 @@ int main(int argc, char *argv[])
}
process_timer();
alsa_work(telephone_ep);
rtp_work(telephone_ep);
do {
w = 0;
w |= osmo_cc_handle();

View File

@ -363,18 +363,6 @@ void alsa_work(telephone_t *telephone_ep)
#endif
}
void rtp_work(telephone_t *telephone_ep)
{
call_t *call;
call = telephone_ep->call_list;
while (call) {
if (call->cc_session)
osmo_cc_session_handle(call->cc_session, call);
call = call->next;
}
}
/*
* handle message from CC

View File

@ -1,5 +1,6 @@
#include "../libtimer/timer.h"
#include "../libselect/select.h"
#include "../libosmocc/endpoint.h"
#include "../libsample/sample.h"
#include "../libsamplerate/samplerate.h"
@ -72,5 +73,4 @@ void cc_message(osmo_cc_endpoint_t *ep, uint32_t callref, osmo_cc_msg_t *msg);
int ui_init(const char *remote_id, int autoalert, int autoanswer);
int ui_work(telephone_t *telephone_ep, int c);
void alsa_work(telephone_t *telephone_ep);
void rtp_work(telephone_t *telephone_ep);