Google Flix Engine Linux Reference Manual User Manual

Page 466

Advertising
background image

460

Flix Engine Linux Page Documentation

{

global $codec;

echo "<tr><td>$funcname( $name, $value )</td>";

$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 "<tr><td>Flix2_AddFilter( $name )</td>";

$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 "<tr><td>$funcname( $name, $value )</td>";

$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 "<tr><td>Flix2_AddMuxer( ".$name." )</td>";

$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 "<tr><td>$funcname( $name, $value )</td>";

$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

Advertising