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
commit617d013f95cc0767aa17f50088f5b66b7741ba65 (patch)
tree28d7004af2e958a747c9ba798a86205bc87c9f31 /include
parent398effc713698bfd375d9c52d7dce2d072ca76b0 (diff)
downloadogg-617d013f95cc0767aa17f50088f5b66b7741ba65.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 git-svn-id: http://svn.xiph.org/trunk/ogg@3911 0101bb08-14d6-0310-b084-bc0e0c8e3800
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);