\hypertarget{struct_m_m_a_l___p_o_r_t___t}{}\section{M\+M\+A\+L\+\_\+\+P\+O\+R\+T\+\_\+T Struct Reference}
\label{struct_m_m_a_l___p_o_r_t___t}\index{M\+M\+A\+L\+\_\+\+P\+O\+R\+T\+\_\+T@{M\+M\+A\+L\+\_\+\+P\+O\+R\+T\+\_\+T}}


{\ttfamily \#include $<$mmal\+\_\+port.\+h$>$}

\subsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{struct_m_m_a_l___p_o_r_t___p_r_i_v_a_t_e___t}{M\+M\+A\+L\+\_\+\+P\+O\+R\+T\+\_\+\+P\+R\+I\+V\+A\+T\+E\+\_\+T}} $\ast$ \mbox{\hyperlink{struct_m_m_a_l___p_o_r_t___t_a49a41996c82273425fec6536ec098229}{priv}}
\item 
const char $\ast$ \mbox{\hyperlink{struct_m_m_a_l___p_o_r_t___t_a9871d93b36d3d65e7b8dcf006a9e391c}{name}}
\item 
\mbox{\hyperlink{group___mmal_port_gafcd53d504d5e497ee9932be2aee0154a}{M\+M\+A\+L\+\_\+\+P\+O\+R\+T\+\_\+\+T\+Y\+P\+E\+\_\+T}} \mbox{\hyperlink{struct_m_m_a_l___p_o_r_t___t_a7dbf4b0f19de707cdf10b7ab16f9533d}{type}}
\item 
uint16\+\_\+t \mbox{\hyperlink{struct_m_m_a_l___p_o_r_t___t_abe5b96512548848f0ee82c2e4b530203}{index}}
\item 
uint16\+\_\+t \mbox{\hyperlink{struct_m_m_a_l___p_o_r_t___t_ab386804e925dd18160b1403d2843e69e}{index\+\_\+all}}
\item 
uint32\+\_\+t \mbox{\hyperlink{struct_m_m_a_l___p_o_r_t___t_ae5a91f852f8b8ffed71eb01922998b3d}{is\+\_\+enabled}}
\item 
\mbox{\hyperlink{struct_m_m_a_l___e_s___f_o_r_m_a_t___t}{M\+M\+A\+L\+\_\+\+E\+S\+\_\+\+F\+O\+R\+M\+A\+T\+\_\+T}} $\ast$ \mbox{\hyperlink{struct_m_m_a_l___p_o_r_t___t_a6e05320463f593c28c74437b8ae7477f}{format}}
\item 
uint32\+\_\+t \mbox{\hyperlink{struct_m_m_a_l___p_o_r_t___t_a761fda9e3561f00078820f51334b7cf3}{buffer\+\_\+num\+\_\+min}}
\item 
uint32\+\_\+t \mbox{\hyperlink{struct_m_m_a_l___p_o_r_t___t_a8966f0e7adeea8d9bc64001a73a1c029}{buffer\+\_\+size\+\_\+min}}
\item 
uint32\+\_\+t \mbox{\hyperlink{struct_m_m_a_l___p_o_r_t___t_ab20b89e1b2da255fc7a5ea872fa9b7bf}{buffer\+\_\+alignment\+\_\+min}}
\item 
uint32\+\_\+t \mbox{\hyperlink{struct_m_m_a_l___p_o_r_t___t_abdd8fd5e4051411ae18f31c063eca741}{buffer\+\_\+num\+\_\+recommended}}
\item 
uint32\+\_\+t \mbox{\hyperlink{struct_m_m_a_l___p_o_r_t___t_a448fa7a76b24384ac49227bafbd11dac}{buffer\+\_\+size\+\_\+recommended}}
\item 
uint32\+\_\+t \mbox{\hyperlink{struct_m_m_a_l___p_o_r_t___t_afedb224ac236134e0802c630ca7edadd}{buffer\+\_\+num}}
\item 
uint32\+\_\+t \mbox{\hyperlink{struct_m_m_a_l___p_o_r_t___t_ac4a6ecc45ef42a4609e5a3a5a706eade}{buffer\+\_\+size}}
\item 
struct \mbox{\hyperlink{struct_m_m_a_l___c_o_m_p_o_n_e_n_t___t}{M\+M\+A\+L\+\_\+\+C\+O\+M\+P\+O\+N\+E\+N\+T\+\_\+T}} $\ast$ \mbox{\hyperlink{struct_m_m_a_l___p_o_r_t___t_a5a937f59e4ccd9375ed2dac72863d541}{component}}
\item 
struct M\+M\+A\+L\+\_\+\+P\+O\+R\+T\+\_\+\+U\+S\+E\+R\+D\+A\+T\+A\+\_\+T $\ast$ \mbox{\hyperlink{struct_m_m_a_l___p_o_r_t___t_ac48ce60dae764525880438aabb058faa}{userdata}}
\item 
uint32\+\_\+t \mbox{\hyperlink{struct_m_m_a_l___p_o_r_t___t_acd2923fc8fab50a69ae787229ebe4a47}{capabilities}}
\end{DoxyCompactItemize}


