Google Flix Engine Linux Reference Manual User Manual
Page 422

416
Flix Engine Linux Page Documentation
package On2::flixengine2;
##if name is a codec name, e.g. FE2_CODEC_VP6, add an instance
##we’ll assume all Flix2_CodecSetParam’s relate to this codec until we
##hit the next codec name
if($codecptr) { delete_flix2plgnhandlep($codecptr); }
print "<tr><td>Flix2_AddCodec( $name )</td>";
$codecptr = new_flix2plgnhandlep();
$sc = Flix2_AddCodec($codecptr, $flix, ${$name});
::process_sc(’Flix2_AddCodec’,$sc);
#retrieve the codec handle to be used in all Codec API function calls
$codec = flix2plgnhandlep_value($codecptr);
}
sub codec_interface($$$)
{
my ($funcname,$name,$value) = @_;
package On2::flixengine2;
print "<tr><td>$funcname( $name, $value )</td>";
$sc = &$funcname($codec,${$name},($funcname=~/AsStr/ or $value!~/[[:alpha:]_]/)?$value:${$value});
::process_sc($funcname,$sc);
}
sub init_filter($)
{
my $name= $_[0];
package On2::flixengine2;
##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); }
print "<tr><td>Flix2_AddFilter( $name )</td>";
$filterptr = new_flix2plgnhandlep();
$sc = Flix2_AddFilter($filterptr, $flix, ${$name});
::process_sc(’Flix2_AddFilter’,$sc);
#retrieve the codec handle to be used in all Codec API function calls
$filter = flix2plgnhandlep_value($filterptr);
}
sub filter_interface($$$)
{
my ($funcname,$name,$value) = @_;
package On2::flixengine2;
print "<tr><td>$funcname( $name, $value )</td>";
$sc = &$funcname($filter,${$name},($funcname=~/AsStr/ or $value!~/[[:alpha:]_]/)?$value:${$value});
::process_sc($funcname,$sc);
}
sub init_muxer($)
{
my $name= $_[0];
package On2::flixengine2;
##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); }
print "<tr><td>Flix2_AddMuxer( $name )</td>";
$muxerptr = new_flix2plgnhandlep();
Generated on Tue Jul 20 17:39:03 2010 for Flix Engine Linux by Doxygen