コード例 #1
0
}
$tvheadend_dvbtransports_count = 0;
$line_count = count($dir_list_array);
for ($i = 0; $i < $line_count; $i++) {
    // ^_dev_dvb_ ???
    if ($config['debug'] >= 1) {
        echo 'dvbtransports_dir: ' . $dir_list_array[$i] . '<br/>';
    }
    unset($subdir_list_array);
    $subdir_list_array = list_files_into_dir($temp['tvheadend_dvbtransports_dir'] . $dir_list_array[$i]);
    $subdir_line_count = count($subdir_list_array);
    for ($ii = 0; $ii < $subdir_line_count; $ii++) {
        if ($config['debug'] >= 1) {
            echo '&nbsp;&nbsp;&nbsp;' . $subdir_list_array[$ii] . '<br/>';
        }
        $text = robin_file_read($temp['tvheadend_dvbtransports_dir'] . $dir_list_array[$i] . '/' . $subdir_list_array[$ii]);
        $temp_tvheadend_dvbtransports = extract_dvb_data_from_config($text, $dir_list_array[$i], $subdir_list_array[$ii]);
        // check if exist service name...
        if (strlen($temp_tvheadend_dvbtransports['servicename']) > 0) {
            $tvheadend_dvbtransports[$tvheadend_dvbtransports_count] = $temp_tvheadend_dvbtransports;
            $tvheadend_dvbtransports_count++;
        } else {
            if ($config['debug'] >= 2) {
                echo 'short servicename /provider/: ' . $temp_tvheadend_dvbtransports['provider'] . '<br/>';
            }
        }
    }
}
// alias -> name
$line_count = count($tvheadend_dvbtransports);
for ($i = 0; $i < $line_count; $i++) {
コード例 #2
0
function analog_tv_create_services($list_all_enabled_channel)
{
    // 20.07.10
    global $config;
    global $channel_name_alias;
    $data = robin_file_read($config['file_analogtv_channels_list']);
    $line = explode("\n", $data);
    for ($i = 0; $i < count($line); $i++) {
        $tmp_ex = explode('#', $line[$i]);
        if (!isset($tmp_ex[0]) or !isset($tmp_ex[1])) {
            continue;
        }
        preg_match("#(([0-9]{3}),([0-9]{2}))#i", $tmp_ex[1], $matches);
        $frequency = $matches[2] . $matches[3] . '0000';
        // alias...
        if (isset($channel_name_alias[$tmp_ex[0]])) {
            $channelname = $channel_name_alias[$tmp_ex[0]];
        } else {
            $channelname = $tmp_ex[0];
        }
        // only unique channel
        if ($config['analog_tv_only_unique_channel'] === 1) {
            $tmp_disabled = $list_all_enabled_channel[$channelname] === 1 ? 1 : 0;
        } else {
            $tmp_disabled = 0;
        }
        // temp ("fix" Tvheadend bug) - disabling dont works...
        if ($tmp_disabled === 0) {
            $output[] = '{
	"frequency": ' . $frequency . ',
	"channelname": "' . $channelname . '",
	"mapped": 1,
	"pcr": 0,
	"disabled": ' . (int) $tmp_disabled . ',
	"stream": {
		"pid": 4294967295,
		"type": "MPEG2AUDIO",
		"position": 0
	},
	"stream": {
		"pid": 4294967295,
		"type": "MPEG2VIDEO",
		"position": 0
	}
}
';
            $list_all_enabled_channel[$channelname] = 1;
        }
    }
    return array($output, $list_all_enabled_channel);
}