\hypertarget{mmal__vc__msgs_8h}{}\section{/\+Volumes/\+W\+O\+R\+K\+\_\+\+I\+N\+\_\+\+P\+R\+O\+G\+R\+E\+S\+S/\+R\+A\+S\+P\+B\+E\+R\+R\+Y\+\_\+\+P\+I/firmware-\/master/opt/vc/include/interface/mmal/vc/mmal\+\_\+vc\+\_\+msgs.h File Reference}
\label{mmal__vc__msgs_8h}\index{/\+Volumes/\+W\+O\+R\+K\+\_\+\+I\+N\+\_\+\+P\+R\+O\+G\+R\+E\+S\+S/\+R\+A\+S\+P\+B\+E\+R\+R\+Y\+\_\+\+P\+I/firmware-\/master/opt/vc/include/interface/mmal/vc/mmal\+\_\+vc\+\_\+msgs.\+h@{/\+Volumes/\+W\+O\+R\+K\+\_\+\+I\+N\+\_\+\+P\+R\+O\+G\+R\+E\+S\+S/\+R\+A\+S\+P\+B\+E\+R\+R\+Y\+\_\+\+P\+I/firmware-\/master/opt/vc/include/interface/mmal/vc/mmal\+\_\+vc\+\_\+msgs.\+h}}
{\ttfamily \#include \char`\"{}interface/vcos/vcos.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}interface/mmal/mmal.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}mmal\+\_\+vc\+\_\+api.\+h\char`\"{}}\newline
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{structmmal__worker__msg__header}{mmal\+\_\+worker\+\_\+msg\+\_\+header}}
\item 
struct \mbox{\hyperlink{structmmal__worker__service__closed}{mmal\+\_\+worker\+\_\+service\+\_\+closed}}
\item 
struct \mbox{\hyperlink{structmmal__worker__version}{mmal\+\_\+worker\+\_\+version}}
\item 
struct \mbox{\hyperlink{structmmal__worker__component__create}{mmal\+\_\+worker\+\_\+component\+\_\+create}}
\item 
struct \mbox{\hyperlink{structmmal__worker__component__create__reply}{mmal\+\_\+worker\+\_\+component\+\_\+create\+\_\+reply}}
\item 
struct \mbox{\hyperlink{structmmal__worker__component__destroy}{mmal\+\_\+worker\+\_\+component\+\_\+destroy}}
\item 
struct \mbox{\hyperlink{structmmal__worker__component__enable}{mmal\+\_\+worker\+\_\+component\+\_\+enable}}
\item 
struct \mbox{\hyperlink{structmmal__worker__component__disable}{mmal\+\_\+worker\+\_\+component\+\_\+disable}}
\item 
struct \mbox{\hyperlink{structmmal__worker__port__info__get}{mmal\+\_\+worker\+\_\+port\+\_\+info\+\_\+get}}
\item 
struct \mbox{\hyperlink{structmmal__worker__port__info__set}{mmal\+\_\+worker\+\_\+port\+\_\+info\+\_\+set}}
\item 
struct \mbox{\hyperlink{structmmal__worker__port__info}{mmal\+\_\+worker\+\_\+port\+\_\+info}}
\item 
struct \mbox{\hyperlink{structmmal__worker__reply}{mmal\+\_\+worker\+\_\+reply}}
\item 
struct \mbox{\hyperlink{structmmal__worker__drm__get__lhs32__reply}{mmal\+\_\+worker\+\_\+drm\+\_\+get\+\_\+lhs32\+\_\+reply}}
\item 
struct \mbox{\hyperlink{structmmal__worker__drm__get__time__reply}{mmal\+\_\+worker\+\_\+drm\+\_\+get\+\_\+time\+\_\+reply}}
\item 
struct \mbox{\hyperlink{structmmal__worker__port__action}{mmal\+\_\+worker\+\_\+port\+\_\+action}}
\item 
struct \mbox{\hyperlink{structmmal__worker__port__param__set}{mmal\+\_\+worker\+\_\+port\+\_\+param\+\_\+set}}
\item 
struct \mbox{\hyperlink{structmmal__worker__port__param__get}{mmal\+\_\+worker\+\_\+port\+\_\+param\+\_\+get}}
\item 
struct \mbox{\hyperlink{structmmal__worker__port__param__get__old}{mmal\+\_\+worker\+\_\+port\+\_\+param\+\_\+get\+\_\+old}}
\item 
struct \mbox{\hyperlink{structmmal__worker__port__param__get__reply}{mmal\+\_\+worker\+\_\+port\+\_\+param\+\_\+get\+\_\+reply}}
\item 
struct \mbox{\hyperlink{struct_m_m_a_l___d_r_i_v_e_r___b_u_f_f_e_r___t}{M\+M\+A\+L\+\_\+\+D\+R\+I\+V\+E\+R\+\_\+\+B\+U\+F\+F\+E\+R\+\_\+T}}
\item 
struct \mbox{\hyperlink{structmmal__worker__buffer__from__host}{mmal\+\_\+worker\+\_\+buffer\+\_\+from\+\_\+host}}
\item 
struct \mbox{\hyperlink{structmmal__worker__event__to__host}{mmal\+\_\+worker\+\_\+event\+\_\+to\+\_\+host}}
\item 
struct \mbox{\hyperlink{structmmal__worker__stats}{mmal\+\_\+worker\+\_\+stats}}
\item 
struct \mbox{\hyperlink{structmmal__worker__opaque__allocator}{mmal\+\_\+worker\+\_\+opaque\+\_\+allocator}}
\item 
struct \mbox{\hyperlink{structmmal__worker__get__core__stats__for__port}{mmal\+\_\+worker\+\_\+get\+\_\+core\+\_\+stats\+\_\+for\+\_\+port}}
\item 
struct \mbox{\hyperlink{structmmal__worker__get__core__stats__for__port__reply}{mmal\+\_\+worker\+\_\+get\+\_\+core\+\_\+stats\+\_\+for\+\_\+port\+\_\+reply}}
\item 
struct \mbox{\hyperlink{structmmal__worker__consume__mem}{mmal\+\_\+worker\+\_\+consume\+\_\+mem}}
\item 
struct \mbox{\hyperlink{structmmal__worker__compact}{mmal\+\_\+worker\+\_\+compact}}
\item 
struct \mbox{\hyperlink{structmmal__worker__host__log}{mmal\+\_\+worker\+\_\+host\+\_\+log}}
\item 
struct \mbox{\hyperlink{structmmal__worker__lmk}{mmal\+\_\+worker\+\_\+lmk}}
\end{DoxyCompactItemize}
\subsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{mmal__vc__msgs_8h_a7c607b7180af6b869cb3be745328cb7c}\label{mmal__vc__msgs_8h_a7c607b7180af6b869cb3be745328cb7c}} 
\#define {\bfseries M\+M\+A\+L\+\_\+\+C\+O\+N\+T\+R\+O\+L\+\_\+\+F\+O\+U\+R\+CC}()~V\+C\+H\+I\+Q\+\_\+\+M\+A\+K\+E\+\_\+\+F\+O\+U\+R\+CC(\textquotesingle{}m\textquotesingle{},\textquotesingle{}m\textquotesingle{},\textquotesingle{}a\textquotesingle{},\textquotesingle{}l\textquotesingle{})
\item 
\mbox{\Hypertarget{mmal__vc__msgs_8h_af9461d7c1c8a6cee387fe487cf774ea6}\label{mmal__vc__msgs_8h_af9461d7c1c8a6cee387fe487cf774ea6}} 
\#define {\bfseries W\+O\+R\+K\+E\+R\+\_\+\+V\+E\+R\+\_\+\+M\+A\+J\+OR}~16
\item 
\mbox{\Hypertarget{mmal__vc__msgs_8h_a0ad01b2b202ae2041a761e714ef53d64}\label{mmal__vc__msgs_8h_a0ad01b2b202ae2041a761e714ef53d64}} 
\#define {\bfseries W\+O\+R\+K\+E\+R\+\_\+\+V\+E\+R\+\_\+\+M\+I\+N\+I\+M\+UM}~10
\item 
\mbox{\Hypertarget{mmal__vc__msgs_8h_adf114cf96ae2a51f3719b11edd2aea19}\label{mmal__vc__msgs_8h_adf114cf96ae2a51f3719b11edd2aea19}} 
\#define {\bfseries W\+O\+R\+K\+E\+R\+\_\+\+V\+E\+R\+\_\+\+M\+I\+N\+OR}~1
\item 
\mbox{\Hypertarget{mmal__vc__msgs_8h_a51acfed06f380f610c2d6eb2d5c7598a}\label{mmal__vc__msgs_8h_a51acfed06f380f610c2d6eb2d5c7598a}} 
\#define {\bfseries V\+I\+D\+E\+O\+C\+O\+R\+E\+\_\+\+P\+R\+E\+F\+IX}~\char`\"{}vc\char`\"{}
\item 
\#define \mbox{\hyperlink{mmal__vc__msgs_8h_aafd6e2c0936a0253b0d9db95903ea452}{M\+M\+A\+L\+\_\+\+M\+A\+X\+\_\+\+P\+O\+R\+TS}}~8
\item 
\mbox{\Hypertarget{mmal__vc__msgs_8h_af0fca060f4ebd2e9db6c382265829b09}\label{mmal__vc__msgs_8h_af0fca060f4ebd2e9db6c382265829b09}} 
\#define {\bfseries M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+M\+A\+X\+\_\+\+M\+S\+G\+\_\+\+L\+EN}~512
\item 
\#define \mbox{\hyperlink{mmal__vc__msgs_8h_a2cc5f417b4ed316f569d438283e84a3c}{M\+M\+A\+L\+\_\+\+V\+C\+\_\+\+C\+O\+R\+E\+\_\+\+S\+T\+A\+T\+S\+\_\+\+N\+A\+M\+E\+\_\+\+M\+AX}}~32
\item 
\#define \mbox{\hyperlink{mmal__vc__msgs_8h_a4e0b7368b69266597ceb3986c5e073bb}{M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+M\+S\+G\+\_\+\+L\+EN}}~28
\item 
\#define \mbox{\hyperlink{mmal__vc__msgs_8h_a1dcbf385d0343125d54ac887d24f5e03}{M\+M\+A\+L\+\_\+\+F\+O\+R\+M\+A\+T\+\_\+\+E\+X\+T\+R\+A\+D\+A\+T\+A\+\_\+\+M\+A\+X\+\_\+\+S\+I\+ZE}}~128
\item 
\#define \mbox{\hyperlink{mmal__vc__msgs_8h_a1e04e1a8b067e59a7657d4bc0cecb456}{M\+M\+A\+L\+\_\+\+V\+C\+\_\+\+S\+H\+O\+R\+T\+\_\+\+D\+A\+TA}}~128
\item 
\mbox{\Hypertarget{mmal__vc__msgs_8h_af0a21e68d1a906bb55e8626b7c2669a7}\label{mmal__vc__msgs_8h_af0a21e68d1a906bb55e8626b7c2669a7}} 
\#define {\bfseries M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+P\+O\+R\+T\+\_\+\+P\+A\+R\+A\+M\+E\+T\+E\+R\+\_\+\+S\+P\+A\+CE}~96
\item 
\mbox{\Hypertarget{mmal__vc__msgs_8h_aa17dfcd87779b695fbd47bfe0f931086}\label{mmal__vc__msgs_8h_aa17dfcd87779b695fbd47bfe0f931086}} 
\#define {\bfseries M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+P\+O\+R\+T\+\_\+\+P\+A\+R\+A\+M\+E\+T\+E\+R\+\_\+\+S\+E\+T\+\_\+\+M\+AX}~(M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+P\+O\+R\+T\+\_\+\+P\+A\+R\+A\+M\+E\+T\+E\+R\+\_\+\+S\+P\+A\+CE$\ast$sizeof(uint32\+\_\+t)+sizeof(\mbox{\hyperlink{struct_m_m_a_l___p_a_r_a_m_e_t_e_r___h_e_a_d_e_r___t}{M\+M\+A\+L\+\_\+\+P\+A\+R\+A\+M\+E\+T\+E\+R\+\_\+\+H\+E\+A\+D\+E\+R\+\_\+T}}))
\item 
\mbox{\Hypertarget{mmal__vc__msgs_8h_a88875c43b1d13b7bb0e0a84f010eedcc}\label{mmal__vc__msgs_8h_a88875c43b1d13b7bb0e0a84f010eedcc}} 
\#define {\bfseries M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+P\+O\+R\+T\+\_\+\+P\+A\+R\+A\+M\+E\+T\+E\+R\+\_\+\+G\+E\+T\+\_\+\+M\+AX}~M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+P\+O\+R\+T\+\_\+\+P\+A\+R\+A\+M\+E\+T\+E\+R\+\_\+\+S\+E\+T\+\_\+\+M\+AX
\item 
\#define \mbox{\hyperlink{mmal__vc__msgs_8h_a0926c949acdca7165c6d3be9b2eb5b8f}{M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+E\+V\+E\+N\+T\+\_\+\+S\+P\+A\+CE}}~256
\end{DoxyCompactItemize}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
typedef struct \mbox{\hyperlink{structmmal__worker__buffer__from__host}{mmal\+\_\+worker\+\_\+buffer\+\_\+from\+\_\+host}} \mbox{\hyperlink{mmal__vc__msgs_8h_a209e58e99a798e81b9076fe05810e131}{mmal\+\_\+worker\+\_\+buffer\+\_\+from\+\_\+host}}
\item 
typedef struct \mbox{\hyperlink{structmmal__worker__event__to__host}{mmal\+\_\+worker\+\_\+event\+\_\+to\+\_\+host}} \mbox{\hyperlink{mmal__vc__msgs_8h_ac21a48c63947922abe95684a342b69e5}{mmal\+\_\+worker\+\_\+event\+\_\+to\+\_\+host}}
\end{DoxyCompactItemize}
\subsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \mbox{\hyperlink{mmal__vc__msgs_8h_a6dc222008021edf26bdd72a51ccb5a28}{M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+C\+M\+D\+\_\+T}} \{ \newline
{\bfseries M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+Q\+U\+IT} = 1, 
{\bfseries M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+S\+E\+R\+V\+I\+C\+E\+\_\+\+C\+L\+O\+S\+ED}, 
{\bfseries M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+G\+E\+T\+\_\+\+V\+E\+R\+S\+I\+ON}, 
{\bfseries M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+C\+O\+M\+P\+O\+N\+E\+N\+T\+\_\+\+C\+R\+E\+A\+TE}, 
\newline
{\bfseries M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+C\+O\+M\+P\+O\+N\+E\+N\+T\+\_\+\+D\+E\+S\+T\+R\+OY}, 
{\bfseries M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+C\+O\+M\+P\+O\+N\+E\+N\+T\+\_\+\+E\+N\+A\+B\+LE}, 
{\bfseries M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+C\+O\+M\+P\+O\+N\+E\+N\+T\+\_\+\+D\+I\+S\+A\+B\+LE}, 
{\bfseries M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+P\+O\+R\+T\+\_\+\+I\+N\+F\+O\+\_\+\+G\+ET}, 
\newline
{\bfseries M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+P\+O\+R\+T\+\_\+\+I\+N\+F\+O\+\_\+\+S\+ET}, 
{\bfseries M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+P\+O\+R\+T\+\_\+\+A\+C\+T\+I\+ON}, 
{\bfseries M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+B\+U\+F\+F\+E\+R\+\_\+\+F\+R\+O\+M\+\_\+\+H\+O\+ST}, 
{\bfseries M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+B\+U\+F\+F\+E\+R\+\_\+\+T\+O\+\_\+\+H\+O\+ST}, 
\newline
{\bfseries M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+G\+E\+T\+\_\+\+S\+T\+A\+TS}, 
{\bfseries M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+P\+O\+R\+T\+\_\+\+P\+A\+R\+A\+M\+E\+T\+E\+R\+\_\+\+S\+ET}, 
{\bfseries M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+P\+O\+R\+T\+\_\+\+P\+A\+R\+A\+M\+E\+T\+E\+R\+\_\+\+G\+ET}, 
{\bfseries M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+E\+V\+E\+N\+T\+\_\+\+T\+O\+\_\+\+H\+O\+ST}, 
\newline
{\bfseries M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+G\+E\+T\+\_\+\+C\+O\+R\+E\+\_\+\+S\+T\+A\+T\+S\+\_\+\+F\+O\+R\+\_\+\+P\+O\+RT}, 
{\bfseries M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+O\+P\+A\+Q\+U\+E\+\_\+\+A\+L\+L\+O\+C\+A\+T\+OR}, 
{\bfseries M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+C\+O\+N\+S\+U\+M\+E\+\_\+\+M\+EM}, 
{\bfseries M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+L\+MK}, 
\newline
{\bfseries M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+O\+P\+A\+Q\+U\+E\+\_\+\+A\+L\+L\+O\+C\+A\+T\+O\+R\+\_\+\+D\+E\+SC}, 
{\bfseries M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+D\+R\+M\+\_\+\+G\+E\+T\+\_\+\+L\+H\+S32}, 
{\bfseries M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+D\+R\+M\+\_\+\+G\+E\+T\+\_\+\+T\+I\+ME}, 
{\bfseries M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+B\+U\+F\+F\+E\+R\+\_\+\+F\+R\+O\+M\+\_\+\+H\+O\+S\+T\+\_\+\+Z\+E\+R\+O\+L\+EN}, 
\newline
{\bfseries M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+P\+O\+R\+T\+\_\+\+F\+L\+U\+SH}, 
{\bfseries M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+H\+O\+S\+T\+\_\+\+L\+OG}, 
{\bfseries M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+C\+O\+M\+P\+A\+CT}, 
{\bfseries M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+M\+S\+G\+\_\+\+L\+A\+ST}
 \}
