52 ui(
new Ui::VideoSettingsUi),
58 ui->audioCodecBox->addItem(tr(
"Default audio codec"), QVariant(QString()));
59 foreach (
const QString &codecName,
mediaRecorder->supportedAudioCodecs()) {
60 QString description =
mediaRecorder->audioCodecDescription(codecName);
61 ui->audioCodecBox->addItem(codecName+
": "+description, QVariant(codecName));
65 foreach (
int sampleRate,
mediaRecorder->supportedAudioSampleRates()) {
66 ui->audioSampleRateBox->addItem(QString::number(sampleRate), QVariant(sampleRate));
69 ui->audioQualitySlider->setRange(0,
int(QMultimedia::VeryHighQuality));
72 ui->videoCodecBox->addItem(tr(
"Default video codec"), QVariant(QString()));
73 foreach (
const QString &codecName,
mediaRecorder->supportedVideoCodecs()) {
74 QString description =
mediaRecorder->videoCodecDescription(codecName);
75 ui->videoCodecBox->addItem(codecName+
": "+description, QVariant(codecName));
78 ui->videoQualitySlider->setRange(0,
int(QMultimedia::VeryHighQuality));
81 ui->videoResolutionBox->addItem(tr(
"Default"));
82 QList<QSize> supportedResolutions =
mediaRecorder->supportedResolutions();
83 foreach (
const QSize &resolution, supportedResolutions) {
84 ui->videoResolutionBox->addItem(QString(
"%1x%2").arg(resolution.width()).arg(resolution.height()),
85 QVariant(resolution));
88 ui->videoFramerateBox->addItem(tr(
"Default"));
89 QList<qreal> supportedFrameRates =
mediaRecorder->supportedFrameRates();
91 foreach (rate, supportedFrameRates) {
92 QString rateString = QString(
"%1").arg(rate, 0,
'f', 2);
93 ui->videoFramerateBox->addItem(rateString, QVariant(rate));
97 ui->containerFormatBox->addItem(tr(
"Default container"), QVariant(QString()));
99 ui->containerFormatBox->addItem(format+
":"+
mediaRecorder->containerDescription(format),
QString format() const
Definition: videosettings.cpp:164
QMediaRecorder * mediaRecorder
Definition: videosettings.h:79
Ui::VideoSettingsUi * ui
Definition: videosettings.h:78