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


General constants used by liboggz.  


\doxysubsubsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
\label{oggz__constants_8h_ad2c83893017c423ab46047f479f146a1} 
typedef enum \textbf{ Oggz\+Stream\+Content} {\bfseries Oggz\+Stream\+Content}
\begin{DoxyCompactList}\small\item\em Definition of stream content types, including error codes returned by \doxyref{oggz\+\_\+stream\+\_\+get\+\_\+content()}{p.}{oggz__read_8h_a1cd43b28f34bf82dc1830cc517b19e14}. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsubsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \textbf{ Oggz\+Flags} \{ \newline
\textbf{ OGGZ\+\_\+\+READ} = 0x00
, \textbf{ OGGZ\+\_\+\+WRITE} = 0x01
, \textbf{ OGGZ\+\_\+\+NONSTRICT} = 0x10
, \textbf{ OGGZ\+\_\+\+AUTO} = 0x20
, \newline
\textbf{ OGGZ\+\_\+\+PREFIX} = 0x40
, \textbf{ OGGZ\+\_\+\+SUFFIX} = 0x80
 \}
\begin{DoxyCompactList}\small\item\em Flags to \doxyref{oggz\+\_\+new()}{p.}{oggz_8h_a69d4565e89aa585b5151af0c046f9e12}, \doxyref{oggz\+\_\+open()}{p.}{oggz_8h_a558cdcfc23c139d8f87312dc34f6e5b6}, and oggz\+\_\+openfd(). \end{DoxyCompactList}\item 
enum \textbf{ Oggz\+Stop\+Ctl} \{ \textbf{ OGGZ\+\_\+\+CONTINUE} = 0
, \textbf{ OGGZ\+\_\+\+STOP\+\_\+\+OK} = 1
, \textbf{ OGGZ\+\_\+\+STOP\+\_\+\+ERR} = -\/1
 \}
\item 
enum \textbf{ Oggz\+Flush\+Opts} \{ \textbf{ OGGZ\+\_\+\+FLUSH\+\_\+\+BEFORE} = 0x01
, \textbf{ OGGZ\+\_\+\+FLUSH\+\_\+\+AFTER} = 0x02
 \}
\begin{DoxyCompactList}\small\item\em Flush options for oggz\+\_\+write\+\_\+feed; can be or\textquotesingle{}ed together. \end{DoxyCompactList}\item 
enum \textbf{ Oggz\+Error} \{ \newline
\textbf{ OGGZ\+\_\+\+ERR\+\_\+\+OK} = 0
, \textbf{ OGGZ\+\_\+\+ERR\+\_\+\+GENERIC} = -\/1
, \textbf{ OGGZ\+\_\+\+ERR\+\_\+\+BAD\+\_\+\+OGGZ} = -\/2
, \textbf{ OGGZ\+\_\+\+ERR\+\_\+\+INVALID} = -\/3
, \newline
\textbf{ OGGZ\+\_\+\+ERR\+\_\+\+NO\+\_\+\+STREAMS} = -\/4
, \textbf{ OGGZ\+\_\+\+ERR\+\_\+\+BOS} = -\/5
, \textbf{ OGGZ\+\_\+\+ERR\+\_\+\+EOS} = -\/6
, \textbf{ OGGZ\+\_\+\+ERR\+\_\+\+BAD\+\_\+\+METRIC} = -\/7
, \newline
\textbf{ OGGZ\+\_\+\+ERR\+\_\+\+SYSTEM} = -\/10
, \textbf{ OGGZ\+\_\+\+ERR\+\_\+\+DISABLED} = -\/11
, \textbf{ OGGZ\+\_\+\+ERR\+\_\+\+NOSEEK} = -\/13
, \textbf{ OGGZ\+\_\+\+ERR\+\_\+\+STOP\+\_\+\+OK} = -\/14
, \newline
\textbf{ OGGZ\+\_\+\+ERR\+\_\+\+STOP\+\_\+\+ERR} = -\/15
, \textbf{ OGGZ\+\_\+\+ERR\+\_\+\+IO\+\_\+\+AGAIN} = -\/16
, \textbf{ OGGZ\+\_\+\+ERR\+\_\+\+HOLE\+\_\+\+IN\+\_\+\+DATA} = -\/17
, \textbf{ OGGZ\+\_\+\+ERR\+\_\+\+OUT\+\_\+\+OF\+\_\+\+MEMORY} = -\/18
, \newline
\textbf{ OGGZ\+\_\+\+ERR\+\_\+\+BAD\+\_\+\+SERIALNO} = -\/20
, \textbf{ OGGZ\+\_\+\+ERR\+\_\+\+BAD\+\_\+\+BYTES} = -\/21
, \textbf{ OGGZ\+\_\+\+ERR\+\_\+\+BAD\+\_\+\+B\+\_\+\+O\+\_\+S} = -\/22
, \textbf{ OGGZ\+\_\+\+ERR\+\_\+\+BAD\+\_\+\+E\+\_\+\+O\+\_\+S} = -\/23
, \newline
\textbf{ OGGZ\+\_\+\+ERR\+\_\+\+BAD\+\_\+\+GRANULEPOS} = -\/24
, \textbf{ OGGZ\+\_\+\+ERR\+\_\+\+BAD\+\_\+\+PACKETNO} = -\/25
, \textbf{ OGGZ\+\_\+\+ERR\+\_\+\+COMMENT\+\_\+\+INVALID} = -\/129
, \textbf{ OGGZ\+\_\+\+ERR\+\_\+\+BAD\+\_\+\+GUARD} = -\/210
, \newline
\textbf{ OGGZ\+\_\+\+ERR\+\_\+\+RECURSIVE\+\_\+\+WRITE} = -\/266
 \}