\item 
enum \mbox{\hyperlink{mmal__vc__msgs_8h_a2c8314833b323d0ad7b6ae335a1aa936}{M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+P\+O\+R\+T\+\_\+\+A\+C\+T\+I\+O\+NS}} \{ \newline
\mbox{\hyperlink{mmal__vc__msgs_8h_a2c8314833b323d0ad7b6ae335a1aa936ad879cca1f53934ccfda5c4180790e2c7}{M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+P\+O\+R\+T\+\_\+\+A\+C\+T\+I\+O\+N\+\_\+\+U\+N\+K\+N\+O\+WN}} = 0, 
\mbox{\hyperlink{mmal__vc__msgs_8h_a2c8314833b323d0ad7b6ae335a1aa936a3e3041ff545490d851a56effc5040d07}{M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+P\+O\+R\+T\+\_\+\+A\+C\+T\+I\+O\+N\+\_\+\+E\+N\+A\+B\+LE}}, 
\mbox{\hyperlink{mmal__vc__msgs_8h_a2c8314833b323d0ad7b6ae335a1aa936aae9026ff5c25a1999be4a560b386a319}{M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+P\+O\+R\+T\+\_\+\+A\+C\+T\+I\+O\+N\+\_\+\+D\+I\+S\+A\+B\+LE}}, 
\mbox{\hyperlink{mmal__vc__msgs_8h_a2c8314833b323d0ad7b6ae335a1aa936a4164439960ca72fcfbc3688dacdb594d}{M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+P\+O\+R\+T\+\_\+\+A\+C\+T\+I\+O\+N\+\_\+\+F\+L\+U\+SH}}, 
\newline
\mbox{\hyperlink{mmal__vc__msgs_8h_a2c8314833b323d0ad7b6ae335a1aa936aadbe02e9845de0abfa91c5de0d0883ad}{M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+P\+O\+R\+T\+\_\+\+A\+C\+T\+I\+O\+N\+\_\+\+C\+O\+N\+N\+E\+CT}}, 
\mbox{\hyperlink{mmal__vc__msgs_8h_a2c8314833b323d0ad7b6ae335a1aa936ada737c46cfb253d543028509452e6226}{M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+P\+O\+R\+T\+\_\+\+A\+C\+T\+I\+O\+N\+\_\+\+D\+I\+S\+C\+O\+N\+N\+E\+CT}}, 
\mbox{\hyperlink{mmal__vc__msgs_8h_a2c8314833b323d0ad7b6ae335a1aa936a4a37ab20f2ef91a9c6ef924f828e306f}{M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+P\+O\+R\+T\+\_\+\+A\+C\+T\+I\+O\+N\+\_\+\+S\+E\+T\+\_\+\+R\+E\+Q\+U\+I\+R\+E\+M\+E\+N\+TS}}, 
\mbox{\hyperlink{mmal__vc__msgs_8h_a2c8314833b323d0ad7b6ae335a1aa936a32e480fd52e924c424e28b8883db7b12}{M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+P\+O\+R\+T\+\_\+\+A\+C\+T\+I\+O\+N\+\_\+\+M\+AX}} = 0x7fffffff
 \}
