Google Flix Engine Linux Reference Manual User Manual

Page 509

Advertising
background image

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

Advertising