\doxysection{oggz\+\_\+constants.\+h File Reference}
\label{oggz__constants_8h}\index{oggz\_constants.h@{oggz\_constants.h}}


General constants used by liboggz.  


\doxysubsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
\mbox{\label{oggz__constants_8h_ad2c83893017c423ab46047f479f146a1}} 
typedef enum \textbf{ Oggz\+Stream\+Content} \textbf{ Oggz\+Stream\+Content}
\begin{DoxyCompactList}\small\item\em Definition of stream content types. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \textbf{ Oggz\+Flags} \{ \newline
\textbf{ O\+G\+G\+Z\+\_\+\+R\+E\+AD} = 0x00, 
\textbf{ O\+G\+G\+Z\+\_\+\+W\+R\+I\+TE} = 0x01, 
\textbf{ O\+G\+G\+Z\+\_\+\+N\+O\+N\+S\+T\+R\+I\+CT} = 0x10, 
\textbf{ O\+G\+G\+Z\+\_\+\+A\+U\+TO} = 0x20, 
\newline
\textbf{ O\+G\+G\+Z\+\_\+\+P\+R\+E\+F\+IX} = 0x40, 
\textbf{ O\+G\+G\+Z\+\_\+\+S\+U\+F\+F\+IX} = 0x80
 \}
\begin{DoxyCompactList}\small\item\em Flags to \doxyref{oggz\+\_\+new()}{p.}{oggz_8h_a6eb34d123389ae38d993601f9e7bb9d6}, \doxyref{oggz\+\_\+open()}{p.}{oggz_8h_a65197cdd03f755f7ebfabf2fdff4c7db}, and oggz\+\_\+openfd(). \end{DoxyCompactList}\item 
enum \textbf{ Oggz\+Stop\+Ctl} \{ \textbf{ O\+G\+G\+Z\+\_\+\+C\+O\+N\+T\+I\+N\+UE} = 0, 
\textbf{ O\+G\+G\+Z\+\_\+\+S\+T\+O\+P\+\_\+\+OK} = 1, 
\textbf{ O\+G\+G\+Z\+\_\+\+S\+T\+O\+P\+\_\+\+E\+RR} = -\/1
 \}
\item 
enum \textbf{ Oggz\+Flush\+Opts} \{ \textbf{ O\+G\+G\+Z\+\_\+\+F\+L\+U\+S\+H\+\_\+\+B\+E\+F\+O\+RE} = 0x01, 
\textbf{ O\+G\+G\+Z\+\_\+\+F\+L\+U\+S\+H\+\_\+\+A\+F\+T\+ER} = 0x02
 \}
\begin{DoxyCompactList}\small\item\em Flush options for oggz\+\_\+write\+\_\+feed; can be or\textquotesingle{}ed together. \end{DoxyCompactList}\item 
\mbox{\label{oggz__constants_8h_ab20058e3d54fc5540aa719a99e1e9598}} 
enum \textbf{ Oggz\+Stream\+Content} \{ \newline
{\bfseries O\+G\+G\+Z\+\_\+\+C\+O\+N\+T\+E\+N\+T\+\_\+\+T\+H\+E\+O\+RA} = 0, 
{\bfseries O\+G\+G\+Z\+\_\+\+C\+O\+N\+T\+E\+N\+T\+\_\+\+V\+O\+R\+B\+IS}, 
{\bfseries O\+G\+G\+Z\+\_\+\+C\+O\+N\+T\+E\+N\+T\+\_\+\+S\+P\+E\+EX}, 
{\bfseries O\+G\+G\+Z\+\_\+\+C\+O\+N\+T\+E\+N\+T\+\_\+\+P\+CM}, 
\newline
{\bfseries O\+G\+G\+Z\+\_\+\+C\+O\+N\+T\+E\+N\+T\+\_\+\+C\+M\+ML}, 
{\bfseries O\+G\+G\+Z\+\_\+\+C\+O\+N\+T\+E\+N\+T\+\_\+\+A\+N\+X2}, 
{\bfseries O\+G\+G\+Z\+\_\+\+C\+O\+N\+T\+E\+N\+T\+\_\+\+S\+K\+E\+L\+E\+T\+ON}, 
{\bfseries O\+G\+G\+Z\+\_\+\+C\+O\+N\+T\+E\+N\+T\+\_\+\+F\+L\+A\+C0}, 
\newline
{\bfseries O\+G\+G\+Z\+\_\+\+C\+O\+N\+T\+E\+N\+T\+\_\+\+F\+L\+AC}, 
{\bfseries O\+G\+G\+Z\+\_\+\+C\+O\+N\+T\+E\+N\+T\+\_\+\+A\+N\+X\+D\+A\+TA}, 
{\bfseries O\+G\+G\+Z\+\_\+\+C\+O\+N\+T\+E\+N\+T\+\_\+\+C\+E\+LT}, 
{\bfseries O\+G\+G\+Z\+\_\+\+C\+O\+N\+T\+E\+N\+T\+\_\+\+K\+A\+TE}, 
\newline
{\bfseries O\+G\+G\+Z\+\_\+\+C\+O\+N\+T\+E\+N\+T\+\_\+\+D\+I\+R\+AC}, 
{\bfseries O\+G\+G\+Z\+\_\+\+C\+O\+N\+T\+E\+N\+T\+\_\+\+U\+N\+K\+N\+O\+WN}
 \}
