64 class ImageCode (ReferenceCode) :
66 ReferenceCode.__init__(self, ref)
68 def declare_var(self, code_gen) :
69 code_gen.write_line(
'vx_image %s;' % self.ref.name)
71 def call_create(self, code_gen) :
72 code_gen.write_if_status();
73 code_gen.write_open_brace();
74 if self.ref.access_type ==
"Virtual":
75 code_gen.write_line(
"usecase->%s = vxCreateVirtualImage(graph, %d, %d, %s);" % (self.ref.name, self.ref.width, self.ref.height, DfImage.get_vx_enum_name(self.ref.df_image)));
76 elif self.ref.in_file !=
"./":
77 code_gen.write_line(
'usecase->%s = create_image_from_file(context, "%s", vx_false_e);' % (self.ref.name, self.ref.in_file));
79 code_gen.write_line(
"usecase->%s = vxCreateImage(context, %d, %d, %s);" % (self.ref.name, self.ref.width, self.ref.height, DfImage.get_vx_enum_name(self.ref.df_image)));
80 code_gen.write_line(
"if (usecase->%s == NULL)" % (self.ref.name));
81 code_gen.write_open_brace()
82 code_gen.write_line(
"status = VX_ERROR_NO_RESOURCES;");
83 code_gen.write_close_brace()
84 code_gen.write_if_status();
85 code_gen.write_open_brace();
86 self.set_ref_name(code_gen)
87 code_gen.write_close_brace()
88 code_gen.write_close_brace()
def __init__(self, df_image, image_patch_address, name="default")
Constructor used to create this object.