\begin{DoxyCompactList}\small\item\em Definitions of error return values. \end{DoxyCompactList}\item 
\label{oggz__constants_8h_ab20058e3d54fc5540aa719a99e1e9598} 
enum \textbf{ Oggz\+Stream\+Content} \{ \newline
{\bfseries OGGZ\+\_\+\+CONTENT\+\_\+\+ERR\+\_\+\+BAD\+\_\+\+SERIALNO} = OGGZ\+\_\+\+ERR\+\_\+\+BAD\+\_\+\+SERIALNO
, {\bfseries OGGZ\+\_\+\+CONTENT\+\_\+\+ERR\+\_\+\+BAD\+\_\+\+OGGZ} = OGGZ\+\_\+\+ERR\+\_\+\+BAD\+\_\+\+OGGZ
, {\bfseries OGGZ\+\_\+\+CONTENT\+\_\+\+THEORA} = 0
, {\bfseries OGGZ\+\_\+\+CONTENT\+\_\+\+VORBIS}
, \newline
{\bfseries OGGZ\+\_\+\+CONTENT\+\_\+\+SPEEX}
, {\bfseries OGGZ\+\_\+\+CONTENT\+\_\+\+PCM}
, {\bfseries OGGZ\+\_\+\+CONTENT\+\_\+\+CMML}
, {\bfseries OGGZ\+\_\+\+CONTENT\+\_\+\+ANX2}
, \newline
{\bfseries OGGZ\+\_\+\+CONTENT\+\_\+\+SKELETON}
, {\bfseries OGGZ\+\_\+\+CONTENT\+\_\+\+FLAC0}
, {\bfseries OGGZ\+\_\+\+CONTENT\+\_\+\+FLAC}
, {\bfseries OGGZ\+\_\+\+CONTENT\+\_\+\+ANXDATA}
, \newline
{\bfseries OGGZ\+\_\+\+CONTENT\+\_\+\+CELT}
, {\bfseries OGGZ\+\_\+\+CONTENT\+\_\+\+KATE}
, {\bfseries OGGZ\+\_\+\+CONTENT\+\_\+\+DIRAC}
, {\bfseries OGGZ\+\_\+\+CONTENT\+\_\+\+OPUS}
, \newline
{\bfseries OGGZ\+\_\+\+CONTENT\+\_\+\+VP8}
, {\bfseries OGGZ\+\_\+\+CONTENT\+\_\+\+UNKNOWN}
 \}
