Google Flix Engine Linux Reference Manual User Manual
Page 509

7.15 CGI
503
(res[0],res[1],res[2])
def process_sc(func, sc):
print "
if (sc != flixengine2.ON2_OK):
if (sc == flixengine2.ON2_NET_ERROR): str = "rpcerr"
else: str = "flixerrno"
res = flixengine2.Flix2_Errno(flix)
print "
(res[0],str,res[1],res[2])
raise Exception(func)
print ""
def SimpleGet(func):
res = func(flix)
if (res[0] != 0):
raise Exception(func)
return res[1]
def SimpleSet(func, arg):
functry = func+’(flix, arg)’
print "
% (func, arg)
sc = eval(functry)
process_sc(func,sc)
def SimpleSetNum(func, arg):
print "
% (func, arg)
if(re.search(’[a-zA-Z_]’, arg)):
functry = func+’(flix, flixengine2.’+arg+’)’
else:
functry = func+’(flix, int(arg))’
sc = eval(functry)
process_sc(func,sc)
def init_codec(name):
global codec, codecptr
##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):
flixengine2.delete_flix2plgnhandlep(codecptr)
print "
codecptr = flixengine2.new_flix2plgnhandlep()
sc = flixengine2.Flix2_AddCodec(codecptr, flix, eval(’flixengine2.’+name))
process_sc(’Flix2_AddCodec’,sc)
#retrieve the codec handle to be used in all Codec API function calls
codec = flixengine2.flix2plgnhandlep_value(codecptr)
def codec_interface(funcname, name, value):
print "
if ’AsStr’ in funcname:
functry = ’flixengine2.’+funcname+’(codec, flixengine2.’+name+’ , \"’+value+’\")’
elif(re.search(’[a-zA-Z_]’, value)):
functry = ’flixengine2.’+funcname+’(codec, flixengine2.’+name+’ , flixengine2.’+value+’)’
else:
functry = ’flixengine2.’+funcname+’(codec, flixengine2.’+name+’ , ’+value+’)’
sc = eval(functry)
process_sc(funcname,sc)
def init_filter(name):
Generated on Tue Jul 20 17:39:03 2010 for Flix Engine Linux by Doxygen