wut  v1.5.0
Wii U Toolchain
Data Structures | Macros | Typedefs | Enumerations | Enumerator | Functions | Variables
Camera

Data Structures

struct  CAMEventData
 
struct  CAMMode
 
struct  CAMWorkMem
 
struct  CAMStreamInfo
 
struct  CAMSetupInfo
 
struct  CAMSurface
 

Macros

#define CAMERA_WIDTH   640
 
#define CAMERA_PITCH   768
 
#define CAMERA_HEIGHT   480
 
#define CAMERA_Y_BUFFER_SIZE   (CAMERA_PITCH * CAMERA_HEIGHT)
 
#define CAMERA_UV_BUFFER_SIZE   (CAMERA_PITCH * CAMERA_HEIGHT / 2)
 
#define CAMERA_YUV_BUFFER_SIZE   (CAMERA_Y_BUFFER_SIZE + CAMERA_UV_BUFFER_SIZE)
 
#define CAMERA_YUV_BUFFER_ALIGNMENT   256
 

Typedefs

typedef int CAMHandle
 
typedef int CAMError
 
typedef struct CAMEventData CAMEventData
 
typedef struct CAMMode CAMMode
 
typedef struct CAMWorkMem CAMWorkMem
 
typedef struct CAMStreamInfo CAMStreamInfo
 
typedef struct CAMSetupInfo CAMSetupInfo
 
typedef struct CAMSurface CAMSurface
 
typedef enum CamError CamError
 
typedef enum CamFps CamFps
 
typedef enum CamStreamType CamStreamType
 
typedef enum CamEventType CamEventType
 
typedef void(* CAMEventHandler) (CAMEventData *camEventData)
 

Enumerations

enum  CamError {
  CAMERA_ERROR_OK = 0 ,
  CAMERA_ERROR_INVALID_ARG = -1 ,
  CAMERA_ERROR_INVALID_HANDLE = -2 ,
  CAMERA_ERROR_INSUFFICIENT_MEMORY = -5 ,
  CAMERA_ERROR_NOT_READY = -6 ,
  CAMERA_ERROR_UNINITIALIZED = -8 ,
  CAMERA_ERROR_UNKNOWN = -10 ,
  CAMERA_ERROR_DEVICE_IN_USE = -12 ,
  CAMERA_ERROR_SEGMENT_VIOLATION = -14
}
 
enum  CamFps {
  CAMERA_FPS_15 ,
  CAMERA_FPS_30
}
 
enum  CamStreamType { CAMERA_STREAM_TYPE_1 }
 
enum  CamEventType {
  CAMERA_DECODE_DONE = 0 ,
  CAMERA_DRC_DETACH
}
 

Functions

CAMHandle CAMInit (int instance, CAMSetupInfo *setupInfo, CAMError *err)
 
void CAMExit (CAMHandle handle)
 
CAMError CAMOpen (CAMHandle handle)
 
CAMError CAMClose (CAMHandle handle)
 
CAMError CAMGetMemReq (CAMStreamInfo *streamInfo)
 
CAMError CAMSubmitTargetSurface (CAMHandle handle, CAMSurface *surface)
 
CAMError CAMCheckMemSegmentation (void *pMem, uint32_t size)
 

Variables

CamEventType eventType
 
uint32_t data0
 
uint32_t data1
 
uint32_t data2
 
int unk_0x00
 
CamFps fps
 
int size
 
void * pMem
 
CamStreamType type
 
int height
 
int width
 
CAMStreamInfo streamInfo
 
CAMWorkMem workMem
 
CAMEventHandler eventHandler
 
CAMMode mode
 
uint32_t threadAffinity
 See OS_THREAD_ATTRIB. More...
 
int surfaceSize
 
void * surfaceBuffer
 
int height
 
int width
 
int pitch
 
int alignment
 
int tileMode
 
int pixelFormat
 

Detailed Description


Data Structure Documentation

◆ CAMEventData

struct CAMEventData

Definition at line 65 of file camera.h.

Data Fields
CamEventType eventType
uint32_t data0
uint32_t data1
uint32_t data2

◆ CAMMode

struct CAMMode

Definition at line 80 of file camera.h.

Data Fields
int unk_0x00
CamFps fps

◆ CAMWorkMem

struct CAMWorkMem

Definition at line 89 of file camera.h.

Data Fields
int size
void * pMem

◆ CAMStreamInfo

struct CAMStreamInfo

Definition at line 98 of file camera.h.

Data Fields
CamStreamType type
int height
int width

◆ CAMSetupInfo

struct CAMSetupInfo

Definition at line 109 of file camera.h.

Data Fields
CAMStreamInfo streamInfo
CAMWorkMem workMem
CAMEventHandler eventHandler
CAMMode mode
uint32_t threadAffinity See OS_THREAD_ATTRIB.

◆ CAMSurface

struct CAMSurface

Definition at line 127 of file camera.h.

Data Fields
int surfaceSize
void * surfaceBuffer
int height
int width
int pitch
int alignment
int tileMode
int pixelFormat

Macro Definition Documentation

◆ CAMERA_WIDTH

#define CAMERA_WIDTH   640

Definition at line 15 of file camera.h.

◆ CAMERA_PITCH

#define CAMERA_PITCH   768

Definition at line 16 of file camera.h.

◆ CAMERA_HEIGHT

#define CAMERA_HEIGHT   480

Definition at line 17 of file camera.h.

◆ CAMERA_Y_BUFFER_SIZE

#define CAMERA_Y_BUFFER_SIZE   (CAMERA_PITCH * CAMERA_HEIGHT)

Definition at line 19 of file camera.h.

◆ CAMERA_UV_BUFFER_SIZE

