ItalaApiC  1.3.3
Image.h
1 
2 /***********************************************************************************
3  *
4  * ItalaApi - Copyright (C) 2023 Opto Engineering
5  *
6  * THIS SOFTWARE IS PROVIDED "AS IS" WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES,
7  * INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS
8  * FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE COPYRIGHT
9  * HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY SUFFERED BY LICENSE AS
10  * A RESULT OF USING, MODIFYING OR DISTRIBUTING THIS SOFTWARE OR ITS DERIVATIVES.
11  *
12  ***********************************************************************************/
13 
14 #ifndef ITALA_API_C_IMAGE_H
15 #define ITALA_API_C_IMAGE_H
16 
17 #include <stdbool.h>
18 #include <stddef.h>
19 #include "ItalaApiC/Export.h"
20 #include "ItalaApiC/ItalaCDefs.h"
21 #include "PFNC/PFNC.h"
22 #ifdef __cplusplus
23 extern "C" {
24 namespace ItalaC {
25 
26 #endif
27 
39 ITALA_API_C ItalaError IMG_GetWidth(H_IMAGE hImage, size_t* pWidth);
48 ITALA_API_C ItalaError IMG_GetHeight(H_IMAGE hImage, size_t* pHeight);
57 ITALA_API_C ItalaError IMG_GetOffsetX(H_IMAGE hImage, size_t* pOffsetX);
66 ITALA_API_C ItalaError IMG_GetOffsetY(H_IMAGE hImage, size_t* pOffsetY);
75 ITALA_API_C ItalaError IMG_GetPaddingX(H_IMAGE hImage, size_t* pPaddingX);
84 ITALA_API_C ItalaError IMG_GetPaddingY(H_IMAGE hImage, size_t* pPaddingY);
94 ITALA_API_C ItalaError IMG_GetPixelFormat(H_IMAGE hImage, PfncFormat* pFormat);
103 ITALA_API_C ItalaError IMG_GetFrameID(H_IMAGE hImage, uint64_t* pFrameId);
112 ITALA_API_C ItalaError IMG_GetTimestamp(H_IMAGE hImage, uint64_t* pTimestamp);
121 ITALA_API_C ItalaError IMG_GetPayloadSize(H_IMAGE hImage, size_t* pPayloadSize);
131 ITALA_API_C ItalaError IMG_IsIncomplete(H_IMAGE hImage, bool* pIsIncomplete);
140 ITALA_API_C ItalaError IMG_GetBytesFilled(H_IMAGE hImage, size_t* pBytesFilled);
151 ITALA_API_C ItalaError IMG_GetData(H_IMAGE hImage, void** pBuffer);
160 ITALA_API_C ItalaError IMG_HasChunkData(H_IMAGE hImage, bool* pHasChunkData);
170 ITALA_API_C ItalaError IMG_GetChunkNode(H_IMAGE hImage, const char* name, H_NODE* phNode);
181 ITALA_API_C ItalaError IMG_Clone(H_IMAGE hImage, H_IMAGE* phCloneImage);
201 ITALA_API_C ItalaError IMG_Convert(H_IMAGE hImage, PfncFormat dest_format, H_IMAGE* phCloneImage);
209 ITALA_API_C ItalaError IMG_Dispose(H_IMAGE hImage);
210 
226 ITALA_API_C ItalaError CreateImage(void* data, size_t width, size_t height, PfncFormat pixelFormat,
227  H_IMAGE* phImage);
228 
230 #ifdef __cplusplus
231 }
232 }
233 #endif
234 
235 #endif
ITALA_API_C ItalaError IMG_GetWidth(H_IMAGE hImage, size_t *pWidth)
ITALA_API_C ItalaError IMG_HasChunkData(H_IMAGE hImage, bool *pHasChunkData)
ITALA_API_C ItalaError IMG_GetOffsetY(H_IMAGE hImage, size_t *pOffsetY)
ITALA_API_C ItalaError IMG_GetPaddingY(H_IMAGE hImage, size_t *pPaddingY)
ITALA_API_C ItalaError IMG_GetData(H_IMAGE hImage, void **pBuffer)
ITALA_API_C ItalaError IMG_GetHeight(H_IMAGE hImage, size_t *pHeight)
ITALA_API_C ItalaError IMG_Convert(H_IMAGE hImage, PfncFormat dest_format, H_IMAGE *phCloneImage)
int32_t ItalaError
Definition: ItalaCDefs.h:80
ITALA_API_C ItalaError IMG_GetPaddingX(H_IMAGE hImage, size_t *pPaddingX)
ITALA_API_C ItalaError IMG_Dispose(H_IMAGE hImage)
ITALA_API_C ItalaError IMG_GetOffsetX(H_IMAGE hImage, size_t *pOffsetX)
ITALA_API_C ItalaError IMG_IsIncomplete(H_IMAGE hImage, bool *pIsIncomplete)
ITALA_API_C ItalaError IMG_GetTimestamp(H_IMAGE hImage, uint64_t *pTimestamp)
ITALA_API_C ItalaError IMG_GetBytesFilled(H_IMAGE hImage, size_t *pBytesFilled)
ITALA_API_C ItalaError IMG_Clone(H_IMAGE hImage, H_IMAGE *phCloneImage)
ITALA_API_C ItalaError IMG_GetChunkNode(H_IMAGE hImage, const char *name, H_NODE *phNode)
ITALA_API_C ItalaError IMG_GetPixelFormat(H_IMAGE hImage, PfncFormat *pFormat)
ITALA_API_C ItalaError IMG_GetFrameID(H_IMAGE hImage, uint64_t *pFrameId)
ITALA_API_C ItalaError IMG_GetPayloadSize(H_IMAGE hImage, size_t *pPayloadSize)
ITALA_API_C ItalaError CreateImage(void *data, size_t width, size_t height, PfncFormat pixelFormat, H_IMAGE *phImage)