My Project
|
Classes | |
struct | MMAL_EVENT_END_OF_STREAM_T |
struct | MMAL_EVENT_FORMAT_CHANGED_T |
struct | MMAL_EVENT_PARAMETER_CHANGED_T |
Typedefs | |
typedef struct MMAL_EVENT_END_OF_STREAM_T | MMAL_EVENT_END_OF_STREAM_T |
typedef struct MMAL_EVENT_FORMAT_CHANGED_T | MMAL_EVENT_FORMAT_CHANGED_T |
typedef struct MMAL_EVENT_PARAMETER_CHANGED_T | MMAL_EVENT_PARAMETER_CHANGED_T |
Functions | |
MMAL_EVENT_FORMAT_CHANGED_T * | mmal_event_format_changed_get (MMAL_BUFFER_HEADER_T *buffer) |
MMAL_STATUS_T | mmal_event_error_send (MMAL_COMPONENT_T *component, MMAL_STATUS_T error_status) |
Pre-defined event FourCCs | |
#define | MMAL_EVENT_ERROR MMAL_FOURCC('E','R','R','O') |
#define | MMAL_EVENT_EOS MMAL_FOURCC('E','E','O','S') |
#define | MMAL_EVENT_FORMAT_CHANGED MMAL_FOURCC('E','F','C','H') |
#define | MMAL_EVENT_PARAMETER_CHANGED MMAL_FOURCC('E','P','C','H') |
This defines a list of standard event types. Components can still define proprietary event types by using their own FourCC and defining their own event structures.
#define MMAL_EVENT_EOS MMAL_FOURCC('E','E','O','S') |
End-of-stream event. Data contains a MMAL_EVENT_END_OF_STREAM_T
#define MMAL_EVENT_ERROR MMAL_FOURCC('E','R','R','O') |
Error event. Data contains a MMAL_STATUS_T
#define MMAL_EVENT_FORMAT_CHANGED MMAL_FOURCC('E','F','C','H') |
Format changed event. Data contains a MMAL_EVENT_FORMAT_CHANGED_T
#define MMAL_EVENT_PARAMETER_CHANGED MMAL_FOURCC('E','P','C','H') |
Parameter changed event. Data contains the new parameter value, see MMAL_EVENT_PARAMETER_CHANGED_T
typedef struct MMAL_EVENT_END_OF_STREAM_T MMAL_EVENT_END_OF_STREAM_T |
End-of-stream event.
typedef struct MMAL_EVENT_FORMAT_CHANGED_T MMAL_EVENT_FORMAT_CHANGED_T |
Format changed event data.
typedef struct MMAL_EVENT_PARAMETER_CHANGED_T MMAL_EVENT_PARAMETER_CHANGED_T |
Parameter changed event data. This is a variable sized event. The full parameter is included in the event data, not just the header. Use the MMAL_PARAMETER_HEADER_T::id field to determine how to cast the structure. The MMAL_PARAMETER_HEADER_T::size field can be used to check validity.
MMAL_STATUS_T mmal_event_error_send | ( | MMAL_COMPONENT_T * | component, |
MMAL_STATUS_T | error_status | ||
) |
Send an error event to the component's control port. The error event data will be the MMAL_STATUS_T passed in.
component | component to receive the error event. |
error_status | the error status to be sent. |
Get a pointer to the MMAL_EVENT_FORMAT_CHANGED_T structure contained in the buffer header. Note that the pointer will point inside the data contained in the buffer header so doesn't need to be freed explicitly.
buffer | buffer header containing the MMAL_EVENT_FORMAT_CHANGED event. |