\hypertarget{mmal__vc__client__priv_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\+\_\+client\+\_\+priv.h File Reference}
\label{mmal__vc__client__priv_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\+\_\+client\+\_\+priv.\+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\+\_\+client\+\_\+priv.\+h}}
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{struct_m_m_a_l___v_c___c_l_i_e_n_t___b_u_f_f_e_r___c_o_n_t_e_x_t___t}{M\+M\+A\+L\+\_\+\+V\+C\+\_\+\+C\+L\+I\+E\+N\+T\+\_\+\+B\+U\+F\+F\+E\+R\+\_\+\+C\+O\+N\+T\+E\+X\+T\+\_\+T}}
\end{DoxyCompactItemize}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{mmal__vc__client__priv_8h_a4224baa5b3c38a3b6c09e18108238943}\label{mmal__vc__client__priv_8h_a4224baa5b3c38a3b6c09e18108238943}} 
typedef struct M\+M\+A\+L\+\_\+\+C\+L\+I\+E\+N\+T\+\_\+T {\bfseries M\+M\+A\+L\+\_\+\+C\+L\+I\+E\+N\+T\+\_\+T}
\item 
typedef struct \mbox{\hyperlink{struct_m_m_a_l___v_c___c_l_i_e_n_t___b_u_f_f_e_r___c_o_n_t_e_x_t___t}{M\+M\+A\+L\+\_\+\+V\+C\+\_\+\+C\+L\+I\+E\+N\+T\+\_\+\+B\+U\+F\+F\+E\+R\+\_\+\+C\+O\+N\+T\+E\+X\+T\+\_\+T}} \mbox{\hyperlink{mmal__vc__client__priv_8h_a33cbd1d6d256913c1dcbdb24adb4da06}{M\+M\+A\+L\+\_\+\+V\+C\+\_\+\+C\+L\+I\+E\+N\+T\+\_\+\+B\+U\+F\+F\+E\+R\+\_\+\+C\+O\+N\+T\+E\+X\+T\+\_\+T}}
\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{mmal__vc__client__priv_8h_a4e92c5bc03772cf959260f9a6226c835}\label{mmal__vc__client__priv_8h_a4e92c5bc03772cf959260f9a6226c835}} 
void {\bfseries mmal\+\_\+vc\+\_\+client\+\_\+init} (void)
\item 
\mbox{\Hypertarget{mmal__vc__client__priv_8h_a5cf24496103be4bac7e73c6fccb9e9c0}\label{mmal__vc__client__priv_8h_a5cf24496103be4bac7e73c6fccb9e9c0}} 
M\+M\+A\+L\+\_\+\+C\+L\+I\+E\+N\+T\+\_\+T $\ast$ {\bfseries mmal\+\_\+vc\+\_\+get\+\_\+client} (void)
\item 
\mbox{\Hypertarget{mmal__vc__client__priv_8h_a703399cc234927c7f48c81d2f22fb2b0}\label{mmal__vc__client__priv_8h_a703399cc234927c7f48c81d2f22fb2b0}} 
\mbox{\hyperlink{group___mmal_types_ga5ac87230bd615d2b154a9d5899bc37fd}{M\+M\+A\+L\+\_\+\+S\+T\+A\+T\+U\+S\+\_\+T}} {\bfseries mmal\+\_\+vc\+\_\+sendwait\+\_\+message} (M\+M\+A\+L\+\_\+\+C\+L\+I\+E\+N\+T\+\_\+T $\ast$client, \mbox{\hyperlink{structmmal__worker__msg__header}{mmal\+\_\+worker\+\_\+msg\+\_\+header}} $\ast$header, size\+\_\+t size, uint32\+\_\+t msgid, void $\ast$dest, size\+\_\+t $\ast$destlen, M\+M\+A\+L\+\_\+\+B\+O\+O\+L\+\_\+T send\+\_\+dummy\+\_\+bulk)
\item 
\mbox{\Hypertarget{mmal__vc__client__priv_8h_a0089ad5a60aa016654baf3f65343d4d5}\label{mmal__vc__client__priv_8h_a0089ad5a60aa016654baf3f65343d4d5}} 
\mbox{\hyperlink{group___mmal_types_ga5ac87230bd615d2b154a9d5899bc37fd}{M\+M\+A\+L\+\_\+\+S\+T\+A\+T\+U\+S\+\_\+T}} {\bfseries mmal\+\_\+vc\+\_\+send\+\_\+message} (M\+M\+A\+L\+\_\+\+C\+L\+I\+E\+N\+T\+\_\+T $\ast$client, \mbox{\hyperlink{structmmal__worker__msg__header}{mmal\+\_\+worker\+\_\+msg\+\_\+header}} $\ast$header, size\+\_\+t size, uint8\+\_\+t $\ast$data, size\+\_\+t data\+\_\+size, uint32\+\_\+t msgid)
\end{DoxyCompactItemize}


