00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033 #ifndef __OGGZ_CONSTANTS_H__
00034 #define __OGGZ_CONSTANTS_H__
00035
00046 enum OggzFlags {
00048 OGGZ_READ = 0x00,
00049
00051 OGGZ_WRITE = 0x01,
00052
00055 OGGZ_NONSTRICT = 0x10,
00056
00063 OGGZ_AUTO = 0x20,
00064
00068 OGGZ_PREFIX = 0x40,
00069
00073 OGGZ_SUFFIX = 0x80
00074
00075 };
00076
00077 enum OggzStopCtl {
00079 OGGZ_CONTINUE = 0,
00080
00082 OGGZ_STOP_OK = 1,
00083
00085 OGGZ_STOP_ERR = -1
00086 };
00087
00091 enum OggzFlushOpts {
00093 OGGZ_FLUSH_BEFORE = 0x01,
00094
00096 OGGZ_FLUSH_AFTER = 0x02
00097 };
00098
00102 typedef enum OggzStreamContent {
00103 OGGZ_CONTENT_THEORA = 0,
00104 OGGZ_CONTENT_VORBIS,
00105 OGGZ_CONTENT_SPEEX,
00106 OGGZ_CONTENT_PCM,
00107 OGGZ_CONTENT_CMML,
00108 OGGZ_CONTENT_ANX2,
00109 OGGZ_CONTENT_SKELETON,
00110 OGGZ_CONTENT_FLAC0,
00111 OGGZ_CONTENT_FLAC,
00112 OGGZ_CONTENT_ANXDATA,
00113 OGGZ_CONTENT_CELT,
00114 OGGZ_CONTENT_KATE,
00115 OGGZ_CONTENT_UNKNOWN
00116 } OggzStreamContent;
00117
00121 enum OggzError {
00123 OGGZ_ERR_OK = 0,
00124
00126 OGGZ_ERR_GENERIC = -1,
00127
00129 OGGZ_ERR_BAD_OGGZ = -2,
00130
00132 OGGZ_ERR_INVALID = -3,
00133
00135 OGGZ_ERR_NO_STREAMS = -4,
00136
00138 OGGZ_ERR_BOS = -5,
00139
00141 OGGZ_ERR_EOS = -6,
00142
00144 OGGZ_ERR_BAD_METRIC = -7,
00145
00147 OGGZ_ERR_SYSTEM = -10,
00148
00150 OGGZ_ERR_DISABLED = -11,
00151
00153 OGGZ_ERR_NOSEEK = -13,
00154
00158 OGGZ_ERR_STOP_OK = -14,
00159
00163 OGGZ_ERR_STOP_ERR = -15,
00164
00166 OGGZ_ERR_IO_AGAIN = -16,
00167
00169 OGGZ_ERR_BAD_SERIALNO = -20,
00170
00172 OGGZ_ERR_BAD_BYTES = -21,
00173
00175 OGGZ_ERR_BAD_B_O_S = -22,
00176
00178 OGGZ_ERR_BAD_E_O_S = -23,
00179
00181 OGGZ_ERR_BAD_GRANULEPOS = -24,
00182
00184 OGGZ_ERR_BAD_PACKETNO = -25,
00185
00187
00188 OGGZ_ERR_COMMENT_INVALID = -129,
00189
00191 OGGZ_ERR_BAD_GUARD = -210,
00192
00195 OGGZ_ERR_RECURSIVE_WRITE = -266
00196 };
00197
00198 #endif