Google Flix Engine Linux Reference Manual User Manual

Page 422

Advertising
background image

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

Advertising