\subsection{Detailed Description}
Internal A\+PI for vchiq\+\_\+arm M\+M\+AL client. 

\subsection{Typedef Documentation}
\mbox{\Hypertarget{mmal__vc__client__priv_8h_a33cbd1d6d256913c1dcbdb24adb4da06}\label{mmal__vc__client__priv_8h_a33cbd1d6d256913c1dcbdb24adb4da06}} 
\index{mmal\+\_\+vc\+\_\+client\+\_\+priv.\+h@{mmal\+\_\+vc\+\_\+client\+\_\+priv.\+h}!M\+M\+A\+L\+\_\+\+V\+C\+\_\+\+C\+L\+I\+E\+N\+T\+\_\+\+B\+U\+F\+F\+E\+R\+\_\+\+C\+O\+N\+T\+E\+X\+T\+\_\+T@{M\+M\+A\+L\+\_\+\+V\+C\+\_\+\+C\+L\+I\+E\+N\+T\+\_\+\+B\+U\+F\+F\+E\+R\+\_\+\+C\+O\+N\+T\+E\+X\+T\+\_\+T}}
\index{M\+M\+A\+L\+\_\+\+V\+C\+\_\+\+C\+L\+I\+E\+N\+T\+\_\+\+B\+U\+F\+F\+E\+R\+\_\+\+C\+O\+N\+T\+E\+X\+T\+\_\+T@{M\+M\+A\+L\+\_\+\+V\+C\+\_\+\+C\+L\+I\+E\+N\+T\+\_\+\+B\+U\+F\+F\+E\+R\+\_\+\+C\+O\+N\+T\+E\+X\+T\+\_\+T}!mmal\+\_\+vc\+\_\+client\+\_\+priv.\+h@{mmal\+\_\+vc\+\_\+client\+\_\+priv.\+h}}
\subsubsection{\texorpdfstring{M\+M\+A\+L\+\_\+\+V\+C\+\_\+\+C\+L\+I\+E\+N\+T\+\_\+\+B\+U\+F\+F\+E\+R\+\_\+\+C\+O\+N\+T\+E\+X\+T\+\_\+T}{MMAL\_VC\_CLIENT\_BUFFER\_CONTEXT\_T}}
{\footnotesize\ttfamily typedef struct \mbox{\hyperlink{struct_m_m_a_l___v_c___c_l_i_e_n_t___b_u_f_f_e_r___c_o_n_t_e_x_t___t}{M\+M\+A\+L\+\_\+\+V\+C\+\_\+\+C\+L\+I\+E\+N\+T\+\_\+\+B\+U\+F\+F\+E\+R\+\_\+\+C\+O\+N\+T\+E\+X\+T\+\_\+T}}  \mbox{\hyperlink{struct_m_m_a_l___v_c___c_l_i_e_n_t___b_u_f_f_e_r___c_o_n_t_e_x_t___t}{M\+M\+A\+L\+\_\+\+V\+C\+\_\+\+C\+L\+I\+E\+N\+T\+\_\+\+B\+U\+F\+F\+E\+R\+\_\+\+C\+O\+N\+T\+E\+X\+T\+\_\+T}}}

Hold the context required when sending a buffer to the copro. 