\begin{DoxyCompactList}\small\item\em Definition of stream content types. \end{DoxyCompactList}\item 
enum \textbf{ Oggz\+Error} \{ \newline
\textbf{ O\+G\+G\+Z\+\_\+\+E\+R\+R\+\_\+\+OK} = 0, 
\textbf{ O\+G\+G\+Z\+\_\+\+E\+R\+R\+\_\+\+G\+E\+N\+E\+R\+IC} = -\/1, 
\textbf{ O\+G\+G\+Z\+\_\+\+E\+R\+R\+\_\+\+B\+A\+D\+\_\+\+O\+G\+GZ} = -\/2, 
\textbf{ O\+G\+G\+Z\+\_\+\+E\+R\+R\+\_\+\+I\+N\+V\+A\+L\+ID} = -\/3, 
\newline
\textbf{ O\+G\+G\+Z\+\_\+\+E\+R\+R\+\_\+\+N\+O\+\_\+\+S\+T\+R\+E\+A\+MS} = -\/4, 
\textbf{ O\+G\+G\+Z\+\_\+\+E\+R\+R\+\_\+\+B\+OS} = -\/5, 
\textbf{ O\+G\+G\+Z\+\_\+\+E\+R\+R\+\_\+\+E\+OS} = -\/6, 
\textbf{ O\+G\+G\+Z\+\_\+\+E\+R\+R\+\_\+\+B\+A\+D\+\_\+\+M\+E\+T\+R\+IC} = -\/7, 
\newline
\textbf{ O\+G\+G\+Z\+\_\+\+E\+R\+R\+\_\+\+S\+Y\+S\+T\+EM} = -\/10, 
\textbf{ O\+G\+G\+Z\+\_\+\+E\+R\+R\+\_\+\+D\+I\+S\+A\+B\+L\+ED} = -\/11, 
\textbf{ O\+G\+G\+Z\+\_\+\+E\+R\+R\+\_\+\+N\+O\+S\+E\+EK} = -\/13, 
\textbf{ O\+G\+G\+Z\+\_\+\+E\+R\+R\+\_\+\+S\+T\+O\+P\+\_\+\+OK} = -\/14, 
\newline
\textbf{ O\+G\+G\+Z\+\_\+\+E\+R\+R\+\_\+\+S\+T\+O\+P\+\_\+\+E\+RR} = -\/15, 
\textbf{ O\+G\+G\+Z\+\_\+\+E\+R\+R\+\_\+\+I\+O\+\_\+\+A\+G\+A\+IN} = -\/16, 
\textbf{ O\+G\+G\+Z\+\_\+\+E\+R\+R\+\_\+\+H\+O\+L\+E\+\_\+\+I\+N\+\_\+\+D\+A\+TA} = -\/17, 
\textbf{ O\+G\+G\+Z\+\_\+\+E\+R\+R\+\_\+\+O\+U\+T\+\_\+\+O\+F\+\_\+\+M\+E\+M\+O\+RY} = -\/18, 
\newline
\textbf{ O\+G\+G\+Z\+\_\+\+E\+R\+R\+\_\+\+B\+A\+D\+\_\+\+S\+E\+R\+I\+A\+L\+NO} = -\/20, 
\textbf{ O\+G\+G\+Z\+\_\+\+E\+R\+R\+\_\+\+B\+A\+D\+\_\+\+B\+Y\+T\+ES} = -\/21, 
\textbf{ O\+G\+G\+Z\+\_\+\+E\+R\+R\+\_\+\+B\+A\+D\+\_\+\+B\+\_\+\+O\+\_\+S} = -\/22, 
\textbf{ O\+G\+G\+Z\+\_\+\+E\+R\+R\+\_\+\+B\+A\+D\+\_\+\+E\+\_\+\+O\+\_\+S} = -\/23, 
\newline
\textbf{ O\+G\+G\+Z\+\_\+\+E\+R\+R\+\_\+\+B\+A\+D\+\_\+\+G\+R\+A\+N\+U\+L\+E\+P\+OS} = -\/24, 
\textbf{ O\+G\+G\+Z\+\_\+\+E\+R\+R\+\_\+\+B\+A\+D\+\_\+\+P\+A\+C\+K\+E\+T\+NO} = -\/25, 
\textbf{ O\+G\+G\+Z\+\_\+\+E\+R\+R\+\_\+\+C\+O\+M\+M\+E\+N\+T\+\_\+\+I\+N\+V\+A\+L\+ID} = -\/129, 
\textbf{ O\+G\+G\+Z\+\_\+\+E\+R\+R\+\_\+\+B\+A\+D\+\_\+\+G\+U\+A\+RD} = -\/210, 
\newline
\textbf{ O\+G\+G\+Z\+\_\+\+E\+R\+R\+\_\+\+R\+E\+C\+U\+R\+S\+I\+V\+E\+\_\+\+W\+R\+I\+TE} = -\/266
 \}
