#ifdef _WIN32
#include <cstdint>
typedef uint16_t u_int16_t;
typedef uint32_t u_int32_t;
#endif
#ifdef __cplusplus
extern "C"
{
#endif
#ifdef _WIN32
#ifdef MODULE_API_EXPORTS
#define MODULE_API __declspec(dllexport)
#else
#define MODULE_API __declspec(dllimport)
#endif
#else
#define MODULE_API
#endif
struct PixelDataInternal
{
char *buffer;
u_int32_t status;
size_t size;
};
MODULE_API PixelDataInternal c_decode_frames(
char **, size_t *, size_t, u_int32_t[3], u_int32_t, u_int32_t, u_int16_t, u_int16_t, u_int16_t, u_int16_t, u_int16_t );
MODULE_API void c_free_buffer(char *);
#ifdef __cplusplus
}
#endif