\subsection{Detailed Description}
Definition of a port. A port is the entity that is exposed by components to receive or transmit buffer headers (\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}}). A port is defined by its \mbox{\hyperlink{struct_m_m_a_l___e_s___f_o_r_m_a_t___t}{M\+M\+A\+L\+\_\+\+E\+S\+\_\+\+F\+O\+R\+M\+A\+T\+\_\+T}}.

It may be possible to override the buffer requirements of a port by using the M\+M\+A\+L\+\_\+\+P\+A\+R\+A\+M\+E\+T\+E\+R\+\_\+\+B\+U\+F\+F\+E\+R\+\_\+\+R\+E\+Q\+U\+I\+R\+E\+M\+E\+N\+TS parameter. 

\subsection{Member Data Documentation}
\mbox{\Hypertarget{struct_m_m_a_l___p_o_r_t___t_ab20b89e1b2da255fc7a5ea872fa9b7bf}\label{struct_m_m_a_l___p_o_r_t___t_ab20b89e1b2da255fc7a5ea872fa9b7bf}} 
\index{M\+M\+A\+L\+\_\+\+P\+O\+R\+T\+\_\+T@{M\+M\+A\+L\+\_\+\+P\+O\+R\+T\+\_\+T}!buffer\+\_\+alignment\+\_\+min@{buffer\+\_\+alignment\+\_\+min}}
\index{buffer\+\_\+alignment\+\_\+min@{buffer\+\_\+alignment\+\_\+min}!M\+M\+A\+L\+\_\+\+P\+O\+R\+T\+\_\+T@{M\+M\+A\+L\+\_\+\+P\+O\+R\+T\+\_\+T}}
\subsubsection{\texorpdfstring{buffer\+\_\+alignment\+\_\+min}{buffer\_alignment\_min}}
{\footnotesize\ttfamily uint32\+\_\+t M\+M\+A\+L\+\_\+\+P\+O\+R\+T\+\_\+\+T\+::buffer\+\_\+alignment\+\_\+min}

Minimum alignment requirement for the buffers (Read Only). A value of zero means no special alignment requirements. This is set by the component. \mbox{\Hypertarget{struct_m_m_a_l___p_o_r_t___t_afedb224ac236134e0802c630ca7edadd}\label{struct_m_m_a_l___p_o_r_t___t_afedb224ac236134e0802c630ca7edadd}} 
\index{M\+M\+A\+L\+\_\+\+P\+O\+R\+T\+\_\+T@{M\+M\+A\+L\+\_\+\+P\+O\+R\+T\+\_\+T}!buffer\+\_\+num@{buffer\+\_\+num}}
\index{buffer\+\_\+num@{buffer\+\_\+num}!M\+M\+A\+L\+\_\+\+P\+O\+R\+T\+\_\+T@{M\+M\+A\+L\+\_\+\+P\+O\+R\+T\+\_\+T}}
\subsubsection{\texorpdfstring{buffer\+\_\+num}{buffer\_num}}
{\footnotesize\ttfamily uint32\+\_\+t M\+M\+A\+L\+\_\+\+P\+O\+R\+T\+\_\+\+T\+::buffer\+\_\+num}

