You are here

public static function PHPVideoToolkit::getAvailableCodecs in Video 7.2

Same name and namespace in other branches
  1. 7 libraries/phpvideotoolkit/phpvideotoolkit.php5.php \PHPVideoToolkit::getAvailableCodecs()

Returns the available codecs. @access public

Parameters

mixed $type The type of codec list to return, FALSE (to return all codecs), or either 'audio', 'video', or 'subtitle'.:

Return value

array An array of codecs available to ffmpeg.

File

libraries/phpvideotoolkit/phpvideotoolkit.php5.php, line 2705
Libary to access FFmpeg

Class

PHPVideoToolkit

Code

public static function getAvailableCodecs($type = FALSE) {

  // 			check to see if this is a static call
  if (isset($this) === FALSE) {
    $toolkit = new PHPVideoToolkit();
    $info = $toolkit
      ->getFFmpegInfo();
  }
  else {
    $info = $this
      ->getFFmpegInfo();
  }

  // 			are we checking for particluar method?
  $return_vals = array();
  if ($type === FALSE) {
    $video_keys = array_keys($info['codecs']['video']);
    $audio_keys = array_keys($info['codecs']['audio']);
    $subtitle_keys = array_keys($info['codecs']['subtitle']);
    return array_merge($video_keys, $audio_keys, $subtitle_keys);
  }
  return isset($info['codecs'][$type]) === TRUE ? array_keys($info['codecs'][$type]) : FALSE;
}