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 "<td align=\"center\">%d</td>" % sc
if (sc != flixengine2.ON2_OK):
if (sc == flixengine2.ON2_NET_ERROR): str = "rpcerr"
else: str = "flixerrno"
res = flixengine2.Flix2_Errno(flix)
print "<td>Flix2_Errno: sc:%d %s:%d syserrno:%d</td>" %\
(res[0],str,res[1],res[2])
raise Exception(func)
print "</tr>"
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 "<tr><td>%s( %s )</td>"
% (func, arg)
sc = eval(functry)
process_sc(func,sc)
def SimpleSetNum(func, arg):
print "<tr><td>%s( %s )</td>"
% (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 "<tr><td>Flix2_AddCodec( %s )</td>" % name
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 "<tr><td>%s( %s, %s )</td>" % (funcname,name,value)
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