X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=write.c;h=fc50040a28c07df608c551a56824188b7a383bf9;hp=e42062038dc6d1054c80e84c2d3dd998b359bce9;hb=8cec3d1edb26b4861e2b5bdbb9f70241cdd7f03b;hpb=2a8029478dfc65f0c935d864faf4aea9e3deb27d diff --git a/write.c b/write.c index e4206203..fc50040a 100644 --- a/write.c +++ b/write.c @@ -34,7 +34,7 @@ struct check_wav_task { size_t *loaded; int *eof; unsigned channels; - unsigned sample_rate; + unsigned samplerate; struct task task; }; @@ -67,17 +67,17 @@ static void check_wav_pre_select(__a_unused struct sched *s, struct task *t) return; } cwt->channels = 2; - cwt->sample_rate = 44100; + cwt->samplerate = 44100; a = (unsigned char*)cwt->buf; t->ret = -E_NO_WAV_HEADER; if (a[0] != 'R' || a[1] != 'I' || a[2] != 'F' || a[3] != 'F') return; cwt->channels = (unsigned) a[22]; - cwt->sample_rate = a[24] + (a[25] << 8) + (a[26] << 16) + (a[27] << 24); + cwt->samplerate = a[24] + (a[25] << 8) + (a[26] << 16) + (a[27] << 24); *cwt->loaded -= WAV_HEADER_LEN; memmove(cwt->buf, cwt->buf + WAV_HEADER_LEN, *cwt->loaded); t->ret = -E_WAV_HEADER_SUCCESS; - PARA_INFO_LOG("channels: %d, sample_rate: %d\n", cwt->channels, cwt->sample_rate); + PARA_INFO_LOG("channels: %d, sample rate: %d\n", cwt->channels, cwt->samplerate); } static void initial_delay_pre_select(struct sched *s, struct task *t) @@ -168,7 +168,6 @@ static void wng_event_handler(struct task *t) PARA_INFO_LOG("%s\n", PARA_STRERROR(-t->ret)); unregister_task(t); wng_close(g); - wng_destroy(g); } @@ -182,6 +181,8 @@ static void idt_event_handler(struct task *t) wng->loaded = &sit.loaded; wng->input_eof = &sit.eof; wng->task.event_handler = wng_event_handler; + wng->channels = &cwt.channels; + wng->samplerate = &cwt.samplerate; ret = wng_open(wng); if (ret < 0) { PARA_ERROR_LOG("%s\n", PARA_STRERROR(-ret));