\begin{DoxyCompactList}\small\item\em Definition of stream content types, including error codes returned by \doxyref{oggz\+\_\+stream\+\_\+get\+\_\+content()}{p.}{oggz__read_8h_a1cd43b28f34bf82dc1830cc517b19e14}. \end{DoxyCompactList}\end{DoxyCompactItemize}


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



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



Definitions of error return values. 

\begin{DoxyEnumFields}[2]{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}}}\label{oggz__constants_8h_a68ad49468cba9eb61380abd603b0f83ea9c2ac780c03b38ba06e9ffe9c7f95a08} 
OGGZ\+\_\+\+ERR\+\_\+\+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}}}\label{oggz__constants_8h_a68ad49468cba9eb61380abd603b0f83ea9cb5d186a7de1c24f0b72894ebc9886b} 
OGGZ\+\_\+\+ERR\+\_\+\+GENERIC&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}}}\label{oggz__constants_8h_a68ad49468cba9eb61380abd603b0f83ea195b205e2a10b746a9426da0d8fd22f6} 
OGGZ\+\_\+\+ERR\+\_\+\+BAD\+\_\+\+OGGZ&oggz is not a valid \doxyref{OGGZ}{p.}{oggz_8h_a672d218df13da45a4b41d5366211bfee} \\
\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}}}\label{oggz__constants_8h_a68ad49468cba9eb61380abd603b0f83eadcd2c8d2d0624da6b5faa5c26fc87628} 
OGGZ\+\_\+\+ERR\+\_\+\+INVALID&The requested operation is not suitable for this \doxyref{OGGZ}{p.}{oggz_8h_a672d218df13da45a4b41d5366211bfee}. \\
\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}}}\label{oggz__constants_8h_a68ad49468cba9eb61380abd603b0f83eafd7a0ff230f3892aae44a8003203afd7} 
OGGZ\+\_\+\+ERR\+\_\+\+NO\+\_\+\+STREAMS&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}}}\label{oggz__constants_8h_a68ad49468cba9eb61380abd603b0f83eac447250ac1367c84c875df0d01b70661} 
OGGZ\+\_\+\+ERR\+\_\+\+BOS&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}}}\label{oggz__constants_8h_a68ad49468cba9eb61380abd603b0f83eafb09184b514aee32f1b512937fa618e0} 
OGGZ\+\_\+\+ERR\+\_\+\+EOS&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}}}\label{oggz__constants_8h_a68ad49468cba9eb61380abd603b0f83ea82714dc1b1505af8e373c2b877ce0a04} 
OGGZ\+\_\+\+ERR\+\_\+\+BAD\+\_\+\+METRIC&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}}}\label{oggz__constants_8h_a68ad49468cba9eb61380abd603b0f83ea607f17c9c37f2d5c40d1ed55cb1d7e17} 
OGGZ\+\_\+\+ERR\+\_\+\+SYSTEM&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}}}\label{oggz__constants_8h_a68ad49468cba9eb61380abd603b0f83ea77029ff6686a406f966209f78f62c3ff} 
OGGZ\+\_\+\+ERR\+\_\+\+DISABLED&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}}}\label{oggz__constants_8h_a68ad49468cba9eb61380abd603b0f83ea761cede14a1d709ea722b607c59723ed} 
OGGZ\+\_\+\+ERR\+\_\+\+NOSEEK&Seeking operation is not possible for this \doxyref{OGGZ}{p.}{oggz_8h_a672d218df13da45a4b41d5366211bfee}. \\
\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}}}\label{oggz__constants_8h_a68ad49468cba9eb61380abd603b0f83ea5f9bde92dc6e7cc407e52e5dd61fdbf4} 
OGGZ\+\_\+\+ERR\+\_\+\+STOP\+\_\+\+OK&Reading was stopped by an Oggz\+Read\+Callback returning OGGZ\+\_\+\+STOP\+\_\+\+OK or writing was stopped by an \doxyref{Oggz\+Write\+Hungry}{p.}{group__write__api_ga028c64d6c9dbf0be14b9d1644b4e31c0} callback returning OGGZ\+\_\+\+STOP\+\_\+\+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}}}\label{oggz__constants_8h_a68ad49468cba9eb61380abd603b0f83ea59dffeb8be96b2ac026735f7e5bb8a2a} 
OGGZ\+\_\+\+ERR\+\_\+\+STOP\+\_\+\+ERR&Reading was stopped by an Oggz\+Read\+Callback returning OGGZ\+\_\+\+STOP\+\_\+\+ERR or writing was stopped by an \doxyref{Oggz\+Write\+Hungry}{p.}{group__write__api_ga028c64d6c9dbf0be14b9d1644b4e31c0} callback returning OGGZ\+\_\+\+STOP\+\_\+\+ERR. \\
\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}}}\label{oggz__constants_8h_a68ad49468cba9eb61380abd603b0f83eab837c50e1cd4b858c02e1f89842bd134} 
OGGZ\+\_\+\+ERR\+\_\+\+IO\+\_\+\+AGAIN&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}}}\label{oggz__constants_8h_a68ad49468cba9eb61380abd603b0f83eaed1eccb86408055f065009e64b88a7d4} 
OGGZ\+\_\+\+ERR\+\_\+\+HOLE\+\_\+\+IN\+\_\+\+DATA&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}}}\label{oggz__constants_8h_a68ad49468cba9eb61380abd603b0f83ea3edc55802c7a9052f14608b9c101b92c} 
OGGZ\+\_\+\+ERR\+\_\+\+OUT\+\_\+\+OF\+\_\+\+MEMORY&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}}}\label{oggz__constants_8h_a68ad49468cba9eb61380abd603b0f83ead19554f4b1f544a1b575664b4a38694d} 
OGGZ\+\_\+\+ERR\+\_\+\+BAD\+\_\+\+SERIALNO&The requested serialno does not exist in this \doxyref{OGGZ}{p.}{oggz_8h_a672d218df13da45a4b41d5366211bfee}. \\
\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}}}\label{oggz__constants_8h_a68ad49468cba9eb61380abd603b0f83eacf1a748ac6d70d304c193ac4d8a0142a} 
OGGZ\+\_\+\+ERR\+\_\+\+BAD\+\_\+\+BYTES&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}}}\label{oggz__constants_8h_a68ad49468cba9eb61380abd603b0f83ea82a9669e837d20e2fb392c9f1f5eb960} 
OGGZ\+\_\+\+ERR\+\_\+\+BAD\+\_\+\+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}}}\label{oggz__constants_8h_a68ad49468cba9eb61380abd603b0f83eae2352f40f9376e4b9dc234db18a93798} 
OGGZ\+\_\+\+ERR\+\_\+\+BAD\+\_\+\+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}}}\label{oggz__constants_8h_a68ad49468cba9eb61380abd603b0f83ea9d49be12111ae95d12252528496a88a7} 
OGGZ\+\_\+\+ERR\+\_\+\+BAD\+\_\+\+GRANULEPOS&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}}}\label{oggz__constants_8h_a68ad49468cba9eb61380abd603b0f83ea5e0116f755d019616406ac341f1f6e98} 
OGGZ\+\_\+\+ERR\+\_\+\+BAD\+\_\+\+PACKETNO&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}}}\label{oggz__constants_8h_a68ad49468cba9eb61380abd603b0f83ead27c93cddea5ddaeaf168426f14833de} 
OGGZ\+\_\+\+ERR\+\_\+\+COMMENT\+\_\+\+INVALID&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}}}\label{oggz__constants_8h_a68ad49468cba9eb61380abd603b0f83ea57d5c64dce5d60f559e13dbe3e3c1c22} 
OGGZ\+\_\+\+ERR\+\_\+\+BAD\+\_\+\+GUARD&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}}}\label{oggz__constants_8h_a68ad49468cba9eb61380abd603b0f83ea8f0a11d443e4bf9f89a2cc4d44548081} 
OGGZ\+\_\+\+ERR\+\_\+\+RECURSIVE\+\_\+\+WRITE&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}
\index{oggz\_constants.h@{oggz\_constants.h}!OggzFlags@{OggzFlags}}
\index{OggzFlags@{OggzFlags}!oggz\_constants.h@{oggz\_constants.h}}
\doxysubsubsection{OggzFlags}
{\footnotesize\ttfamily \label{oggz__constants_8h_a12afc3c052f6e84eff5a99ac9f1ccdd3} 
enum \textbf{ Oggz\+Flags}}



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

