summaryrefslogtreecommitdiff
authorllornkcor <llornkcor>2002-06-23 13:30:55 (UTC)
committer llornkcor <llornkcor>2002-06-23 13:30:55 (UTC)
commitf9c5bf03ae5a89ef5cda69e37cc2732f4e4f2808 (patch) (side-by-side diff)
tree2775d08db31c6310212fc15d92e5c7523d8eac34
parent5b9588d61b5d1b5b6dc50abf821d3ac543991680 (diff)
downloadopie-f9c5bf03ae5a89ef5cda69e37cc2732f4e4f2808.zip
opie-f9c5bf03ae5a89ef5cda69e37cc2732f4e4f2808.tar.gz
opie-f9c5bf03ae5a89ef5cda69e37cc2732f4e4f2808.tar.bz2
*** empty log message ***
Diffstat (more/less context) (show whitespace changes)
-rw-r--r--core/applets/vmemo/vmemo.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/core/applets/vmemo/vmemo.cpp b/core/applets/vmemo/vmemo.cpp
index e25a1ab..10a947e 100644
--- a/core/applets/vmemo/vmemo.cpp
+++ b/core/applets/vmemo/vmemo.cpp
@@ -432,97 +432,97 @@ int VMemo::openWAV(const char *filename)
wh.format = PCM_CODE;
wh.modus = channels;
wh.sample_fq = speed;
wh.byte_p_sec = speed * channels * resolution/8;
wh.byte_p_spl = channels * (resolution / 8);
wh.bit_p_spl = resolution;
wh.data_chunk = DATA;
wh.data_length= 0;
// qDebug("Write header channels %d, speed %d, b/s %d, blockalign %d, bitrate %d"
// , wh.modus, wh.sample_fq, wh.byte_p_sec, wh.byte_p_spl, wh.bit_p_spl );
write (wav, &wh, sizeof(WaveHeader));
return 1;
}
void VMemo::record(void)
{
int length=0, result, value;
QString msg;
msg.sprintf("Recording format %d", format);
qDebug(msg);
if(systemZaurus) {
msg.sprintf("Recording format zaurus");
qDebug(msg);
signed short sound[512], monoBuffer[512];
if(format==AFMT_S16_LE) {
while(recording) {
result = read(dsp, sound, 512); // 8192
int j=0;
if(systemZaurus) {
for (int i = 0; i < result; i++) { //since Z is mono do normally
monoBuffer[i] = sound[i];
}
length+=write(wav, monoBuffer, result);
if(length<0)
recording=false;
} else { //ipaq /stereo inputs
for (int i = 0; i < result; i+=2) {
-/ monoBuffer[j] = sound[i];
+ monoBuffer[j] = sound[i];
// monoBuffer[j] = (sound[i]+sound[i+1])/2;
j++;
}
length+=write(wav, monoBuffer, result);
if(length<0)
recording=false;
// length+=write(wav, monoBuffer, result/2);
}
qApp->processEvents();
// printf("%d\r",length);
// fflush(stdout);
}
} else { //AFMT_U8
// 8bit unsigned
unsigned short sound[512], monoBuffer[512];
while(recording) {
result = read(dsp, sound, 512); // 8192
int j=0;
if(systemZaurus) {
for (int i = 0; i < result; i++) { //since Z is mono do normally
monoBuffer[i] = sound[i];
}
length+=write(wav, monoBuffer, result);
} else { //ipaq /stereo inputs
for (int i = 0; i < result; i+=2) {
monoBuffer[j] = (sound[i]+sound[i+1])/2;
j++;
}
length+=write(wav, monoBuffer, result/2);
if(length<0)
recording=false;
}
length += result;
// printf("%d\r",length);
// fflush(stdout);
}