-rw-r--r-- | core/applets/vmemo/vmemo.cpp | 58 |
1 files changed, 35 insertions, 23 deletions
diff --git a/core/applets/vmemo/vmemo.cpp b/core/applets/vmemo/vmemo.cpp index 10a947e..b29ee62 100644 --- a/core/applets/vmemo/vmemo.cpp +++ b/core/applets/vmemo/vmemo.cpp @@ -409,6 +409,8 @@ int VMemo::openDSP() return -1; } + QCopEnvelope( "QPE/System", "volumeChange(bool)" ) << FALSE; //mute + return 1; } @@ -459,12 +461,14 @@ void VMemo::record(void) if(format==AFMT_S16_LE) { + + while(recording) { result = read(dsp, sound, 512); // 8192 int j=0; - if(systemZaurus) { + // if(systemZaurus) { for (int i = 0; i < result; i++) { //since Z is mono do normally monoBuffer[i] = sound[i]; } @@ -473,21 +477,21 @@ void VMemo::record(void) if(length<0) recording=false; - } else { //ipaq /stereo inputs + // } else { //ipaq /stereo inputs - for (int i = 0; i < result; i+=2) { - monoBuffer[j] = sound[i]; - // monoBuffer[j] = (sound[i]+sound[i+1])/2; + // for (int i = 0; i < result; i+=2) { + // monoBuffer[j] = sound[i]; + // // monoBuffer[j] = (sound[i]+sound[i+1])/2; - j++; - } + // j++; + // } - length+=write(wav, monoBuffer, result); - if(length<0) - recording=false; - // length+=write(wav, monoBuffer, result/2); - } + // length+=write(wav, monoBuffer, result); + // if(length<0) + // recording=false; + // // length+=write(wav, monoBuffer, result/2); + // } qApp->processEvents(); // printf("%d\r",length); // fflush(stdout); @@ -500,7 +504,7 @@ void VMemo::record(void) result = read(dsp, sound, 512); // 8192 int j=0; - if(systemZaurus) { + // if(systemZaurus) { for (int i = 0; i < result; i++) { //since Z is mono do normally monoBuffer[i] = sound[i]; @@ -508,19 +512,19 @@ void VMemo::record(void) length+=write(wav, monoBuffer, result); - } else { //ipaq /stereo inputs + // } else { //ipaq /stereo inputs - for (int i = 0; i < result; i+=2) { - monoBuffer[j] = (sound[i]+sound[i+1])/2; - j++; - } + // for (int i = 0; i < result; i+=2) { + // monoBuffer[j] = (sound[i]+sound[i+1])/2; + // j++; + // } - length+=write(wav, monoBuffer, result/2); + // length+=write(wav, monoBuffer, result/2); - if(length<0) - recording=false; + // if(length<0) + // recording=false; - } + // } length += result; // printf("%d\r",length); // fflush(stdout); @@ -529,7 +533,8 @@ void VMemo::record(void) qApp->processEvents(); } - } else { // this is specific for ipaqs that do not have 8 bit capabilities + } else { // 16 bit only capabilities + msg.sprintf("Recording format other"); qDebug(msg); @@ -579,6 +584,13 @@ void VMemo::record(void) // QMessageBox::message("Vmemo"," Done1 recording\n"+ fileName); qDebug("done recording "+fileName); QSound::play(Resource::findSound("vmemoe")); + + Config cfg("qpe"); + cfg.setGroup("Volume"); + QString foo = cfg.readEntry("Mute","TRUE"); + if(foo.find("TRUE",0,TRUE) != -1) + QCopEnvelope( "QPE/System", "volumeChange(bool)" ) << TRUE; //mute + } int VMemo::setToggleButton(int tog) { |