Can be or\textquotesingle{}ed together in the following combinations\+:
\begin{DoxyItemize}
\item OGGZ\+\_\+\+READ $\vert$ OGGZ\+\_\+\+AUTO
\item OGGZ\+\_\+\+WRITE $\vert$ OGGZ\+\_\+\+NONSTRICT $\vert$ OGGZ\+\_\+\+PREFIX $\vert$ OGGZ\+\_\+\+SUFFIX 
\end{DoxyItemize}\begin{DoxyEnumFields}[2]{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}}}\label{oggz__constants_8h_a12afc3c052f6e84eff5a99ac9f1ccdd3a95bd4a2b27d6e9e119ee11a7c5c26c50} 
OGGZ\+\_\+\+READ&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}}}\label{oggz__constants_8h_a12afc3c052f6e84eff5a99ac9f1ccdd3a8819c3d01c84191dbf846b5e0a98d757} 
OGGZ\+\_\+\+WRITE&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}}}\label{oggz__constants_8h_a12afc3c052f6e84eff5a99ac9f1ccdd3a24e9b4267730b726756241d7de2e8cf2} 
OGGZ\+\_\+\+NONSTRICT&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}}}\label{oggz__constants_8h_a12afc3c052f6e84eff5a99ac9f1ccdd3af5b915c8762126bff52a0499745d1732} 
OGGZ\+\_\+\+AUTO&Scan for known headers while reading, and automatically set metrics appropriately. Opening a file for reading with {\itshape flags} = OGGZ\+\_\+\+READ $\vert$ OGGZ\+\_\+\+AUTO will allow seeking on Speex, Vorbis, FLAC, Theora, CMML 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}}}\label{oggz__constants_8h_a12afc3c052f6e84eff5a99ac9f1ccdd3acb0fc6d8842462d7a1624c3312c299fb} 
OGGZ\+\_\+\+PREFIX&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}}}\label{oggz__constants_8h_a12afc3c052f6e84eff5a99ac9f1ccdd3a70e2ea0bfd95ff858125a4f777eb90e8} 
OGGZ\+\_\+\+SUFFIX&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}
\index{oggz\_constants.h@{oggz\_constants.h}!OggzFlushOpts@{OggzFlushOpts}}
\index{OggzFlushOpts@{OggzFlushOpts}!oggz\_constants.h@{oggz\_constants.h}}
\doxysubsubsection{OggzFlushOpts}
{\footnotesize\ttfamily \label{oggz__constants_8h_a6a09e7685c864a9116473b236c847237} 
enum \textbf{ Oggz\+Flush\+Opts}}



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

