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_UNKNOWN
00115 } OggzStreamContent;
00116
00120 enum OggzError {
00122 OGGZ_ERR_OK = 0,
00123
00125 OGGZ_ERR_GENERIC = -1,
00126
00128 OGGZ_ERR_BAD_OGGZ = -2,
00129
00131 OGGZ_ERR_INVALID = -3,
00132
00134 OGGZ_ERR_NO_STREAMS = -4,
00135
00137 OGGZ_ERR_BOS = -5,
00138
00140 OGGZ_ERR_EOS = -6,
00141
00143 OGGZ_ERR_BAD_METRIC = -7,
00144
00146 OGGZ_ERR_SYSTEM = -10,
00147
00149 OGGZ_ERR_DISABLED = -11,
00150
00152 OGGZ_ERR_NOSEEK = -13,
00153
00157 OGGZ_ERR_STOP_OK = -14,
00158
00162 OGGZ_ERR_STOP_ERR = -15,
00163
00165 OGGZ_ERR_IO_AGAIN = -16,
00166
00168 OGGZ_ERR_BAD_SERIALNO = -20,
00169
00171 OGGZ_ERR_BAD_BYTES = -21,
00172
00174 OGGZ_ERR_BAD_B_O_S = -22,
00175
00177 OGGZ_ERR_BAD_E_O_S = -23,
00178
00180 OGGZ_ERR_BAD_GRANULEPOS = -24,
00181
00183 OGGZ_ERR_BAD_PACKETNO = -25,
00184
00186
00187 OGGZ_ERR_COMMENT_INVALID = -129,
00188
00190 OGGZ_ERR_BAD_GUARD = -210,
00191
00194 OGGZ_ERR_RECURSIVE_WRITE = -266
00195 };
00196
00197 #endif