#include <camera.h>
bool CCamera::BeginReadFrame |
( |
int |
level, |
|
|
const void *& |
out_buffer, |
|
|
int & |
out_buffer_size |
|
) |
| |
MMAL_BUFFER_HEADER_T * CCamera::BeginReadFrame |
( |
int |
level | ) |
|
get a buffer entry with the desired pyramid level. the buffer is locked on return.
- Parameters
-
level | is level 0..N where 0 has highest resolution. |
- Returns
- the locked buffer or NULL if none available
References CCameraOutput::BeginReadFrame(), and Outputs.
void CCamera::CameraControlCallback |
( |
MMAL_PORT_T * |
port, |
|
|
MMAL_BUFFER_HEADER_T * |
buffer |
|
) |
| |
|
staticprivate |
MMAL_COMPONENT_T * CCamera::CreateCameraComponentAndSetupPorts |
( |
| ) |
|
|
private |
MMAL_COMPONENT_T * CCamera::CreateSplitterComponentAndSetupPorts |
( |
MMAL_PORT_T * |
video_ouput_port | ) |
|
|
private |
void CCamera::EndReadFrame |
( |
int |
level | ) |
|
bool CCamera::Init |
( |
int |
width, |
|
|
int |
height, |
|
|
int |
framerate, |
|
|
int |
num_levels, |
|
|
bool |
do_argb_conversion, |
|
|
USemaphore * |
postOnNewImage |
|
) |
| |
|
private |
References CameraComponent, CameraParameters, CreateCameraComponentAndSetupPorts(), CreateSplitterComponentAndSetupPorts(), FrameRate, Height, MMAL_CAMERA_VIDEO_PORT, Outputs, raspicamcontrol_set_defaults(), CCameraOutput::Release(), SplitterComponent, VidToSplitConn, and Width.
Referenced by StartCamera().
void CCamera::OnCameraControlCallback |
( |
MMAL_PORT_T * |
port, |
|
|
MMAL_BUFFER_HEADER_T * |
buffer |
|
) |
| |
|
private |
int CCamera::ReadFrame |
( |
int |
level, |
|
|
void * |
buffer, |
|
|
int |
buffer_size |
|
) |
| |
void CCamera::Release |
( |
| ) |
|
|
private |
CCamera* StartCamera |
( |
int |
width, |
|
|
int |
height, |
|
|
int |
framerate, |
|
|
int |
num_levels, |
|
|
bool |
do_argb_conversion, |
|
|
USemaphore * |
postOnNewImg |
|
) |
| |
|
friend |
start camera (only one camera can be created)
- Parameters
-
width | is width of image |
height | |
framerate | - typically 30 |
num_levels | - assume scaled down versions (>> 1..num_levels) |
do_argb_conversion | - convert to ARGB (from ?) |
- Returns
- pointer to camera class instance
MMAL_COMPONENT_T* CCamera::CameraComponent |
MMAL_COMPONENT_T* CCamera::SplitterComponent |
|
private |
MMAL_CONNECTION_T* CCamera::VidToSplitConn |
|
private |
The documentation for this class was generated from the following files: