summaryrefslogtreecommitdiff
path: root/recordmydesktop/src/rmd_capture_sound.c
diff options
context:
space:
mode:
authorVito Caputo <vcaputo@pengaru.com>2020-07-09 21:52:26 -0700
committerVito Caputo <vcaputo@pengaru.com>2020-07-11 13:36:41 -0700
commit2ed7cf4206cbbbf00137099d048774406adbe40d (patch)
treea9ea27637fc747cf444f1406f81f5e55150a11b2 /recordmydesktop/src/rmd_capture_sound.c
parentcc31c9c0b8e7e1d5d75c13d621cbfd2eba90cb4e (diff)
*: more random minor cleanups
Nothing significant
Diffstat (limited to 'recordmydesktop/src/rmd_capture_sound.c')
-rw-r--r--recordmydesktop/src/rmd_capture_sound.c55
1 files changed, 26 insertions, 29 deletions
diff --git a/recordmydesktop/src/rmd_capture_sound.c b/recordmydesktop/src/rmd_capture_sound.c
index 4ea26fb..2d02aee 100644
--- a/recordmydesktop/src/rmd_capture_sound.c
+++ b/recordmydesktop/src/rmd_capture_sound.c
@@ -87,10 +87,9 @@ void *rmdCaptureSound(ProgData *pdata) {
pthread_mutex_lock(&pdata->pause_mutex);
pthread_cond_wait(&pdata->pause_cond, &pdata->pause_mutex);
pthread_mutex_unlock(&pdata->pause_mutex);
- pdata->sound_handle =
- rmdOpenDev(pdata->args.device,
- pdata->args.channels,
- pdata->args.frequency);
+ pdata->sound_handle = rmdOpenDev( pdata->args.device,
+ pdata->args.channels,
+ pdata->args.frequency);
if (pdata->sound_handle < 0) {
fprintf(stderr,"Couldn't reopen sound device. Exiting\n");
pdata->running = FALSE;
@@ -103,47 +102,45 @@ void *rmdCaptureSound(ProgData *pdata) {
//create new buffer
newbuf = (SndBuffer *)malloc(sizeof(SndBuffer));
#ifdef HAVE_LIBASOUND
- newbuf->data = (signed char *)malloc(frames*pdata->sound_framesize);
+ newbuf->data = (signed char *)malloc(frames * pdata->sound_framesize);
#else
- newbuf->data = (signed char *)malloc(((pdata->args.buffsize<<1) * pdata->args.channels));
+ newbuf->data = (signed char *)malloc((pdata->args.buffsize << 1) * pdata->args.channels);
#endif
newbuf->next = NULL;
//read data into new buffer
#ifdef HAVE_LIBASOUND
while (sret<frames) {
- int temp_sret=snd_pcm_readi(pdata->sound_handle,
- newbuf->data+pdata->sound_framesize*sret,
- frames-sret);
- if (temp_sret==-EPIPE) {
- fprintf(stderr,"%s: Overrun occurred.\n",
- snd_strerror(temp_sret));
+ int temp_sret = snd_pcm_readi( pdata->sound_handle,
+ newbuf->data + pdata->sound_framesize * sret,
+ frames-sret);
+ if (temp_sret == -EPIPE) {
+ fprintf(stderr, "%s: Overrun occurred.\n",
+ snd_strerror(temp_sret));
snd_pcm_prepare(pdata->sound_handle);
- } else if (temp_sret<0) {
- fprintf(stderr,"An error occured while reading sound data:\n"
- " %s\n",
- snd_strerror(temp_sret));
+ } else if (temp_sret < 0) {
+ fprintf(stderr, "An error occured while reading sound data:\n"
+ " %s\n",
+ snd_strerror(temp_sret));
snd_pcm_prepare(pdata->sound_handle);
} else
sret += temp_sret;
}
#else
- sret=0;
+ sret = 0;
//oss recording loop
do {
- int temp_sret=read(pdata->sound_handle,
- &newbuf->data[sret],
- ((pdata->args.buffsize<<1)*
- pdata->args.channels)-sret);
- if (temp_sret<0) {
- fprintf(stderr,"An error occured while reading from soundcard"
- "%s\n"
- "Error description:\n"
- "%s\n",pdata->args.device,strerror(errno));
+ int temp_sret = read( pdata->sound_handle,
+ &newbuf->data[sret],
+ (pdata->args.buffsize << 1) *
+ pdata->args.channels)-sret;
+ if (temp_sret < 0) {
+ fprintf(stderr, "An error occured while reading from soundcard"
+ "%s\nError description:\n%s\n",
+ pdata->args.device, strerror(errno));
} else
- sret+=temp_sret;
- } while (sret<((pdata->args.buffsize<<1)*
- pdata->args.channels));
+ sret += temp_sret;
+ } while (sret < (pdata->args.buffsize << 1) * pdata->args.channels);
#endif
//queue the new buffer
pthread_mutex_lock(&pdata->sound_buffer_mutex);
© All Rights Reserved