Actual number of buffers the port will use. This is set by the client. \mbox{\Hypertarget{struct_m_m_a_l___p_o_r_t___t_a761fda9e3561f00078820f51334b7cf3}\label{struct_m_m_a_l___p_o_r_t___t_a761fda9e3561f00078820f51334b7cf3}} 
\index{M\+M\+A\+L\+\_\+\+P\+O\+R\+T\+\_\+T@{M\+M\+A\+L\+\_\+\+P\+O\+R\+T\+\_\+T}!buffer\+\_\+num\+\_\+min@{buffer\+\_\+num\+\_\+min}}
\index{buffer\+\_\+num\+\_\+min@{buffer\+\_\+num\+\_\+min}!M\+M\+A\+L\+\_\+\+P\+O\+R\+T\+\_\+T@{M\+M\+A\+L\+\_\+\+P\+O\+R\+T\+\_\+T}}
\subsubsection{\texorpdfstring{buffer\+\_\+num\+\_\+min}{buffer\_num\_min}}
{\footnotesize\ttfamily uint32\+\_\+t M\+M\+A\+L\+\_\+\+P\+O\+R\+T\+\_\+\+T\+::buffer\+\_\+num\+\_\+min}

Minimum number of buffers the port requires (Read Only). This is set by the component. \mbox{\Hypertarget{struct_m_m_a_l___p_o_r_t___t_abdd8fd5e4051411ae18f31c063eca741}\label{struct_m_m_a_l___p_o_r_t___t_abdd8fd5e4051411ae18f31c063eca741}} 
\index{M\+M\+A\+L\+\_\+\+P\+O\+R\+T\+\_\+T@{M\+M\+A\+L\+\_\+\+P\+O\+R\+T\+\_\+T}!buffer\+\_\+num\+\_\+recommended@{buffer\+\_\+num\+\_\+recommended}}
\index{buffer\+\_\+num\+\_\+recommended@{buffer\+\_\+num\+\_\+recommended}!M\+M\+A\+L\+\_\+\+P\+O\+R\+T\+\_\+T@{M\+M\+A\+L\+\_\+\+P\+O\+R\+T\+\_\+T}}
\subsubsection{\texorpdfstring{buffer\+\_\+num\+\_\+recommended}{buffer\_num\_recommended}}
{\footnotesize\ttfamily uint32\+\_\+t M\+M\+A\+L\+\_\+\+P\+O\+R\+T\+\_\+\+T\+::buffer\+\_\+num\+\_\+recommended}

Number of buffers the port recommends for optimal performance (Read Only). A value of zero means no special recommendation. This is set by the component. \mbox{\Hypertarget{struct_m_m_a_l___p_o_r_t___t_ac4a6ecc45ef42a4609e5a3a5a706eade}\label{struct_m_m_a_l___p_o_r_t___t_ac4a6ecc45ef42a4609e5a3a5a706eade}} 
\index{M\+M\+A\+L\+\_\+\+P\+O\+R\+T\+\_\+T@{M\+M\+A\+L\+\_\+\+P\+O\+R\+T\+\_\+T}!buffer\+\_\+size@{buffer\+\_\+size}}
\index{buffer\+\_\+size@{buffer\+\_\+size}!M\+M\+A\+L\+\_\+\+P\+O\+R\+T\+\_\+T@{M\+M\+A\+L\+\_\+\+P\+O\+R\+T\+\_\+T}}
\subsubsection{\texorpdfstring{buffer\+\_\+size}{buffer\_size}}
{\footnotesize\ttfamily uint32\+\_\+t M\+M\+A\+L\+\_\+\+P\+O\+R\+T\+\_\+\+T\+::buffer\+\_\+size}

Actual maximum size of the buffers that will be sent to the port. This is set by the client. \mbox{\Hypertarget{struct_m_m_a_l___p_o_r_t___t_a8966f0e7adeea8d9bc64001a73a1c029}\label{struct_m_m_a_l___p_o_r_t___t_a8966f0e7adeea8d9bc64001a73a1c029}} 
\index{M\+M\+A\+L\+\_\+\+P\+O\+R\+T\+\_\+T@{M\+M\+A\+L\+\_\+\+P\+O\+R\+T\+\_\+T}!buffer\+\_\+size\+\_\+min@{buffer\+\_\+size\+\_\+min}}
\index{buffer\+\_\+size\+\_\+min@{buffer\+\_\+size\+\_\+min}!M\+M\+A\+L\+\_\+\+P\+O\+R\+T\+\_\+T@{M\+M\+A\+L\+\_\+\+P\+O\+R\+T\+\_\+T}}
\subsubsection{\texorpdfstring{buffer\+\_\+size\+\_\+min}{buffer\_size\_min}}
{\footnotesize\ttfamily uint32\+\_\+t M\+M\+A\+L\+\_\+\+P\+O\+R\+T\+\_\+\+T\+::buffer\+\_\+size\+\_\+min}

