summaryrefslogtreecommitdiff
path: root/recordmydesktop
diff options
context:
space:
mode:
Diffstat (limited to 'recordmydesktop')
-rw-r--r--recordmydesktop/src/rmd_encode_sound_buffer.c67
1 files changed, 33 insertions, 34 deletions
diff --git a/recordmydesktop/src/rmd_encode_sound_buffer.c b/recordmydesktop/src/rmd_encode_sound_buffer.c
index e0b6e75..bd4ec43 100644
--- a/recordmydesktop/src/rmd_encode_sound_buffer.c
+++ b/recordmydesktop/src/rmd_encode_sound_buffer.c
@@ -37,20 +37,19 @@
void *rmdEncodeSoundBuffer(ProgData *pdata) {
- int sampread=pdata->periodsize;
+ int sampread = pdata->periodsize;
#ifdef HAVE_LIBJACK
- void *jackbuf=NULL;
+ void *jackbuf = NULL;
if (pdata->args.use_jack) {
- jackbuf=malloc(pdata->sound_framesize*pdata->jdata->buffersize);
+ jackbuf = malloc(pdata->sound_framesize * pdata->jdata->buffersize);
}
#endif
- pdata->v_encoding_clean=0;
+ pdata->v_encoding_clean = 0;
while (pdata->running) {
- float **vorbis_buffer;
- int count=0,i,j;
- SndBuffer *buff=NULL;
+ float **vorbis_buffer;
+ SndBuffer *buff = NULL;
pthread_mutex_lock(&pdata->pause_mutex);
while (pdata->paused)
@@ -58,7 +57,6 @@ void *rmdEncodeSoundBuffer(ProgData *pdata) {
pthread_mutex_unlock(&pdata->pause_mutex);
if (!pdata->args.use_jack) {
-
pthread_mutex_lock(&pdata->sound_buffer_mutex);
while (!pdata->sound_buffer && pdata->running)
pthread_cond_wait(&pdata->sound_data_read, &pdata->sound_buffer_mutex);
@@ -73,17 +71,19 @@ void *rmdEncodeSoundBuffer(ProgData *pdata) {
vorbis_buffer = vorbis_analysis_buffer(&pdata->enc_data->m_vo_dsp, sampread);
- for (i = 0; i < sampread; i++) {
- for (j=0; j < pdata->args.channels; j++) {
- vorbis_buffer[j][i]=((buff->data[count+1]<<8)| (0x00ff&(int)buff->data[count]))/ 32768.f;
- count+=2;
+ for (int i = 0, count = 0; i < sampread; i++) {
+ for (int j = 0; j < pdata->args.channels; j++) {
+ vorbis_buffer[j][i] = ((buff->data[count + 1] << 8) |
+ (0x00ff & (int)buff->data[count])) /
+ 32768.f;
+ count += 2;
}
}
free(buff->data);
free(buff);
} else {
#ifdef HAVE_LIBJACK
- if ((*jack_ringbuffer_read_space)(pdata->jdata->sound_buffer) >=
+ if ( (*jack_ringbuffer_read_space)(pdata->jdata->sound_buffer) >=
(pdata->sound_framesize * pdata->jdata->buffersize)) {
(*jack_ringbuffer_read)( pdata->jdata->sound_buffer,
@@ -94,9 +94,9 @@ void *rmdEncodeSoundBuffer(ProgData *pdata) {
vorbis_buffer = vorbis_analysis_buffer(&pdata->enc_data->m_vo_dsp, sampread);
- for (j=0;j<pdata->args.channels;j++) {
- for (i=0;i<sampread;i++) {
- vorbis_buffer[j][i]=((float*)jackbuf)[count];
+ for (int j = 0, count = 0; j < pdata->args.channels; j++) {
+ for (int i = 0; i < sampread; i++) {
+ vorbis_buffer[j][i] = ((float*)jackbuf)[count];
count++;
}
}
@@ -111,12 +111,12 @@ void *rmdEncodeSoundBuffer(ProgData *pdata) {
}
#endif
}
- vorbis_analysis_wrote(&pdata->enc_data->m_vo_dsp,sampread);
+ vorbis_analysis_wrote(&pdata->enc_data->m_vo_dsp, sampread);
pthread_mutex_lock(&pdata->libogg_mutex);
- while (vorbis_analysis_blockout(&pdata->enc_data->m_vo_dsp, &pdata->enc_data->m_vo_block)==1) {
+ while (vorbis_analysis_blockout(&pdata->enc_data->m_vo_dsp, &pdata->enc_data->m_vo_block) == 1) {
- vorbis_analysis(&pdata->enc_data->m_vo_block,NULL);
+ vorbis_analysis(&pdata->enc_data->m_vo_block, NULL);
vorbis_bitrate_addblock(&pdata->enc_data->m_vo_block);
while (vorbis_bitrate_flushpacket(&pdata->enc_data->m_vo_dsp, &pdata->enc_data->m_ogg_pckt2)) {
@@ -136,30 +136,29 @@ void *rmdEncodeSoundBuffer(ProgData *pdata) {
pthread_exit(&errno);
}
-void rmdSyncEncodeSoundBuffer(ProgData *pdata,signed char *buff) {
- float **vorbis_buffer;
- int count=0,i,j;
- int sampread=(buff!=NULL)?pdata->periodsize:0;
-
- vorbis_buffer=vorbis_analysis_buffer(&pdata->enc_data->m_vo_dsp,sampread);
+void rmdSyncEncodeSoundBuffer(ProgData *pdata, signed char *buff) {
+ int sampread = (buff != NULL) ? pdata->periodsize : 0;
+ float **vorbis_buffer = vorbis_analysis_buffer(&pdata->enc_data->m_vo_dsp, sampread);
if (!pdata->args.use_jack) {
- for (i=0;i<sampread;i++) {
- for (j=0;j<pdata->args.channels;j++) {
- vorbis_buffer[j][i]=((buff[count+1]<<8)| (0x00ff&(int)buff[count]))/ 32768.f;
- count+=2;
+ for (int i = 0, count = 0; i < sampread; i++) {
+ for (int j = 0; j < pdata->args.channels; j++) {
+ vorbis_buffer[j][i] = ((buff[count + 1] << 8) |
+ (0x00ff & (int)buff[count]))
+ / 32768.f;
+ count += 2;
}
}
} else {
- for (j=0;j<pdata->args.channels;j++) {
- for (i=0;i<sampread;i++) {
- vorbis_buffer[j][i]=((float*)buff)[count];
+ for (int j = 0, count = 0; j < pdata->args.channels; j++) {
+ for (int i = 0; i < sampread; i++) {
+ vorbis_buffer[j][i] = ((float *)buff)[count];
count++;
}
}
}
- vorbis_analysis_wrote(&pdata->enc_data->m_vo_dsp,sampread);
+ vorbis_analysis_wrote(&pdata->enc_data->m_vo_dsp, sampread);
pthread_mutex_lock(&pdata->libogg_mutex);
while (vorbis_analysis_blockout(&pdata->enc_data->m_vo_dsp, &pdata->enc_data->m_vo_block)==1) {
@@ -175,5 +174,5 @@ void rmdSyncEncodeSoundBuffer(ProgData *pdata,signed char *buff) {
if (!pdata->running)
pdata->enc_data->m_ogg_vs.e_o_s=1;
- pdata->avd-=pdata->periodtime;
+ pdata->avd -= pdata->periodtime;
}
© All Rights Reserved