Frame Grabber SDK (Windows-C) Developer Guide
{
printf("Unknown Exception!\n");
break;
}
}
}
// Frame buffer information callback function.
void FrameCb(MV_FG_BUFFER_INFO* pstBufferInfo, void* pUser)
{
if (pstBufferInfo)
{
// Print image information.
printf("FrameNumber:%2I64d%, Width:%d, Height:%d, Chunk Num:%d\n",
pstBufferInfo->nFrameID, pstBufferInfo->nWidth, pstBufferInfo->nHeight,
pstBufferInfo->nNumChunks);
int
nRet = 0;
STREAMHANDLE
hStream = (STREAMHANDLE)pUser;
unsigned int
nChunkNum = pstBufferInfo->nNumChunks;
chunks
MV_FG_CHUNK_DATA_INFO stChunkDataInfo = { 0 };
information
// Number of
// Chunk data
// Print chunk data information.
printf("********************\n");
for (unsigned int i = 0; i < nChunkNum; i++)
{
memset(&stChunkDataInfo, 0, sizeof(MV_FG_CHUNK_DATA_INFO));
nRet = MV_FG_GetBufferChunkData(hStream, pstBufferInfo, i, &stChunkDataInfo);
if (MV_FG_SUCCESS != nRet)
{
printf("Get No.%d chunk data failed! %#x\n", i, nRet);
printf("********************\n");
return;
}
switch (stChunkDataInfo.nChunkID)
{
case CHUNK_ID_TIMESTAMP_LITTLE:
printf("Chunk ID[%#x], Chunk length[%d], Chunk data[%d]\n",
stChunkDataInfo.nChunkID, stChunkDataInfo.nChunkLen,
*((uint32_t*)stChunkDataInfo.pChunkData));
break;
case CHUNK_ID_EXPOSURE_LITTLE:
printf("Chunk ID[%#x], Chunk length[%d], Chunk data[%f]\n",
stChunkDataInfo.nChunkID, stChunkDataInfo.nChunkLen,
*((float*)stChunkDataInfo.pChunkData));
break;
default:
break;
109
    "