Skip to content

Commit

Permalink
Android audio JNI: prevent double start (#4100)
Browse files Browse the repository at this point in the history
  • Loading branch information
sauwming authored Oct 4, 2024
1 parent e289ddf commit f6fce7a
Showing 1 changed file with 6 additions and 2 deletions.
8 changes: 6 additions & 2 deletions pjmedia/src/pjmedia-audiodev/android_jni_dev.c
Original file line number Diff line number Diff line change
Expand Up @@ -185,7 +185,9 @@ static int AndroidRecorderCallback(void *userData)

/* Start recording */
pj_thread_set_prio(NULL, THREAD_PRIORITY_URGENT_AUDIO);
(*jni_env)->CallVoidMethod(jni_env, stream->record, record_method);
pj_sem_wait(stream->rec_sem);
if (!stream->quit_flag)
(*jni_env)->CallVoidMethod(jni_env, stream->record, record_method);

while (!stream->quit_flag) {
pjmedia_frame frame;
Expand Down Expand Up @@ -278,7 +280,9 @@ static int AndroidTrackCallback(void *userData)

/* Start playing */
pj_thread_set_prio(NULL, THREAD_PRIORITY_URGENT_AUDIO);
(*jni_env)->CallVoidMethod(jni_env, stream->track, play_method);
pj_sem_wait(stream->play_sem);
if (!stream->quit_flag)
(*jni_env)->CallVoidMethod(jni_env, stream->track, play_method);

while (!stream->quit_flag) {
pjmedia_frame frame;
Expand Down

0 comments on commit f6fce7a

Please sign in to comment.