wut  v1.7.0
Wii U Toolchain
Data Structures | Macros | Typedefs | Enumerations | Functions
camera.h File Reference
#include <wut.h>
#include <coreinit/thread.h>
Include dependency graph for camera.h:

Go to the source code of this file.

Data Structures

struct  CAMEventData
 
struct  CAMMode
 
struct  CAMWorkMem
 
struct  CAMStreamInfo
 
struct  CAMSetupInfo
 
struct  CAMSurface
 
union  CAMEventData.__unnamed1__
 
struct  CAMEventData.__unnamed1__.decode
 
struct  CAMEventData.__unnamed1__.detach
 

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_TOO_MANY_SURFACES = -4 ,
  CAMERA_ERROR_INSUFFICIENT_MEMORY = -5 ,
  CAMERA_ERROR_NOT_READY = -6 ,
  CAMERA_ERROR_UNINITIALIZED = -8 ,
  CAMERA_ERROR_UVC = -9 ,
  CAMERA_ERROR_UVD_CONTEXT = -10 ,
  CAMERA_ERROR_DEVICE_IN_USE = -12 ,
  CAMERA_ERROR_UVD_SESSION = -13 ,
  CAMERA_ERROR_SEGMENT_VIOLATION = -15
}
 
enum  CamFps {
  CAMERA_FPS_15 = 0 ,
  CAMERA_FPS_30 = 1
}
 
enum  CamStreamType { CAMERA_STREAM_TYPE_1 = 0 }
 
enum  CamEventType {
  CAMERA_DECODE_DONE = 0 ,
  CAMERA_DRC_DETACH = 1
}
 

Functions

CAMHandle CAMInit (int instance, CAMSetupInfo *setupInfo, CAMError *err)
 Initialize the camera. More...
 
void CAMExit (CAMHandle handle)
 Deinitialize and clean up. More...
 
CAMError CAMOpen (CAMHandle handle)
 Start recording and decoding frames. More...
 
CAMError CAMClose (CAMHandle handle)
 Stops recording and decoding. More...
 
int32_t CAMGetMemReq (CAMStreamInfo *streamInfo)
 Get the number of bytes requied by the work memory. More...
 
CAMError CAMSubmitTargetSurface (CAMHandle handle, CAMSurface *surface)
 Submit 1 surface to the working queue. More...
 
CAMError CAMCheckMemSegmentation (void *pMem, uint32_t size)
 Checks whether memory is segmented correctly to be used with the camera library. More...