summaryrefslogtreecommitdiff
path: root/codebook.c
diff options
context:
space:
mode:
Diffstat (limited to 'codebook.c')
-rw-r--r--codebook.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/codebook.c b/codebook.c
index 75ee255..6fe99e0 100644
--- a/codebook.c
+++ b/codebook.c
@@ -602,6 +602,9 @@ int vorbis_book_unpack(oggpack_buffer *opb,codebook *s){
return -1;
}
+#ifdef _ARM_ASSEM_
+ogg_uint32_t decode_packed_entry_number(codebook *book, oggpack_buffer *b);
+#else
static inline ogg_uint32_t decode_packed_entry_number(codebook *book,
oggpack_buffer *b){
ogg_uint32_t chase=0;
@@ -695,6 +698,7 @@ static inline ogg_uint32_t decode_packed_entry_number(codebook *book,
oggpack_adv(b,read+1);
return(-1);
}
+#endif
/* returns the [original, not compacted] entry number or -1 on eof *********/
long vorbis_book_decode(codebook *book, oggpack_buffer *b){
@@ -702,6 +706,9 @@ long vorbis_book_decode(codebook *book, oggpack_buffer *b){
return decode_packed_entry_number(book,b);
}
+#ifdef _ARM_ASSEM_
+int decode_map(codebook *s, oggpack_buffer *b, ogg_int32_t *v, int point);
+#else
int decode_map(codebook *s, oggpack_buffer *b, ogg_int32_t *v, int point){
ogg_uint32_t entry = decode_packed_entry_number(s,b);
int i;
@@ -773,6 +780,7 @@ int decode_map(codebook *s, oggpack_buffer *b, ogg_int32_t *v, int point){
return 0;
}
+#endif
/* returns 0 on OK or -1 on eof *************************************/
long vorbis_book_decodevs_add(codebook *book,ogg_int32_t *a,
@@ -832,6 +840,11 @@ long vorbis_book_decodev_set(codebook *book,ogg_int32_t *a,
return 0;
}
+#ifdef _ARM_ASSEM_
+long vorbis_book_decodevv_add(codebook *book,ogg_int32_t **a,
+ long offset,int ch,
+ oggpack_buffer *b,int n,int point);
+#else
long vorbis_book_decodevv_add(codebook *book,ogg_int32_t **a,
long offset,int ch,
oggpack_buffer *b,int n,int point){
@@ -856,3 +869,4 @@ long vorbis_book_decodevv_add(codebook *book,ogg_int32_t **a,
return 0;
}
+#endif