summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--recordmydesktop/src/capture_sound.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/recordmydesktop/src/capture_sound.c b/recordmydesktop/src/capture_sound.c
index ef65bbc..5ba27f7 100644
--- a/recordmydesktop/src/capture_sound.c
+++ b/recordmydesktop/src/capture_sound.c
@@ -31,9 +31,13 @@ void *CaptureSound(ProgData *pdata){
int frames=pdata->periodsize;
int framesize=((snd_pcm_format_width(SND_PCM_FORMAT_S16_LE))/8)*pdata->args.channels;
- pthread_mutex_t pmut;
+ pthread_mutex_t pmut,tmut;
pthread_mutex_init(&pmut,NULL);
+ pthread_mutex_init(&tmut,NULL);
+ //start capturing only when everything else is finsihed
+ //ideally, at the same time that the first frame is captured
+ pthread_cond_wait(&pdata->time_cond,&tmut);
while(pdata->running){
int sret=0;
SndBuffer *newbuf,*tmp;
© All Rights Reserved