mirror of
https://github.com/RPCSX/rpcsx.git
synced 2026-03-19 19:55:27 +01:00
60 lines
1 KiB
C
60 lines
1 KiB
C
#pragma once
|
|
|
|
// Camera types
|
|
enum CellCameraType
|
|
{
|
|
CELL_CAMERA_TYPE_UNKNOWN,
|
|
CELL_CAMERA_EYETOY,
|
|
CELL_CAMERA_EYETOY2,
|
|
CELL_CAMERA_USBVIDEOCLASS,
|
|
};
|
|
|
|
// Image format
|
|
enum CellCameraFormat
|
|
{
|
|
CELL_CAMERA_FORMAT_UNKNOWN,
|
|
CELL_CAMERA_JPG,
|
|
CELL_CAMERA_RAW8,
|
|
CELL_CAMERA_YUV422,
|
|
CELL_CAMERA_RAW10,
|
|
CELL_CAMERA_RGBA,
|
|
CELL_CAMERA_YUV420,
|
|
CELL_CAMERA_V_Y1_U_Y0,
|
|
CELL_CAMERA_Y0_U_Y1_V = CELL_CAMERA_YUV422,
|
|
};
|
|
|
|
// Image resolutiom
|
|
enum CellCameraResolution
|
|
{
|
|
CELL_CAMERA_RESOLUTION_UNKNOWN,
|
|
CELL_CAMERA_VGA,
|
|
CELL_CAMERA_QVGA,
|
|
CELL_CAMERA_WGA,
|
|
CELL_CAMERA_SPECIFIED_WIDTH_HEIGHT,
|
|
};
|
|
|
|
struct CellCameraInfoEx
|
|
{
|
|
CellCameraFormat format;
|
|
CellCameraResolution resolution;
|
|
be_t<s32> framerate;
|
|
be_t<u32> buffer;
|
|
be_t<s32> bytesize;
|
|
be_t<s32> width;
|
|
be_t<s32> height;
|
|
be_t<s32> dev_num;
|
|
be_t<s32> guid;
|
|
be_t<s32> info_ver;
|
|
be_t<u32> container;
|
|
be_t<s32> read_mode;
|
|
be_t<u32> pbuf[2];
|
|
};
|
|
|
|
struct CellCameraReadEx
|
|
{
|
|
be_t<s32> version;
|
|
be_t<u32> frame;
|
|
be_t<u32> bytesread;
|
|
//system_time_t timestamp; // TODO: Replace this with something
|
|
be_t<u32> pbuf;
|
|
}; |