139 } |
139 } |
140 } |
140 } |
141 |
141 |
142 void GameUIConfig::reloadVideosValues(void) |
142 void GameUIConfig::reloadVideosValues(void) |
143 { |
143 { |
144 Form->ui.pageVideos->framerateBox->setCurrentIndex(1); //set to 25 fps |
144 // one pass with default values |
145 |
145 Form->ui.pageVideos->setDefaultOptions(); |
146 Form->ui.pageVideos->bitrateBox->setValue(value("videorec/bitrate",400).toUInt()); |
146 |
147 bool useGameRes = value("videorec/usegameres",true).toBool(); |
147 // then load user configuration |
|
148 Form->ui.pageVideos->framerateBox->setCurrentIndex( |
|
149 Form->ui.pageVideos->framerateBox->findData( |
|
150 value("videorec/framerate", rec_Framerate()).toString() + " fps", |
|
151 Qt::MatchExactly) ); |
|
152 Form->ui.pageVideos->bitrateBox->setValue(value("videorec/bitrate", rec_Bitrate()).toUInt()); |
|
153 bool useGameRes = value("videorec/usegameres",Form->ui.pageVideos->checkUseGameRes->isChecked()).toBool(); |
148 if (useGameRes) |
154 if (useGameRes) |
149 { |
155 { |
150 QRect res = vid_Resolution(); |
156 QRect res = vid_Resolution(); |
151 Form->ui.pageVideos->widthEdit->setText(QString::number(res.width())); |
157 Form->ui.pageVideos->widthEdit->setText(QString::number(res.width())); |
152 Form->ui.pageVideos->heightEdit->setText(QString::number(res.height())); |
158 Form->ui.pageVideos->heightEdit->setText(QString::number(res.height())); |
155 { |
161 { |
156 Form->ui.pageVideos->widthEdit->setText(value("videorec/width","800").toString()); |
162 Form->ui.pageVideos->widthEdit->setText(value("videorec/width","800").toString()); |
157 Form->ui.pageVideos->heightEdit->setText(value("videorec/height","600").toString()); |
163 Form->ui.pageVideos->heightEdit->setText(value("videorec/height","600").toString()); |
158 } |
164 } |
159 Form->ui.pageVideos->checkUseGameRes->setChecked(useGameRes); |
165 Form->ui.pageVideos->checkUseGameRes->setChecked(useGameRes); |
160 Form->ui.pageVideos->checkRecordAudio->setChecked(value("videorec/audio",true).toBool()); |
166 Form->ui.pageVideos->checkRecordAudio->setChecked( |
|
167 value("videorec/audio",Form->ui.pageVideos->checkRecordAudio->isChecked()).toBool() ); |
161 if (!Form->ui.pageVideos->tryCodecs(value("videorec/format","no").toString(), |
168 if (!Form->ui.pageVideos->tryCodecs(value("videorec/format","no").toString(), |
162 value("videorec/videocodec","no").toString(), |
169 value("videorec/videocodec","no").toString(), |
163 value("videorec/audiocodec","no").toString())) |
170 value("videorec/audiocodec","no").toString())) |
164 Form->ui.pageVideos->setDefaultCodecs(); |
171 Form->ui.pageVideos->setDefaultCodecs(); |
165 } |
172 } |
289 { |
296 { |
290 QRect res = rec_Resolution(); |
297 QRect res = rec_Resolution(); |
291 setValue("videorec/format", AVFormat()); |
298 setValue("videorec/format", AVFormat()); |
292 setValue("videorec/videocodec", videoCodec()); |
299 setValue("videorec/videocodec", videoCodec()); |
293 setValue("videorec/audiocodec", audioCodec()); |
300 setValue("videorec/audiocodec", audioCodec()); |
294 setValue("videorec/fps", rec_Framerate()); |
301 setValue("videorec/framerate", rec_Framerate()); |
295 setValue("videorec/bitrate", rec_Bitrate()); |
302 setValue("videorec/bitrate", rec_Bitrate()); |
296 setValue("videorec/width", res.width()); |
303 setValue("videorec/width", res.width()); |
297 setValue("videorec/height", res.height()); |
304 setValue("videorec/height", res.height()); |
298 setValue("videorec/usegameres", Form->ui.pageVideos->checkUseGameRes->isChecked()); |
305 setValue("videorec/usegameres", Form->ui.pageVideos->checkUseGameRes->isChecked()); |
299 setValue("videorec/audio", recordAudio()); |
306 setValue("videorec/audio", recordAudio()); |
528 return res; |
535 return res; |
529 } |
536 } |
530 |
537 |
531 int GameUIConfig::rec_Framerate() |
538 int GameUIConfig::rec_Framerate() |
532 { |
539 { |
533 return Form->ui.pageVideos->framerateBox->itemData(Form->ui.pageVideos->framerateBox->currentIndex()).toUInt(); |
540 // remove the "fps" label |
|
541 QString fpsText = Form->ui.pageVideos->framerateBox->currentText(); |
|
542 QStringList fpsList = fpsText.split(" "); |
|
543 return fpsList.first().toInt(); |
534 } |
544 } |
535 |
545 |
536 int GameUIConfig::rec_Bitrate() |
546 int GameUIConfig::rec_Bitrate() |
537 { |
547 { |
538 return Form->ui.pageVideos->bitrateBox->value(); |
548 return Form->ui.pageVideos->bitrateBox->value(); |