\begin{DoxyEnumFields}[2]{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}}}\label{oggz__constants_8h_a6a09e7685c864a9116473b236c847237a9dc1d61b8f27fe00ba9d0a8005a9bcfb} 
OGGZ\+\_\+\+FLUSH\+\_\+\+BEFORE&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}}}\label{oggz__constants_8h_a6a09e7685c864a9116473b236c847237a42efb730f40edcdb0dfdb8a6294619c4} 
OGGZ\+\_\+\+FLUSH\+\_\+\+AFTER&Flush after this packet. \\
\hline

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

\begin{DoxyEnumFields}[2]{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}}}\label{oggz__constants_8h_a0dacf1292b80037e9aefeaee1b90f5ffaf5242099c219d1330ddd861585cc3bf3} 
OGGZ\+\_\+\+CONTINUE&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}}}\label{oggz__constants_8h_a0dacf1292b80037e9aefeaee1b90f5ffac05c70a0c2213533267f8494eb928282} 
OGGZ\+\_\+\+STOP\+\_\+\+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}}}\label{oggz__constants_8h_a0dacf1292b80037e9aefeaee1b90f5ffa09454b9448ae3d93439b644243b6e552} 
OGGZ\+\_\+\+STOP\+\_\+\+ERR&Stop calling callbacks, and purge buffered packet data. \\
\hline

\end{DoxyEnumFields}