#define CAMERA_UV_BUFFER_SIZE   (CAMERA_PITCH * CAMERA_HEIGHT / 2)

Definition at line 20 of file camera.h.

◆ CAMERA_YUV_BUFFER_SIZE

#define CAMERA_YUV_BUFFER_SIZE   (CAMERA_Y_BUFFER_SIZE + CAMERA_UV_BUFFER_SIZE)

Definition at line 21 of file camera.h.

◆ CAMERA_YUV_BUFFER_ALIGNMENT

#define CAMERA_YUV_BUFFER_ALIGNMENT   256

Definition at line 23 of file camera.h.

Typedef Documentation

◆ CAMHandle

typedef int CAMHandle

Definition at line 25 of file camera.h.

◆ CAMError

typedef int CAMError

Definition at line 26 of file camera.h.

◆ CAMEventData

typedef struct CAMEventData CAMEventData

Definition at line 26 of file camera.h.

◆ CAMMode

typedef struct CAMMode CAMMode

Definition at line 26 of file camera.h.

◆ CAMWorkMem

typedef struct CAMWorkMem CAMWorkMem

Definition at line 26 of file camera.h.

◆ CAMStreamInfo

typedef struct CAMStreamInfo CAMStreamInfo

Definition at line 26 of file camera.h.

◆ CAMSetupInfo

typedef struct CAMSetupInfo CAMSetupInfo

Definition at line 26 of file camera.h.

◆ CAMSurface

typedef struct CAMSurface CAMSurface

Definition at line 26 of file camera.h.

◆ CamError

typedef enum CamError CamError

◆ CamFps

typedef enum CamFps CamFps

◆ CamStreamType

◆ CamEventType

typedef enum CamEventType CamEventType

◆ CAMEventHandler

typedef void(* CAMEventHandler) (CAMEventData *camEventData)

Definition at line 78 of file camera.h.

Enumeration Type Documentation

◆ CamError

enum CamError
Enumerator
CAMERA_ERROR_OK 
CAMERA_ERROR_INVALID_ARG 
CAMERA_ERROR_INVALID_HANDLE 
CAMERA_ERROR_INSUFFICIENT_MEMORY 
CAMERA_ERROR_NOT_READY 
CAMERA_ERROR_UNINITIALIZED 
CAMERA_ERROR_UNKNOWN 
CAMERA_ERROR_DEVICE_IN_USE 
CAMERA_ERROR_SEGMENT_VIOLATION 

Definition at line 35 of file camera.h.

◆ CamFps

enum CamFps
Enumerator
CAMERA_FPS_15 
CAMERA_FPS_30 

Definition at line 48 of file camera.h.

◆ CamStreamType

Enumerator
CAMERA_STREAM_TYPE_1 

Definition at line 54 of file camera.h.

◆ CamEventType

Enumerator
CAMERA_DECODE_DONE 
CAMERA_DRC_DETACH 

Definition at line 59 of file camera.h.

Function Documentation

◆ CAMInit()

CAMHandle CAMInit ( int  instance,
CAMSetupInfo setupInfo,
CAMError err 
)

◆ CAMExit()

void CAMExit ( CAMHandle  handle)

◆ CAMOpen()

CAMError CAMOpen ( CAMHandle  handle)

◆ CAMClose()

CAMError CAMClose ( CAMHandle  handle)

◆ CAMGetMemReq()

CAMError CAMGetMemReq ( CAMStreamInfo streamInfo)

◆ CAMSubmitTargetSurface()

CAMError CAMSubmitTargetSurface ( CAMHandle  handle,
CAMSurface surface 
)

◆ CAMCheckMemSegmentation()

CAMError CAMCheckMemSegmentation ( void *  pMem,
uint32_t  size 
)

Variable Documentation

◆ eventType

CamEventType eventType

Definition at line 67 of file camera.h.

◆ data0

uint32_t data0

Definition at line 68 of file camera.h.

◆ data1

uint32_t data1

Definition at line 69 of file camera.h.

◆ data2

uint32_t data2

Definition at line 70 of file camera.h.

◆ unk_0x00

int unk_0x00

Definition at line 82 of file camera.h.

◆ fps

CamFps fps

Definition at line 83 of file camera.h.

◆ size

int size

Definition at line 91 of file camera.h.

◆ pMem

void* pMem

Definition at line 92 of file camera.h.

◆ type

Definition at line 100 of file camera.h.

◆ height [1/2]

int height

Definition at line 101 of file camera.h.

◆ width [1/2]

int width

Definition at line 102 of file camera.h.

◆ streamInfo

CAMStreamInfo streamInfo

Definition at line 111 of file camera.h.

◆ workMem

CAMWorkMem workMem

Definition at line 112 of file camera.h.

◆ eventHandler

CAMEventHandler eventHandler

Definition at line 113 of file camera.h.

◆ mode

CAMMode mode

Definition at line 115 of file camera.h.

◆ threadAffinity

uint32_t threadAffinity

See OS_THREAD_ATTRIB.

Definition at line 117 of file camera.h.

◆ surfaceSize

int surfaceSize

Definition at line 129 of file camera.h.

◆ surfaceBuffer

void* surfaceBuffer

Definition at line 130 of file camera.h.

◆ height [2/2]

int height

Definition at line 131 of file camera.h.

◆ width [2/2]

int width

Definition at line 132 of file camera.h.

◆ pitch

int pitch

Definition at line 133 of file camera.h.

◆ alignment

int alignment

Definition at line 134 of file camera.h.

◆ tileMode

int tileMode

Definition at line 135 of file camera.h.

◆ pixelFormat

int pixelFormat

Definition at line 136 of file camera.h.