Minimum size of buffers the port requires (Read Only). This is set by the component. \mbox{\Hypertarget{struct_m_m_a_l___p_o_r_t___t_a448fa7a76b24384ac49227bafbd11dac}\label{struct_m_m_a_l___p_o_r_t___t_a448fa7a76b24384ac49227bafbd11dac}} 
\index{M\+M\+A\+L\+\_\+\+P\+O\+R\+T\+\_\+T@{M\+M\+A\+L\+\_\+\+P\+O\+R\+T\+\_\+T}!buffer\+\_\+size\+\_\+recommended@{buffer\+\_\+size\+\_\+recommended}}
\index{buffer\+\_\+size\+\_\+recommended@{buffer\+\_\+size\+\_\+recommended}!M\+M\+A\+L\+\_\+\+P\+O\+R\+T\+\_\+T@{M\+M\+A\+L\+\_\+\+P\+O\+R\+T\+\_\+T}}
\subsubsection{\texorpdfstring{buffer\+\_\+size\+\_\+recommended}{buffer\_size\_recommended}}
{\footnotesize\ttfamily uint32\+\_\+t M\+M\+A\+L\+\_\+\+P\+O\+R\+T\+\_\+\+T\+::buffer\+\_\+size\+\_\+recommended}

Size of buffers the port recommends for optimal performance (Read Only). A value of zero means no special recommendation. This is set by the component. \mbox{\Hypertarget{struct_m_m_a_l___p_o_r_t___t_acd2923fc8fab50a69ae787229ebe4a47}\label{struct_m_m_a_l___p_o_r_t___t_acd2923fc8fab50a69ae787229ebe4a47}} 
\index{M\+M\+A\+L\+\_\+\+P\+O\+R\+T\+\_\+T@{M\+M\+A\+L\+\_\+\+P\+O\+R\+T\+\_\+T}!capabilities@{capabilities}}
\index{capabilities@{capabilities}!M\+M\+A\+L\+\_\+\+P\+O\+R\+T\+\_\+T@{M\+M\+A\+L\+\_\+\+P\+O\+R\+T\+\_\+T}}
\subsubsection{\texorpdfstring{capabilities}{capabilities}}
{\footnotesize\ttfamily uint32\+\_\+t M\+M\+A\+L\+\_\+\+P\+O\+R\+T\+\_\+\+T\+::capabilities}

Flags describing the capabilities of a port (Read Only). Bitwise combination of \mbox{\hyperlink{group___mmal_port_portcapabilities}{Port capabilities}} values. \mbox{\Hypertarget{struct_m_m_a_l___p_o_r_t___t_a5a937f59e4ccd9375ed2dac72863d541}\label{struct_m_m_a_l___p_o_r_t___t_a5a937f59e4ccd9375ed2dac72863d541}} 
\index{M\+M\+A\+L\+\_\+\+P\+O\+R\+T\+\_\+T@{M\+M\+A\+L\+\_\+\+P\+O\+R\+T\+\_\+T}!component@{component}}
\index{component@{component}!M\+M\+A\+L\+\_\+\+P\+O\+R\+T\+\_\+T@{M\+M\+A\+L\+\_\+\+P\+O\+R\+T\+\_\+T}}
\subsubsection{\texorpdfstring{component}{component}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{struct_m_m_a_l___c_o_m_p_o_n_e_n_t___t}{M\+M\+A\+L\+\_\+\+C\+O\+M\+P\+O\+N\+E\+N\+T\+\_\+T}}$\ast$ M\+M\+A\+L\+\_\+\+P\+O\+R\+T\+\_\+\+T\+::component}

