void EditDecks::ReadRecord(int chan) { QString sql; RDSqlQuery *q; if(chan==0) { // Audition Deck if(edit_audition_deck==NULL) { edit_audition_deck=new RDDeck(edit_station->name(),0,true); } } if((chan>128)&&(chan<(MAX_DECKS+129))) { // Play Deck if(edit_play_deck!=NULL) { delete edit_play_deck; } edit_play_deck=new RDDeck(edit_station->name(),edit_play_channel,true); edit_play_selector->setCard(edit_play_deck->cardNumber()); edit_play_selector->setPort(edit_play_deck->portNumber()); } if((chan>0)&&(chan<(MAX_DECKS+1))) { // Record Deck if(edit_record_deck!=NULL) { delete edit_record_deck; } edit_record_deck=new RDDeck(edit_station->name(),edit_record_channel,true); edit_record_selector->setCard(edit_record_deck->cardNumber()); edit_record_selector->setPort(edit_record_deck->portNumber()); edit_monitor_box->setValue(edit_record_deck->monitorPortNumber()); if(edit_record_deck->defaultMonitorOn()) { edit_default_on_box->setCurrentItem(1); } else { edit_default_on_box->setCurrentItem(0); } switch(edit_record_deck->defaultFormat()) { case RDSettings::Pcm16: edit_format_box->setCurrentItem(0); edit_bitrate_box->setDisabled(true); break; case RDSettings::Pcm24: edit_format_box->setCurrentItem(1); edit_bitrate_box->setDisabled(true); break; case RDSettings::MpegL2: case RDSettings::MpegL2Wav: edit_format_box->setCurrentItem(2); edit_bitrate_box->setEnabled(true); break; case RDSettings::MpegL1: case RDSettings::MpegL3: case RDSettings::Flac: case RDSettings::OggVorbis: break; } edit_channels_box->setCurrentItem(edit_record_deck->defaultChannels()-1); switch(edit_record_deck->defaultBitrate()) { case 32000: edit_bitrate_box->setCurrentItem(0); break; case 48000: edit_bitrate_box->setCurrentItem(1); break; case 56000: edit_bitrate_box->setCurrentItem(2); break; case 64000: edit_bitrate_box->setCurrentItem(3); break; case 80000: edit_bitrate_box->setCurrentItem(4); break; case 96000: edit_bitrate_box->setCurrentItem(5); break; case 112000: edit_bitrate_box->setCurrentItem(6); break; case 128000: edit_bitrate_box->setCurrentItem(7); break; case 160000: edit_bitrate_box->setCurrentItem(8); break; case 192000: edit_bitrate_box->setCurrentItem(9); break; case 224000: edit_bitrate_box->setCurrentItem(10); break; case 256000: edit_bitrate_box->setCurrentItem(11); break; case 320000: edit_bitrate_box->setCurrentItem(12); break; case 384000: edit_bitrate_box->setCurrentItem(13); break; default: edit_bitrate_box->setCurrentItem(7); // 128 kbps/chan break; } for(int i=0;i<edit_swstation_box->count();i++) { if(edit_record_deck->switchStation()==edit_swstation_box->text(i)) { edit_swstation_box->setCurrentItem(i); stationActivatedData(edit_swstation_box->currentText()); } } QString matrix_name=edit_record_deck->switchMatrixName(); for(int i=0;i<edit_swmatrix_box->count();i++) { if(edit_swmatrix_box->text(i)==matrix_name) { edit_swmatrix_box->setCurrentItem(i); matrixActivatedData(edit_swmatrix_box->currentText()); } } QString output_name=edit_record_deck->switchOutputName(); for(int i=0;i<edit_swoutput_box->count();i++) { if(edit_swoutput_box->text(i)==output_name) { edit_swoutput_box->setCurrentItem(i); } } edit_swdelay_box->setValue(edit_record_deck->switchDelay()/100); edit_threshold_box->setValue(-edit_record_deck->defaultThreshold()/100); } if(chan>128) { sql=QString("select NUMBER,CART_NUMBER from DECK_EVENTS where ")+ "(STATION_NAME=\""+RDEscapeString(edit_station->name())+"\")&&"+ QString().sprintf("(CHANNEL=%d)",chan); q=new RDSqlQuery(sql); while(q->next()) { if((q->value(0).toInt()-1)<RD_CUT_EVENT_ID_QUAN) { if(q->value(1).toUInt()==0) { edit_event_edits[q->value(0).toInt()-1]->setText(""); } else { edit_event_edits[q->value(0).toInt()-1]-> setText(QString().sprintf("%06u",q->value(1).toUInt())); } } } playSettingsChangedData(0,edit_play_selector->card(), edit_play_selector->port()); } }
void EditDecks::ReadRecord(int chan) { if(chan==0) { // Audition Deck if(edit_audition_deck==NULL) { edit_audition_deck=new RDDeck(edit_station->name(),0,true); } } if((chan>128)&&(chan<(MAX_DECKS+129))) { // Play Deck if(edit_play_deck!=NULL) { delete edit_play_deck; } edit_play_deck=new RDDeck(edit_station->name(),edit_play_channel,true); edit_play_selector->setCard(edit_play_deck->cardNumber()); edit_play_selector->setPort(edit_play_deck->portNumber()); } if((chan>0)&&(chan<(MAX_DECKS+1))) { // Record Deck if(edit_record_deck!=NULL) { delete edit_record_deck; } edit_record_deck=new RDDeck(edit_station->name(),edit_record_channel,true); edit_record_selector->setCard(edit_record_deck->cardNumber()); edit_record_selector->setPort(edit_record_deck->portNumber()); edit_monitor_box->setValue(edit_record_deck->monitorPortNumber()); if(edit_record_deck->defaultMonitorOn()) { edit_default_on_box->setCurrentItem(1); } else { edit_default_on_box->setCurrentItem(0); } switch(edit_record_deck->defaultFormat()) { case RDSettings::Pcm16: edit_format_box->setCurrentItem(0); edit_bitrate_box->setDisabled(true); break; case RDSettings::MpegL2: case RDSettings::MpegL2Wav: edit_format_box->setCurrentItem(1); edit_bitrate_box->setEnabled(true); break; case RDSettings::MpegL1: case RDSettings::MpegL3: case RDSettings::Flac: case RDSettings::OggVorbis: break; } edit_channels_box->setCurrentItem(edit_record_deck->defaultChannels()-1); switch(edit_record_deck->defaultBitrate()) { case 32000: edit_bitrate_box->setCurrentItem(0); break; case 48000: edit_bitrate_box->setCurrentItem(1); break; case 56000: edit_bitrate_box->setCurrentItem(2); break; case 64000: edit_bitrate_box->setCurrentItem(3); break; case 80000: edit_bitrate_box->setCurrentItem(4); break; case 96000: edit_bitrate_box->setCurrentItem(5); break; case 112000: edit_bitrate_box->setCurrentItem(6); break; case 128000: edit_bitrate_box->setCurrentItem(7); break; case 160000: edit_bitrate_box->setCurrentItem(8); break; case 192000: edit_bitrate_box->setCurrentItem(9); break; case 224000: edit_bitrate_box->setCurrentItem(10); break; case 256000: edit_bitrate_box->setCurrentItem(11); break; case 320000: edit_bitrate_box->setCurrentItem(12); break; case 384000: edit_bitrate_box->setCurrentItem(13); break; default: edit_bitrate_box->setCurrentItem(7); // 128 kbps/chan break; } for(int i=0;i<edit_swstation_box->count();i++) { if(edit_record_deck->switchStation()==edit_swstation_box->text(i)) { edit_swstation_box->setCurrentItem(i); stationActivatedData(edit_swstation_box->currentText()); } } QString matrix_name=edit_record_deck->switchMatrixName(); for(int i=0;i<edit_swmatrix_box->count();i++) { if(edit_swmatrix_box->text(i)==matrix_name) { edit_swmatrix_box->setCurrentItem(i); matrixActivatedData(edit_swmatrix_box->currentText()); } } QString output_name=edit_record_deck->switchOutputName(); for(int i=0;i<edit_swoutput_box->count();i++) { if(edit_swoutput_box->text(i)==output_name) { edit_swoutput_box->setCurrentItem(i); } } edit_swdelay_box->setValue(edit_record_deck->switchDelay()/100); edit_threshold_box->setValue(-edit_record_deck->defaultThreshold()/100); } }