\hypertarget{mmal_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/github/firmware-\/master/opt/vc/include/interface/mmal/mmal.h File Reference}
\label{mmal_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/github/firmware-\/master/opt/vc/include/interface/mmal/mmal.\+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/github/firmware-\/master/opt/vc/include/interface/mmal/mmal.\+h}}
{\ttfamily \#include \char`\"{}mmal\+\_\+common.\+h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}mmal\+\_\+types.\+h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}mmal\+\_\+port.\+h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}mmal\+\_\+component.\+h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}mmal\+\_\+parameters.\+h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}mmal\+\_\+metadata.\+h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}mmal\+\_\+queue.\+h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}mmal\+\_\+pool.\+h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}mmal\+\_\+events.\+h\char`\"{}}\\*
\subsection*{Macros}
\begin{Indent}{\bf A\+P\+I Version}\par
{\em The following define the version number of the A\+P\+I }\begin{DoxyCompactItemize}
\item 
\#define \hyperlink{mmal_8h_a389e55fc201033cbf4aa25378920b046}{M\+M\+A\+L\+\_\+\+V\+E\+R\+S\+I\+O\+N\+\_\+\+M\+A\+J\+O\+R}~0
\item 
\#define \hyperlink{mmal_8h_a73180a38ee4b635e3e6d209c8763124d}{M\+M\+A\+L\+\_\+\+V\+E\+R\+S\+I\+O\+N\+\_\+\+M\+I\+N\+O\+R}~1
\item 
\hypertarget{mmal_8h_a0f448e9c2ef4b86646b233e86570886d}{}\#define {\bfseries M\+M\+A\+L\+\_\+\+V\+E\+R\+S\+I\+O\+N}~(\hyperlink{mmal_8h_a389e55fc201033cbf4aa25378920b046}{M\+M\+A\+L\+\_\+\+V\+E\+R\+S\+I\+O\+N\+\_\+\+M\+A\+J\+O\+R} $<$$<$ 16 $\vert$ \hyperlink{mmal_8h_a73180a38ee4b635e3e6d209c8763124d}{M\+M\+A\+L\+\_\+\+V\+E\+R\+S\+I\+O\+N\+\_\+\+M\+I\+N\+O\+R})\label{mmal_8h_a0f448e9c2ef4b86646b233e86570886d}

\item 
\hypertarget{mmal_8h_a438ee406615d9940d4d642a0448df06f}{}\#define {\bfseries M\+M\+A\+L\+\_\+\+V\+E\+R\+S\+I\+O\+N\+\_\+\+T\+O\+\_\+\+M\+A\+J\+O\+R}(a)~(a $>$$>$ 16)\label{mmal_8h_a438ee406615d9940d4d642a0448df06f}

\item 
\hypertarget{mmal_8h_af9f730eb916910425308f45585512dbe}{}\#define {\bfseries M\+M\+A\+L\+\_\+\+V\+E\+R\+S\+I\+O\+N\+\_\+\+T\+O\+\_\+\+M\+I\+N\+O\+R}(a)~(a \& 0x\+F\+F\+F\+F)\label{mmal_8h_af9f730eb916910425308f45585512dbe}

\end{DoxyCompactItemize}
\end{Indent}


\subsection{Detailed Description}
Multi-\/\+Media Abstraction Layer A\+P\+I 

\subsection{Macro Definition Documentation}
\hypertarget{mmal_8h_a389e55fc201033cbf4aa25378920b046}{}\index{mmal.\+h@{mmal.\+h}!M\+M\+A\+L\+\_\+\+V\+E\+R\+S\+I\+O\+N\+\_\+\+M\+A\+J\+O\+R@{M\+M\+A\+L\+\_\+\+V\+E\+R\+S\+I\+O\+N\+\_\+\+M\+A\+J\+O\+R}}
\index{M\+M\+A\+L\+\_\+\+V\+E\+R\+S\+I\+O\+N\+\_\+\+M\+A\+J\+O\+R@{M\+M\+A\+L\+\_\+\+V\+E\+R\+S\+I\+O\+N\+\_\+\+M\+A\+J\+O\+R}!mmal.\+h@{mmal.\+h}}
\subsubsection[{M\+M\+A\+L\+\_\+\+V\+E\+R\+S\+I\+O\+N\+\_\+\+M\+A\+J\+O\+R}]{\setlength{\rightskip}{0pt plus 5cm}\#define M\+M\+A\+L\+\_\+\+V\+E\+R\+S\+I\+O\+N\+\_\+\+M\+A\+J\+O\+R~0}\label{mmal_8h_a389e55fc201033cbf4aa25378920b046}
Major version number. This changes when the A\+P\+I breaks in a way which is not backward compatible. \hypertarget{mmal_8h_a73180a38ee4b635e3e6d209c8763124d}{}\index{mmal.\+h@{mmal.\+h}!M\+M\+A\+L\+\_\+\+V\+E\+R\+S\+I\+O\+N\+\_\+\+M\+I\+N\+O\+R@{M\+M\+A\+L\+\_\+\+V\+E\+R\+S\+I\+O\+N\+\_\+\+M\+I\+N\+O\+R}}
\index{M\+M\+A\+L\+\_\+\+V\+E\+R\+S\+I\+O\+N\+\_\+\+M\+I\+N\+O\+R@{M\+M\+A\+L\+\_\+\+V\+E\+R\+S\+I\+O\+N\+\_\+\+M\+I\+N\+O\+R}!mmal.\+h@{mmal.\+h}}
\subsubsection[{M\+M\+A\+L\+\_\+\+V\+E\+R\+S\+I\+O\+N\+\_\+\+M\+I\+N\+O\+R}]{\setlength{\rightskip}{0pt plus 5cm}\#define M\+M\+A\+L\+\_\+\+V\+E\+R\+S\+I\+O\+N\+\_\+\+M\+I\+N\+O\+R~1}\label{mmal_8h_a73180a38ee4b635e3e6d209c8763124d}
Minor version number. This changes each time the A\+P\+I is extended in a way which is still source and binary compatible. 