Google Flix Engine Linux Reference Manual User Manual
Page 466

460
Flix Engine Linux Page Documentation
{
global $codec;
echo "
$sc = call_user_func($funcname,$codec,constant("$name"),
(preg_match(’/AsStr/’,$funcname)||!preg_match(’/[[:alpha:]_]/’,$value))?$value:constant("$value"));
process_sc($funcname,$sc);
}
function init_filter($name)
{
global $flix, $filter, $filterptr;
##if name is a filter name, e.g. FE2_FILTER_CUT, add an instance
##we’ll assume all Flix2_FilterSetParam’s relate to this filter until we
##hit the next filter name
if($filterptr) { delete_flix2plgnhandlep($filterptr); }
echo "
$filterptr = new_flix2plgnhandlep();
$sc = Flix2_AddFilter($filterptr, $flix, constant("$name"));
process_sc(’Flix2_AddFilter’,$sc);
#retrieve the filter handle to be used in all Filter API function calls
$filter = flix2plgnhandlep_value($filterptr);
}
function filter_interface($funcname, $name, $value)
{
global $filter;
echo "
$sc = call_user_func($funcname,$filter,constant("$name"),
(preg_match(’/AsStr/’,$funcname)||!preg_match(’/[[:alpha:]_]/’,$value))?$value:constant("$value"));
process_sc($funcname,$sc);
}
function init_muxer($name)
{
global $flix, $muxer, $muxerptr;
##if name is a muxer name, e.g. FE2_MUXER_FLV, add an instance
##we’ll assume all Flix2_MuxerSetParam’s relate to this muxer until we
##hit the next muxer name
if($muxerptr) { delete_flix2plgnhandlep($muxerptr); }
echo "
$muxerptr = new_flix2plgnhandlep();
$sc = Flix2_AddMuxer($muxerptr, $flix, constant("$name"));
process_sc(’Flix2_AddMuxer’,$sc);
#retrieve the muxer handle to be used in all Muxer API function calls
$muxer = flix2plgnhandlep_value($muxerptr);
}
function muxer_interface($funcname, $name, $value)
{
global $muxer;
echo "
$sc = call_user_func($funcname,$muxer,constant("$name"),
(preg_match(’/AsStr/’,$funcname)||!preg_match(’/[[:alpha:]_]/’,$value))?$value:constant("$value"));
process_sc($funcname,$sc);
}
function flush_output()
{
Generated on Tue Jul 20 17:39:03 2010 for Flix Engine Linux by Doxygen