\begin{DoxyCompactList}\small\item\em Definitions of error return values. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
General constants used by liboggz. 



\doxysubsection{Enumeration Type Documentation}
\mbox{\label{oggz__constants_8h_a68ad49468cba9eb61380abd603b0f83e}} 
\index{oggz\_constants.h@{oggz\_constants.h}!OggzError@{OggzError}}
\index{OggzError@{OggzError}!oggz\_constants.h@{oggz\_constants.h}}
\doxysubsubsection{OggzError}
{\footnotesize\ttfamily enum \textbf{ Oggz\+Error}}



Definitions of error return values. 

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{OGGZ\_ERR\_OK@{OGGZ\_ERR\_OK}!oggz\_constants.h@{oggz\_constants.h}}\index{oggz\_constants.h@{oggz\_constants.h}!OGGZ\_ERR\_OK@{OGGZ\_ERR\_OK}}}\mbox{\label{oggz__constants_8h_a68ad49468cba9eb61380abd603b0f83ea9c2ac780c03b38ba06e9ffe9c7f95a08}} 
O\+G\+G\+Z\+\_\+\+E\+R\+R\+\_\+\+OK&No error. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{OGGZ\_ERR\_GENERIC@{OGGZ\_ERR\_GENERIC}!oggz\_constants.h@{oggz\_constants.h}}\index{oggz\_constants.h@{oggz\_constants.h}!OGGZ\_ERR\_GENERIC@{OGGZ\_ERR\_GENERIC}}}\mbox{\label{oggz__constants_8h_a68ad49468cba9eb61380abd603b0f83ea9cb5d186a7de1c24f0b72894ebc9886b}} 
O\+G\+G\+Z\+\_\+\+E\+R\+R\+\_\+\+G\+E\+N\+E\+R\+IC&generic error \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{OGGZ\_ERR\_BAD\_OGGZ@{OGGZ\_ERR\_BAD\_OGGZ}!oggz\_constants.h@{oggz\_constants.h}}\index{oggz\_constants.h@{oggz\_constants.h}!OGGZ\_ERR\_BAD\_OGGZ@{OGGZ\_ERR\_BAD\_OGGZ}}}\mbox{\label{oggz__constants_8h_a68ad49468cba9eb61380abd603b0f83ea195b205e2a10b746a9426da0d8fd22f6}} 
O\+G\+G\+Z\+\_\+\+E\+R\+R\+\_\+\+B\+A\+D\+\_\+\+O\+G\+GZ&oggz is not a valid O\+G\+GZ \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{OGGZ\_ERR\_INVALID@{OGGZ\_ERR\_INVALID}!oggz\_constants.h@{oggz\_constants.h}}\index{oggz\_constants.h@{oggz\_constants.h}!OGGZ\_ERR\_INVALID@{OGGZ\_ERR\_INVALID}}}\mbox{\label{oggz__constants_8h_a68ad49468cba9eb61380abd603b0f83eadcd2c8d2d0624da6b5faa5c26fc87628}} 
O\+G\+G\+Z\+\_\+\+E\+R\+R\+\_\+\+I\+N\+V\+A\+L\+ID&The requested operation is not suitable for this O\+G\+GZ. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{OGGZ\_ERR\_NO\_STREAMS@{OGGZ\_ERR\_NO\_STREAMS}!oggz\_constants.h@{oggz\_constants.h}}\index{oggz\_constants.h@{oggz\_constants.h}!OGGZ\_ERR\_NO\_STREAMS@{OGGZ\_ERR\_NO\_STREAMS}}}\mbox{\label{oggz__constants_8h_a68ad49468cba9eb61380abd603b0f83eafd7a0ff230f3892aae44a8003203afd7}} 
O\+G\+G\+Z\+\_\+\+E\+R\+R\+\_\+\+N\+O\+\_\+\+S\+T\+R\+E\+A\+MS&oggz contains no logical bitstreams \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{OGGZ\_ERR\_BOS@{OGGZ\_ERR\_BOS}!oggz\_constants.h@{oggz\_constants.h}}\index{oggz\_constants.h@{oggz\_constants.h}!OGGZ\_ERR\_BOS@{OGGZ\_ERR\_BOS}}}\mbox{\label{oggz__constants_8h_a68ad49468cba9eb61380abd603b0f83eac447250ac1367c84c875df0d01b70661}} 
O\+G\+G\+Z\+\_\+\+E\+R\+R\+\_\+\+B\+OS&Operation is inappropriate for oggz in current bos state. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{OGGZ\_ERR\_EOS@{OGGZ\_ERR\_EOS}!oggz\_constants.h@{oggz\_constants.h}}\index{oggz\_constants.h@{oggz\_constants.h}!OGGZ\_ERR\_EOS@{OGGZ\_ERR\_EOS}}}\mbox{\label{oggz__constants_8h_a68ad49468cba9eb61380abd603b0f83eafb09184b514aee32f1b512937fa618e0}} 
O\+G\+G\+Z\+\_\+\+E\+R\+R\+\_\+\+E\+OS&Operation is inappropriate for oggz in current eos state. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{OGGZ\_ERR\_BAD\_METRIC@{OGGZ\_ERR\_BAD\_METRIC}!oggz\_constants.h@{oggz\_constants.h}}\index{oggz\_constants.h@{oggz\_constants.h}!OGGZ\_ERR\_BAD\_METRIC@{OGGZ\_ERR\_BAD\_METRIC}}}\mbox{\label{oggz__constants_8h_a68ad49468cba9eb61380abd603b0f83ea82714dc1b1505af8e373c2b877ce0a04}} 
O\+G\+G\+Z\+\_\+\+E\+R\+R\+\_\+\+B\+A\+D\+\_\+\+M\+E\+T\+R\+IC&Operation requires a valid metric, but none has been set. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{OGGZ\_ERR\_SYSTEM@{OGGZ\_ERR\_SYSTEM}!oggz\_constants.h@{oggz\_constants.h}}\index{oggz\_constants.h@{oggz\_constants.h}!OGGZ\_ERR\_SYSTEM@{OGGZ\_ERR\_SYSTEM}}}\mbox{\label{oggz__constants_8h_a68ad49468cba9eb61380abd603b0f83ea607f17c9c37f2d5c40d1ed55cb1d7e17}} 
O\+G\+G\+Z\+\_\+\+E\+R\+R\+\_\+\+S\+Y\+S\+T\+EM&System specific error; check errno for details. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{OGGZ\_ERR\_DISABLED@{OGGZ\_ERR\_DISABLED}!oggz\_constants.h@{oggz\_constants.h}}\index{oggz\_constants.h@{oggz\_constants.h}!OGGZ\_ERR\_DISABLED@{OGGZ\_ERR\_DISABLED}}}\mbox{\label{oggz__constants_8h_a68ad49468cba9eb61380abd603b0f83ea77029ff6686a406f966209f78f62c3ff}} 
O\+G\+G\+Z\+\_\+\+E\+R\+R\+\_\+\+D\+I\+S\+A\+B\+L\+ED&Functionality disabled at build time. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{OGGZ\_ERR\_NOSEEK@{OGGZ\_ERR\_NOSEEK}!oggz\_constants.h@{oggz\_constants.h}}\index{oggz\_constants.h@{oggz\_constants.h}!OGGZ\_ERR\_NOSEEK@{OGGZ\_ERR\_NOSEEK}}}\mbox{\label{oggz__constants_8h_a68ad49468cba9eb61380abd603b0f83ea761cede14a1d709ea722b607c59723ed}} 
O\+G\+G\+Z\+\_\+\+E\+R\+R\+\_\+\+N\+O\+S\+E\+EK&Seeking operation is not possible for this O\+G\+GZ. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{OGGZ\_ERR\_STOP\_OK@{OGGZ\_ERR\_STOP\_OK}!oggz\_constants.h@{oggz\_constants.h}}\index{oggz\_constants.h@{oggz\_constants.h}!OGGZ\_ERR\_STOP\_OK@{OGGZ\_ERR\_STOP\_OK}}}\mbox{\label{oggz__constants_8h_a68ad49468cba9eb61380abd603b0f83ea5f9bde92dc6e7cc407e52e5dd61fdbf4}} 
O\+G\+G\+Z\+\_\+\+E\+R\+R\+\_\+\+S\+T\+O\+P\+\_\+\+OK&Reading was stopped by an Oggz\+Read\+Callback returning O\+G\+G\+Z\+\_\+\+S\+T\+O\+P\+\_\+\+OK or writing was stopped by an Oggz\+Write\+Hungry callback returning O\+G\+G\+Z\+\_\+\+S\+T\+O\+P\+\_\+\+OK. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{OGGZ\_ERR\_STOP\_ERR@{OGGZ\_ERR\_STOP\_ERR}!oggz\_constants.h@{oggz\_constants.h}}\index{oggz\_constants.h@{oggz\_constants.h}!OGGZ\_ERR\_STOP\_ERR@{OGGZ\_ERR\_STOP\_ERR}}}\mbox{\label{oggz__constants_8h_a68ad49468cba9eb61380abd603b0f83ea59dffeb8be96b2ac026735f7e5bb8a2a}} 
O\+G\+G\+Z\+\_\+\+E\+R\+R\+\_\+\+S\+T\+O\+P\+\_\+\+E\+RR&Reading was stopped by an Oggz\+Read\+Callback returning O\+G\+G\+Z\+\_\+\+S\+T\+O\+P\+\_\+\+E\+RR or writing was stopped by an Oggz\+Write\+Hungry callback returning O\+G\+G\+Z\+\_\+\+S\+T\+O\+P\+\_\+\+E\+RR. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{OGGZ\_ERR\_IO\_AGAIN@{OGGZ\_ERR\_IO\_AGAIN}!oggz\_constants.h@{oggz\_constants.h}}\index{oggz\_constants.h@{oggz\_constants.h}!OGGZ\_ERR\_IO\_AGAIN@{OGGZ\_ERR\_IO\_AGAIN}}}\mbox{\label{oggz__constants_8h_a68ad49468cba9eb61380abd603b0f83eab837c50e1cd4b858c02e1f89842bd134}} 
O\+G\+G\+Z\+\_\+\+E\+R\+R\+\_\+\+I\+O\+\_\+\+A\+G\+A\+IN&no data available from IO, try again \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{OGGZ\_ERR\_HOLE\_IN\_DATA@{OGGZ\_ERR\_HOLE\_IN\_DATA}!oggz\_constants.h@{oggz\_constants.h}}\index{oggz\_constants.h@{oggz\_constants.h}!OGGZ\_ERR\_HOLE\_IN\_DATA@{OGGZ\_ERR\_HOLE\_IN\_DATA}}}\mbox{\label{oggz__constants_8h_a68ad49468cba9eb61380abd603b0f83eaed1eccb86408055f065009e64b88a7d4}} 
O\+G\+G\+Z\+\_\+\+E\+R\+R\+\_\+\+H\+O\+L\+E\+\_\+\+I\+N\+\_\+\+D\+A\+TA&Hole (sequence number gap) detected in input data. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{OGGZ\_ERR\_OUT\_OF\_MEMORY@{OGGZ\_ERR\_OUT\_OF\_MEMORY}!oggz\_constants.h@{oggz\_constants.h}}\index{oggz\_constants.h@{oggz\_constants.h}!OGGZ\_ERR\_OUT\_OF\_MEMORY@{OGGZ\_ERR\_OUT\_OF\_MEMORY}}}\mbox{\label{oggz__constants_8h_a68ad49468cba9eb61380abd603b0f83ea3edc55802c7a9052f14608b9c101b92c}} 
O\+G\+G\+Z\+\_\+\+E\+R\+R\+\_\+\+O\+U\+T\+\_\+\+O\+F\+\_\+\+M\+E\+M\+O\+RY&Out of memory. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{OGGZ\_ERR\_BAD\_SERIALNO@{OGGZ\_ERR\_BAD\_SERIALNO}!oggz\_constants.h@{oggz\_constants.h}}\index{oggz\_constants.h@{oggz\_constants.h}!OGGZ\_ERR\_BAD\_SERIALNO@{OGGZ\_ERR\_BAD\_SERIALNO}}}\mbox{\label{oggz__constants_8h_a68ad49468cba9eb61380abd603b0f83ead19554f4b1f544a1b575664b4a38694d}} 
O\+G\+G\+Z\+\_\+\+E\+R\+R\+\_\+\+B\+A\+D\+\_\+\+S\+E\+R\+I\+A\+L\+NO&The requested serialno does not exist in this O\+G\+GZ. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{OGGZ\_ERR\_BAD\_BYTES@{OGGZ\_ERR\_BAD\_BYTES}!oggz\_constants.h@{oggz\_constants.h}}\index{oggz\_constants.h@{oggz\_constants.h}!OGGZ\_ERR\_BAD\_BYTES@{OGGZ\_ERR\_BAD\_BYTES}}}\mbox{\label{oggz__constants_8h_a68ad49468cba9eb61380abd603b0f83eacf1a748ac6d70d304c193ac4d8a0142a}} 
O\+G\+G\+Z\+\_\+\+E\+R\+R\+\_\+\+B\+A\+D\+\_\+\+B\+Y\+T\+ES&Packet disallowed due to invalid byte length. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{OGGZ\_ERR\_BAD\_B\_O\_S@{OGGZ\_ERR\_BAD\_B\_O\_S}!oggz\_constants.h@{oggz\_constants.h}}\index{oggz\_constants.h@{oggz\_constants.h}!OGGZ\_ERR\_BAD\_B\_O\_S@{OGGZ\_ERR\_BAD\_B\_O\_S}}}\mbox{\label{oggz__constants_8h_a68ad49468cba9eb61380abd603b0f83ea82a9669e837d20e2fb392c9f1f5eb960}} 
O\+G\+G\+Z\+\_\+\+E\+R\+R\+\_\+\+B\+A\+D\+\_\+\+B\+\_\+\+O\+\_\+S&Packet disallowed due to invalid b\+\_\+o\+\_\+s (beginning of stream) flag. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{OGGZ\_ERR\_BAD\_E\_O\_S@{OGGZ\_ERR\_BAD\_E\_O\_S}!oggz\_constants.h@{oggz\_constants.h}}\index{oggz\_constants.h@{oggz\_constants.h}!OGGZ\_ERR\_BAD\_E\_O\_S@{OGGZ\_ERR\_BAD\_E\_O\_S}}}\mbox{\label{oggz__constants_8h_a68ad49468cba9eb61380abd603b0f83eae2352f40f9376e4b9dc234db18a93798}} 
O\+G\+G\+Z\+\_\+\+E\+R\+R\+\_\+\+B\+A\+D\+\_\+\+E\+\_\+\+O\+\_\+S&Packet disallowed due to invalid e\+\_\+o\+\_\+s (end of stream) flag. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{OGGZ\_ERR\_BAD\_GRANULEPOS@{OGGZ\_ERR\_BAD\_GRANULEPOS}!oggz\_constants.h@{oggz\_constants.h}}\index{oggz\_constants.h@{oggz\_constants.h}!OGGZ\_ERR\_BAD\_GRANULEPOS@{OGGZ\_ERR\_BAD\_GRANULEPOS}}}\mbox{\label{oggz__constants_8h_a68ad49468cba9eb61380abd603b0f83ea9d49be12111ae95d12252528496a88a7}} 
O\+G\+G\+Z\+\_\+\+E\+R\+R\+\_\+\+B\+A\+D\+\_\+\+G\+R\+A\+N\+U\+L\+E\+P\+OS&Packet disallowed due to invalid granulepos. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{OGGZ\_ERR\_BAD\_PACKETNO@{OGGZ\_ERR\_BAD\_PACKETNO}!oggz\_constants.h@{oggz\_constants.h}}\index{oggz\_constants.h@{oggz\_constants.h}!OGGZ\_ERR\_BAD\_PACKETNO@{OGGZ\_ERR\_BAD\_PACKETNO}}}\mbox{\label{oggz__constants_8h_a68ad49468cba9eb61380abd603b0f83ea5e0116f755d019616406ac341f1f6e98}} 
O\+G\+G\+Z\+\_\+\+E\+R\+R\+\_\+\+B\+A\+D\+\_\+\+P\+A\+C\+K\+E\+T\+NO&Packet disallowed due to invalid packetno. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{OGGZ\_ERR\_COMMENT\_INVALID@{OGGZ\_ERR\_COMMENT\_INVALID}!oggz\_constants.h@{oggz\_constants.h}}\index{oggz\_constants.h@{oggz\_constants.h}!OGGZ\_ERR\_COMMENT\_INVALID@{OGGZ\_ERR\_COMMENT\_INVALID}}}\mbox{\label{oggz__constants_8h_a68ad49468cba9eb61380abd603b0f83ead27c93cddea5ddaeaf168426f14833de}} 
O\+G\+G\+Z\+\_\+\+E\+R\+R\+\_\+\+C\+O\+M\+M\+E\+N\+T\+\_\+\+I\+N\+V\+A\+L\+ID&Comment violates Vorbis\+Comment restrictions. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{OGGZ\_ERR\_BAD\_GUARD@{OGGZ\_ERR\_BAD\_GUARD}!oggz\_constants.h@{oggz\_constants.h}}\index{oggz\_constants.h@{oggz\_constants.h}!OGGZ\_ERR\_BAD\_GUARD@{OGGZ\_ERR\_BAD\_GUARD}}}\mbox{\label{oggz__constants_8h_a68ad49468cba9eb61380abd603b0f83ea57d5c64dce5d60f559e13dbe3e3c1c22}} 
O\+G\+G\+Z\+\_\+\+E\+R\+R\+\_\+\+B\+A\+D\+\_\+\+G\+U\+A\+RD&Guard provided by user has non-\/zero value. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{OGGZ\_ERR\_RECURSIVE\_WRITE@{OGGZ\_ERR\_RECURSIVE\_WRITE}!oggz\_constants.h@{oggz\_constants.h}}\index{oggz\_constants.h@{oggz\_constants.h}!OGGZ\_ERR\_RECURSIVE\_WRITE@{OGGZ\_ERR\_RECURSIVE\_WRITE}}}\mbox{\label{oggz__constants_8h_a68ad49468cba9eb61380abd603b0f83ea8f0a11d443e4bf9f89a2cc4d44548081}} 
O\+G\+G\+Z\+\_\+\+E\+R\+R\+\_\+\+R\+E\+C\+U\+R\+S\+I\+V\+E\+\_\+\+W\+R\+I\+TE&Attempt to call \doxyref{oggz\+\_\+write()}{p.}{group__write__api_ga3c97d94ea425d64546adf9c368b71904} or \doxyref{oggz\+\_\+write\+\_\+output()}{p.}{group__write__api_ga5606dff01964caec4582eb172fde0c1c} from within a hungry() callback. \\
\hline

