\hypertarget{group___mmal_events}{}\section{List of pre-\/defined event types}
\label{group___mmal_events}\index{List of pre-\/defined event types@{List of pre-\/defined event types}}
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{struct_m_m_a_l___e_v_e_n_t___e_n_d___o_f___s_t_r_e_a_m___t}{M\+M\+A\+L\+\_\+\+E\+V\+E\+N\+T\+\_\+\+E\+N\+D\+\_\+\+O\+F\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+T}}
\item 
struct \mbox{\hyperlink{struct_m_m_a_l___e_v_e_n_t___f_o_r_m_a_t___c_h_a_n_g_e_d___t}{M\+M\+A\+L\+\_\+\+E\+V\+E\+N\+T\+\_\+\+F\+O\+R\+M\+A\+T\+\_\+\+C\+H\+A\+N\+G\+E\+D\+\_\+T}}
\item 
struct \mbox{\hyperlink{struct_m_m_a_l___e_v_e_n_t___p_a_r_a_m_e_t_e_r___c_h_a_n_g_e_d___t}{M\+M\+A\+L\+\_\+\+E\+V\+E\+N\+T\+\_\+\+P\+A\+R\+A\+M\+E\+T\+E\+R\+\_\+\+C\+H\+A\+N\+G\+E\+D\+\_\+T}}
\end{DoxyCompactItemize}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
typedef struct \mbox{\hyperlink{struct_m_m_a_l___e_v_e_n_t___e_n_d___o_f___s_t_r_e_a_m___t}{M\+M\+A\+L\+\_\+\+E\+V\+E\+N\+T\+\_\+\+E\+N\+D\+\_\+\+O\+F\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+T}} \mbox{\hyperlink{group___mmal_events_ga4c4b23f38f036e09031615e0cca56226}{M\+M\+A\+L\+\_\+\+E\+V\+E\+N\+T\+\_\+\+E\+N\+D\+\_\+\+O\+F\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+T}}
\item 
typedef struct \mbox{\hyperlink{struct_m_m_a_l___e_v_e_n_t___f_o_r_m_a_t___c_h_a_n_g_e_d___t}{M\+M\+A\+L\+\_\+\+E\+V\+E\+N\+T\+\_\+\+F\+O\+R\+M\+A\+T\+\_\+\+C\+H\+A\+N\+G\+E\+D\+\_\+T}} \mbox{\hyperlink{group___mmal_events_ga717e6e2d149ff670d73375674255c9b1}{M\+M\+A\+L\+\_\+\+E\+V\+E\+N\+T\+\_\+\+F\+O\+R\+M\+A\+T\+\_\+\+C\+H\+A\+N\+G\+E\+D\+\_\+T}}
\item 
typedef struct \mbox{\hyperlink{struct_m_m_a_l___e_v_e_n_t___p_a_r_a_m_e_t_e_r___c_h_a_n_g_e_d___t}{M\+M\+A\+L\+\_\+\+E\+V\+E\+N\+T\+\_\+\+P\+A\+R\+A\+M\+E\+T\+E\+R\+\_\+\+C\+H\+A\+N\+G\+E\+D\+\_\+T}} \mbox{\hyperlink{group___mmal_events_ga27ae0809d2e6209c159c49addd5cf2a5}{M\+M\+A\+L\+\_\+\+E\+V\+E\+N\+T\+\_\+\+P\+A\+R\+A\+M\+E\+T\+E\+R\+\_\+\+C\+H\+A\+N\+G\+E\+D\+\_\+T}}
\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{struct_m_m_a_l___e_v_e_n_t___f_o_r_m_a_t___c_h_a_n_g_e_d___t}{M\+M\+A\+L\+\_\+\+E\+V\+E\+N\+T\+\_\+\+F\+O\+R\+M\+A\+T\+\_\+\+C\+H\+A\+N\+G\+E\+D\+\_\+T}} $\ast$ \mbox{\hyperlink{group___mmal_events_gab649c0c828f707049e17c77c956729d5}{mmal\+\_\+event\+\_\+format\+\_\+changed\+\_\+get}} (\mbox{\hyperlink{struct_m_m_a_l___b_u_f_f_e_r___h_e_a_d_e_r___t}{M\+M\+A\+L\+\_\+\+B\+U\+F\+F\+E\+R\+\_\+\+H\+E\+A\+D\+E\+R\+\_\+T}} $\ast$buffer)
\end{DoxyCompactItemize}
\subsection*{Pre-\/defined event Four\+C\+Cs}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{group___mmal_events_gabac7f73d3777a54b3404611b18cea3ea}{M\+M\+A\+L\+\_\+\+E\+V\+E\+N\+T\+\_\+\+E\+R\+R\+OR}}~M\+M\+A\+L\+\_\+\+F\+O\+U\+R\+CC(\textquotesingle{}E\textquotesingle{},\textquotesingle{}R\textquotesingle{},\textquotesingle{}R\textquotesingle{},\textquotesingle{}O\textquotesingle{})
\item 
\#define \mbox{\hyperlink{group___mmal_events_ga032516d3256bce54e0b3e3207f917680}{M\+M\+A\+L\+\_\+\+E\+V\+E\+N\+T\+\_\+\+E\+OS}}~M\+M\+A\+L\+\_\+\+F\+O\+U\+R\+CC(\textquotesingle{}E\textquotesingle{},\textquotesingle{}E\textquotesingle{},\textquotesingle{}O\textquotesingle{},\textquotesingle{}S\textquotesingle{})
\item 
\#define \mbox{\hyperlink{group___mmal_events_gaba308c5d4493c39de0ddfaafdb2e7118}{M\+M\+A\+L\+\_\+\+E\+V\+E\+N\+T\+\_\+\+F\+O\+R\+M\+A\+T\+\_\+\+C\+H\+A\+N\+G\+ED}}~M\+M\+A\+L\+\_\+\+F\+O\+U\+R\+CC(\textquotesingle{}E\textquotesingle{},\textquotesingle{}F\textquotesingle{},\textquotesingle{}C\textquotesingle{},\textquotesingle{}H\textquotesingle{})
\item 
\#define \mbox{\hyperlink{group___mmal_events_ga215b434bd09a368702c84c4851529210}{M\+M\+A\+L\+\_\+\+E\+V\+E\+N\+T\+\_\+\+P\+A\+R\+A\+M\+E\+T\+E\+R\+\_\+\+C\+H\+A\+N\+G\+ED}}~M\+M\+A\+L\+\_\+\+F\+O\+U\+R\+CC(\textquotesingle{}E\textquotesingle{},\textquotesingle{}P\textquotesingle{},\textquotesingle{}C\textquotesingle{},\textquotesingle{}H\textquotesingle{})
\end{DoxyCompactItemize}


