ConversionOptions *LameCodecWidget::currentConversionOptions() { LameConversionOptions *options = new LameConversionOptions(); options->data.preset = (LameConversionOptions::Data::Preset)cPreset->currentIndex(); options->data.presetBitrate = iPresetBitrate->value(); options->data.presetBitrateCbr = cPresetBitrateCbr->isEnabled() && cPresetBitrateCbr->isChecked(); options->data.presetFast = cPresetFast->isEnabled() && cPresetFast->isChecked(); if( cMode->currentText() == i18n("Quality") ) { options->qualityMode = ConversionOptions::Quality; options->quality = iQuality->value(); options->bitrate = bitrateForQuality( options->quality ); } else { options->qualityMode = ConversionOptions::Bitrate; options->bitrate = iQuality->value(); options->quality = qualityForBitrate( options->bitrate ); options->bitrateMode = ( cBitrateMode->currentText()==i18n("Average") ) ? ConversionOptions::Abr : ConversionOptions::Cbr; } options->compressionLevel = iCompressionLevel->value(); options->cmdArguments = cCmdArguments->isChecked() ? lCmdArguments->text() : ""; return options; }
ConversionOptions *FaacCodecWidget::currentConversionOptions() { ConversionOptions *options = new ConversionOptions(); if( cMode->currentText()==i18n("Quality") ) { options->qualityMode = ConversionOptions::Quality; options->quality = dQuality->value(); options->bitrate = bitrateForQuality( options->quality ); } else { options->qualityMode = ConversionOptions::Bitrate; options->bitrate = dQuality->value(); options->quality = qualityForBitrate( options->bitrate ); } return options; }
ConversionOptions *AftenCodecWidget::currentConversionOptions() { ConversionOptions *options = new ConversionOptions(); if( cMode->currentText()==i18n("Quality") ) { options->qualityMode = ConversionOptions::Quality; options->quality = dQuality->value(); options->bitrate = bitrateForQuality( options->quality ); } else { options->qualityMode = ConversionOptions::Bitrate; options->bitrate = cBitrate->currentText().replace(" kbps","").toInt(); options->quality = qualityForBitrate( cBitrate->currentText().replace(" kbps","").toInt() ); } return options; }
ConversionOptions *VorbisToolsCodecWidget::currentConversionOptions() { ConversionOptions *options = new ConversionOptions(); if( cMode->currentText()==i18n("Quality") ) { options->qualityMode = ConversionOptions::Quality; options->quality = dQuality->value(); options->bitrate = bitrateForQuality( options->quality ); options->bitrateMode = ConversionOptions::Vbr; } else { options->qualityMode = ConversionOptions::Bitrate; options->bitrate = dQuality->value(); options->quality = qualityForBitrate( options->bitrate ); options->bitrateMode = ( cBitrateMode->currentText()==i18n("Average") ) ? ConversionOptions::Abr : ConversionOptions::Cbr; } return options; }
ConversionOptions *TwoLameCodecWidget::currentConversionOptions() { ConversionOptions *options = new ConversionOptions(); if( cMode->currentText() == i18n("Quality") ) { options->qualityMode = ConversionOptions::Quality; options->quality = iQuality->value(); options->bitrate = bitrateForQuality( options->quality ); options->bitrateMode = ConversionOptions::Vbr; } else { options->qualityMode = ConversionOptions::Bitrate; options->bitrate = iQuality->value(); options->quality = qualityForBitrate( options->bitrate ); options->bitrateMode = ConversionOptions::Cbr; } if( cCmdArguments->isChecked() ) options->cmdArguments = lCmdArguments->text(); else options->cmdArguments = ""; return options; }