\end{DoxyEnumFields}
\mbox{\label{oggz__constants_8h_a12afc3c052f6e84eff5a99ac9f1ccdd3}} 
\index{oggz\_constants.h@{oggz\_constants.h}!OggzFlags@{OggzFlags}}
\index{OggzFlags@{OggzFlags}!oggz\_constants.h@{oggz\_constants.h}}
\doxysubsubsection{OggzFlags}
{\footnotesize\ttfamily enum \textbf{ Oggz\+Flags}}



Flags to \doxyref{oggz\+\_\+new()}{p.}{oggz_8h_a6eb34d123389ae38d993601f9e7bb9d6}, \doxyref{oggz\+\_\+open()}{p.}{oggz_8h_a65197cdd03f755f7ebfabf2fdff4c7db}, and oggz\+\_\+openfd(). 

Can be or\textquotesingle{}ed together in the following combinations\+:
\begin{DoxyItemize}
\item O\+G\+G\+Z\+\_\+\+R\+E\+AD $\vert$ O\+G\+G\+Z\+\_\+\+A\+U\+TO
\item O\+G\+G\+Z\+\_\+\+W\+R\+I\+TE $\vert$ O\+G\+G\+Z\+\_\+\+N\+O\+N\+S\+T\+R\+I\+CT $\vert$ O\+G\+G\+Z\+\_\+\+P\+R\+E\+F\+IX $\vert$ O\+G\+G\+Z\+\_\+\+S\+U\+F\+F\+IX 
\end{DoxyItemize}\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{OGGZ\_READ@{OGGZ\_READ}!oggz\_constants.h@{oggz\_constants.h}}\index{oggz\_constants.h@{oggz\_constants.h}!OGGZ\_READ@{OGGZ\_READ}}}\mbox{\label{oggz__constants_8h_a12afc3c052f6e84eff5a99ac9f1ccdd3a95bd4a2b27d6e9e119ee11a7c5c26c50}} 
O\+G\+G\+Z\+\_\+\+R\+E\+AD&Read only. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{OGGZ\_WRITE@{OGGZ\_WRITE}!oggz\_constants.h@{oggz\_constants.h}}\index{oggz\_constants.h@{oggz\_constants.h}!OGGZ\_WRITE@{OGGZ\_WRITE}}}\mbox{\label{oggz__constants_8h_a12afc3c052f6e84eff5a99ac9f1ccdd3a8819c3d01c84191dbf846b5e0a98d757}} 
O\+G\+G\+Z\+\_\+\+W\+R\+I\+TE&Write only. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{OGGZ\_NONSTRICT@{OGGZ\_NONSTRICT}!oggz\_constants.h@{oggz\_constants.h}}\index{oggz\_constants.h@{oggz\_constants.h}!OGGZ\_NONSTRICT@{OGGZ\_NONSTRICT}}}\mbox{\label{oggz__constants_8h_a12afc3c052f6e84eff5a99ac9f1ccdd3a24e9b4267730b726756241d7de2e8cf2}} 
O\+G\+G\+Z\+\_\+\+N\+O\+N\+S\+T\+R\+I\+CT&Disable strict adherence to mapping constraints, eg for handling an incomplete stream. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{OGGZ\_AUTO@{OGGZ\_AUTO}!oggz\_constants.h@{oggz\_constants.h}}\index{oggz\_constants.h@{oggz\_constants.h}!OGGZ\_AUTO@{OGGZ\_AUTO}}}\mbox{\label{oggz__constants_8h_a12afc3c052f6e84eff5a99ac9f1ccdd3af5b915c8762126bff52a0499745d1732}} 
O\+G\+G\+Z\+\_\+\+A\+U\+TO&Scan for known headers while reading, and automatically set metrics appropriately. Opening a file for reading with {\itshape flags} = O\+G\+G\+Z\+\_\+\+R\+E\+AD $\vert$ O\+G\+G\+Z\+\_\+\+A\+U\+TO will allow seeking on Speex, Vorbis, F\+L\+AC, Theora, C\+M\+ML and all Annodex streams in units of milliseconds, once all bos pages have been delivered. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{OGGZ\_PREFIX@{OGGZ\_PREFIX}!oggz\_constants.h@{oggz\_constants.h}}\index{oggz\_constants.h@{oggz\_constants.h}!OGGZ\_PREFIX@{OGGZ\_PREFIX}}}\mbox{\label{oggz__constants_8h_a12afc3c052f6e84eff5a99ac9f1ccdd3acb0fc6d8842462d7a1624c3312c299fb}} 
O\+G\+G\+Z\+\_\+\+P\+R\+E\+F\+IX&Write Prefix\+: Assume that we are only writing the prefix of an Ogg stream, ie. disable checking for conformance with end-\/of-\/stream constraints. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{OGGZ\_SUFFIX@{OGGZ\_SUFFIX}!oggz\_constants.h@{oggz\_constants.h}}\index{oggz\_constants.h@{oggz\_constants.h}!OGGZ\_SUFFIX@{OGGZ\_SUFFIX}}}\mbox{\label{oggz__constants_8h_a12afc3c052f6e84eff5a99ac9f1ccdd3a70e2ea0bfd95ff858125a4f777eb90e8}} 
O\+G\+G\+Z\+\_\+\+S\+U\+F\+F\+IX&Write Suffix\+: Assume that we are only writing the suffix of an Ogg stream, ie. disable checking for conformance with beginning-\/of-\/stream constraints. \\
\hline

