# Profiler Attribute
setGlobalAttribute(0,1); 	# 0 -- Profiler::0:OFF 1:ON Default:OFF

# simple/quality stitch
setGlobalAttribute(7,0); 	# 7 -- simple/quality stitch::0:quality stitch 1:simple stitch Default:quality stitch

# Turn Off/ON ExpoComp
setGlobalAttribute(1,0);  	# 1 -- ExpoComp::0:OFF 1:ON Default:ON

# Turn Off/ON SeamFind
setGlobalAttribute(2,0); 	# 2 -- SeamFind::0:OFF 1:ON Default:ON

# Turn Off/ON Multiband & Num Bands
setGlobalAttribute(5,0); 	# 5 -- Multiband::0:OFF 1:ON Default:ON

# Multiband bands
setGlobalAttribute(6,4); 	# 6 -- Multiband Bands

ls_context context;
context = lsCreateContext();
lsSetOutputConfig(context,VX_DF_IMAGE_RGB,3840,1920);
lsSetCameraConfig(context,5,1,VX_DF_IMAGE_RGB,5616,3744*5);
lsImportConfiguration(context,"pts","calibration.pts");
lsInitialize(context);

cl_mem mem[2];
cl_context opencl_context;
lsGetOpenCLContext(context,&opencl_context);
createBuffer(opencl_context,3*5616*3744*5,&mem[0]);
createBuffer(opencl_context,3*3840*1920,&mem[1]);

loadBufferFromMultipleImages(mem[0], "cam0%d.bmp",5,1,VX_DF_IMAGE_RGB, 5616, 3744*5);
lsSetCameraBuffer(context,&mem[0]);
lsSetOutputBuffer(context,&mem[1]);
run(context,100);
saveBufferToImage(mem[1],"LoomOutputStitch.bmp",VX_DF_IMAGE_RGB,3840,1920);
lsExportConfiguration(context,"pts","cap.txt");
#lsExportConfiguration(context, "data", "z-");

releaseBuffer(&mem[0]);
releaseBuffer(&mem[1]);
lsReleaseContext(&context);
