Example #1
0
 public function updateFormatOptions(&$save_path)
 {
     parent::updateFormatOptions($save_path);
     //			ffmpeg moans about audio sample frequencies on videos that aren't one of the following
     //			audio sample rates. 44100, 22050, 11025
     if (empty($this->_format['audio_sample_frequency']) === true) {
         $audio_data = $this->_media_object->readAudioComponent();
         if (empty($audio_data['sample']['rate']) === true) {
             $this->setAudioSampleFrequency($this->_restricted_audio_sample_frequencies[0]);
         } else {
             if (in_array($audio_data['sample']['rate'], $this->_restricted_audio_sample_frequencies) === false) {
                 $current_sample_rate = $audio_data['sample']['rate'];
                 if ($current_sample_rate > $this->_restricted_audio_sample_frequencies[0]) {
                     $current_sample_rate = $this->_restricted_audio_sample_frequencies[0];
                 } else {
                     // TODO
                     $current_sample_rate = $this->_restricted_audio_sample_frequencies[0];
                 }
                 $this->setAudioSampleFrequency($current_sample_rate);
             }
         }
     }
     //			assign a post process so that yamdil (http://yamdi.sourceforge.net/) injects the meta data into to the flv.
     if ($this->_post_process_meta_data_injection === true) {
         $this->_media_object->registerOutputPostProcess(array($this, 'postProcessMetaData'));
     }
     return $this;
 }
Example #2
0
 public function updateFormatOptions(&$save_path, $overwrite)
 {
     parent::updateFormatOptions($save_path, $overwrite);
     if ($this->_max_frames_on_no_timecode === true && preg_match('/%timecode|%index|%[0-9]*d/', $save_path) === 0) {
         $this->setVideoMaxFrames(1);
     }
     return $this;
 }