summaryrefslogtreecommitdiff
path: root/recordmydesktop/src/rmdthreads.c
diff options
context:
space:
mode:
Diffstat (limited to 'recordmydesktop/src/rmdthreads.c')
-rw-r--r--recordmydesktop/src/rmdthreads.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/recordmydesktop/src/rmdthreads.c b/recordmydesktop/src/rmdthreads.c
index 442c67e..4199472 100644
--- a/recordmydesktop/src/rmdthreads.c
+++ b/recordmydesktop/src/rmdthreads.c
@@ -96,7 +96,9 @@ void rmdThreads(ProgData *pdata){
//if no damage events have been received the thread will get stuck
while(!pdata->th_enc_thread_waiting && !pdata->th_encoding_clean){
usleep(10000);
+ pthread_mutex_lock(&pdata->img_buff_ready_mutex);
pthread_cond_signal(&pdata->image_buffer_ready);
+ pthread_mutex_unlock(&pdata->img_buff_ready_mutex);
}
if(pdata->args.encOnTheFly){
@@ -110,7 +112,9 @@ void rmdThreads(ProgData *pdata){
fprintf(stderr,".");
while(!pdata->v_enc_thread_waiting && !pdata->v_encoding_clean){
usleep(10000);
+ pthread_mutex_lock(&pdata->snd_buff_ready_mutex);
pthread_cond_signal(&pdata->sound_data_read);
+ pthread_mutex_unlock(&pdata->snd_buff_ready_mutex);
}
if(pdata->args.encOnTheFly){
pthread_join(sound_encode_t,NULL);
© All Rights Reserved