-rw-r--r-- | noncore/multimedia/opierec/qtrec.cpp | 178 |
1 files changed, 91 insertions, 87 deletions
diff --git a/noncore/multimedia/opierec/qtrec.cpp b/noncore/multimedia/opierec/qtrec.cpp index 2187d5a..6eb6524 100644 --- a/noncore/multimedia/opierec/qtrec.cpp +++ b/noncore/multimedia/opierec/qtrec.cpp | |||
@@ -118,8 +118,8 @@ Device *soundDevice; | |||
118 | void quickRec() | 118 | void quickRec() |
119 | #else | 119 | #else |
120 | void QtRec::quickRec() | 120 | void QtRec::quickRec() |
121 | #endif | 121 | #endif |
122 | { | 122 | { |
123 | 123 | ||
124 | qDebug("%d", | 124 | qDebug("%d", |
125 | filePara.numberSamples/filePara.sampleRate * filePara.channels); | 125 | filePara.numberSamples/filePara.sampleRate * filePara.channels); |
@@ -136,16 +136,16 @@ void quickRec() | |||
136 | int threshold = 0; | 136 | int threshold = 0; |
137 | // int bits = filePara.resolution; | 137 | // int bits = filePara.resolution; |
138 | // odebug << "bits " << bits << "" << oendl; | 138 | // odebug << "bits " << bits << "" << oendl; |
139 | 139 | ||
140 | if( filePara.resolution == 16 ) { //AFMT_S16_LE) | 140 | if( filePara.resolution == 16 ) { //AFMT_S16_LE) |
141 | // odebug << "AFMT_S16_LE size " << filePara.SecondsToRecord << "" << oendl; | 141 | // odebug << "AFMT_S16_LE size " << filePara.SecondsToRecord << "" << oendl; |
142 | // odebug << "samples to record " << filePara.samplesToRecord << "" << oendl; | 142 | // odebug << "samples to record " << filePara.samplesToRecord << "" << oendl; |
143 | // odebug << "" << filePara.sd << "" << oendl; | 143 | // odebug << "" << filePara.sd << "" << oendl; |
144 | level = 7; | 144 | level = 7; |
145 | threshold = 0; | 145 | threshold = 0; |
146 | 146 | ||
147 | if( filePara.format == WAVE_FORMAT_DVI_ADPCM) { | 147 | if( filePara.format == WAVE_FORMAT_DVI_ADPCM) { |
148 | // odebug << "start recording WAVE_FORMAT_DVI_ADPCM" << oendl; | 148 | // odebug << "start recording WAVE_FORMAT_DVI_ADPCM" << oendl; |
149 | // <<<<<<<<<<<<<<<<<<<<<<<<<<< WAVE_FORMAT_DVI_ADPCM >>>>>>>>>>>>>>>>>>>>>> | 149 | // <<<<<<<<<<<<<<<<<<<<<<<<<<< WAVE_FORMAT_DVI_ADPCM >>>>>>>>>>>>>>>>>>>>>> |
150 | char abuf[ BUFSIZE/2 ]; | 150 | char abuf[ BUFSIZE/2 ]; |
151 | short sbuf[ BUFSIZE ]; | 151 | short sbuf[ BUFSIZE ]; |
@@ -157,5 +157,5 @@ void quickRec() | |||
157 | for(;;) { | 157 | for(;;) { |
158 | if ( stopped) { | 158 | if ( stopped) { |
159 | // odebug << "quickRec:: stopped" << oendl; | 159 | // odebug << "quickRec:: stopped" << oendl; |
160 | break; | 160 | break; |
161 | } | 161 | } |
@@ -166,5 +166,5 @@ void quickRec() | |||
166 | if(number <= 0) { | 166 | if(number <= 0) { |
167 | perror("recording error "); | 167 | perror("recording error "); |
168 | odebug << "" << filePara.fileName << " " << number << "" << oendl; | 168 | odebug << "" << filePara.fileName << " " << number << "" << oendl; |
169 | stopped = true; | 169 | stopped = true; |
170 | return; | 170 | return; |
@@ -176,5 +176,5 @@ void quickRec() | |||
176 | bytesWritten = ::write( filePara.fd , (short *)abuf, number/4); | 176 | bytesWritten = ::write( filePara.fd , (short *)abuf, number/4); |
177 | 177 | ||
178 | waveform->newSamples( (const short *)abuf, bytesWritten ); | 178 | waveform->newSamples( sbuf, number ); |
179 | 179 | ||
180 | total += bytesWritten; | 180 | total += bytesWritten; |
@@ -182,5 +182,6 @@ void quickRec() | |||
182 | timeSlider->setValue( total); | 182 | timeSlider->setValue( total); |
183 | 183 | ||
184 | filePara.numberOfRecordedSeconds = (float)total / (float)filePara.sampleRate * (float)2 / filePara.channels; | 184 | filePara.numberOfRecordedSeconds = (float)total / (float)filePara.sampleRate * (float)2 |
185 | / filePara.channels; | ||
185 | 186 | ||
186 | qApp->processEvents(); | 187 | qApp->processEvents(); |
@@ -192,5 +193,5 @@ void quickRec() | |||
192 | } else { | 193 | } else { |
193 | // <<<<<<<<<<<<<<<<<<<<<<<<<<< WAVE_FORMAT_PCM >>>>>>>>>>>>>>>>>>>>>> | 194 | // <<<<<<<<<<<<<<<<<<<<<<<<<<< WAVE_FORMAT_PCM >>>>>>>>>>>>>>>>>>>>>> |
194 | odebug << "start recording WAVE_FORMAT_PCM" << oendl; | 195 | odebug << "start recording WAVE_FORMAT_PCM" << oendl; |
195 | short inbuffer[ BUFSIZE ], outbuffer[ BUFSIZE ]; | 196 | short inbuffer[ BUFSIZE ], outbuffer[ BUFSIZE ]; |
196 | memset( inbuffer, 0, BUFSIZE); | 197 | memset( inbuffer, 0, BUFSIZE); |
@@ -199,5 +200,5 @@ void quickRec() | |||
199 | for(;;) { | 200 | for(;;) { |
200 | if ( stopped) { | 201 | if ( stopped) { |
201 | odebug << "quickRec:: stopped" << oendl; | 202 | odebug << "quickRec:: stopped" << oendl; |
202 | stopped = true; | 203 | stopped = true; |
203 | break; // stop if playing was set to false | 204 | break; // stop if playing was set to false |
@@ -206,9 +207,8 @@ void quickRec() | |||
206 | 207 | ||
207 | number = soundDevice->devRead( filePara.sd, (short *)inbuffer, BUFSIZE); | 208 | number = soundDevice->devRead( filePara.sd, (short *)inbuffer, BUFSIZE); |
208 | waveform->newSamples( inbuffer, number ); | ||
209 | 209 | ||
210 | if( number <= 0) { | 210 | if( number <= 0) { |
211 | perror( "recording error "); | 211 | perror( "recording error "); |
212 | odebug << filePara.fileName << oendl; | 212 | odebug << filePara.fileName << oendl; |
213 | stopped = true; | 213 | stopped = true; |
214 | return; | 214 | return; |
@@ -216,4 +216,5 @@ void quickRec() | |||
216 | 216 | ||
217 | bytesWritten = ::write( filePara.fd , inbuffer, number); | 217 | bytesWritten = ::write( filePara.fd , inbuffer, number); |
218 | waveform->newSamples( inbuffer, number ); | ||
218 | 219 | ||
219 | if( bytesWritten < 0) { | 220 | if( bytesWritten < 0) { |
@@ -232,5 +233,6 @@ void quickRec() | |||
232 | // fflush(stdout); | 233 | // fflush(stdout); |
233 | 234 | ||
234 | filePara.numberOfRecordedSeconds = (float)total / (float)filePara.sampleRate / (float)2/filePara.channels; | 235 | filePara.numberOfRecordedSeconds = (float)total / (float)filePara.sampleRate |
236 | / (float)2/filePara.channels; | ||
235 | qApp->processEvents(); | 237 | qApp->processEvents(); |
236 | 238 | ||
@@ -250,14 +252,15 @@ void quickRec() | |||
250 | for(;;) { | 252 | for(;;) { |
251 | if ( stopped) { | 253 | if ( stopped) { |
252 | odebug << "quickRec:: stopped" << oendl; | 254 | odebug << "quickRec:: stopped" << oendl; |
253 | break; // stop if playing was set to false | 255 | break; // stop if playing was set to false |
254 | } | 256 | } |
255 | 257 | ||
256 | number = ::read( filePara.sd, unsigned_inbuffer, BUFSIZE); | 258 | number = ::read( filePara.sd, unsigned_inbuffer, BUFSIZE); |
257 | bytesWritten = ::write( filePara.fd , unsigned_inbuffer, number); | 259 | bytesWritten = ::write( filePara.fd , unsigned_inbuffer, number); |
260 | waveform->newSamples( (const short *) unsigned_inbuffer, number ); | ||
258 | 261 | ||
259 | if(bytesWritten < 0) { | 262 | if(bytesWritten < 0) { |
260 | stopped = true; | 263 | stopped = true; |
261 | QMessageBox::message("Note","There was a problem\nwriting to the file"); | 264 | QMessageBox::message("Note","<p>There was a problem writing to the file</p>"); |
262 | perror("File writing error "); | 265 | perror("File writing error "); |
263 | return; | 266 | return; |
@@ -314,5 +317,5 @@ void playIt() | |||
314 | // } | 317 | // } |
315 | bytesWritten = write ( filePara.sd, sbuf, number * 4); | 318 | bytesWritten = write ( filePara.sd, sbuf, number * 4); |
316 | waveform->newSamples( (const short *)sbuf, number ); | 319 | waveform->newSamples( (const short *)sbuf, number *4); |
317 | // if(filePara.channels==1) | 320 | // if(filePara.channels==1) |
318 | // total += bytesWritten/2; //mono | 321 | // total += bytesWritten/2; //mono |
@@ -355,5 +358,5 @@ void playIt() | |||
355 | // } | 358 | // } |
356 | bytesWritten = ::write( filePara.sd, inbuffer, number); | 359 | bytesWritten = ::write( filePara.sd, inbuffer, number); |
357 | waveform->newSamples( inbuffer, bytesWritten ); | 360 | waveform->newSamples( inbuffer, number); |
358 | //-------------->>>> out to device | 361 | //-------------->>>> out to device |
359 | // total+=bytesWritten; | 362 | // total+=bytesWritten; |
@@ -373,5 +376,5 @@ void playIt() | |||
373 | 376 | ||
374 | if( /*total >= filePara.numberSamples || */ bytesWritten == 0) { | 377 | if( /*total >= filePara.numberSamples || */ bytesWritten == 0) { |
375 | owarn << "Jane! Stop this crazy thing!" << oendl; | 378 | owarn << "Jane! Stop this crazy thing!" << oendl; |
376 | stopped = true; | 379 | stopped = true; |
377 | // playing = false; | 380 | // playing = false; |
@@ -379,6 +382,6 @@ void playIt() | |||
379 | } | 382 | } |
380 | } | 383 | } |
381 | printf("\nplaying number %d, bytes %d, total %d\r",number, bytesWritten, total); | 384 | // printf("\nplaying number %d, bytes %d, total %d\r",number, bytesWritten, total); |
382 | fflush(stdout); | 385 | // fflush(stdout); |
383 | } //end loop | 386 | } //end loop |
384 | } else { | 387 | } else { |
@@ -433,5 +436,5 @@ QtRec::QtRec( QWidget* parent, const char* name, WFlags fl ) | |||
433 | hwcfg.setGroup("Hardware"); | 436 | hwcfg.setGroup("Hardware"); |
434 | 437 | ||
435 | 438 | ||
436 | soundDevice = new Device( this, | 439 | soundDevice = new Device( this, |
437 | hwcfg.readEntry( "Audio",DSPSTROUT), | 440 | hwcfg.readEntry( "Audio",DSPSTROUT), |
@@ -451,5 +454,5 @@ QtRec::QtRec( QWidget* parent, const char* name, WFlags fl ) | |||
451 | wavFile = 0; | 454 | wavFile = 0; |
452 | 455 | ||
453 | if( soundDevice) delete soundDevice; | 456 | // if( soundDevice) delete soundDevice; |
454 | 457 | ||
455 | initIconView(); | 458 | initIconView(); |
@@ -462,4 +465,5 @@ QtRec::QtRec( QWidget* parent, const char* name, WFlags fl ) | |||
462 | 465 | ||
463 | QtRec::~QtRec() { | 466 | QtRec::~QtRec() { |
467 | // if( soundDevice) delete soundDevice; | ||
464 | 468 | ||
465 | } | 469 | } |
@@ -477,5 +481,5 @@ void QtRec::cleanUp() { | |||
477 | doMute(false); | 481 | doMute(false); |
478 | 482 | ||
479 | if( wavFile) delete wavFile; | 483 | // if( wavFile) delete wavFile; |
480 | // if(soundDevice) delete soundDevice; | 484 | // if(soundDevice) delete soundDevice; |
481 | } | 485 | } |
@@ -718,5 +722,5 @@ void QtRec::initIconView() { | |||
718 | 722 | ||
719 | int nFiles = cfg.readNumEntry("NumberofFiles",0); | 723 | int nFiles = cfg.readNumEntry("NumberofFiles",0); |
720 | // odebug << "init number of files " << nFiles << "" << oendl; | 724 | // odebug << "init number of files " << nFiles << "" << oendl; |
721 | 725 | ||
722 | for(int i=1;i<= nFiles;i++) { | 726 | for(int i=1;i<= nFiles;i++) { |
@@ -779,5 +783,5 @@ void QtRec::initConnections() { | |||
779 | connect( stereoCheckBox, SIGNAL(toggled(bool)), | 783 | connect( stereoCheckBox, SIGNAL(toggled(bool)), |
780 | this, SLOT( changeStereoCheck(bool)) ); | 784 | this, SLOT( changeStereoCheck(bool)) ); |
781 | 785 | ||
782 | connect( outMuteCheckBox, SIGNAL(toggled(bool)), | 786 | connect( outMuteCheckBox, SIGNAL(toggled(bool)), |
783 | this, SLOT( doVolMuting(bool)) ); | 787 | this, SLOT( doVolMuting(bool)) ); |
@@ -860,5 +864,5 @@ void QtRec::initConfig() { | |||
860 | 864 | ||
861 | void QtRec::stop() { | 865 | void QtRec::stop() { |
862 | owarn << "STOP" << oendl; | 866 | owarn << "STOP" << oendl; |
863 | setRecordButton(false); | 867 | setRecordButton(false); |
864 | 868 | ||
@@ -922,8 +926,8 @@ bool QtRec::rec() { //record | |||
922 | 926 | ||
923 | //filePara.sampleRate = cfg.readNumEntry("samplerate", 22050); | 927 | //filePara.sampleRate = cfg.readNumEntry("samplerate", 22050); |
924 | // odebug << "sample rate is " << filePara.sampleRate << "" << oendl; | 928 | // odebug << "sample rate is " << filePara.sampleRate << "" << oendl; |
925 | filePara.SecondsToRecord = getCurrentSizeLimit(); | 929 | filePara.SecondsToRecord = getCurrentSizeLimit(); |
926 | 930 | ||
927 | // odebug << "size limit " << filePara.SecondsToRecord << " sec" << oendl; | 931 | // odebug << "size limit " << filePara.SecondsToRecord << " sec" << oendl; |
928 | int diskSize = checkDiskSpace( (const QString &) wavFile->trackName()); | 932 | int diskSize = checkDiskSpace( (const QString &) wavFile->trackName()); |
929 | 933 | ||
@@ -931,9 +935,9 @@ bool QtRec::rec() { //record | |||
931 | fileSize = diskSize; | 935 | fileSize = diskSize; |
932 | } else if( filePara.format == WAVE_FORMAT_PCM) { | 936 | } else if( filePara.format == WAVE_FORMAT_PCM) { |
933 | // odebug << "WAVE_FORMAT_PCM" << oendl; | 937 | // odebug << "WAVE_FORMAT_PCM" << oendl; |
934 | fileSize = (filePara.SecondsToRecord ) * filePara.channels | 938 | fileSize = (filePara.SecondsToRecord ) * filePara.channels |
935 | * filePara.sampleRate * ( filePara.resolution / 8) + 1000; | 939 | * filePara.sampleRate * ( filePara.resolution / 8) + 1000; |
936 | } else { | 940 | } else { |
937 | // odebug << "WAVE_FORMAT_DVI_ADPCM" << oendl; | 941 | // odebug << "WAVE_FORMAT_DVI_ADPCM" << oendl; |
938 | fileSize = ((filePara.SecondsToRecord) * filePara.channels | 942 | fileSize = ((filePara.SecondsToRecord) * filePara.channels |
939 | * filePara.sampleRate * ( filePara.resolution / 8) ) / 4 + 250; | 943 | * filePara.sampleRate * ( filePara.resolution / 8) ) / 4 + 250; |
@@ -947,5 +951,5 @@ bool QtRec::rec() { //record | |||
947 | } | 951 | } |
948 | // else { | 952 | // else { |
949 | odebug << "Setting timeslider " << filePara.samplesToRecord << "" << oendl; | 953 | odebug << "Setting timeslider " << filePara.samplesToRecord << "" << oendl; |
950 | // if(fileSize != 0) | 954 | // if(fileSize != 0) |
951 | timeSlider->setRange(0, filePara.samplesToRecord); | 955 | timeSlider->setRange(0, filePara.samplesToRecord); |
@@ -966,5 +970,5 @@ bool QtRec::rec() { //record | |||
966 | #endif | 970 | #endif |
967 | filePara.fileName=currentFile.latin1(); | 971 | filePara.fileName=currentFile.latin1(); |
968 | odebug << "Start recording thread" << oendl; | 972 | odebug << "Start recording thread" << oendl; |
969 | stopped = false; | 973 | stopped = false; |
970 | 974 | ||
@@ -1002,5 +1006,5 @@ void QtRec::thisTab(QWidget* widg) { | |||
1002 | if( index==2) { //help page | 1006 | if( index==2) { //help page |
1003 | } | 1007 | } |
1004 | 1008 | ||
1005 | qApp->processEvents(); | 1009 | qApp->processEvents(); |
1006 | update(); | 1010 | update(); |
@@ -1010,5 +1014,5 @@ void QtRec::thisTab(QWidget* widg) { | |||
1010 | void QtRec::getOutVol( ) { | 1014 | void QtRec::getOutVol( ) { |
1011 | filePara.outVol = soundDevice->getOutVolume(); | 1015 | filePara.outVol = soundDevice->getOutVolume(); |
1012 | // odebug << "out vol " << filePara.outVol << "" << oendl; | 1016 | // odebug << "out vol " << filePara.outVol << "" << oendl; |
1013 | OutputSlider->setValue( -filePara.outVol); | 1017 | OutputSlider->setValue( -filePara.outVol); |
1014 | } | 1018 | } |
@@ -1016,5 +1020,5 @@ void QtRec::getOutVol( ) { | |||
1016 | void QtRec::getInVol() { | 1020 | void QtRec::getInVol() { |
1017 | filePara.inVol = soundDevice->getInVolume(); | 1021 | filePara.inVol = soundDevice->getInVolume(); |
1018 | // odebug << "in vol " << filePara.inVol << "" << oendl; | 1022 | // odebug << "in vol " << filePara.inVol << "" << oendl; |
1019 | InputSlider->setValue( -filePara.inVol); | 1023 | InputSlider->setValue( -filePara.inVol); |
1020 | } | 1024 | } |
@@ -1062,5 +1066,5 @@ bool QtRec::setupAudio( bool b) { | |||
1062 | } | 1066 | } |
1063 | #endif | 1067 | #endif |
1064 | 1068 | ||
1065 | stereo = filePara.channels; | 1069 | stereo = filePara.channels; |
1066 | flags = O_WRONLY; | 1070 | flags = O_WRONLY; |
@@ -1090,12 +1094,12 @@ bool QtRec::setupAudio( bool b) { | |||
1090 | if( !compressionCheckBox->isChecked()) { | 1094 | if( !compressionCheckBox->isChecked()) { |
1091 | filePara.format = WAVE_FORMAT_PCM; | 1095 | filePara.format = WAVE_FORMAT_PCM; |
1092 | // odebug << "WAVE_FORMAT_PCM" << oendl; | 1096 | // odebug << "WAVE_FORMAT_PCM" << oendl; |
1093 | } else { | 1097 | } else { |
1094 | filePara.format = WAVE_FORMAT_DVI_ADPCM; | 1098 | filePara.format = WAVE_FORMAT_DVI_ADPCM; |
1095 | sampleformat = AFMT_S16_LE; | 1099 | sampleformat = AFMT_S16_LE; |
1096 | // odebug << "WAVE_FORMAT_DVI_ADPCM" << oendl; | 1100 | // odebug << "WAVE_FORMAT_DVI_ADPCM" << oendl; |
1097 | } | 1101 | } |
1098 | #endif | 1102 | #endif |
1099 | 1103 | ||
1100 | stereo = filePara.channels; | 1104 | stereo = filePara.channels; |
1101 | // filePara.sampleRate = sampleRateComboBox->currentText().toInt( &ok,10);//44100; | 1105 | // filePara.sampleRate = sampleRateComboBox->currentText().toInt( &ok,10);//44100; |
@@ -1110,6 +1114,6 @@ bool QtRec::setupAudio( bool b) { | |||
1110 | 1114 | ||
1111 | // if(soundDevice) delete soundDevice; | 1115 | // if(soundDevice) delete soundDevice; |
1112 | odebug << "<<<<<<<<<<<<<<<<<<<open dsp " << filePara.sampleRate << " " << filePara.channels << " " << sampleformat << "" << oendl; | 1116 | odebug << "<<<<<<<<<<<<<<<<<<<open dsp " << filePara.sampleRate << " " << filePara.channels << " " << sampleformat << "" << oendl; |
1113 | owarn << "change waveform settings" << oendl; | 1117 | owarn << "change waveform settings" << oendl; |
1114 | waveform->changeSettings( filePara.sampleRate, filePara.channels ); | 1118 | waveform->changeSettings( filePara.sampleRate, filePara.channels ); |
1115 | 1119 | ||
@@ -1118,5 +1122,5 @@ bool QtRec::setupAudio( bool b) { | |||
1118 | soundDevice->reset(); | 1122 | soundDevice->reset(); |
1119 | 1123 | ||
1120 | odebug << "device has been made " << soundDevice->sd << "" << oendl; | 1124 | odebug << "device has been made " << soundDevice->sd << "" << oendl; |
1121 | 1125 | ||
1122 | ////////////////// <<<<<<<<<<<<>>>>>>>>>>>> | 1126 | ////////////////// <<<<<<<<<<<<>>>>>>>>>>>> |
@@ -1149,5 +1153,5 @@ bool QtRec::setupAudio( bool b) { | |||
1149 | 1153 | ||
1150 | bool QtRec::setUpFile() { //setup file for recording | 1154 | bool QtRec::setUpFile() { //setup file for recording |
1151 | // odebug << "Setting up wavfile" << oendl; | 1155 | // odebug << "Setting up wavfile" << oendl; |
1152 | // if(wavFile) delete wavFile; | 1156 | // if(wavFile) delete wavFile; |
1153 | wavFile = new WavFile( this, (const QString &)"", | 1157 | wavFile = new WavFile( this, (const QString &)"", |
@@ -1182,5 +1186,5 @@ bool QtRec::doPlay() { | |||
1182 | 1186 | ||
1183 | QString num; | 1187 | QString num; |
1184 | odebug << "Play number of samples " << filePara.numberSamples << "" << oendl; | 1188 | odebug << "Play number of samples " << filePara.numberSamples << "" << oendl; |
1185 | 1189 | ||
1186 | // timeSlider->setRange( 0, filePara.numberSamples); | 1190 | // timeSlider->setRange( 0, filePara.numberSamples); |
@@ -1203,5 +1207,5 @@ bool QtRec::doPlay() { | |||
1203 | pthread_create( &thread2, NULL, (void * (*)(void *))playIt, NULL/* &*/); | 1207 | pthread_create( &thread2, NULL, (void * (*)(void *))playIt, NULL/* &*/); |
1204 | #endif | 1208 | #endif |
1205 | 1209 | ||
1206 | toBeginningButton->setEnabled( false); | 1210 | toBeginningButton->setEnabled( false); |
1207 | toEndButton->setEnabled( false); | 1211 | toEndButton->setEnabled( false); |
@@ -1234,5 +1238,5 @@ void QtRec::changesamplerateCombo(int i) { | |||
1234 | cfg.writeEntry( "samplerate",rate); | 1238 | cfg.writeEntry( "samplerate",rate); |
1235 | filePara.sampleRate=rate; | 1239 | filePara.sampleRate=rate; |
1236 | odebug << "Change sample rate " << rate << "" << oendl; | 1240 | odebug << "Change sample rate " << rate << "" << oendl; |
1237 | cfg.write(); | 1241 | cfg.write(); |
1238 | } | 1242 | } |
@@ -1254,5 +1258,5 @@ void QtRec::changeDirCombo(int index) { | |||
1254 | recDir = path; | 1258 | recDir = path; |
1255 | cfg.writeEntry("directory", recDir); | 1259 | cfg.writeEntry("directory", recDir); |
1256 | odebug << "new rec dir "+recDir << oendl; | 1260 | odebug << "new rec dir "+recDir << oendl; |
1257 | } | 1261 | } |
1258 | } | 1262 | } |
@@ -1374,5 +1378,5 @@ void QtRec::keyPressEvent( QKeyEvent *e) { | |||
1374 | break; | 1378 | break; |
1375 | case Key_Left: { | 1379 | case Key_Left: { |
1376 | odebug << "rewinding" << oendl; | 1380 | odebug << "rewinding" << oendl; |
1377 | if( !e->isAutoRepeat()) | 1381 | if( !e->isAutoRepeat()) |
1378 | rewindPressed(); | 1382 | rewindPressed(); |
@@ -1428,17 +1432,17 @@ void QtRec::keyReleaseEvent( QKeyEvent *e) { | |||
1428 | case Key_Up: | 1432 | case Key_Up: |
1429 | // stop(); | 1433 | // stop(); |
1430 | odebug << "Up" << oendl; | 1434 | odebug << "Up" << oendl; |
1431 | break; | 1435 | break; |
1432 | case Key_Down: | 1436 | case Key_Down: |
1433 | // start(); | 1437 | // start(); |
1434 | // odebug << "Down" << oendl; | 1438 | // odebug << "Down" << oendl; |
1435 | // newSound(); | 1439 | // newSound(); |
1436 | break; | 1440 | break; |
1437 | case Key_Left: | 1441 | case Key_Left: |
1438 | odebug << "Left" << oendl; | 1442 | odebug << "Left" << oendl; |
1439 | rewindReleased(); | 1443 | rewindReleased(); |
1440 | break; | 1444 | break; |
1441 | case Key_Right: | 1445 | case Key_Right: |
1442 | odebug << "Right" << oendl; | 1446 | odebug << "Right" << oendl; |
1443 | FastforwardReleased(); | 1447 | FastforwardReleased(); |
1444 | break; | 1448 | break; |
@@ -1475,9 +1479,9 @@ void QtRec::endRecording() { | |||
1475 | QString cmd; | 1479 | QString cmd; |
1476 | cmd.sprintf("mv "+ wavFile->trackName() + " " + wavFile->currentFileName); | 1480 | cmd.sprintf("mv "+ wavFile->trackName() + " " + wavFile->currentFileName); |
1477 | // odebug << "moving tmp file to "+currentFileName << oendl; | 1481 | // odebug << "moving tmp file to "+currentFileName << oendl; |
1478 | system( cmd.latin1()); | 1482 | system( cmd.latin1()); |
1479 | } | 1483 | } |
1480 | 1484 | ||
1481 | odebug << "Just moved " + wavFile->currentFileName << oendl; | 1485 | odebug << "Just moved " + wavFile->currentFileName << oendl; |
1482 | Config cfg("OpieRec"); | 1486 | Config cfg("OpieRec"); |
1483 | cfg.setGroup("Sounds"); | 1487 | cfg.setGroup("Sounds"); |
@@ -1495,12 +1499,12 @@ void QtRec::endRecording() { | |||
1495 | time.sprintf("%.2f", filePara.numberOfRecordedSeconds); | 1499 | time.sprintf("%.2f", filePara.numberOfRecordedSeconds); |
1496 | cfg.writeEntry( wavFile->currentFileName, time ); | 1500 | cfg.writeEntry( wavFile->currentFileName, time ); |
1497 | // odebug << "writing config numberOfRecordedSeconds "+time << oendl; | 1501 | // odebug << "writing config numberOfRecordedSeconds "+time << oendl; |
1498 | 1502 | ||
1499 | cfg.write(); | 1503 | cfg.write(); |
1500 | odebug << "finished recording" << oendl; | 1504 | odebug << "finished recording" << oendl; |
1501 | timeLabel->setText(""); | 1505 | timeLabel->setText(""); |
1502 | } | 1506 | } |
1503 | 1507 | ||
1504 | if(soundDevice) delete soundDevice; | 1508 | // if(soundDevice) delete soundDevice; |
1505 | 1509 | ||
1506 | timeSlider->setValue(0); | 1510 | timeSlider->setValue(0); |
@@ -1516,5 +1520,5 @@ void QtRec::endPlaying() { | |||
1516 | waveform->reset(); | 1520 | waveform->reset(); |
1517 | // errorStop(); | 1521 | // errorStop(); |
1518 | // odebug << "end playing" << oendl; | 1522 | // odebug << "end playing" << oendl; |
1519 | setRecordButton( false); | 1523 | setRecordButton( false); |
1520 | 1524 | ||
@@ -1528,5 +1532,5 @@ void QtRec::endPlaying() { | |||
1528 | soundDevice->sd = -1; | 1532 | soundDevice->sd = -1; |
1529 | // if(soundDevice) delete soundDevice; | 1533 | // if(soundDevice) delete soundDevice; |
1530 | // odebug << "file and sound device closed" << oendl; | 1534 | // odebug << "file and sound device closed" << oendl; |
1531 | timeLabel->setText(""); | 1535 | timeLabel->setText(""); |
1532 | total = 0; | 1536 | total = 0; |
@@ -1537,10 +1541,10 @@ void QtRec::endPlaying() { | |||
1537 | // if(wavFile) delete wavFile; //this crashes | 1541 | // if(wavFile) delete wavFile; //this crashes |
1538 | 1542 | ||
1539 | // odebug << "track closed" << oendl; | 1543 | // odebug << "track closed" << oendl; |
1540 | killTimers(); | 1544 | killTimers(); |
1541 | owarn << "reset slider" << oendl; | 1545 | owarn << "reset slider" << oendl; |
1542 | timeSlider->setValue(0); | 1546 | timeSlider->setValue(0); |
1543 | 1547 | ||
1544 | if(soundDevice) delete soundDevice; | 1548 | // if(soundDevice) delete soundDevice; |
1545 | 1549 | ||
1546 | } | 1550 | } |
@@ -1561,5 +1565,5 @@ bool QtRec::openPlayFile() { | |||
1561 | if( cfg.readEntry( QString::number(i),"").find( currentFile,0,true) != -1) { | 1565 | if( cfg.readEntry( QString::number(i),"").find( currentFile,0,true) != -1) { |
1562 | currentFileName = cfg.readEntry( currentFile, "" ); | 1566 | currentFileName = cfg.readEntry( currentFile, "" ); |
1563 | odebug << "opening for play: " + currentFileName << oendl; | 1567 | odebug << "opening for play: " + currentFileName << oendl; |
1564 | } | 1568 | } |
1565 | } | 1569 | } |
@@ -1586,8 +1590,8 @@ bool QtRec::openPlayFile() { | |||
1586 | monitoring = true; | 1590 | monitoring = true; |
1587 | 1591 | ||
1588 | odebug << "file " << filePara.fd << ", samples " << filePara.numberSamples << " " << filePara.sampleRate << "" << oendl; | 1592 | odebug << "file " << filePara.fd << ", samples " << filePara.numberSamples << " " << filePara.sampleRate << "" << oendl; |
1589 | int sec = (int) (( filePara.numberSamples / filePara.sampleRate) / filePara.channels) / ( filePara.channels*( filePara.resolution/8)); | 1593 | int sec = (int) (( filePara.numberSamples / filePara.sampleRate) / filePara.channels) / ( filePara.channels*( filePara.resolution/8)); |
1590 | 1594 | ||
1591 | owarn << "seconds " << sec << "" << oendl; | 1595 | owarn << "seconds " << sec << "" << oendl; |
1592 | 1596 | ||
1593 | timeSlider->setRange(0, filePara.numberSamples ); | 1597 | timeSlider->setRange(0, filePara.numberSamples ); |
@@ -1690,5 +1694,5 @@ void QtRec::doRename() { | |||
1690 | 1694 | ||
1691 | void QtRec::okRename() { | 1695 | void QtRec::okRename() { |
1692 | odebug << renameBox->text() << oendl; | 1696 | odebug << renameBox->text() << oendl; |
1693 | QString filename = renameBox->text(); | 1697 | QString filename = renameBox->text(); |
1694 | cancelRename(); | 1698 | cancelRename(); |
@@ -1702,5 +1706,5 @@ void QtRec::okRename() { | |||
1702 | QString file = ListView1->currentItem()->text(0); | 1706 | QString file = ListView1->currentItem()->text(0); |
1703 | 1707 | ||
1704 | odebug << "filename is " + filename << oendl; | 1708 | odebug << "filename is " + filename << oendl; |
1705 | 1709 | ||
1706 | int nFiles = cfg.readNumEntry("NumberofFiles",0); | 1710 | int nFiles = cfg.readNumEntry("NumberofFiles",0); |
@@ -1773,5 +1777,5 @@ void QtRec::doVolMuting(bool b) { | |||
1773 | 1777 | ||
1774 | void QtRec::doMicMuting(bool b) { | 1778 | void QtRec::doMicMuting(bool b) { |
1775 | // odebug << "mic mute" << oendl; | 1779 | // odebug << "mic mute" << oendl; |
1776 | Config cfg( "qpe" ); | 1780 | Config cfg( "qpe" ); |
1777 | cfg. setGroup( "Volume" ); | 1781 | cfg. setGroup( "Volume" ); |
@@ -1791,5 +1795,5 @@ void QtRec::compressionSelected(bool b) { | |||
1791 | if(b) { | 1795 | if(b) { |
1792 | bitRateComboBox->setEnabled( false); | 1796 | bitRateComboBox->setEnabled( false); |
1793 | bitRateComboBox->setCurrentItem( 0); | 1797 | bitRateComboBox->setCurrentItem( 1); |
1794 | filePara.resolution = 16; | 1798 | filePara.resolution = 16; |
1795 | } else{ | 1799 | } else{ |
@@ -1829,5 +1833,5 @@ long QtRec::checkDiskSpace(const QString &path) { | |||
1829 | 1833 | ||
1830 | void QtRec::receive( const QCString &msg, const QByteArray & ) { | 1834 | void QtRec::receive( const QCString &msg, const QByteArray & ) { |
1831 | odebug << "Voicerecord received message "+msg << oendl; | 1835 | odebug << "Voicerecord received message "+msg << oendl; |
1832 | 1836 | ||
1833 | } | 1837 | } |
@@ -1849,10 +1853,10 @@ void QtRec::timerEvent( QTimerEvent * ) { | |||
1849 | stop(); | 1853 | stop(); |
1850 | } | 1854 | } |
1851 | 1855 | ||
1852 | if( recording && filePara.SecondsToRecord < secCount && filePara.SecondsToRecord != 0) { | 1856 | if( recording && filePara.SecondsToRecord < secCount && filePara.SecondsToRecord != 0) { |
1853 | stop(); | 1857 | stop(); |
1854 | } | 1858 | } |
1855 | 1859 | ||
1856 | odebug << "" << secCount << "" << oendl; | 1860 | odebug << "" << secCount << "" << oendl; |
1857 | QString timeString; | 1861 | QString timeString; |
1858 | #ifdef DEV_VERSION | 1862 | #ifdef DEV_VERSION |
@@ -1870,5 +1874,5 @@ void QtRec::timerEvent( QTimerEvent * ) { | |||
1870 | void QtRec::changeTimeSlider(int index) { | 1874 | void QtRec::changeTimeSlider(int index) { |
1871 | if( ListView1->currentItem() == 0 || !wavFile->track.isOpen()) return; | 1875 | if( ListView1->currentItem() == 0 || !wavFile->track.isOpen()) return; |
1872 | // odebug << "Slider moved to " << index << "" << oendl; | 1876 | // odebug << "Slider moved to " << index << "" << oendl; |
1873 | paused = true; | 1877 | paused = true; |
1874 | stopped = true; | 1878 | stopped = true; |
@@ -1885,5 +1889,5 @@ void QtRec::changeTimeSlider(int index) { | |||
1885 | void QtRec::timeSliderPressed() { | 1889 | void QtRec::timeSliderPressed() { |
1886 | if( ListView1->currentItem() == 0) return; | 1890 | if( ListView1->currentItem() == 0) return; |
1887 | // odebug << "slider pressed" << oendl; | 1891 | // odebug << "slider pressed" << oendl; |
1888 | paused = true; | 1892 | paused = true; |
1889 | stopped = true; | 1893 | stopped = true; |
@@ -1894,5 +1898,5 @@ void QtRec::timeSliderReleased() { | |||
1894 | sliderPos = timeSlider->value(); | 1898 | sliderPos = timeSlider->value(); |
1895 | 1899 | ||
1896 | // odebug << "slider released " << sliderPos << "" << oendl; | 1900 | // odebug << "slider released " << sliderPos << "" << oendl; |
1897 | stopped = false; | 1901 | stopped = false; |
1898 | int newPos = lseek( filePara.fd, sliderPos, SEEK_SET); | 1902 | int newPos = lseek( filePara.fd, sliderPos, SEEK_SET); |
@@ -1924,5 +1928,5 @@ void QtRec::rewindTimerTimeout() { | |||
1924 | // if(toBeginningButton->isDown()) | 1928 | // if(toBeginningButton->isDown()) |
1925 | timeSlider->setValue( sliderValue ) ; | 1929 | timeSlider->setValue( sliderValue ) ; |
1926 | // odebug << "" << sliderValue << "" << oendl; | 1930 | // odebug << "" << sliderValue << "" << oendl; |
1927 | QString timeString; | 1931 | QString timeString; |
1928 | filePara.numberOfRecordedSeconds = (float)sliderValue / (float)filePara.sampleRate * (float)2; | 1932 | filePara.numberOfRecordedSeconds = (float)sliderValue / (float)filePara.sampleRate * (float)2; |
@@ -1938,5 +1942,5 @@ void QtRec::rewindReleased() { | |||
1938 | int newPos = lseek( filePara.fd, sliderPos, SEEK_SET); | 1942 | int newPos = lseek( filePara.fd, sliderPos, SEEK_SET); |
1939 | total = newPos * 4; | 1943 | total = newPos * 4; |
1940 | // odebug << "rewind released " << total << "" << oendl; | 1944 | // odebug << "rewind released " << total << "" << oendl; |
1941 | startTimer( 1000); | 1945 | startTimer( 1000); |
1942 | doPlay(); | 1946 | doPlay(); |
@@ -2002,5 +2006,5 @@ QString QtRec::getStorage(const QString &fileName) { | |||
2002 | // if( name.find( tr("Internal"),0,true) == -1) { | 2006 | // if( name.find( tr("Internal"),0,true) == -1) { |
2003 | // storageComboBox->insertItem( name +" -> "+disk); | 2007 | // storageComboBox->insertItem( name +" -> "+disk); |
2004 | // odebug << name << oendl; | 2008 | // odebug << name << oendl; |
2005 | } | 2009 | } |
2006 | return storage; | 2010 | return storage; |
@@ -2125,7 +2129,7 @@ void QtRec::changeStereoCheck(bool b) { | |||
2125 | cfg.writeEntry("stereo", b); | 2129 | cfg.writeEntry("stereo", b); |
2126 | filePara.channels = ch; | 2130 | filePara.channels = ch; |
2127 | 2131 | ||
2128 | cfg.write(); | 2132 | cfg.write(); |
2129 | } | 2133 | } |
2130 | 2134 | ||
2131 | 2135 | ||