Component this port belongs to (Read Only) \mbox{\Hypertarget{struct_m_m_a_l___p_o_r_t___t_a6e05320463f593c28c74437b8ae7477f}\label{struct_m_m_a_l___p_o_r_t___t_a6e05320463f593c28c74437b8ae7477f}} 
\index{M\+M\+A\+L\+\_\+\+P\+O\+R\+T\+\_\+T@{M\+M\+A\+L\+\_\+\+P\+O\+R\+T\+\_\+T}!format@{format}}
\index{format@{format}!M\+M\+A\+L\+\_\+\+P\+O\+R\+T\+\_\+T@{M\+M\+A\+L\+\_\+\+P\+O\+R\+T\+\_\+T}}
\subsubsection{\texorpdfstring{format}{format}}
{\footnotesize\ttfamily \mbox{\hyperlink{struct_m_m_a_l___e_s___f_o_r_m_a_t___t}{M\+M\+A\+L\+\_\+\+E\+S\+\_\+\+F\+O\+R\+M\+A\+T\+\_\+T}}$\ast$ M\+M\+A\+L\+\_\+\+P\+O\+R\+T\+\_\+\+T\+::format}

Format of the elementary stream \mbox{\Hypertarget{struct_m_m_a_l___p_o_r_t___t_abe5b96512548848f0ee82c2e4b530203}\label{struct_m_m_a_l___p_o_r_t___t_abe5b96512548848f0ee82c2e4b530203}} 
\index{M\+M\+A\+L\+\_\+\+P\+O\+R\+T\+\_\+T@{M\+M\+A\+L\+\_\+\+P\+O\+R\+T\+\_\+T}!index@{index}}
\index{index@{index}!M\+M\+A\+L\+\_\+\+P\+O\+R\+T\+\_\+T@{M\+M\+A\+L\+\_\+\+P\+O\+R\+T\+\_\+T}}
\subsubsection{\texorpdfstring{index}{index}}
{\footnotesize\ttfamily uint16\+\_\+t M\+M\+A\+L\+\_\+\+P\+O\+R\+T\+\_\+\+T\+::index}

Index of the port in its type list (Read Only) \mbox{\Hypertarget{struct_m_m_a_l___p_o_r_t___t_ab386804e925dd18160b1403d2843e69e}\label{struct_m_m_a_l___p_o_r_t___t_ab386804e925dd18160b1403d2843e69e}} 
\index{M\+M\+A\+L\+\_\+\+P\+O\+R\+T\+\_\+T@{M\+M\+A\+L\+\_\+\+P\+O\+R\+T\+\_\+T}!index\+\_\+all@{index\+\_\+all}}
\index{index\+\_\+all@{index\+\_\+all}!M\+M\+A\+L\+\_\+\+P\+O\+R\+T\+\_\+T@{M\+M\+A\+L\+\_\+\+P\+O\+R\+T\+\_\+T}}
\subsubsection{\texorpdfstring{index\+\_\+all}{index\_all}}
{\footnotesize\ttfamily uint16\+\_\+t M\+M\+A\+L\+\_\+\+P\+O\+R\+T\+\_\+\+T\+::index\+\_\+all}

Index of the port in the list of all ports (Read Only) \mbox{\Hypertarget{struct_m_m_a_l___p_o_r_t___t_ae5a91f852f8b8ffed71eb01922998b3d}\label{struct_m_m_a_l___p_o_r_t___t_ae5a91f852f8b8ffed71eb01922998b3d}} 
\index{M\+M\+A\+L\+\_\+\+P\+O\+R\+T\+\_\+T@{M\+M\+A\+L\+\_\+\+P\+O\+R\+T\+\_\+T}!is\+\_\+enabled@{is\+\_\+enabled}}
\index{is\+\_\+enabled@{is\+\_\+enabled}!M\+M\+A\+L\+\_\+\+P\+O\+R\+T\+\_\+T@{M\+M\+A\+L\+\_\+\+P\+O\+R\+T\+\_\+T}}
\subsubsection{\texorpdfstring{is\+\_\+enabled}{is\_enabled}}
{\footnotesize\ttfamily uint32\+\_\+t M\+M\+A\+L\+\_\+\+P\+O\+R\+T\+\_\+\+T\+::is\+\_\+enabled}