\item 
\mbox{\Hypertarget{mmal__vc__msgs_8h_a8ef8d8473cea6440134073e61eb4881f}\label{mmal__vc__msgs_8h_a8ef8d8473cea6440134073e61eb4881f}} 
enum {\bfseries M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+O\+P\+A\+Q\+U\+E\+\_\+\+M\+E\+M\+\_\+\+OP} \{ {\bfseries M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+O\+P\+A\+Q\+U\+E\+\_\+\+M\+E\+M\+\_\+\+A\+L\+L\+OC}, 
{\bfseries M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+O\+P\+A\+Q\+U\+E\+\_\+\+M\+E\+M\+\_\+\+R\+E\+L\+E\+A\+SE}, 
{\bfseries M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+O\+P\+A\+Q\+U\+E\+\_\+\+M\+E\+M\+\_\+\+A\+C\+Q\+U\+I\+RE}, 
{\bfseries M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+O\+P\+A\+Q\+U\+E\+\_\+\+M\+E\+M\+\_\+\+M\+AX} = 0x7fffffff
 \}
\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{mmal__vc__msgs_8h_af708e2beda4aef179396b7fb9952bd79}\label{mmal__vc__msgs_8h_af708e2beda4aef179396b7fb9952bd79}} 
{\bfseries vcos\+\_\+static\+\_\+assert} (!(sizeof(\mbox{\hyperlink{structmmal__worker__msg__header}{mmal\+\_\+worker\+\_\+msg\+\_\+header}}) \&0x7))
\item 
\mbox{\Hypertarget{mmal__vc__msgs_8h_a5596b66b06cb4196c2e892dbfd63c1f0}\label{mmal__vc__msgs_8h_a5596b66b06cb4196c2e892dbfd63c1f0}} 
{\bfseries vcos\+\_\+static\+\_\+assert} (sizeof(\mbox{\hyperlink{structmmal__worker__service__closed}{mmal\+\_\+worker\+\_\+service\+\_\+closed}})$<$=\mbox{\hyperlink{mmal__vc__msgs_8h_a4e0b7368b69266597ceb3986c5e073bb}{M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+M\+S\+G\+\_\+\+L\+EN}})
\item 
\mbox{\Hypertarget{mmal__vc__msgs_8h_a5707cfeb4d5dc38e79b2c3c856618770}\label{mmal__vc__msgs_8h_a5707cfeb4d5dc38e79b2c3c856618770}} 
{\bfseries vcos\+\_\+static\+\_\+assert} (sizeof(\mbox{\hyperlink{structmmal__worker__component__create__reply}{mmal\+\_\+worker\+\_\+component\+\_\+create\+\_\+reply}})$<$=M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+M\+A\+X\+\_\+\+M\+S\+G\+\_\+\+L\+EN)
\item 
\mbox{\Hypertarget{mmal__vc__msgs_8h_a5ce911900ab8fb88b276a7d48c0563e9}\label{mmal__vc__msgs_8h_a5ce911900ab8fb88b276a7d48c0563e9}} 
{\bfseries vcos\+\_\+static\+\_\+assert} (sizeof(\mbox{\hyperlink{structmmal__worker__port__info__get}{mmal\+\_\+worker\+\_\+port\+\_\+info\+\_\+get}})$<$=M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+M\+A\+X\+\_\+\+M\+S\+G\+\_\+\+L\+EN)
\item 
\mbox{\Hypertarget{mmal__vc__msgs_8h_a9deba1898ff8b18fc8283cea0265a7be}\label{mmal__vc__msgs_8h_a9deba1898ff8b18fc8283cea0265a7be}} 
{\bfseries vcos\+\_\+static\+\_\+assert} (sizeof(\mbox{\hyperlink{structmmal__worker__port__info__set}{mmal\+\_\+worker\+\_\+port\+\_\+info\+\_\+set}})$<$=M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+M\+A\+X\+\_\+\+M\+S\+G\+\_\+\+L\+EN)
\item 
\mbox{\Hypertarget{mmal__vc__msgs_8h_a55bdb65a08401a7bcf5dcb049a0570a9}\label{mmal__vc__msgs_8h_a55bdb65a08401a7bcf5dcb049a0570a9}} 
{\bfseries vcos\+\_\+static\+\_\+assert} (sizeof(\mbox{\hyperlink{structmmal__worker__port__info}{mmal\+\_\+worker\+\_\+port\+\_\+info}})$<$=M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+M\+A\+X\+\_\+\+M\+S\+G\+\_\+\+L\+EN)
\item 
\mbox{\Hypertarget{mmal__vc__msgs_8h_a08ff5c126a3eb4207159430fedf48ed2}\label{mmal__vc__msgs_8h_a08ff5c126a3eb4207159430fedf48ed2}} 
{\bfseries vcos\+\_\+static\+\_\+assert} (sizeof(\mbox{\hyperlink{structmmal__worker__drm__get__lhs32__reply}{mmal\+\_\+worker\+\_\+drm\+\_\+get\+\_\+lhs32\+\_\+reply}})$<$=M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+M\+A\+X\+\_\+\+M\+S\+G\+\_\+\+L\+EN)
\item 
\mbox{\Hypertarget{mmal__vc__msgs_8h_a717d29e3d02249bef941fba45e94c960}\label{mmal__vc__msgs_8h_a717d29e3d02249bef941fba45e94c960}} 
{\bfseries vcos\+\_\+static\+\_\+assert} (sizeof(\mbox{\hyperlink{structmmal__worker__drm__get__time__reply}{mmal\+\_\+worker\+\_\+drm\+\_\+get\+\_\+time\+\_\+reply}})$<$=M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+M\+A\+X\+\_\+\+M\+S\+G\+\_\+\+L\+EN)
\item 
\mbox{\Hypertarget{mmal__vc__msgs_8h_a3dc9c784da67fcb7f1dfb2f23638b40b}\label{mmal__vc__msgs_8h_a3dc9c784da67fcb7f1dfb2f23638b40b}} 
{\bfseries vcos\+\_\+static\+\_\+assert} (sizeof(\mbox{\hyperlink{structmmal__worker__port__action}{mmal\+\_\+worker\+\_\+port\+\_\+action}})$<$=M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+M\+A\+X\+\_\+\+M\+S\+G\+\_\+\+L\+EN)
\item 
\mbox{\Hypertarget{mmal__vc__msgs_8h_a01c325bf240fe73e5e93cc74f17475d1}\label{mmal__vc__msgs_8h_a01c325bf240fe73e5e93cc74f17475d1}} 
{\bfseries vcos\+\_\+static\+\_\+assert} (sizeof(\mbox{\hyperlink{structmmal__worker__port__param__set}{mmal\+\_\+worker\+\_\+port\+\_\+param\+\_\+set}})$<$=M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+M\+A\+X\+\_\+\+M\+S\+G\+\_\+\+L\+EN)
\item 
\mbox{\Hypertarget{mmal__vc__msgs_8h_a01a4a49d682c0a8454478361b6e6dafe}\label{mmal__vc__msgs_8h_a01a4a49d682c0a8454478361b6e6dafe}} 
{\bfseries vcos\+\_\+static\+\_\+assert} (sizeof(\mbox{\hyperlink{structmmal__worker__port__param__get}{mmal\+\_\+worker\+\_\+port\+\_\+param\+\_\+get}})$<$=M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+M\+A\+X\+\_\+\+M\+S\+G\+\_\+\+L\+EN)
\item 
\mbox{\Hypertarget{mmal__vc__msgs_8h_a996b8b1c4ffec08d33cd5d2fbb1d638e}\label{mmal__vc__msgs_8h_a996b8b1c4ffec08d33cd5d2fbb1d638e}} 
{\bfseries vcos\+\_\+static\+\_\+assert} (sizeof(\mbox{\hyperlink{structmmal__worker__port__param__get__reply}{mmal\+\_\+worker\+\_\+port\+\_\+param\+\_\+get\+\_\+reply}})$<$=M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+M\+A\+X\+\_\+\+M\+S\+G\+\_\+\+L\+EN)
\item 
\mbox{\Hypertarget{mmal__vc__msgs_8h_a830053188bd610d8ac8b8801d6b2f0cb}\label{mmal__vc__msgs_8h_a830053188bd610d8ac8b8801d6b2f0cb}} 
{\bfseries vcos\+\_\+static\+\_\+assert} (sizeof(\mbox{\hyperlink{structmmal__worker__buffer__from__host}{mmal\+\_\+worker\+\_\+buffer\+\_\+from\+\_\+host}})$<$=M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+M\+A\+X\+\_\+\+M\+S\+G\+\_\+\+L\+EN)
\item 
\mbox{\Hypertarget{mmal__vc__msgs_8h_a3f59f4aa8af098189d060545f7be4c17}\label{mmal__vc__msgs_8h_a3f59f4aa8af098189d060545f7be4c17}} 
{\bfseries vcos\+\_\+static\+\_\+assert} (sizeof(\mbox{\hyperlink{structmmal__worker__event__to__host}{mmal\+\_\+worker\+\_\+event\+\_\+to\+\_\+host}})$<$=M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+M\+A\+X\+\_\+\+M\+S\+G\+\_\+\+L\+EN)
\item 
\mbox{\Hypertarget{mmal__vc__msgs_8h_a14246662bf05e22157b02d8f0a5386fb}\label{mmal__vc__msgs_8h_a14246662bf05e22157b02d8f0a5386fb}} 
{\bfseries vcos\+\_\+static\+\_\+assert} (sizeof(\mbox{\hyperlink{structmmal__worker__stats}{mmal\+\_\+worker\+\_\+stats}})$<$=M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+M\+A\+X\+\_\+\+M\+S\+G\+\_\+\+L\+EN)
\item 
\mbox{\Hypertarget{mmal__vc__msgs_8h_aa97a4cdcae56168ce04e91c091c6cf67}\label{mmal__vc__msgs_8h_aa97a4cdcae56168ce04e91c091c6cf67}} 
{\bfseries vcos\+\_\+static\+\_\+assert} (sizeof(\mbox{\hyperlink{structmmal__worker__consume__mem}{mmal\+\_\+worker\+\_\+consume\+\_\+mem}})$<$=M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+M\+A\+X\+\_\+\+M\+S\+G\+\_\+\+L\+EN)
\item 
\mbox{\Hypertarget{mmal__vc__msgs_8h_a90fdb8dc8d178563f16af27c6ac0ff3a}\label{mmal__vc__msgs_8h_a90fdb8dc8d178563f16af27c6ac0ff3a}} 
{\bfseries vcos\+\_\+static\+\_\+assert} (sizeof(\mbox{\hyperlink{structmmal__worker__compact}{mmal\+\_\+worker\+\_\+compact}})$<$=M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+M\+A\+X\+\_\+\+M\+S\+G\+\_\+\+L\+EN)
\item 
\mbox{\Hypertarget{mmal__vc__msgs_8h_aecd9d7842b675c5fff60e6592b98d5f6}\label{mmal__vc__msgs_8h_aecd9d7842b675c5fff60e6592b98d5f6}} 
{\bfseries vcos\+\_\+static\+\_\+assert} (sizeof(\mbox{\hyperlink{structmmal__worker__host__log}{mmal\+\_\+worker\+\_\+host\+\_\+log}})$<$=M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+M\+A\+X\+\_\+\+M\+S\+G\+\_\+\+L\+EN)
\item 
\mbox{\Hypertarget{mmal__vc__msgs_8h_abe89c94316cc0a8b8fb22d44710cd076}\label{mmal__vc__msgs_8h_abe89c94316cc0a8b8fb22d44710cd076}} 
{\bfseries vcos\+\_\+static\+\_\+assert} (sizeof(\mbox{\hyperlink{structmmal__worker__lmk}{mmal\+\_\+worker\+\_\+lmk}})$<$=M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+M\+A\+X\+\_\+\+M\+S\+G\+\_\+\+L\+EN)
\end{DoxyCompactItemize}


