summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorMonty <xiphmont@xiph.org>2002-09-15 23:48:03 +0000
committerMonty <xiphmont@xiph.org>2002-09-15 23:48:03 +0000
commitbb1f955ad74f158e0df3f8fbf3a9e955859c727a (patch)
tree28d7004af2e958a747c9ba798a86205bc87c9f31 /include
parent3aa6e509a506d7473d2b1ad6f351e0c966245528 (diff)
downloadogg-git-bb1f955ad74f158e0df3f8fbf3a9e955859c727a.tar.gz
Add bigendian bitpacker to libogg (that is, a packer that packs MSbit
first into bit position 7, rtaher than LSb first into bit position 0, ala Vorbis I). VP3 needs it, as will other future Ogg codecs. Might as well add it now. Monty svn path=/trunk/ogg/; revision=3911
Diffstat (limited to 'include')
-rw-r--r--include/ogg/ogg.h20
1 files changed, 19 insertions, 1 deletions
diff --git a/include/ogg/ogg.h b/include/ogg/ogg.h
index c64d64a..e8bb9bf 100644
--- a/include/ogg/ogg.h
+++ b/include/ogg/ogg.h
@@ -11,7 +11,7 @@
********************************************************************
function: toplevel libogg include
- last mod: $Id: ogg.h,v 1.18 2002/07/13 10:28:33 giles Exp $
+ last mod: $Id: ogg.h,v 1.19 2002/09/15 23:48:02 xiphmont Exp $
********************************************************************/
#ifndef _OGG_H
@@ -127,6 +127,24 @@ extern long oggpack_bytes(oggpack_buffer *b);
extern long oggpack_bits(oggpack_buffer *b);
extern unsigned char *oggpack_get_buffer(oggpack_buffer *b);
+extern void oggpackB_writeinit(oggpack_buffer *b);
+extern void oggpackB_writetrunc(oggpack_buffer *b,long bits);
+extern void oggpackB_writealign(oggpack_buffer *b);
+extern void oggpackB_writecopy(oggpack_buffer *b,void *source,long bits);
+extern void oggpackB_reset(oggpack_buffer *b);
+extern void oggpackB_writeclear(oggpack_buffer *b);
+extern void oggpackB_readinit(oggpack_buffer *b,unsigned char *buf,int bytes);
+extern void oggpackB_write(oggpack_buffer *b,unsigned long value,int bits);
+extern long oggpackB_look(oggpack_buffer *b,int bits);
+extern long oggpackB_look1(oggpack_buffer *b);
+extern void oggpackB_adv(oggpack_buffer *b,int bits);
+extern void oggpackB_adv1(oggpack_buffer *b);
+extern long oggpackB_read(oggpack_buffer *b,int bits);
+extern long oggpackB_read1(oggpack_buffer *b);
+extern long oggpackB_bytes(oggpack_buffer *b);
+extern long oggpackB_bits(oggpack_buffer *b);
+extern unsigned char *oggpackB_get_buffer(oggpack_buffer *b);
+
/* Ogg BITSTREAM PRIMITIVES: encoding **************************/
extern int ogg_stream_packetin(ogg_stream_state *os, ogg_packet *op);