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_UNKNOWN
00114 } OggzStreamContent;
00115
00119 enum OggzError {
00121 OGGZ_ERR_OK = 0,
00122
00124 OGGZ_ERR_GENERIC = -1,
00125
00127 OGGZ_ERR_BAD_OGGZ = -2,
00128
00130 OGGZ_ERR_INVALID = -3,
00131
00133 OGGZ_ERR_NO_STREAMS = -4,
00134
00136 OGGZ_ERR_BOS = -5,
00137
00139 OGGZ_ERR_EOS = -6,
00140
00142 OGGZ_ERR_BAD_METRIC = -7,
00143
00145 OGGZ_ERR_SYSTEM = -10,
00146
00148 OGGZ_ERR_DISABLED = -11,
00149
00151 OGGZ_ERR_NOSEEK = -13,
00152
00156 OGGZ_ERR_STOP_OK = -14,
00157
00161 OGGZ_ERR_STOP_ERR = -15,
00162
00164 OGGZ_ERR_IO_AGAIN = -16,
00165
00167 OGGZ_ERR_BAD_SERIALNO = -20,
00168
00170 OGGZ_ERR_BAD_BYTES = -21,
00171
00173 OGGZ_ERR_BAD_B_O_S = -22,
00174
00176 OGGZ_ERR_BAD_E_O_S = -23,
00177
00179 OGGZ_ERR_BAD_GRANULEPOS = -24,
00180
00182 OGGZ_ERR_BAD_PACKETNO = -25,
00183
00185
00186 OGGZ_ERR_COMMENT_INVALID = -129,
00187
00189 OGGZ_ERR_BAD_GUARD = -210,
00190
00193 OGGZ_ERR_RECURSIVE_WRITE = -266
00194 };
00195
00196 #endif