Specifications

CORE LOGIC Proprietary and Confidential
59
www.corelogic.co.kr
Decoding Pseudo Code
U16 Sara_FlowStillDecode(U16 *stillImg, U32 stillsize)
{
Define the variables.
CamStatusSetMode(); // Status Register Clear. must.
FlowSetRegSize(); // Set a Flow control register
CamSRAMWritePath_Still(); // Open the memory path from host to Sara
//Check data size for writing
if(FIFO Size >= wordSize)
{
Write a Data.
DoCameraOperation(Sara_DO_STILL_DECODE); // Decoding
Waiting for Decoding Done.
return TRUE;
}
else
Write a data as FIFO Size.
// Do Decoding.
DoCameraOperation(Sara_DO_STILL_DECODE|Sara_DO_STILL_DOWNLOA
D);
timeout=0;
while(1)
{
if(cmd_status isn’t zero )
Error Processing. return;
if(flow status is overflow or underflow)
Error Processing. Return.
Calculate a data size for writing.
Write a data.
if(writing for all data)
Terminate Decoding. Return TRUE