Diffstat (limited to 'noncore/multimedia/opierec/qtrec.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r-- | noncore/multimedia/opierec/qtrec.cpp | 121 |
1 files changed, 28 insertions, 93 deletions
diff --git a/noncore/multimedia/opierec/qtrec.cpp b/noncore/multimedia/opierec/qtrec.cpp index 6793b4e..e827083 100644 --- a/noncore/multimedia/opierec/qtrec.cpp +++ b/noncore/multimedia/opierec/qtrec.cpp | |||
@@ -1,12 +1,12 @@ | |||
1 | /**************************************************************************** | 1 | /**************************************************************************** |
2 | // qtrec.cpp | 2 | // qtrec.cpp |
3 | Created: Thu Jan 17 11:19:58 2002 | 3 | Created: Thu Jan 17 11:19:58 2002 |
4 | copyright 2002 by L.J. Potter <ljp@llornkcor.com> | 4 | copyright 2002 by L.J. Potter <ljp@llornkcor.com> |
5 | ****************************************************************************/ | 5 | ****************************************************************************/ |
6 | #define DEV_VERSION | 6 | //#define DEV_VERSION |
7 | 7 | ||
8 | #include "pixmaps.h" | 8 | #include "pixmaps.h" |
9 | #include "qtrec.h" | 9 | #include "qtrec.h" |
10 | #include "waveform.h" | 10 | #include "waveform.h" |
11 | extern "C" { | 11 | extern "C" { |
12 | #include "adpcm.h" | 12 | #include "adpcm.h" |
@@ -60,41 +60,12 @@ static int deviceSampleRates[8] = { 32000, 44100, 48000, 88200, 96000, 176400, 1 | |||
60 | static int deviceBitRates[] = { 8, 16, 24, 32, -1 }; | 60 | static int deviceBitRates[] = { 8, 16, 24, 32, -1 }; |
61 | #else //OSS | 61 | #else //OSS |
62 | static int deviceSampleRates[6] = { 11025, 16000, 22050, 32000, 44100, -1 }; | 62 | static int deviceSampleRates[6] = { 11025, 16000, 22050, 32000, 44100, -1 }; |
63 | static int deviceBitRates[] = { 8, 16, -1 }; | 63 | static int deviceBitRates[] = { 8, 16, -1 }; |
64 | #endif | 64 | #endif |
65 | 65 | ||
66 | #if defined(QT_QWS_SL5XXX) | ||
67 | ///#if defined(QT_QWS_EBX) | ||
68 | |||
69 | #define DSPSTROUT "/dev/dsp" | ||
70 | #define DSPSTRMIXEROUT "/dev/mixer" | ||
71 | |||
72 | #ifdef SHARP | ||
73 | #define DSPSTRIN "/dev/dsp1" | ||
74 | #define DSPSTRMIXERIN "/dev/mixer1" | ||
75 | #else | ||
76 | #define DSPSTRIN "/dev/dsp" | ||
77 | #define DSPSTRMIXERIN "/dev/mixer" | ||
78 | #endif | ||
79 | |||
80 | #else | ||
81 | |||
82 | #ifdef QT_QWS_DEVFS | ||
83 | #define DSPSTROUT "/dev/sound/dsp" | ||
84 | #define DSPSTRIN "/dev/sound/dsp" | ||
85 | #define DSPSTRMIXERIN "/dev/sound/mixer" | ||
86 | #define DSPSTRMIXEROUT "/dev/sound/mixer" | ||
87 | #else | ||
88 | #define DSPSTROUT "/dev/dsp" | ||
89 | #define DSPSTRIN "/dev/dsp" | ||
90 | #define DSPSTRMIXERIN "/dev/mixer" | ||
91 | #define DSPSTRMIXEROUT "/dev/mixer" | ||
92 | #endif | ||
93 | |||
94 | #endif | ||
95 | 66 | ||
96 | //#define ZAURUS 0 | 67 | //#define ZAURUS 0 |
97 | struct adpcm_state encoder_state; | 68 | struct adpcm_state encoder_state; |
98 | struct adpcm_state decoder_state; | 69 | struct adpcm_state decoder_state; |
99 | 70 | ||
100 | typedef struct { | 71 | typedef struct { |
@@ -190,14 +161,14 @@ void quickRec() | |||
190 | waveform->newSamples( sbuf, number ); | 161 | waveform->newSamples( sbuf, number ); |
191 | 162 | ||
192 | total += bytesWritten; | 163 | total += bytesWritten; |
193 | filePara.numberSamples = total; | 164 | filePara.numberSamples = total; |
194 | timeSlider->setValue( total); | 165 | timeSlider->setValue( total); |
195 | 166 | ||
196 | printf("%d, bytes %d,total %d\r",number, bytesWritten, total); | 167 | printf("%d, bytes %d,total %d\r", number, bytesWritten, total); |
197 | fflush(stdout); | 168 | fflush(stdout); |
198 | 169 | ||
199 | filePara.numberOfRecordedSeconds = (float)total / (float)filePara.sampleRate * (float)2/ filePara.channels; | 170 | filePara.numberOfRecordedSeconds = (float)total / (float)filePara.sampleRate * (float)2/ filePara.channels; |
200 | 171 | ||
201 | qApp->processEvents(); | 172 | qApp->processEvents(); |
202 | if( total >= filePara.samplesToRecord) { | 173 | if( total >= filePara.samplesToRecord) { |
203 | stopped = true; | 174 | stopped = true; |
@@ -240,14 +211,14 @@ void quickRec() | |||
240 | total += bytesWritten; | 211 | total += bytesWritten; |
241 | 212 | ||
242 | filePara.numberSamples = total; | 213 | filePara.numberSamples = total; |
243 | 214 | ||
244 | if( filePara.SecondsToRecord != 0) | 215 | if( filePara.SecondsToRecord != 0) |
245 | timeSlider->setValue( total); | 216 | timeSlider->setValue( total); |
246 | printf("%d, bytes %d,total %d\r",number, bytesWritten , total); | 217 | printf("%d, bytes %d,total %d\r",number, bytesWritten , total); |
247 | fflush(stdout); | 218 | fflush(stdout); |
248 | 219 | ||
249 | filePara.numberOfRecordedSeconds = (float)total / (float)filePara.sampleRate | 220 | filePara.numberOfRecordedSeconds = (float)total / (float)filePara.sampleRate |
250 | / (float)2/filePara.channels; | 221 | / (float)2/filePara.channels; |
251 | qApp->processEvents(); | 222 | qApp->processEvents(); |
252 | 223 | ||
253 | if( total >= filePara.samplesToRecord) { | 224 | if( total >= filePara.samplesToRecord) { |
@@ -293,12 +264,13 @@ void quickRec() | |||
293 | if( total >= filePara.samplesToRecord) { | 264 | if( total >= filePara.samplesToRecord) { |
294 | stopped = true; | 265 | stopped = true; |
295 | break; | 266 | break; |
296 | } | 267 | } |
297 | } //end main loop | 268 | } //end main loop |
298 | } | 269 | } |
270 | printf("\n"); | ||
299 | } /// END quickRec() | 271 | } /// END quickRec() |
300 | 272 | ||
301 | 273 | ||
302 | #ifdef THREADED | 274 | #ifdef THREADED |
303 | void playIt() | 275 | void playIt() |
304 | #else | 276 | #else |
@@ -447,20 +419,13 @@ QtRec::QtRec( QWidget* parent, const char* name, WFlags fl ) | |||
447 | 419 | ||
448 | // open sound device to get volumes | 420 | // open sound device to get volumes |
449 | Config hwcfg("OpieRec"); | 421 | Config hwcfg("OpieRec"); |
450 | hwcfg.setGroup("Hardware"); | 422 | hwcfg.setGroup("Hardware"); |
451 | 423 | ||
452 | 424 | ||
453 | soundDevice = new Device( this, | 425 | soundDevice = new Device( this, false); //open play |
454 | hwcfg.readEntry( "Audio",DSPSTROUT), | ||
455 | hwcfg.readEntry( "Mixer",DSPSTRMIXEROUT), false); | ||
456 | // soundDevice = new Device( this, hwcfg.readEntry( "Audio","hw:0"), hwcfg.readEntry( "Mixer","hw:0"), false); | ||
457 | |||
458 | // soundDevice->setDeviceFormat(AFMT_S16_LE); | ||
459 | // soundDevice->setDeviceChannels(1); | ||
460 | // soundDevice->setDeviceRate( 22050); | ||
461 | 426 | ||
462 | getInVol(); | 427 | getInVol(); |
463 | getOutVol(); | 428 | getOutVol(); |
464 | 429 | ||
465 | soundDevice->closeDevice( true); | 430 | soundDevice->closeDevice( true); |
466 | soundDevice->sd = -1; | 431 | soundDevice->sd = -1; |
@@ -501,13 +466,13 @@ void QtRec::init() { | |||
501 | needsStereoOut = false; | 466 | needsStereoOut = false; |
502 | QPixmap image3( ( const char** ) image3_data ); | 467 | QPixmap image3( ( const char** ) image3_data ); |
503 | QPixmap image4( ( const char** ) image4_data ); | 468 | QPixmap image4( ( const char** ) image4_data ); |
504 | QPixmap image6( ( const char** ) image6_data ); | 469 | QPixmap image6( ( const char** ) image6_data ); |
505 | 470 | ||
506 | stopped = true; | 471 | stopped = true; |
507 | setCaption( tr( "OpieRecord " ) + QString::number(VERSION) ); | 472 | setCaption( tr( "OpieRecord " )); |
508 | QGridLayout *layout = new QGridLayout( this ); | 473 | QGridLayout *layout = new QGridLayout( this ); |
509 | layout->setSpacing( 2); | 474 | layout->setSpacing( 2); |
510 | layout->setMargin( 2); | 475 | layout->setMargin( 2); |
511 | 476 | ||
512 | TabWidget = new QTabWidget( this, "TabWidget" ); | 477 | TabWidget = new QTabWidget( this, "TabWidget" ); |
513 | layout->addMultiCellWidget(TabWidget, 0, 7, 0, 8); | 478 | layout->addMultiCellWidget(TabWidget, 0, 7, 0, 8); |
@@ -573,27 +538,16 @@ void QtRec::init() { | |||
573 | deleteSoundButton->setText( tr( "Del" ) ); | 538 | deleteSoundButton->setText( tr( "Del" ) ); |
574 | 539 | ||
575 | ListView1 = new QListView( tab, "IconView1" ); | 540 | ListView1 = new QListView( tab, "IconView1" ); |
576 | layout1->addMultiCellWidget( ListView1, 2, 2, 0, 8); | 541 | layout1->addMultiCellWidget( ListView1, 2, 2, 0, 8); |
577 | 542 | ||
578 | ListView1->addColumn( tr( "Name" ) ); | 543 | ListView1->addColumn( tr( "Name" ) ); |
579 | // ListView1->setColumnWidth( 0, 140); | ||
580 | ListView1->setSorting( 1, false); | 544 | ListView1->setSorting( 1, false); |
581 | ListView1->addColumn( tr( "Time" ) ); //in seconds | 545 | ListView1->addColumn( tr( "Time" ) ); //in seconds |
582 | // ListView1->setColumnWidth( 1, -1); | ||
583 | // ListView1->addColumn( tr("Location") ); | ||
584 | // ListView1->setColumnWidth( 2, -1); | ||
585 | // ListView1->addColumn( tr("Date") ); | ||
586 | // ListView1->setColumnWidth( 3, -1); | ||
587 | ListView1->setColumnWidthMode(0, QListView::Maximum); | 546 | ListView1->setColumnWidthMode(0, QListView::Maximum); |
588 | // ListView1->setColumnWidthMode(1, QListView::Maximum); | ||
589 | |||
590 | // ListView1->setColumnWidthMode( 0, QListView::Manual); | ||
591 | ListView1->setColumnAlignment( 1, QListView::AlignCenter); | 547 | ListView1->setColumnAlignment( 1, QListView::AlignCenter); |
592 | // ListView1->setColumnAlignment( 2, QListView::AlignRight); | ||
593 | // ListView1->setColumnAlignment( 3, QListView::AlignLeft); | ||
594 | ListView1->setAllColumnsShowFocus( true ); | 548 | ListView1->setAllColumnsShowFocus( true ); |
595 | QPEApplication::setStylusOperation( ListView1->viewport(), QPEApplication::RightOnHold); | 549 | QPEApplication::setStylusOperation( ListView1->viewport(), QPEApplication::RightOnHold); |
596 | 550 | ||
597 | TabWidget->insertTab( tab, tr( "Files" ) ); | 551 | TabWidget->insertTab( tab, tr( "Files" ) ); |
598 | 552 | ||
599 | ///**********<<<<<<<<<<<<>>>>>>>>>>>>*************** | 553 | ///**********<<<<<<<<<<<<>>>>>>>>>>>>*************** |
@@ -605,13 +559,12 @@ void QtRec::init() { | |||
605 | sampleGroup = new QGroupBox( tab_3, "samplegroup" ); | 559 | sampleGroup = new QGroupBox( tab_3, "samplegroup" ); |
606 | sampleGroup->setTitle( tr( "Sample Rate" ) ); | 560 | sampleGroup->setTitle( tr( "Sample Rate" ) ); |
607 | sampleGroup->setFixedSize( 95,50); | 561 | sampleGroup->setFixedSize( 95,50); |
608 | 562 | ||
609 | sampleRateComboBox = new QComboBox( false, sampleGroup, "SampleRateComboBox" ); | 563 | sampleRateComboBox = new QComboBox( false, sampleGroup, "SampleRateComboBox" ); |
610 | sampleRateComboBox->setGeometry( QRect( 10, 20, 80, 25 ) ); | 564 | sampleRateComboBox->setGeometry( QRect( 10, 20, 80, 25 ) ); |
611 | //#ifndef QT_QWS_EBX | ||
612 | QString s; | 565 | QString s; |
613 | int z = 0; | 566 | int z = 0; |
614 | while( deviceSampleRates[z] != -1) { | 567 | while( deviceSampleRates[z] != -1) { |
615 | sampleRateComboBox->insertItem( s.setNum( deviceSampleRates[z], 10)); | 568 | sampleRateComboBox->insertItem( s.setNum( deviceSampleRates[z], 10)); |
616 | z++; | 569 | z++; |
617 | } | 570 | } |
@@ -714,31 +667,28 @@ void QtRec::init() { | |||
714 | fillDirectoryCombo(); | 667 | fillDirectoryCombo(); |
715 | 668 | ||
716 | TabWidget->insertTab( tab_3, tr( "Options" ) ); | 669 | TabWidget->insertTab( tab_3, tr( "Options" ) ); |
717 | 670 | ||
718 | TabWidget->insertTab( tab_5, tr( "Volume" ) ); | 671 | TabWidget->insertTab( tab_5, tr( "Volume" ) ); |
719 | 672 | ||
720 | |||
721 | waveform = new Waveform( this, "waveform" ); | 673 | waveform = new Waveform( this, "waveform" ); |
722 | // waveform->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)5, (QSizePolicy::SizeType)3, waveform->sizePolicy().hasHeightForWidth() ) ); | ||
723 | waveform->setMinimumSize( QSize( 0, 50 ) ); | 674 | waveform->setMinimumSize( QSize( 0, 50 ) ); |
724 | 675 | ||
725 | layout->addMultiCellWidget( waveform, 8, 8, 0, 8); | 676 | layout->addMultiCellWidget( waveform, 8, 8, 0, 8); |
726 | waveform->setBackgroundColor ( black ); | 677 | waveform->setBackgroundColor ( black ); |
727 | } | 678 | } |
728 | 679 | ||
729 | void QtRec::initIconView() { | 680 | void QtRec::initIconView() { |
730 | owarn << "initIconView" << oendl; | ||
731 | ListView1->clear(); | 681 | ListView1->clear(); |
732 | Config cfg("OpieRec"); | 682 | Config cfg("OpieRec"); |
733 | cfg.setGroup("Sounds"); | 683 | cfg.setGroup("Sounds"); |
734 | QString temp; | 684 | QString temp; |
735 | QPixmap image0( ( const char** ) image0_data ); | 685 | QPixmap image0( ( const char** ) image0_data ); |
736 | 686 | ||
737 | int nFiles = cfg.readNumEntry("NumberofFiles",0); | 687 | int nFiles = cfg.readNumEntry("NumberofFiles",0); |
738 | owarn << "init number of files " << nFiles << "" << oendl; | 688 | // owarn << "init number of files " << nFiles << "" << oendl; |
739 | 689 | ||
740 | for(int i = 1; i <= nFiles; i++) { | 690 | for(int i = 1; i <= nFiles; i++) { |
741 | 691 | ||
742 | QListViewItem * item; | 692 | QListViewItem * item; |
743 | QString fileS, mediaLocation, fileDate, filePath; | 693 | QString fileS, mediaLocation, fileDate, filePath; |
744 | 694 | ||
@@ -749,13 +699,13 @@ void QtRec::initIconView() { | |||
749 | QFileInfo info(filePath); | 699 | QFileInfo info(filePath); |
750 | fileDate = info.lastModified().toString(); | 700 | fileDate = info.lastModified().toString(); |
751 | 701 | ||
752 | fileS = cfg.readEntry( filePath, "0" );// file length in seconds | 702 | fileS = cfg.readEntry( filePath, "0" );// file length in seconds |
753 | mediaLocation = getStorage( filePath); | 703 | mediaLocation = getStorage( filePath); |
754 | if( info.exists()) { | 704 | if( info.exists()) { |
755 | owarn << "new item " << temp << oendl; | 705 | // owarn << "new item " << temp << oendl; |
756 | item = new QListViewItem( ListView1, temp, fileS /*, mediaLocation, fileDate*/); | 706 | item = new QListViewItem( ListView1, temp, fileS /*, mediaLocation, fileDate*/); |
757 | item->setPixmap( 0, image0); | 707 | item->setPixmap( 0, image0); |
758 | if( currentFileName == filePath) | 708 | if( currentFileName == filePath) |
759 | ListView1->setSelected( item, true); | 709 | ListView1->setSelected( item, true); |
760 | } | 710 | } |
761 | } | 711 | } |
@@ -853,13 +803,13 @@ void QtRec::initConfig() { | |||
853 | cofg.setGroup( "Volume"); | 803 | cofg.setGroup( "Volume"); |
854 | outMuteCheckBox->setChecked( cofg.readBoolEntry( "Mute",0)); | 804 | outMuteCheckBox->setChecked( cofg.readBoolEntry( "Mute",0)); |
855 | inMuteCheckBox->setChecked( cofg.readBoolEntry( "MicMute",0)); | 805 | inMuteCheckBox->setChecked( cofg.readBoolEntry( "MicMute",0)); |
856 | } | 806 | } |
857 | 807 | ||
858 | void QtRec::stop() { | 808 | void QtRec::stop() { |
859 | owarn << "STOP" << oendl; | 809 | // owarn << "STOP" << oendl; |
860 | setRecordButton(false); | 810 | setRecordButton(false); |
861 | 811 | ||
862 | if( !recording) | 812 | if( !recording) |
863 | endPlaying(); | 813 | endPlaying(); |
864 | else | 814 | else |
865 | endRecording(); | 815 | endRecording(); |
@@ -1058,16 +1008,12 @@ bool QtRec::setupAudio( bool b) { | |||
1058 | filePara.resolution = 8; | 1008 | filePara.resolution = 8; |
1059 | } | 1009 | } |
1060 | #endif | 1010 | #endif |
1061 | 1011 | ||
1062 | stereo = filePara.channels; | 1012 | stereo = filePara.channels; |
1063 | flags = O_WRONLY; | 1013 | flags = O_WRONLY; |
1064 | Config hwcfg("OpieRec"); | ||
1065 | hwcfg.setGroup("Hardware"); | ||
1066 | dspString = hwcfg.readEntry( "Audio", DSPSTROUT); | ||
1067 | mixerString = hwcfg.readEntry( "Mixer", DSPSTRMIXEROUT); | ||
1068 | recording = false; | 1014 | recording = false; |
1069 | } else { // we want to record | 1015 | } else { // we want to record |
1070 | 1016 | ||
1071 | #ifdef PDAUDIO //ALSA | 1017 | #ifdef PDAUDIO //ALSA |
1072 | if( !bitRateComboBox->isEnabled() || bitRateComboBox->currentText() == "16") | 1018 | if( !bitRateComboBox->isEnabled() || bitRateComboBox->currentText() == "16") |
1073 | sampleformat = SND_PCM_FORMAT_S16; | 1019 | sampleformat = SND_PCM_FORMAT_S16; |
@@ -1095,25 +1041,21 @@ bool QtRec::setupAudio( bool b) { | |||
1095 | #endif | 1041 | #endif |
1096 | 1042 | ||
1097 | stereo = filePara.channels; | 1043 | stereo = filePara.channels; |
1098 | // filePara.sampleRate = sampleRateComboBox->currentText().toInt( &ok,10);//44100; | 1044 | // filePara.sampleRate = sampleRateComboBox->currentText().toInt( &ok,10);//44100; |
1099 | flags= O_RDWR; | 1045 | flags= O_RDWR; |
1100 | // flags= O_RDONLY; | 1046 | // flags= O_RDONLY; |
1101 | Config hwcfg("OpieRec"); | ||
1102 | hwcfg.setGroup("Hardware"); | ||
1103 | dspString = hwcfg.readEntry( "Audio", DSPSTRIN); | ||
1104 | mixerString = hwcfg.readEntry( "Mixer", DSPSTRMIXERIN); | ||
1105 | recording = true; | 1047 | recording = true; |
1106 | } | 1048 | } |
1107 | 1049 | ||
1108 | // if(soundDevice) delete soundDevice; | 1050 | // if(soundDevice) delete soundDevice; |
1109 | odebug << "<<<<<<<<<<<<<<<<<<<open dsp " << filePara.sampleRate << " " << filePara.channels << " " << sampleformat << "" << oendl; | 1051 | odebug << "<<<<<<<<<<<<<<<<<<<open dsp " << filePara.sampleRate << " " << filePara.channels << " " << sampleformat << "" << oendl; |
1110 | owarn << "change waveform settings" << oendl; | 1052 | // owarn << "change waveform settings" << oendl; |
1111 | waveform->changeSettings( filePara.sampleRate, filePara.channels ); | 1053 | waveform->changeSettings( filePara.sampleRate, filePara.channels ); |
1112 | 1054 | ||
1113 | soundDevice = new Device( this, dspString, mixerString, b); | 1055 | soundDevice = new Device( this, b); //open rec |
1114 | // soundDevice->openDsp(); | 1056 | // soundDevice->openDsp(); |
1115 | soundDevice->reset(); | 1057 | soundDevice->reset(); |
1116 | 1058 | ||
1117 | odebug << "device has been made " << soundDevice->sd << "" << oendl; | 1059 | odebug << "device has been made " << soundDevice->sd << "" << oendl; |
1118 | 1060 | ||
1119 | ////////////////// <<<<<<<<<<<<>>>>>>>>>>>> | 1061 | ////////////////// <<<<<<<<<<<<>>>>>>>>>>>> |
@@ -1278,19 +1220,19 @@ void QtRec::itClick(QListViewItem *item) { | |||
1278 | 1220 | ||
1279 | void QtRec::deleteSound() { | 1221 | void QtRec::deleteSound() { |
1280 | Config cfg("OpieRec"); | 1222 | Config cfg("OpieRec"); |
1281 | cfg.setGroup("Sounds"); | 1223 | cfg.setGroup("Sounds"); |
1282 | if( ListView1->currentItem() == NULL) | 1224 | if( ListView1->currentItem() == NULL) |
1283 | return; | 1225 | return; |
1284 | #ifndef DEV_VERSION | 1226 | // #ifndef DEV_VERSION |
1285 | switch ( QMessageBox::warning(this,tr("Delete"), | 1227 | // switch ( QMessageBox::warning(this,tr("Delete"), |
1286 | tr("Do you really want to <font size=+2><B>DELETE</B></font>\nthe selected file?"), | 1228 | // tr("Do you really want to <font size=+2><B>DELETE</B></font>\nthe selected file?"), |
1287 | tr("Yes"),tr("No"),0,1,1) ) { | 1229 | // tr("Yes"),tr("No"),0,1,1) ) { |
1288 | case 0: | 1230 | // case 0: |
1289 | #endif | 1231 | // #endif |
1290 | { | 1232 | // { |
1291 | QString file = ListView1->currentItem()->text(0); | 1233 | QString file = ListView1->currentItem()->text(0); |
1292 | QString fileName; | 1234 | QString fileName; |
1293 | fileName = cfg.readEntry( file, ""); | 1235 | fileName = cfg.readEntry( file, ""); |
1294 | QFile f( fileName); | 1236 | QFile f( fileName); |
1295 | if( f.exists()) | 1237 | if( f.exists()) |
1296 | if( !f.remove()) | 1238 | if( !f.remove()) |
@@ -1317,18 +1259,13 @@ void QtRec::deleteSound() { | |||
1317 | delete ListView1->currentItem(); | 1259 | delete ListView1->currentItem(); |
1318 | 1260 | ||
1319 | ListView1->clear(); | 1261 | ListView1->clear(); |
1320 | ListView1->setSelected( ListView1->firstChild(), true); | 1262 | ListView1->setSelected( ListView1->firstChild(), true); |
1321 | initIconView(); | 1263 | initIconView(); |
1322 | update(); | 1264 | update(); |
1323 | } | 1265 | setCaption( tr( "OpieRecord " )); |
1324 | #ifndef DEV_VERSION | ||
1325 | }; | ||
1326 | #endif | ||
1327 | setCaption( tr( "OpieRecord " ) + QString::number(VERSION) ); | ||
1328 | |||
1329 | } | 1266 | } |
1330 | 1267 | ||
1331 | void QtRec::keyPressEvent( QKeyEvent *e) { | 1268 | void QtRec::keyPressEvent( QKeyEvent *e) { |
1332 | 1269 | ||
1333 | switch ( e->key() ) { | 1270 | switch ( e->key() ) { |
1334 | // case Key_F1: | 1271 | // case Key_F1: |
@@ -1440,12 +1377,13 @@ void QtRec::keyReleaseEvent( QKeyEvent *e) { | |||
1440 | FastforwardReleased(); | 1377 | FastforwardReleased(); |
1441 | break; | 1378 | break; |
1442 | } | 1379 | } |
1443 | } | 1380 | } |
1444 | 1381 | ||
1445 | void QtRec::endRecording() { | 1382 | void QtRec::endRecording() { |
1383 | |||
1446 | monitoring = false; | 1384 | monitoring = false; |
1447 | recording = false; | 1385 | recording = false; |
1448 | stopped = true; | 1386 | stopped = true; |
1449 | waveform->reset(); | 1387 | waveform->reset(); |
1450 | setRecordButton( false); | 1388 | setRecordButton( false); |
1451 | 1389 | ||
@@ -1500,12 +1438,14 @@ void QtRec::endRecording() { | |||
1500 | 1438 | ||
1501 | // if(soundDevice) delete soundDevice; | 1439 | // if(soundDevice) delete soundDevice; |
1502 | 1440 | ||
1503 | timeSlider->setValue(0); | 1441 | timeSlider->setValue(0); |
1504 | initIconView(); | 1442 | initIconView(); |
1505 | selectItemByName( currentFile); | 1443 | selectItemByName( currentFile); |
1444 | setCaption( tr( "OpieRecord " )); | ||
1445 | |||
1506 | } | 1446 | } |
1507 | 1447 | ||
1508 | void QtRec::endPlaying() { | 1448 | void QtRec::endPlaying() { |
1509 | monitoring = false; | 1449 | monitoring = false; |
1510 | recording = false; | 1450 | recording = false; |
1511 | playing = false; | 1451 | playing = false; |
@@ -1532,13 +1472,13 @@ void QtRec::endPlaying() { | |||
1532 | // wavFile->closeFile(); | 1472 | // wavFile->closeFile(); |
1533 | filePara.fd = 0; | 1473 | filePara.fd = 0; |
1534 | // if(wavFile) delete wavFile; //this crashes | 1474 | // if(wavFile) delete wavFile; //this crashes |
1535 | 1475 | ||
1536 | odebug << "track closed" << oendl; | 1476 | odebug << "track closed" << oendl; |
1537 | killTimers(); | 1477 | killTimers(); |
1538 | owarn << "reset slider" << oendl; | 1478 | // owarn << "reset slider" << oendl; |
1539 | timeSlider->setValue(0); | 1479 | timeSlider->setValue(0); |
1540 | 1480 | ||
1541 | // if(soundDevice) delete soundDevice; | 1481 | // if(soundDevice) delete soundDevice; |
1542 | 1482 | ||
1543 | } | 1483 | } |
1544 | 1484 | ||
@@ -1565,13 +1505,13 @@ bool QtRec::openPlayFile() { | |||
1565 | false); | 1505 | false); |
1566 | filePara.fd = wavFile->wavHandle(); | 1506 | filePara.fd = wavFile->wavHandle(); |
1567 | if(filePara.fd == -1) { | 1507 | if(filePara.fd == -1) { |
1568 | // if(!track.open(IO_ReadOnly)) { | 1508 | // if(!track.open(IO_ReadOnly)) { |
1569 | QString errorMsg = (QString)strerror(errno); | 1509 | QString errorMsg = (QString)strerror(errno); |
1570 | monitoring = false; | 1510 | monitoring = false; |
1571 | setCaption( tr( "OpieRecord " ) + QString::number(VERSION) ); | 1511 | setCaption( tr( "OpieRecord " )); |
1572 | QMessageBox::message(tr("Note"), tr("Could not open audio file.\n") | 1512 | QMessageBox::message(tr("Note"), tr("Could not open audio file.\n") |
1573 | + errorMsg + "\n" + currentFile); | 1513 | + errorMsg + "\n" + currentFile); |
1574 | return false; | 1514 | return false; |
1575 | } else { | 1515 | } else { |
1576 | 1516 | ||
1577 | filePara.numberSamples = wavFile->getNumberSamples(); | 1517 | filePara.numberSamples = wavFile->getNumberSamples(); |
@@ -1582,13 +1522,13 @@ bool QtRec::openPlayFile() { | |||
1582 | timeSlider->setPageStep(1); | 1522 | timeSlider->setPageStep(1); |
1583 | monitoring = true; | 1523 | monitoring = true; |
1584 | 1524 | ||
1585 | odebug << "file " << filePara.fd << ", samples " << filePara.numberSamples << " " << filePara.sampleRate << "" << oendl; | 1525 | odebug << "file " << filePara.fd << ", samples " << filePara.numberSamples << " " << filePara.sampleRate << "" << oendl; |
1586 | int sec = (int) (( filePara.numberSamples / filePara.sampleRate) / filePara.channels) / ( filePara.channels*( filePara.resolution/8)); | 1526 | int sec = (int) (( filePara.numberSamples / filePara.sampleRate) / filePara.channels) / ( filePara.channels*( filePara.resolution/8)); |
1587 | 1527 | ||
1588 | owarn << "seconds " << sec << "" << oendl; | 1528 | // owarn << "seconds " << sec << "" << oendl; |
1589 | 1529 | ||
1590 | timeSlider->setRange(0, filePara.numberSamples ); | 1530 | timeSlider->setRange(0, filePara.numberSamples ); |
1591 | } | 1531 | } |
1592 | 1532 | ||
1593 | return true; | 1533 | return true; |
1594 | } | 1534 | } |
@@ -1599,13 +1539,13 @@ void QtRec::listPressed( int mouse, QListViewItem *item, const QPoint &, int ) { | |||
1599 | switch (mouse) { | 1539 | switch (mouse) { |
1600 | case 1: { | 1540 | case 1: { |
1601 | if( renameBox != 0 ) //tricky | 1541 | if( renameBox != 0 ) //tricky |
1602 | cancelRename(); | 1542 | cancelRename(); |
1603 | 1543 | ||
1604 | currentFile = item->text(0); | 1544 | currentFile = item->text(0); |
1605 | setCaption( "OpieRecord " + currentFile); | 1545 | // setCaption( "OpieRecord " + currentFile); |
1606 | } | 1546 | } |
1607 | break; | 1547 | break; |
1608 | case 2: | 1548 | case 2: |
1609 | showListMenu(item); | 1549 | showListMenu(item); |
1610 | ListView1->clearSelection(); | 1550 | ListView1->clearSelection(); |
1611 | break; | 1551 | break; |
@@ -1849,17 +1789,12 @@ void QtRec::timerEvent( QTimerEvent * ) { | |||
1849 | if( recording && filePara.SecondsToRecord < secCount && filePara.SecondsToRecord != 0) { | 1789 | if( recording && filePara.SecondsToRecord < secCount && filePara.SecondsToRecord != 0) { |
1850 | stop(); | 1790 | stop(); |
1851 | } | 1791 | } |
1852 | 1792 | ||
1853 | odebug << "" << secCount << "" << oendl; | 1793 | odebug << "" << secCount << "" << oendl; |
1854 | QString timeString; | 1794 | QString timeString; |
1855 | #ifdef DEV_VERSION | ||
1856 | QString msg; | ||
1857 | msg.sprintf("%d, %d, %d", filePara.sampleRate, filePara.channels, filePara.resolution); | ||
1858 | setCaption( msg +" :: "+QString::number(secCount)); | ||
1859 | #endif | ||
1860 | 1795 | ||
1861 | timeString.sprintf("%d", secCount); | 1796 | timeString.sprintf("%d", secCount); |
1862 | // timeLabel->setText( timeString + " seconds"); | 1797 | // timeLabel->setText( timeString + " seconds"); |
1863 | 1798 | ||
1864 | secCount++; | 1799 | secCount++; |
1865 | } | 1800 | } |