\subsection{Detailed Description}
Private message definitions, defining the message A\+PI between the host and Video\+Core. 

\subsection{Macro Definition Documentation}
\mbox{\Hypertarget{mmal__vc__msgs_8h_a1dcbf385d0343125d54ac887d24f5e03}\label{mmal__vc__msgs_8h_a1dcbf385d0343125d54ac887d24f5e03}} 
\index{mmal\+\_\+vc\+\_\+msgs.\+h@{mmal\+\_\+vc\+\_\+msgs.\+h}!M\+M\+A\+L\+\_\+\+F\+O\+R\+M\+A\+T\+\_\+\+E\+X\+T\+R\+A\+D\+A\+T\+A\+\_\+\+M\+A\+X\+\_\+\+S\+I\+ZE@{M\+M\+A\+L\+\_\+\+F\+O\+R\+M\+A\+T\+\_\+\+E\+X\+T\+R\+A\+D\+A\+T\+A\+\_\+\+M\+A\+X\+\_\+\+S\+I\+ZE}}
\index{M\+M\+A\+L\+\_\+\+F\+O\+R\+M\+A\+T\+\_\+\+E\+X\+T\+R\+A\+D\+A\+T\+A\+\_\+\+M\+A\+X\+\_\+\+S\+I\+ZE@{M\+M\+A\+L\+\_\+\+F\+O\+R\+M\+A\+T\+\_\+\+E\+X\+T\+R\+A\+D\+A\+T\+A\+\_\+\+M\+A\+X\+\_\+\+S\+I\+ZE}!mmal\+\_\+vc\+\_\+msgs.\+h@{mmal\+\_\+vc\+\_\+msgs.\+h}}
\subsubsection{\texorpdfstring{M\+M\+A\+L\+\_\+\+F\+O\+R\+M\+A\+T\+\_\+\+E\+X\+T\+R\+A\+D\+A\+T\+A\+\_\+\+M\+A\+X\+\_\+\+S\+I\+ZE}{MMAL\_FORMAT\_EXTRADATA\_MAX\_SIZE}}
{\footnotesize\ttfamily \#define M\+M\+A\+L\+\_\+\+F\+O\+R\+M\+A\+T\+\_\+\+E\+X\+T\+R\+A\+D\+A\+T\+A\+\_\+\+M\+A\+X\+\_\+\+S\+I\+ZE~128}

Maximum size of the format extradata. F\+I\+X\+ME\+: should probably be made bigger and maybe be passed separately from the info. \mbox{\Hypertarget{mmal__vc__msgs_8h_aafd6e2c0936a0253b0d9db95903ea452}\label{mmal__vc__msgs_8h_aafd6e2c0936a0253b0d9db95903ea452}} 
\index{mmal\+\_\+vc\+\_\+msgs.\+h@{mmal\+\_\+vc\+\_\+msgs.\+h}!M\+M\+A\+L\+\_\+\+M\+A\+X\+\_\+\+P\+O\+R\+TS@{M\+M\+A\+L\+\_\+\+M\+A\+X\+\_\+\+P\+O\+R\+TS}}
\index{M\+M\+A\+L\+\_\+\+M\+A\+X\+\_\+\+P\+O\+R\+TS@{M\+M\+A\+L\+\_\+\+M\+A\+X\+\_\+\+P\+O\+R\+TS}!mmal\+\_\+vc\+\_\+msgs.\+h@{mmal\+\_\+vc\+\_\+msgs.\+h}}
\subsubsection{\texorpdfstring{M\+M\+A\+L\+\_\+\+M\+A\+X\+\_\+\+P\+O\+R\+TS}{MMAL\_MAX\_PORTS}}
{\footnotesize\ttfamily \#define M\+M\+A\+L\+\_\+\+M\+A\+X\+\_\+\+P\+O\+R\+TS~8}

Max ports per component \mbox{\Hypertarget{mmal__vc__msgs_8h_a2cc5f417b4ed316f569d438283e84a3c}\label{mmal__vc__msgs_8h_a2cc5f417b4ed316f569d438283e84a3c}} 
\index{mmal\+\_\+vc\+\_\+msgs.\+h@{mmal\+\_\+vc\+\_\+msgs.\+h}!M\+M\+A\+L\+\_\+\+V\+C\+\_\+\+C\+O\+R\+E\+\_\+\+S\+T\+A\+T\+S\+\_\+\+N\+A\+M\+E\+\_\+\+M\+AX@{M\+M\+A\+L\+\_\+\+V\+C\+\_\+\+C\+O\+R\+E\+\_\+\+S\+T\+A\+T\+S\+\_\+\+N\+A\+M\+E\+\_\+\+M\+AX}}
\index{M\+M\+A\+L\+\_\+\+V\+C\+\_\+\+C\+O\+R\+E\+\_\+\+S\+T\+A\+T\+S\+\_\+\+N\+A\+M\+E\+\_\+\+M\+AX@{M\+M\+A\+L\+\_\+\+V\+C\+\_\+\+C\+O\+R\+E\+\_\+\+S\+T\+A\+T\+S\+\_\+\+N\+A\+M\+E\+\_\+\+M\+AX}!mmal\+\_\+vc\+\_\+msgs.\+h@{mmal\+\_\+vc\+\_\+msgs.\+h}}
\subsubsection{\texorpdfstring{M\+M\+A\+L\+\_\+\+V\+C\+\_\+\+C\+O\+R\+E\+\_\+\+S\+T\+A\+T\+S\+\_\+\+N\+A\+M\+E\+\_\+\+M\+AX}{MMAL\_VC\_CORE\_STATS\_NAME\_MAX}}
{\footnotesize\ttfamily \#define M\+M\+A\+L\+\_\+\+V\+C\+\_\+\+C\+O\+R\+E\+\_\+\+S\+T\+A\+T\+S\+\_\+\+N\+A\+M\+E\+\_\+\+M\+AX~32}

Length of the name in the core stats message \mbox{\Hypertarget{mmal__vc__msgs_8h_a1e04e1a8b067e59a7657d4bc0cecb456}\label{mmal__vc__msgs_8h_a1e04e1a8b067e59a7657d4bc0cecb456}} 
\index{mmal\+\_\+vc\+\_\+msgs.\+h@{mmal\+\_\+vc\+\_\+msgs.\+h}!M\+M\+A\+L\+\_\+\+V\+C\+\_\+\+S\+H\+O\+R\+T\+\_\+\+D\+A\+TA@{M\+M\+A\+L\+\_\+\+V\+C\+\_\+\+S\+H\+O\+R\+T\+\_\+\+D\+A\+TA}}
\index{M\+M\+A\+L\+\_\+\+V\+C\+\_\+\+S\+H\+O\+R\+T\+\_\+\+D\+A\+TA@{M\+M\+A\+L\+\_\+\+V\+C\+\_\+\+S\+H\+O\+R\+T\+\_\+\+D\+A\+TA}!mmal\+\_\+vc\+\_\+msgs.\+h@{mmal\+\_\+vc\+\_\+msgs.\+h}}
\subsubsection{\texorpdfstring{M\+M\+A\+L\+\_\+\+V\+C\+\_\+\+S\+H\+O\+R\+T\+\_\+\+D\+A\+TA}{MMAL\_VC\_SHORT\_DATA}}
{\footnotesize\ttfamily \#define M\+M\+A\+L\+\_\+\+V\+C\+\_\+\+S\+H\+O\+R\+T\+\_\+\+D\+A\+TA~128}

Size of space reserved in a buffer message for short messages. \mbox{\Hypertarget{mmal__vc__msgs_8h_a0926c949acdca7165c6d3be9b2eb5b8f}\label{mmal__vc__msgs_8h_a0926c949acdca7165c6d3be9b2eb5b8f}} 
\index{mmal\+\_\+vc\+\_\+msgs.\+h@{mmal\+\_\+vc\+\_\+msgs.\+h}!M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+E\+V\+E\+N\+T\+\_\+\+S\+P\+A\+CE@{M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+E\+V\+E\+N\+T\+\_\+\+S\+P\+A\+CE}}
\index{M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+E\+V\+E\+N\+T\+\_\+\+S\+P\+A\+CE@{M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+E\+V\+E\+N\+T\+\_\+\+S\+P\+A\+CE}!mmal\+\_\+vc\+\_\+msgs.\+h@{mmal\+\_\+vc\+\_\+msgs.\+h}}
\subsubsection{\texorpdfstring{M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+E\+V\+E\+N\+T\+\_\+\+S\+P\+A\+CE}{MMAL\_WORKER\_EVENT\_SPACE}}
{\footnotesize\ttfamily \#define M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+E\+V\+E\+N\+T\+\_\+\+S\+P\+A\+CE~256}

Maximum number of event data bytes that can be passed in the message. More than this and the data is passed in a bulk message. \mbox{\Hypertarget{mmal__vc__msgs_8h_a4e0b7368b69266597ceb3986c5e073bb}\label{mmal__vc__msgs_8h_a4e0b7368b69266597ceb3986c5e073bb}} 
\index{mmal\+\_\+vc\+\_\+msgs.\+h@{mmal\+\_\+vc\+\_\+msgs.\+h}!M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+M\+S\+G\+\_\+\+L\+EN@{M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+M\+S\+G\+\_\+\+L\+EN}}
\index{M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+M\+S\+G\+\_\+\+L\+EN@{M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+M\+S\+G\+\_\+\+L\+EN}!mmal\+\_\+vc\+\_\+msgs.\+h@{mmal\+\_\+vc\+\_\+msgs.\+h}}
\subsubsection{\texorpdfstring{M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+M\+S\+G\+\_\+\+L\+EN}{MMAL\_WORKER\_MSG\_LEN}}
{\footnotesize\ttfamily \#define M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+M\+S\+G\+\_\+\+L\+EN~28}

A M\+M\+A\+L\+\_\+\+C\+O\+N\+T\+R\+O\+L\+\_\+\+S\+E\+R\+V\+I\+C\+E\+\_\+T gets space for a single message. This is the space allocated for these messages. 

\subsection{Typedef Documentation}
\mbox{\Hypertarget{mmal__vc__msgs_8h_a209e58e99a798e81b9076fe05810e131}\label{mmal__vc__msgs_8h_a209e58e99a798e81b9076fe05810e131}} 
\index{mmal\+\_\+vc\+\_\+msgs.\+h@{mmal\+\_\+vc\+\_\+msgs.\+h}!mmal\+\_\+worker\+\_\+buffer\+\_\+from\+\_\+host@{mmal\+\_\+worker\+\_\+buffer\+\_\+from\+\_\+host}}
\index{mmal\+\_\+worker\+\_\+buffer\+\_\+from\+\_\+host@{mmal\+\_\+worker\+\_\+buffer\+\_\+from\+\_\+host}!mmal\+\_\+vc\+\_\+msgs.\+h@{mmal\+\_\+vc\+\_\+msgs.\+h}}
\subsubsection{\texorpdfstring{mmal\+\_\+worker\+\_\+buffer\+\_\+from\+\_\+host}{mmal\_worker\_buffer\_from\_host}}
{\footnotesize\ttfamily typedef struct \mbox{\hyperlink{structmmal__worker__buffer__from__host}{mmal\+\_\+worker\+\_\+buffer\+\_\+from\+\_\+host}}  \mbox{\hyperlink{structmmal__worker__buffer__from__host}{mmal\+\_\+worker\+\_\+buffer\+\_\+from\+\_\+host}}}

Receive a buffer from the host.

\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group___mmal_port_ga098a7b91bb6fc596aed0e5585aee3253}{mmal\+\_\+port\+\_\+send\+\_\+buffer()}} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{mmal__vc__msgs_8h_ac21a48c63947922abe95684a342b69e5}\label{mmal__vc__msgs_8h_ac21a48c63947922abe95684a342b69e5}} 
\index{mmal\+\_\+vc\+\_\+msgs.\+h@{mmal\+\_\+vc\+\_\+msgs.\+h}!mmal\+\_\+worker\+\_\+event\+\_\+to\+\_\+host@{mmal\+\_\+worker\+\_\+event\+\_\+to\+\_\+host}}
\index{mmal\+\_\+worker\+\_\+event\+\_\+to\+\_\+host@{mmal\+\_\+worker\+\_\+event\+\_\+to\+\_\+host}!mmal\+\_\+vc\+\_\+msgs.\+h@{mmal\+\_\+vc\+\_\+msgs.\+h}}
\subsubsection{\texorpdfstring{mmal\+\_\+worker\+\_\+event\+\_\+to\+\_\+host}{mmal\_worker\_event\_to\_host}}
{\footnotesize\ttfamily typedef struct \mbox{\hyperlink{structmmal__worker__event__to__host}{mmal\+\_\+worker\+\_\+event\+\_\+to\+\_\+host}}  \mbox{\hyperlink{structmmal__worker__event__to__host}{mmal\+\_\+worker\+\_\+event\+\_\+to\+\_\+host}}}

Send an event buffer from the host.

\begin{DoxySeeAlso}{See also}
mmal\+\_\+port\+\_\+send\+\_\+event() 
\end{DoxySeeAlso}


\subsection{Enumeration Type Documentation}
\mbox{\Hypertarget{mmal__vc__msgs_8h_a6dc222008021edf26bdd72a51ccb5a28}\label{mmal__vc__msgs_8h_a6dc222008021edf26bdd72a51ccb5a28}} 
\index{mmal\+\_\+vc\+\_\+msgs.\+h@{mmal\+\_\+vc\+\_\+msgs.\+h}!M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+C\+M\+D\+\_\+T@{M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+C\+M\+D\+\_\+T}}
\index{M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+C\+M\+D\+\_\+T@{M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+C\+M\+D\+\_\+T}!mmal\+\_\+vc\+\_\+msgs.\+h@{mmal\+\_\+vc\+\_\+msgs.\+h}}
\subsubsection{\texorpdfstring{M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+C\+M\+D\+\_\+T}{MMAL\_WORKER\_CMD\_T}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{mmal__vc__msgs_8h_a6dc222008021edf26bdd72a51ccb5a28}{M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+C\+M\+D\+\_\+T}}}

Message ids sent to worker thread. \mbox{\Hypertarget{mmal__vc__msgs_8h_a2c8314833b323d0ad7b6ae335a1aa936}\label{mmal__vc__msgs_8h_a2c8314833b323d0ad7b6ae335a1aa936}} 
\index{mmal\+\_\+vc\+\_\+msgs.\+h@{mmal\+\_\+vc\+\_\+msgs.\+h}!M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+P\+O\+R\+T\+\_\+\+A\+C\+T\+I\+O\+NS@{M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+P\+O\+R\+T\+\_\+\+A\+C\+T\+I\+O\+NS}}
\index{M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+P\+O\+R\+T\+\_\+\+A\+C\+T\+I\+O\+NS@{M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+P\+O\+R\+T\+\_\+\+A\+C\+T\+I\+O\+NS}!mmal\+\_\+vc\+\_\+msgs.\+h@{mmal\+\_\+vc\+\_\+msgs.\+h}}
\subsubsection{\texorpdfstring{M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+P\+O\+R\+T\+\_\+\+A\+C\+T\+I\+O\+NS}{MMAL\_WORKER\_PORT\_ACTIONS}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{mmal__vc__msgs_8h_a2c8314833b323d0ad7b6ae335a1aa936}{M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+P\+O\+R\+T\+\_\+\+A\+C\+T\+I\+O\+NS}}}

List of actions for a port \begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+P\+O\+R\+T\+\_\+\+A\+C\+T\+I\+O\+N\+\_\+\+U\+N\+K\+N\+O\+WN@{M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+P\+O\+R\+T\+\_\+\+A\+C\+T\+I\+O\+N\+\_\+\+U\+N\+K\+N\+O\+WN}!mmal\+\_\+vc\+\_\+msgs.\+h@{mmal\+\_\+vc\+\_\+msgs.\+h}}\index{mmal\+\_\+vc\+\_\+msgs.\+h@{mmal\+\_\+vc\+\_\+msgs.\+h}!M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+P\+O\+R\+T\+\_\+\+A\+C\+T\+I\+O\+N\+\_\+\+U\+N\+K\+N\+O\+WN@{M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+P\+O\+R\+T\+\_\+\+A\+C\+T\+I\+O\+N\+\_\+\+U\+N\+K\+N\+O\+WN}}}\mbox{\Hypertarget{mmal__vc__msgs_8h_a2c8314833b323d0ad7b6ae335a1aa936ad879cca1f53934ccfda5c4180790e2c7}\label{mmal__vc__msgs_8h_a2c8314833b323d0ad7b6ae335a1aa936ad879cca1f53934ccfda5c4180790e2c7}} 
M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+P\+O\+R\+T\+\_\+\+A\+C\+T\+I\+O\+N\+\_\+\+U\+N\+K\+N\+O\+WN&Unknown action \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+P\+O\+R\+T\+\_\+\+A\+C\+T\+I\+O\+N\+\_\+\+E\+N\+A\+B\+LE@{M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+P\+O\+R\+T\+\_\+\+A\+C\+T\+I\+O\+N\+\_\+\+E\+N\+A\+B\+LE}!mmal\+\_\+vc\+\_\+msgs.\+h@{mmal\+\_\+vc\+\_\+msgs.\+h}}\index{mmal\+\_\+vc\+\_\+msgs.\+h@{mmal\+\_\+vc\+\_\+msgs.\+h}!M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+P\+O\+R\+T\+\_\+\+A\+C\+T\+I\+O\+N\+\_\+\+E\+N\+A\+B\+LE@{M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+P\+O\+R\+T\+\_\+\+A\+C\+T\+I\+O\+N\+\_\+\+E\+N\+A\+B\+LE}}}\mbox{\Hypertarget{mmal__vc__msgs_8h_a2c8314833b323d0ad7b6ae335a1aa936a3e3041ff545490d851a56effc5040d07}\label{mmal__vc__msgs_8h_a2c8314833b323d0ad7b6ae335a1aa936a3e3041ff545490d851a56effc5040d07}} 
M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+P\+O\+R\+T\+\_\+\+A\+C\+T\+I\+O\+N\+\_\+\+E\+N\+A\+B\+LE&Enable a port \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+P\+O\+R\+T\+\_\+\+A\+C\+T\+I\+O\+N\+\_\+\+D\+I\+S\+A\+B\+LE@{M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+P\+O\+R\+T\+\_\+\+A\+C\+T\+I\+O\+N\+\_\+\+D\+I\+S\+A\+B\+LE}!mmal\+\_\+vc\+\_\+msgs.\+h@{mmal\+\_\+vc\+\_\+msgs.\+h}}\index{mmal\+\_\+vc\+\_\+msgs.\+h@{mmal\+\_\+vc\+\_\+msgs.\+h}!M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+P\+O\+R\+T\+\_\+\+A\+C\+T\+I\+O\+N\+\_\+\+D\+I\+S\+A\+B\+LE@{M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+P\+O\+R\+T\+\_\+\+A\+C\+T\+I\+O\+N\+\_\+\+D\+I\+S\+A\+B\+LE}}}\mbox{\Hypertarget{mmal__vc__msgs_8h_a2c8314833b323d0ad7b6ae335a1aa936aae9026ff5c25a1999be4a560b386a319}\label{mmal__vc__msgs_8h_a2c8314833b323d0ad7b6ae335a1aa936aae9026ff5c25a1999be4a560b386a319}} 
M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+P\+O\+R\+T\+\_\+\+A\+C\+T\+I\+O\+N\+\_\+\+D\+I\+S\+A\+B\+LE&Disable a port \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+P\+O\+R\+T\+\_\+\+A\+C\+T\+I\+O\+N\+\_\+\+F\+L\+U\+SH@{M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+P\+O\+R\+T\+\_\+\+A\+C\+T\+I\+O\+N\+\_\+\+F\+L\+U\+SH}!mmal\+\_\+vc\+\_\+msgs.\+h@{mmal\+\_\+vc\+\_\+msgs.\+h}}\index{mmal\+\_\+vc\+\_\+msgs.\+h@{mmal\+\_\+vc\+\_\+msgs.\+h}!M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+P\+O\+R\+T\+\_\+\+A\+C\+T\+I\+O\+N\+\_\+\+F\+L\+U\+SH@{M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+P\+O\+R\+T\+\_\+\+A\+C\+T\+I\+O\+N\+\_\+\+F\+L\+U\+SH}}}\mbox{\Hypertarget{mmal__vc__msgs_8h_a2c8314833b323d0ad7b6ae335a1aa936a4164439960ca72fcfbc3688dacdb594d}\label{mmal__vc__msgs_8h_a2c8314833b323d0ad7b6ae335a1aa936a4164439960ca72fcfbc3688dacdb594d}} 
M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+P\+O\+R\+T\+\_\+\+A\+C\+T\+I\+O\+N\+\_\+\+F\+L\+U\+SH&Flush a port \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+P\+O\+R\+T\+\_\+\+A\+C\+T\+I\+O\+N\+\_\+\+C\+O\+N\+N\+E\+CT@{M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+P\+O\+R\+T\+\_\+\+A\+C\+T\+I\+O\+N\+\_\+\+C\+O\+N\+N\+E\+CT}!mmal\+\_\+vc\+\_\+msgs.\+h@{mmal\+\_\+vc\+\_\+msgs.\+h}}\index{mmal\+\_\+vc\+\_\+msgs.\+h@{mmal\+\_\+vc\+\_\+msgs.\+h}!M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+P\+O\+R\+T\+\_\+\+A\+C\+T\+I\+O\+N\+\_\+\+C\+O\+N\+N\+E\+CT@{M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+P\+O\+R\+T\+\_\+\+A\+C\+T\+I\+O\+N\+\_\+\+C\+O\+N\+N\+E\+CT}}}\mbox{\Hypertarget{mmal__vc__msgs_8h_a2c8314833b323d0ad7b6ae335a1aa936aadbe02e9845de0abfa91c5de0d0883ad}\label{mmal__vc__msgs_8h_a2c8314833b323d0ad7b6ae335a1aa936aadbe02e9845de0abfa91c5de0d0883ad}} 
M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+P\+O\+R\+T\+\_\+\+A\+C\+T\+I\+O\+N\+\_\+\+C\+O\+N\+N\+E\+CT&Connect 2 ports together \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+P\+O\+R\+T\+\_\+\+A\+C\+T\+I\+O\+N\+\_\+\+D\+I\+S\+C\+O\+N\+N\+E\+CT@{M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+P\+O\+R\+T\+\_\+\+A\+C\+T\+I\+O\+N\+\_\+\+D\+I\+S\+C\+O\+N\+N\+E\+CT}!mmal\+\_\+vc\+\_\+msgs.\+h@{mmal\+\_\+vc\+\_\+msgs.\+h}}\index{mmal\+\_\+vc\+\_\+msgs.\+h@{mmal\+\_\+vc\+\_\+msgs.\+h}!M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+P\+O\+R\+T\+\_\+\+A\+C\+T\+I\+O\+N\+\_\+\+D\+I\+S\+C\+O\+N\+N\+E\+CT@{M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+P\+O\+R\+T\+\_\+\+A\+C\+T\+I\+O\+N\+\_\+\+D\+I\+S\+C\+O\+N\+N\+E\+CT}}}\mbox{\Hypertarget{mmal__vc__msgs_8h_a2c8314833b323d0ad7b6ae335a1aa936ada737c46cfb253d543028509452e6226}\label{mmal__vc__msgs_8h_a2c8314833b323d0ad7b6ae335a1aa936ada737c46cfb253d543028509452e6226}} 
M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+P\+O\+R\+T\+\_\+\+A\+C\+T\+I\+O\+N\+\_\+\+D\+I\+S\+C\+O\+N\+N\+E\+CT&Disconnect 2 ports connected together \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+P\+O\+R\+T\+\_\+\+A\+C\+T\+I\+O\+N\+\_\+\+S\+E\+T\+\_\+\+R\+E\+Q\+U\+I\+R\+E\+M\+E\+N\+TS@{M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+P\+O\+R\+T\+\_\+\+A\+C\+T\+I\+O\+N\+\_\+\+S\+E\+T\+\_\+\+R\+E\+Q\+U\+I\+R\+E\+M\+E\+N\+TS}!mmal\+\_\+vc\+\_\+msgs.\+h@{mmal\+\_\+vc\+\_\+msgs.\+h}}\index{mmal\+\_\+vc\+\_\+msgs.\+h@{mmal\+\_\+vc\+\_\+msgs.\+h}!M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+P\+O\+R\+T\+\_\+\+A\+C\+T\+I\+O\+N\+\_\+\+S\+E\+T\+\_\+\+R\+E\+Q\+U\+I\+R\+E\+M\+E\+N\+TS@{M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+P\+O\+R\+T\+\_\+\+A\+C\+T\+I\+O\+N\+\_\+\+S\+E\+T\+\_\+\+R\+E\+Q\+U\+I\+R\+E\+M\+E\+N\+TS}}}\mbox{\Hypertarget{mmal__vc__msgs_8h_a2c8314833b323d0ad7b6ae335a1aa936a4a37ab20f2ef91a9c6ef924f828e306f}\label{mmal__vc__msgs_8h_a2c8314833b323d0ad7b6ae335a1aa936a4a37ab20f2ef91a9c6ef924f828e306f}} 
M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+P\+O\+R\+T\+\_\+\+A\+C\+T\+I\+O\+N\+\_\+\+S\+E\+T\+\_\+\+R\+E\+Q\+U\+I\+R\+E\+M\+E\+N\+TS&Set buffer requirements \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+P\+O\+R\+T\+\_\+\+A\+C\+T\+I\+O\+N\+\_\+\+M\+AX@{M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+P\+O\+R\+T\+\_\+\+A\+C\+T\+I\+O\+N\+\_\+\+M\+AX}!mmal\+\_\+vc\+\_\+msgs.\+h@{mmal\+\_\+vc\+\_\+msgs.\+h}}\index{mmal\+\_\+vc\+\_\+msgs.\+h@{mmal\+\_\+vc\+\_\+msgs.\+h}!M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+P\+O\+R\+T\+\_\+\+A\+C\+T\+I\+O\+N\+\_\+\+M\+AX@{M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+P\+O\+R\+T\+\_\+\+A\+C\+T\+I\+O\+N\+\_\+\+M\+AX}}}\mbox{\Hypertarget{mmal__vc__msgs_8h_a2c8314833b323d0ad7b6ae335a1aa936a32e480fd52e924c424e28b8883db7b12}\label{mmal__vc__msgs_8h_a2c8314833b323d0ad7b6ae335a1aa936a32e480fd52e924c424e28b8883db7b12}} 
M\+M\+A\+L\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+P\+O\+R\+T\+\_\+\+A\+C\+T\+I\+O\+N\+\_\+\+M\+AX&Make the enum 32bits \\
\hline

\end{DoxyEnumFields}