\end{DoxyEnumFields}
\mbox{\label{oggz__constants_8h_a6a09e7685c864a9116473b236c847237}} 
\index{oggz\_constants.h@{oggz\_constants.h}!OggzFlushOpts@{OggzFlushOpts}}
\index{OggzFlushOpts@{OggzFlushOpts}!oggz\_constants.h@{oggz\_constants.h}}
\doxysubsubsection{OggzFlushOpts}
{\footnotesize\ttfamily enum \textbf{ Oggz\+Flush\+Opts}}



Flush options for oggz\+\_\+write\+\_\+feed; can be or\textquotesingle{}ed together. 

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{OGGZ\_FLUSH\_BEFORE@{OGGZ\_FLUSH\_BEFORE}!oggz\_constants.h@{oggz\_constants.h}}\index{oggz\_constants.h@{oggz\_constants.h}!OGGZ\_FLUSH\_BEFORE@{OGGZ\_FLUSH\_BEFORE}}}\mbox{\label{oggz__constants_8h_a6a09e7685c864a9116473b236c847237a9dc1d61b8f27fe00ba9d0a8005a9bcfb}} 
O\+G\+G\+Z\+\_\+\+F\+L\+U\+S\+H\+\_\+\+B\+E\+F\+O\+RE&Flush all streams before beginning this packet. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{OGGZ\_FLUSH\_AFTER@{OGGZ\_FLUSH\_AFTER}!oggz\_constants.h@{oggz\_constants.h}}\index{oggz\_constants.h@{oggz\_constants.h}!OGGZ\_FLUSH\_AFTER@{OGGZ\_FLUSH\_AFTER}}}\mbox{\label{oggz__constants_8h_a6a09e7685c864a9116473b236c847237a42efb730f40edcdb0dfdb8a6294619c4}} 
O\+G\+G\+Z\+\_\+\+F\+L\+U\+S\+H\+\_\+\+A\+F\+T\+ER&Flush after this packet. \\
\hline

