/src/mozilla-central/media/libvpx/libvpx/vp8/decoder/treereader.h
Line | Count | Source (jump to first uncovered line) |
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 | | #ifndef VP8_DECODER_TREEREADER_H_ |
12 | | #define VP8_DECODER_TREEREADER_H_ |
13 | | |
14 | | #include "./vpx_config.h" |
15 | | #include "vp8/common/treecoder.h" |
16 | | #include "dboolhuff.h" |
17 | | |
18 | | #ifdef __cplusplus |
19 | | extern "C" { |
20 | | #endif |
21 | | |
22 | | typedef BOOL_DECODER vp8_reader; |
23 | | |
24 | 0 | #define vp8_read vp8dx_decode_bool |
25 | 0 | #define vp8_read_literal vp8_decode_value |
26 | 0 | #define vp8_read_bit(R) vp8_read(R, vp8_prob_half) |
27 | | |
28 | | /* Intent of tree data structure is to make decoding trivial. */ |
29 | | |
30 | | static INLINE int vp8_treed_read( |
31 | | vp8_reader *const r, /* !!! must return a 0 or 1 !!! */ |
32 | 0 | vp8_tree t, const vp8_prob *const p) { |
33 | 0 | register vp8_tree_index i = 0; |
34 | 0 |
|
35 | 0 | while ((i = t[i + vp8_read(r, p[i >> 1])]) > 0) { |
36 | 0 | } |
37 | 0 |
|
38 | 0 | return -i; |
39 | 0 | } Unexecuted instantiation: decodeframe.c:vp8_treed_read Unexecuted instantiation: decodemv.c:vp8_treed_read Unexecuted instantiation: detokenize.c:vp8_treed_read Unexecuted instantiation: onyxd_if.c:vp8_treed_read Unexecuted instantiation: threading.c:vp8_treed_read Unexecuted instantiation: vp8_dx_iface.c:vp8_treed_read |
40 | | |
41 | | #ifdef __cplusplus |
42 | | } // extern "C" |
43 | | #endif |
44 | | |
45 | | #endif // VP8_DECODER_TREEREADER_H_ |