registerOption(new OptionType\Range(_('Birate'), self::OPTION_BITRATE, 100, 4000, 800)); $this->registerOption(new OptionType\Range(_('Threads'), self::OPTION_THREADS, 1, 16, 1)); $this->registerOption(new OptionType\Enum(_('AudioSamplerate'), self::OPTION_AUDIOSAMPLERATE, $AVaudiosamplerate)); $this->registerOption(new OptionType\Enum(_('Audio Codec'), self::OPTION_ACODEC, array('libmp3lame', 'flac'), 'libmp3lame')); } public function getType() { return self::TYPE_AUDIO; } public function getDescription() { return _('Generates an audio file'); } public function getMediaAlchemystSpec() { if (! $this->spec) { $this->spec = new \MediaAlchemyst\Specification\Audio(); } $this->spec->setAudioCodec($this->getOption(self::OPTION_ACODEC)->getValue()); $this->spec->setAudioSampleRate($this->getOption(self::OPTION_AUDIOSAMPLERATE)->getValue()); $this->spec->setKiloBitrate($this->getOption(self::OPTION_BITRATE)->getValue()); return $this->spec; } }