\end{DoxyEnumFields}
\mbox{\label{oggz__constants_8h_a0dacf1292b80037e9aefeaee1b90f5ff}} 
\index{oggz\_constants.h@{oggz\_constants.h}!OggzStopCtl@{OggzStopCtl}}
\index{OggzStopCtl@{OggzStopCtl}!oggz\_constants.h@{oggz\_constants.h}}
\doxysubsubsection{OggzStopCtl}
{\footnotesize\ttfamily enum \textbf{ Oggz\+Stop\+Ctl}}

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{OGGZ\_CONTINUE@{OGGZ\_CONTINUE}!oggz\_constants.h@{oggz\_constants.h}}\index{oggz\_constants.h@{oggz\_constants.h}!OGGZ\_CONTINUE@{OGGZ\_CONTINUE}}}\mbox{\label{oggz__constants_8h_a0dacf1292b80037e9aefeaee1b90f5ffaf5242099c219d1330ddd861585cc3bf3}} 
O\+G\+G\+Z\+\_\+\+C\+O\+N\+T\+I\+N\+UE&Continue calling read callbacks. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{OGGZ\_STOP\_OK@{OGGZ\_STOP\_OK}!oggz\_constants.h@{oggz\_constants.h}}\index{oggz\_constants.h@{oggz\_constants.h}!OGGZ\_STOP\_OK@{OGGZ\_STOP\_OK}}}\mbox{\label{oggz__constants_8h_a0dacf1292b80037e9aefeaee1b90f5ffac05c70a0c2213533267f8494eb928282}} 
O\+G\+G\+Z\+\_\+\+S\+T\+O\+P\+\_\+\+OK&Stop calling callbacks, but retain buffered packet data. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{OGGZ\_STOP\_ERR@{OGGZ\_STOP\_ERR}!oggz\_constants.h@{oggz\_constants.h}}\index{oggz\_constants.h@{oggz\_constants.h}!OGGZ\_STOP\_ERR@{OGGZ\_STOP\_ERR}}}\mbox{\label{oggz__constants_8h_a0dacf1292b80037e9aefeaee1b90f5ffa09454b9448ae3d93439b644243b6e552}} 
O\+G\+G\+Z\+\_\+\+S\+T\+O\+P\+\_\+\+E\+RR&Stop calling callbacks, and purge buffered packet data. \\
\hline

\end{DoxyEnumFields}