Indicates whether the port is enabled or not (Read Only) \mbox{\Hypertarget{struct_m_m_a_l___p_o_r_t___t_a9871d93b36d3d65e7b8dcf006a9e391c}\label{struct_m_m_a_l___p_o_r_t___t_a9871d93b36d3d65e7b8dcf006a9e391c}} 
\index{M\+M\+A\+L\+\_\+\+P\+O\+R\+T\+\_\+T@{M\+M\+A\+L\+\_\+\+P\+O\+R\+T\+\_\+T}!name@{name}}
\index{name@{name}!M\+M\+A\+L\+\_\+\+P\+O\+R\+T\+\_\+T@{M\+M\+A\+L\+\_\+\+P\+O\+R\+T\+\_\+T}}
\subsubsection{\texorpdfstring{name}{name}}
{\footnotesize\ttfamily const char$\ast$ M\+M\+A\+L\+\_\+\+P\+O\+R\+T\+\_\+\+T\+::name}

Port name. Used for debugging purposes (Read Only) \mbox{\Hypertarget{struct_m_m_a_l___p_o_r_t___t_a49a41996c82273425fec6536ec098229}\label{struct_m_m_a_l___p_o_r_t___t_a49a41996c82273425fec6536ec098229}} 
\index{M\+M\+A\+L\+\_\+\+P\+O\+R\+T\+\_\+T@{M\+M\+A\+L\+\_\+\+P\+O\+R\+T\+\_\+T}!priv@{priv}}
\index{priv@{priv}!M\+M\+A\+L\+\_\+\+P\+O\+R\+T\+\_\+T@{M\+M\+A\+L\+\_\+\+P\+O\+R\+T\+\_\+T}}
\subsubsection{\texorpdfstring{priv}{priv}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{struct_m_m_a_l___p_o_r_t___p_r_i_v_a_t_e___t}{M\+M\+A\+L\+\_\+\+P\+O\+R\+T\+\_\+\+P\+R\+I\+V\+A\+T\+E\+\_\+T}}$\ast$ M\+M\+A\+L\+\_\+\+P\+O\+R\+T\+\_\+\+T\+::priv}

Private member used by the framework \mbox{\Hypertarget{struct_m_m_a_l___p_o_r_t___t_a7dbf4b0f19de707cdf10b7ab16f9533d}\label{struct_m_m_a_l___p_o_r_t___t_a7dbf4b0f19de707cdf10b7ab16f9533d}} 
\index{M\+M\+A\+L\+\_\+\+P\+O\+R\+T\+\_\+T@{M\+M\+A\+L\+\_\+\+P\+O\+R\+T\+\_\+T}!type@{type}}
\index{type@{type}!M\+M\+A\+L\+\_\+\+P\+O\+R\+T\+\_\+T@{M\+M\+A\+L\+\_\+\+P\+O\+R\+T\+\_\+T}}
\subsubsection{\texorpdfstring{type}{type}}
{\footnotesize\ttfamily \mbox{\hyperlink{group___mmal_port_gafcd53d504d5e497ee9932be2aee0154a}{M\+M\+A\+L\+\_\+\+P\+O\+R\+T\+\_\+\+T\+Y\+P\+E\+\_\+T}} M\+M\+A\+L\+\_\+\+P\+O\+R\+T\+\_\+\+T\+::type}

Type of the port (Read Only) \mbox{\Hypertarget{struct_m_m_a_l___p_o_r_t___t_ac48ce60dae764525880438aabb058faa}\label{struct_m_m_a_l___p_o_r_t___t_ac48ce60dae764525880438aabb058faa}} 
\index{M\+M\+A\+L\+\_\+\+P\+O\+R\+T\+\_\+T@{M\+M\+A\+L\+\_\+\+P\+O\+R\+T\+\_\+T}!userdata@{userdata}}
\index{userdata@{userdata}!M\+M\+A\+L\+\_\+\+P\+O\+R\+T\+\_\+T@{M\+M\+A\+L\+\_\+\+P\+O\+R\+T\+\_\+T}}
\subsubsection{\texorpdfstring{userdata}{userdata}}
{\footnotesize\ttfamily struct M\+M\+A\+L\+\_\+\+P\+O\+R\+T\+\_\+\+U\+S\+E\+R\+D\+A\+T\+A\+\_\+T$\ast$ M\+M\+A\+L\+\_\+\+P\+O\+R\+T\+\_\+\+T\+::userdata}

Field reserved for use by the client 

The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
/\+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/mmal\+\_\+port.\+h\end{DoxyCompactItemize}
