My Project
Classes | Typedefs | Functions
List of pre-defined event types

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_Tmmal_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')

Detailed Description

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 Documentation

#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 Documentation

End-of-stream event.

Format changed event data.

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.


Function Documentation

Send an error event to the component's control port. The error event data will be the MMAL_STATUS_T passed in.

Parameters:
componentcomponent to receive the error event.
error_statusthe error status to be sent.
Returns:
MMAL_SUCCESS or an error if the event could not 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.

Parameters:
bufferbuffer header containing the MMAL_EVENT_FORMAT_CHANGED event.
Returns:
pointer to a MMAL_EVENT_FORMAT_CHANGED_T structure.
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines