]> granicus.if.org Git - libvpx/blob - vp8/encoder/bitstream.h
Merge commit 'refs/changes/09/809/1' of https://review.webmproject.org/p/libvpx
[libvpx] / vp8 / encoder / bitstream.h
1 /*
2  *  Copyright (c) 2010 The WebM project authors. All Rights Reserved.
3  *
4  *  Use of this source code is governed by a BSD-style license
5  *  that can be found in the LICENSE file in the root of the source
6  *  tree. An additional intellectual property rights grant can be found
7  *  in the file PATENTS.  All contributing project authors may
8  *  be found in the AUTHORS file in the root of the source tree.
9  */
10
11
12 #ifndef __INC_BITSTREAM_H
13 #define __INC_BITSTREAM_H
14
15 #if HAVE_ARMV5TE
16 void vp8cx_pack_tokens_armv5(vp8_writer *w, const TOKENEXTRA *p, int xcount,
17                              vp8_token *,
18                              vp8_extra_bit_struct *,
19                              const vp8_tree_index *);
20 void vp8cx_pack_tokens_into_partitions_armv5(VP8_COMP *, unsigned char *, int , int *,
21         vp8_token *,
22         vp8_extra_bit_struct *,
23         const vp8_tree_index *);
24 void vp8cx_pack_mb_row_tokens_armv5(VP8_COMP *cpi, vp8_writer *w,
25                                     vp8_token *,
26                                     vp8_extra_bit_struct *,
27                                     const vp8_tree_index *);
28 # define pack_tokens(a,b,c)                  \
29     vp8cx_pack_tokens_armv5(a,b,c,vp8_coef_encodings,vp8_extra_bits,vp8_coef_tree)
30 # define pack_tokens_into_partitions(a,b,c,d)  \
31     vp8cx_pack_tokens_into_partitions_armv5(a,b,c,d,vp8_coef_encodings,vp8_extra_bits,vp8_coef_tree)
32 # define pack_mb_row_tokens(a,b)               \
33     vp8cx_pack_mb_row_tokens_armv5(a,b,vp8_coef_encodings,vp8_extra_bits,vp8_coef_tree)
34 #else
35 # define pack_tokens(a,b,c)                  pack_tokens_c(a,b,c)
36 # define pack_tokens_into_partitions(a,b,c,d)  pack_tokens_into_partitions_c(a,b,c,d)
37 # define pack_mb_row_tokens(a,b)               pack_mb_row_tokens_c(a,b)
38 #endif
39 #endif