\subsection{Detailed Description}
This defines a list of standard event types. Components can still define proprietary event types by using their own Four\+CC and defining their own event structures. 

\subsection{Macro Definition Documentation}
\mbox{\Hypertarget{group___mmal_events_ga032516d3256bce54e0b3e3207f917680}\label{group___mmal_events_ga032516d3256bce54e0b3e3207f917680}} 
\index{List of pre-\/defined event types@{List of pre-\/defined event types}!M\+M\+A\+L\+\_\+\+E\+V\+E\+N\+T\+\_\+\+E\+OS@{M\+M\+A\+L\+\_\+\+E\+V\+E\+N\+T\+\_\+\+E\+OS}}
\index{M\+M\+A\+L\+\_\+\+E\+V\+E\+N\+T\+\_\+\+E\+OS@{M\+M\+A\+L\+\_\+\+E\+V\+E\+N\+T\+\_\+\+E\+OS}!List of pre-\/defined event types@{List of pre-\/defined event types}}
\subsubsection{\texorpdfstring{M\+M\+A\+L\+\_\+\+E\+V\+E\+N\+T\+\_\+\+E\+OS}{MMAL\_EVENT\_EOS}}
{\footnotesize\ttfamily \#define M\+M\+A\+L\+\_\+\+E\+V\+E\+N\+T\+\_\+\+E\+OS~M\+M\+A\+L\+\_\+\+F\+O\+U\+R\+CC(\textquotesingle{}E\textquotesingle{},\textquotesingle{}E\textquotesingle{},\textquotesingle{}O\textquotesingle{},\textquotesingle{}S\textquotesingle{})}

End-\/of-\/stream event. Data contains a \mbox{\hyperlink{struct_m_m_a_l___e_v_e_n_t___e_n_d___o_f___s_t_r_e_a_m___t}{M\+M\+A\+L\+\_\+\+E\+V\+E\+N\+T\+\_\+\+E\+N\+D\+\_\+\+O\+F\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+T}} \mbox{\Hypertarget{group___mmal_events_gabac7f73d3777a54b3404611b18cea3ea}\label{group___mmal_events_gabac7f73d3777a54b3404611b18cea3ea}} 
\index{List of pre-\/defined event types@{List of pre-\/defined event types}!M\+M\+A\+L\+\_\+\+E\+V\+E\+N\+T\+\_\+\+E\+R\+R\+OR@{M\+M\+A\+L\+\_\+\+E\+V\+E\+N\+T\+\_\+\+E\+R\+R\+OR}}
\index{M\+M\+A\+L\+\_\+\+E\+V\+E\+N\+T\+\_\+\+E\+R\+R\+OR@{M\+M\+A\+L\+\_\+\+E\+V\+E\+N\+T\+\_\+\+E\+R\+R\+OR}!List of pre-\/defined event types@{List of pre-\/defined event types}}
\subsubsection{\texorpdfstring{M\+M\+A\+L\+\_\+\+E\+V\+E\+N\+T\+\_\+\+E\+R\+R\+OR}{MMAL\_EVENT\_ERROR}}
{\footnotesize\ttfamily \#define M\+M\+A\+L\+\_\+\+E\+V\+E\+N\+T\+\_\+\+E\+R\+R\+OR~M\+M\+A\+L\+\_\+\+F\+O\+U\+R\+CC(\textquotesingle{}E\textquotesingle{},\textquotesingle{}R\textquotesingle{},\textquotesingle{}R\textquotesingle{},\textquotesingle{}O\textquotesingle{})}

Error event. Data contains a \mbox{\hyperlink{group___mmal_types_ga5ac87230bd615d2b154a9d5899bc37fd}{M\+M\+A\+L\+\_\+\+S\+T\+A\+T\+U\+S\+\_\+T}} \mbox{\Hypertarget{group___mmal_events_gaba308c5d4493c39de0ddfaafdb2e7118}\label{group___mmal_events_gaba308c5d4493c39de0ddfaafdb2e7118}} 
\index{List of pre-\/defined event types@{List of pre-\/defined event types}!M\+M\+A\+L\+\_\+\+E\+V\+E\+N\+T\+\_\+\+F\+O\+R\+M\+A\+T\+\_\+\+C\+H\+A\+N\+G\+ED@{M\+M\+A\+L\+\_\+\+E\+V\+E\+N\+T\+\_\+\+F\+O\+R\+M\+A\+T\+\_\+\+C\+H\+A\+N\+G\+ED}}
\index{M\+M\+A\+L\+\_\+\+E\+V\+E\+N\+T\+\_\+\+F\+O\+R\+M\+A\+T\+\_\+\+C\+H\+A\+N\+G\+ED@{M\+M\+A\+L\+\_\+\+E\+V\+E\+N\+T\+\_\+\+F\+O\+R\+M\+A\+T\+\_\+\+C\+H\+A\+N\+G\+ED}!List of pre-\/defined event types@{List of pre-\/defined event types}}
\subsubsection{\texorpdfstring{M\+M\+A\+L\+\_\+\+E\+V\+E\+N\+T\+\_\+\+F\+O\+R\+M\+A\+T\+\_\+\+C\+H\+A\+N\+G\+ED}{MMAL\_EVENT\_FORMAT\_CHANGED}}
{\footnotesize\ttfamily \#define M\+M\+A\+L\+\_\+\+E\+V\+E\+N\+T\+\_\+\+F\+O\+R\+M\+A\+T\+\_\+\+C\+H\+A\+N\+G\+ED~M\+M\+A\+L\+\_\+\+F\+O\+U\+R\+CC(\textquotesingle{}E\textquotesingle{},\textquotesingle{}F\textquotesingle{},\textquotesingle{}C\textquotesingle{},\textquotesingle{}H\textquotesingle{})}

Format changed event. Data contains a \mbox{\hyperlink{struct_m_m_a_l___e_v_e_n_t___f_o_r_m_a_t___c_h_a_n_g_e_d___t}{M\+M\+A\+L\+\_\+\+E\+V\+E\+N\+T\+\_\+\+F\+O\+R\+M\+A\+T\+\_\+\+C\+H\+A\+N\+G\+E\+D\+\_\+T}} \mbox{\Hypertarget{group___mmal_events_ga215b434bd09a368702c84c4851529210}\label{group___mmal_events_ga215b434bd09a368702c84c4851529210}} 
\index{List of pre-\/defined event types@{List of pre-\/defined event types}!M\+M\+A\+L\+\_\+\+E\+V\+E\+N\+T\+\_\+\+P\+A\+R\+A\+M\+E\+T\+E\+R\+\_\+\+C\+H\+A\+N\+G\+ED@{M\+M\+A\+L\+\_\+\+E\+V\+E\+N\+T\+\_\+\+P\+A\+R\+A\+M\+E\+T\+E\+R\+\_\+\+C\+H\+A\+N\+G\+ED}}
\index{M\+M\+A\+L\+\_\+\+E\+V\+E\+N\+T\+\_\+\+P\+A\+R\+A\+M\+E\+T\+E\+R\+\_\+\+C\+H\+A\+N\+G\+ED@{M\+M\+A\+L\+\_\+\+E\+V\+E\+N\+T\+\_\+\+P\+A\+R\+A\+M\+E\+T\+E\+R\+\_\+\+C\+H\+A\+N\+G\+ED}!List of pre-\/defined event types@{List of pre-\/defined event types}}
\subsubsection{\texorpdfstring{M\+M\+A\+L\+\_\+\+E\+V\+E\+N\+T\+\_\+\+P\+A\+R\+A\+M\+E\+T\+E\+R\+\_\+\+C\+H\+A\+N\+G\+ED}{MMAL\_EVENT\_PARAMETER\_CHANGED}}
{\footnotesize\ttfamily \#define M\+M\+A\+L\+\_\+\+E\+V\+E\+N\+T\+\_\+\+P\+A\+R\+A\+M\+E\+T\+E\+R\+\_\+\+C\+H\+A\+N\+G\+ED~M\+M\+A\+L\+\_\+\+F\+O\+U\+R\+CC(\textquotesingle{}E\textquotesingle{},\textquotesingle{}P\textquotesingle{},\textquotesingle{}C\textquotesingle{},\textquotesingle{}H\textquotesingle{})}

Parameter changed event. Data contains the new parameter value, see \mbox{\hyperlink{struct_m_m_a_l___e_v_e_n_t___p_a_r_a_m_e_t_e_r___c_h_a_n_g_e_d___t}{M\+M\+A\+L\+\_\+\+E\+V\+E\+N\+T\+\_\+\+P\+A\+R\+A\+M\+E\+T\+E\+R\+\_\+\+C\+H\+A\+N\+G\+E\+D\+\_\+T}} 

\subsection{Typedef Documentation}
\mbox{\Hypertarget{group___mmal_events_ga4c4b23f38f036e09031615e0cca56226}\label{group___mmal_events_ga4c4b23f38f036e09031615e0cca56226}} 
\index{List of pre-\/defined event types@{List of pre-\/defined event types}!M\+M\+A\+L\+\_\+\+E\+V\+E\+N\+T\+\_\+\+E\+N\+D\+\_\+\+O\+F\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+T@{M\+M\+A\+L\+\_\+\+E\+V\+E\+N\+T\+\_\+\+E\+N\+D\+\_\+\+O\+F\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+T}}
\index{M\+M\+A\+L\+\_\+\+E\+V\+E\+N\+T\+\_\+\+E\+N\+D\+\_\+\+O\+F\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+T@{M\+M\+A\+L\+\_\+\+E\+V\+E\+N\+T\+\_\+\+E\+N\+D\+\_\+\+O\+F\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+T}!List of pre-\/defined event types@{List of pre-\/defined event types}}
\subsubsection{\texorpdfstring{M\+M\+A\+L\+\_\+\+E\+V\+E\+N\+T\+\_\+\+E\+N\+D\+\_\+\+O\+F\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+T}{MMAL\_EVENT\_END\_OF\_STREAM\_T}}
{\footnotesize\ttfamily typedef struct \mbox{\hyperlink{struct_m_m_a_l___e_v_e_n_t___e_n_d___o_f___s_t_r_e_a_m___t}{M\+M\+A\+L\+\_\+\+E\+V\+E\+N\+T\+\_\+\+E\+N\+D\+\_\+\+O\+F\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+T}}  \mbox{\hyperlink{struct_m_m_a_l___e_v_e_n_t___e_n_d___o_f___s_t_r_e_a_m___t}{M\+M\+A\+L\+\_\+\+E\+V\+E\+N\+T\+\_\+\+E\+N\+D\+\_\+\+O\+F\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+T}}}

End-\/of-\/stream event. \mbox{\Hypertarget{group___mmal_events_ga717e6e2d149ff670d73375674255c9b1}\label{group___mmal_events_ga717e6e2d149ff670d73375674255c9b1}} 
\index{List of pre-\/defined event types@{List of pre-\/defined event types}!M\+M\+A\+L\+\_\+\+E\+V\+E\+N\+T\+\_\+\+F\+O\+R\+M\+A\+T\+\_\+\+C\+H\+A\+N\+G\+E\+D\+\_\+T@{M\+M\+A\+L\+\_\+\+E\+V\+E\+N\+T\+\_\+\+F\+O\+R\+M\+A\+T\+\_\+\+C\+H\+A\+N\+G\+E\+D\+\_\+T}}
\index{M\+M\+A\+L\+\_\+\+E\+V\+E\+N\+T\+\_\+\+F\+O\+R\+M\+A\+T\+\_\+\+C\+H\+A\+N\+G\+E\+D\+\_\+T@{M\+M\+A\+L\+\_\+\+E\+V\+E\+N\+T\+\_\+\+F\+O\+R\+M\+A\+T\+\_\+\+C\+H\+A\+N\+G\+E\+D\+\_\+T}!List of pre-\/defined event types@{List of pre-\/defined event types}}
\subsubsection{\texorpdfstring{M\+M\+A\+L\+\_\+\+E\+V\+E\+N\+T\+\_\+\+F\+O\+R\+M\+A\+T\+\_\+\+C\+H\+A\+N\+G\+E\+D\+\_\+T}{MMAL\_EVENT\_FORMAT\_CHANGED\_T}}
{\footnotesize\ttfamily typedef struct \mbox{\hyperlink{struct_m_m_a_l___e_v_e_n_t___f_o_r_m_a_t___c_h_a_n_g_e_d___t}{M\+M\+A\+L\+\_\+\+E\+V\+E\+N\+T\+\_\+\+F\+O\+R\+M\+A\+T\+\_\+\+C\+H\+A\+N\+G\+E\+D\+\_\+T}}  \mbox{\hyperlink{struct_m_m_a_l___e_v_e_n_t___f_o_r_m_a_t___c_h_a_n_g_e_d___t}{M\+M\+A\+L\+\_\+\+E\+V\+E\+N\+T\+\_\+\+F\+O\+R\+M\+A\+T\+\_\+\+C\+H\+A\+N\+G\+E\+D\+\_\+T}}}

Format changed event data. \mbox{\Hypertarget{group___mmal_events_ga27ae0809d2e6209c159c49addd5cf2a5}\label{group___mmal_events_ga27ae0809d2e6209c159c49addd5cf2a5}} 
\index{List of pre-\/defined event types@{List of pre-\/defined event types}!M\+M\+A\+L\+\_\+\+E\+V\+E\+N\+T\+\_\+\+P\+A\+R\+A\+M\+E\+T\+E\+R\+\_\+\+C\+H\+A\+N\+G\+E\+D\+\_\+T@{M\+M\+A\+L\+\_\+\+E\+V\+E\+N\+T\+\_\+\+P\+A\+R\+A\+M\+E\+T\+E\+R\+\_\+\+C\+H\+A\+N\+G\+E\+D\+\_\+T}}
\index{M\+M\+A\+L\+\_\+\+E\+V\+E\+N\+T\+\_\+\+P\+A\+R\+A\+M\+E\+T\+E\+R\+\_\+\+C\+H\+A\+N\+G\+E\+D\+\_\+T@{M\+M\+A\+L\+\_\+\+E\+V\+E\+N\+T\+\_\+\+P\+A\+R\+A\+M\+E\+T\+E\+R\+\_\+\+C\+H\+A\+N\+G\+E\+D\+\_\+T}!List of pre-\/defined event types@{List of pre-\/defined event types}}
\subsubsection{\texorpdfstring{M\+M\+A\+L\+\_\+\+E\+V\+E\+N\+T\+\_\+\+P\+A\+R\+A\+M\+E\+T\+E\+R\+\_\+\+C\+H\+A\+N\+G\+E\+D\+\_\+T}{MMAL\_EVENT\_PARAMETER\_CHANGED\_T}}
{\footnotesize\ttfamily typedef struct \mbox{\hyperlink{struct_m_m_a_l___e_v_e_n_t___p_a_r_a_m_e_t_e_r___c_h_a_n_g_e_d___t}{M\+M\+A\+L\+\_\+\+E\+V\+E\+N\+T\+\_\+\+P\+A\+R\+A\+M\+E\+T\+E\+R\+\_\+\+C\+H\+A\+N\+G\+E\+D\+\_\+T}}  \mbox{\hyperlink{struct_m_m_a_l___e_v_e_n_t___p_a_r_a_m_e_t_e_r___c_h_a_n_g_e_d___t}{M\+M\+A\+L\+\_\+\+E\+V\+E\+N\+T\+\_\+\+P\+A\+R\+A\+M\+E\+T\+E\+R\+\_\+\+C\+H\+A\+N\+G\+E\+D\+\_\+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 \mbox{\hyperlink{struct_m_m_a_l___p_a_r_a_m_e_t_e_r___h_e_a_d_e_r___t_a14d03af9671053123827040eda95f29a}{M\+M\+A\+L\+\_\+\+P\+A\+R\+A\+M\+E\+T\+E\+R\+\_\+\+H\+E\+A\+D\+E\+R\+\_\+\+T\+::id}} field to determine how to cast the structure. The \mbox{\hyperlink{struct_m_m_a_l___p_a_r_a_m_e_t_e_r___h_e_a_d_e_r___t_a404efdd1313f8e16bd209104dde25b56}{M\+M\+A\+L\+\_\+\+P\+A\+R\+A\+M\+E\+T\+E\+R\+\_\+\+H\+E\+A\+D\+E\+R\+\_\+\+T\+::size}} field can be used to check validity. 

\subsection{Function Documentation}
\mbox{\Hypertarget{group___mmal_events_gab649c0c828f707049e17c77c956729d5}\label{group___mmal_events_gab649c0c828f707049e17c77c956729d5}} 
\index{List of pre-\/defined event types@{List of pre-\/defined event types}!mmal\+\_\+event\+\_\+format\+\_\+changed\+\_\+get@{mmal\+\_\+event\+\_\+format\+\_\+changed\+\_\+get}}
\index{mmal\+\_\+event\+\_\+format\+\_\+changed\+\_\+get@{mmal\+\_\+event\+\_\+format\+\_\+changed\+\_\+get}!List of pre-\/defined event types@{List of pre-\/defined event types}}
\subsubsection{\texorpdfstring{mmal\+\_\+event\+\_\+format\+\_\+changed\+\_\+get()}{mmal\_event\_format\_changed\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{struct_m_m_a_l___e_v_e_n_t___f_o_r_m_a_t___c_h_a_n_g_e_d___t}{M\+M\+A\+L\+\_\+\+E\+V\+E\+N\+T\+\_\+\+F\+O\+R\+M\+A\+T\+\_\+\+C\+H\+A\+N\+G\+E\+D\+\_\+T}}$\ast$ mmal\+\_\+event\+\_\+format\+\_\+changed\+\_\+get (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{struct_m_m_a_l___b_u_f_f_e_r___h_e_a_d_e_r___t}{M\+M\+A\+L\+\_\+\+B\+U\+F\+F\+E\+R\+\_\+\+H\+E\+A\+D\+E\+R\+\_\+T}} $\ast$}]{buffer }\end{DoxyParamCaption})}

Get a pointer to the \mbox{\hyperlink{struct_m_m_a_l___e_v_e_n_t___f_o_r_m_a_t___c_h_a_n_g_e_d___t}{M\+M\+A\+L\+\_\+\+E\+V\+E\+N\+T\+\_\+\+F\+O\+R\+M\+A\+T\+\_\+\+C\+H\+A\+N\+G\+E\+D\+\_\+T}} structure contained in the buffer header. Note that the pointer will point inside the data contained in the buffer header so doesn\textquotesingle{}t need to be freed explicitly.


\begin{DoxyParams}{Parameters}
{\em buffer} & buffer header containing the M\+M\+A\+L\+\_\+\+E\+V\+E\+N\+T\+\_\+\+F\+O\+R\+M\+A\+T\+\_\+\+C\+H\+A\+N\+G\+ED event. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
pointer to a \mbox{\hyperlink{struct_m_m_a_l___e_v_e_n_t___f_o_r_m_a_t___c_h_a_n_g_e_d___t}{M\+M\+A\+L\+\_\+\+E\+V\+E\+N\+T\+\_\+\+F\+O\+R\+M\+A\+T\+\_\+\+C\+H\+A\+N\+G\+E\+D\+\_\+T}} structure. 
\end{DoxyReturn}
