- Add Video codecs supported in Global config
This commit is contained in:
parent
2bca6e4d8d
commit
633e67285f
|
@ -1291,6 +1291,7 @@ class Sccp_manager extends \FreePBX_Helpers implements \BMO {
|
||||||
}
|
}
|
||||||
switch ($key) {
|
switch ($key) {
|
||||||
case 'voicecodecs':
|
case 'voicecodecs':
|
||||||
|
case 'vcodec':
|
||||||
foreach ($value as $keycodeс => $valcodeс) {
|
foreach ($value as $keycodeс => $valcodeс) {
|
||||||
$save_codec[$i] = $keycodeс;
|
$save_codec[$i] = $keycodeс;
|
||||||
$i++;
|
$i++;
|
||||||
|
@ -1473,32 +1474,36 @@ class Sccp_manager extends \FreePBX_Helpers implements \BMO {
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getCodecs($type, $showDefaults = false) {
|
public function getCodecs($type, $showDefaults = false) {
|
||||||
|
$codecs_res = array();
|
||||||
switch ($type) {
|
switch ($type) {
|
||||||
case 'audio':
|
case 'audio':
|
||||||
$codecs = $this->getMyConfig('voicecodecs');
|
$lcodecs = $this->getMyConfig('voicecodecs');
|
||||||
|
$allCodecs = $this->FreePBX->Codecs->getAudio();
|
||||||
break;
|
break;
|
||||||
case 'video':
|
case 'video':
|
||||||
$codecs = $this->getConfig('videocodecs');
|
$lcodecs = $this->getMyConfig('voicecodecs');
|
||||||
|
$allCodecs = array('h264'=>'1','h263'=>'','h265'=>'','h261'=>'');
|
||||||
|
// $allCodecs = $this->FreePBX->Codecs->getVideo();
|
||||||
break;
|
break;
|
||||||
case 'text':
|
case 'text':
|
||||||
$codecs = $this->getConfig('textcodecs');
|
$lcodecs = $this->getConfig('textcodecs');
|
||||||
break;
|
break;
|
||||||
case 'image':
|
case 'image':
|
||||||
$codecs = $this->getConfig('imagecodecs');
|
$lcodecs = $this->getConfig('imagecodecs');
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
throw new Exception(_('Unknown Type'));
|
throw new Exception(_('Unknown Type'));
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (empty($codecs) || !is_array($codecs)) {
|
if (empty($lcodecs) || !is_array($lcodecs)) {
|
||||||
switch ($type) {
|
switch ($type) {
|
||||||
case 'audio':
|
case 'audio':
|
||||||
$codecs = $this->FreePBX->Codecs->getAudio(true);
|
$codecs = $this->FreePBX->Codecs->getAudio(true);
|
||||||
break;
|
break;
|
||||||
case 'video':
|
case 'video':
|
||||||
$codecs = $this->FreePBX->Codecs->getVideo(true);
|
// $codecs = $this->FreePBX->Codecs->getVideo(true);
|
||||||
|
$codecs = array('h264'=>'1','h263'=>'','h265'=>'','h261'=>'');
|
||||||
break;
|
break;
|
||||||
case 'text':
|
case 'text':
|
||||||
$codecs = $this->FreePBX->Codecs->getText(true);
|
$codecs = $this->FreePBX->Codecs->getText(true);
|
||||||
|
@ -1507,6 +1512,12 @@ class Sccp_manager extends \FreePBX_Helpers implements \BMO {
|
||||||
$codecs = $this->FreePBX->Codecs->getImage(true);
|
$codecs = $this->FreePBX->Codecs->getImage(true);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
} else {
|
||||||
|
foreach ($lcodecs as $c => $v) {
|
||||||
|
if (isset($allCodecs[$c])) {
|
||||||
|
$codecs[$c] = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($showDefaults) {
|
if ($showDefaults) {
|
||||||
|
@ -1515,7 +1526,8 @@ class Sccp_manager extends \FreePBX_Helpers implements \BMO {
|
||||||
$allCodecs = $this->FreePBX->Codecs->getAudio();
|
$allCodecs = $this->FreePBX->Codecs->getAudio();
|
||||||
break;
|
break;
|
||||||
case 'video':
|
case 'video':
|
||||||
$allCodecs = $this->FreePBX->Codecs->getVideo();
|
// $allCodecs = $this->FreePBX->Codecs->getVideo();
|
||||||
|
$allCodecs = array('h264'=>'1','h263'=>'','h265'=>'','h261'=>'');
|
||||||
break;
|
break;
|
||||||
case 'text':
|
case 'text':
|
||||||
$allCodecs = $this->FreePBX->Codecs->getText();
|
$allCodecs = $this->FreePBX->Codecs->getText();
|
||||||
|
|
Loading…
Reference in a new issue