-rw-r--r-- | core/applets/vmemo/vmemo.cpp | 26 |
1 files changed, 18 insertions, 8 deletions
diff --git a/core/applets/vmemo/vmemo.cpp b/core/applets/vmemo/vmemo.cpp index b80b378..e747a19 100644 --- a/core/applets/vmemo/vmemo.cpp +++ b/core/applets/vmemo/vmemo.cpp @@ -236,7 +236,8 @@ VMemo::VMemo( QWidget *parent, const char *_name ) else usingIcon = FALSE; // if( vmCfg.readNumEntry("hideIcon",0) == 1) -// hide(); + if (!usingIcon) + hide(); recording = FALSE; // } } @@ -375,7 +376,7 @@ bool VMemo::startRecording() { } void VMemo::stopRecording() { - show(); +// show(); odebug << "Stopped recording" << oendl; recording = FALSE; if(useAlerts) { @@ -488,14 +489,19 @@ bool VMemo::record() { int bytesWritten = 0; int result = 0; int value = 0; + QString msg; msg.sprintf("Recording format %d", format); odebug << msg << oendl; + Config config("Vmemo"); config.setGroup("Record"); int sRate = config.readNumEntry("SizeLimit", 30); - if(sRate > 0) + odebug << "VMEMO rate" << sRate << oendl; + + if(sRate > 0) { t_timer->start( sRate * 1000+1000, TRUE); + } msg.sprintf("Recording format other"); odebug << msg << oendl; @@ -507,8 +513,10 @@ bool VMemo::record() { unsigned short sound[bufsize]; //, monoBuffer[bufsize]; char abuf[bufsize / 2]; short sbuf[bufsize]; - + odebug << "ready to record"<< oendl; if(useADPCM) { + odebug << "usr ADPCM" << oendl; + while(recording) { result = ::read(dsp, sbuf, bufsize); // adpcm read if( result <= 0) { @@ -529,11 +537,12 @@ bool VMemo::record() { break; return FALSE; } - // printf("%d\r", length); - // fflush(stdout); + printf("%d\r", length); + fflush(stdout); qApp->processEvents(); } } else { + odebug << "use regular wav" << oendl; while(recording) { result = ::read(dsp, sound, bufsize); // read if( result <= 0) { @@ -542,6 +551,7 @@ bool VMemo::record() { recording = FALSE; break; return FALSE; + } bytesWritten = ::write(wav, sound, result); // write length += bytesWritten; @@ -557,9 +567,9 @@ bool VMemo::record() { // fflush(stdout); qApp->processEvents(); } +// odebug << "result is " << result << oendl; } - } - // odebug << "file has length of " << length << " lasting " << (( length / speed) / channels) / 2 ) << " seconds" << oendl; + odebug << "file has length of " << length << " lasting " << (( length / speed) / channels) / 2 << " seconds" << oendl; value = length + 36; |