QTfrontend/gameuiconfig.cpp
changeset 8186 4ff8690df1b0
parent 8185 1c3739ba4352
child 8190 92792d48574b
equal deleted inserted replaced
8185:1c3739ba4352 8186:4ff8690df1b0
   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();