summaryrefslogtreecommitdiff
path: root/include/vorbis/codec.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/vorbis/codec.h')
-rw-r--r--include/vorbis/codec.h8
1 files changed, 6 insertions, 2 deletions
diff --git a/include/vorbis/codec.h b/include/vorbis/codec.h
index 4509eff0..d76f9e77 100644
--- a/include/vorbis/codec.h
+++ b/include/vorbis/codec.h
@@ -26,7 +26,7 @@ extern "C"
#include <ogg/ogg.h>
typedef struct vorbis_info{
- int version;
+ int version; /* < 0 indicates error state */
int channels;
long rate;
@@ -161,9 +161,10 @@ typedef struct vorbis_comment{
and the streaming layer is not used */
/* Vorbis PRIMITIVES: general ***************************************/
-
+
extern void vorbis_info_init(vorbis_info *vi);
extern void vorbis_info_clear(vorbis_info *vi);
+extern int vorbis_info_check(vorbis_info *vi);
extern int vorbis_info_blocksize(vorbis_info *vi,int zo);
extern void vorbis_comment_init(vorbis_comment *vc);
extern void vorbis_comment_add(vorbis_comment *vc, const char *comment);
@@ -172,6 +173,7 @@ extern void vorbis_comment_add_tag(vorbis_comment *vc,
extern char *vorbis_comment_query(vorbis_comment *vc, const char *tag, int count);
extern int vorbis_comment_query_count(vorbis_comment *vc, const char *tag);
extern void vorbis_comment_clear(vorbis_comment *vc);
+ extern int vorbis_comment_check(vorbis_comment *vc);
extern int vorbis_block_init(vorbis_dsp_state *v, vorbis_block *vb);
extern int vorbis_block_clear(vorbis_block *vb);
@@ -234,6 +236,8 @@ extern int vorbis_synthesis_halfrate_p(vorbis_info *v);
#define OV_EBADPACKET -136
#define OV_EBADLINK -137
#define OV_ENOSEEK -138
+#define OV_ESTACK -139
+#define OV_EHEAP -140
#ifdef __cplusplus
}