/src/aom/aom_dsp/bitwriter.h
Line | Count | Source (jump to first uncovered line) |
1 | | /* |
2 | | * Copyright (c) 2016, Alliance for Open Media. All rights reserved. |
3 | | * |
4 | | * This source code is subject to the terms of the BSD 2 Clause License and |
5 | | * the Alliance for Open Media Patent License 1.0. If the BSD 2 Clause License |
6 | | * was not distributed with this source code in the LICENSE file, you can |
7 | | * obtain it at www.aomedia.org/license/software. If the Alliance for Open |
8 | | * Media Patent License 1.0 was not distributed with this source code in the |
9 | | * PATENTS file, you can obtain it at www.aomedia.org/license/patent. |
10 | | */ |
11 | | |
12 | | #ifndef AOM_AOM_DSP_BITWRITER_H_ |
13 | | #define AOM_AOM_DSP_BITWRITER_H_ |
14 | | |
15 | | #include <assert.h> |
16 | | |
17 | | #include "config/aom_config.h" |
18 | | |
19 | | #include "aom_dsp/entenc.h" |
20 | | #include "aom_dsp/prob.h" |
21 | | |
22 | | #if CONFIG_RD_DEBUG |
23 | | #include "av1/common/blockd.h" |
24 | | #include "av1/encoder/cost.h" |
25 | | #endif |
26 | | |
27 | | #if CONFIG_BITSTREAM_DEBUG |
28 | | #include "aom_util/debug_util.h" |
29 | | #endif // CONFIG_BITSTREAM_DEBUG |
30 | | |
31 | | #ifdef __cplusplus |
32 | | extern "C" { |
33 | | #endif |
34 | | |
35 | | struct aom_writer { |
36 | | unsigned int pos; |
37 | | uint8_t *buffer; |
38 | | od_ec_enc ec; |
39 | | uint8_t allow_update_cdf; |
40 | | }; |
41 | | |
42 | | typedef struct aom_writer aom_writer; |
43 | | |
44 | | typedef struct TOKEN_STATS { |
45 | | int cost; |
46 | | #if CONFIG_RD_DEBUG |
47 | | int txb_coeff_cost_map[TXB_COEFF_COST_MAP_SIZE][TXB_COEFF_COST_MAP_SIZE]; |
48 | | #endif |
49 | | } TOKEN_STATS; |
50 | | |
51 | 0 | static inline void init_token_stats(TOKEN_STATS *token_stats) { |
52 | | #if CONFIG_RD_DEBUG |
53 | | int r, c; |
54 | | for (r = 0; r < TXB_COEFF_COST_MAP_SIZE; ++r) { |
55 | | for (c = 0; c < TXB_COEFF_COST_MAP_SIZE; ++c) { |
56 | | token_stats->txb_coeff_cost_map[r][c] = 0; |
57 | | } |
58 | | } |
59 | | #endif |
60 | 0 | token_stats->cost = 0; |
61 | 0 | } Unexecuted instantiation: av1_cx_iface.c:init_token_stats Unexecuted instantiation: allintra_vis.c:init_token_stats Unexecuted instantiation: av1_quantize.c:init_token_stats Unexecuted instantiation: bitstream.c:init_token_stats Unexecuted instantiation: context_tree.c:init_token_stats Unexecuted instantiation: encodeframe.c:init_token_stats Unexecuted instantiation: encodeframe_utils.c:init_token_stats Unexecuted instantiation: encodemb.c:init_token_stats Unexecuted instantiation: encodemv.c:init_token_stats Unexecuted instantiation: encoder.c:init_token_stats Unexecuted instantiation: encoder_utils.c:init_token_stats Unexecuted instantiation: encodetxb.c:init_token_stats Unexecuted instantiation: ethread.c:init_token_stats Unexecuted instantiation: firstpass.c:init_token_stats Unexecuted instantiation: global_motion_facade.c:init_token_stats Unexecuted instantiation: level.c:init_token_stats Unexecuted instantiation: lookahead.c:init_token_stats Unexecuted instantiation: mcomp.c:init_token_stats Unexecuted instantiation: mv_prec.c:init_token_stats Unexecuted instantiation: palette.c:init_token_stats Unexecuted instantiation: partition_search.c:init_token_stats Unexecuted instantiation: partition_strategy.c:init_token_stats Unexecuted instantiation: pass2_strategy.c:init_token_stats Unexecuted instantiation: pickcdef.c:init_token_stats Unexecuted instantiation: picklpf.c:init_token_stats Unexecuted instantiation: pickrst.c:init_token_stats Unexecuted instantiation: ratectrl.c:init_token_stats Unexecuted instantiation: rd.c:init_token_stats Unexecuted instantiation: rdopt.c:init_token_stats Unexecuted instantiation: nonrd_pickmode.c:init_token_stats Unexecuted instantiation: nonrd_opt.c:init_token_stats Unexecuted instantiation: segmentation.c:init_token_stats Unexecuted instantiation: speed_features.c:init_token_stats Unexecuted instantiation: superres_scale.c:init_token_stats Unexecuted instantiation: svc_layercontext.c:init_token_stats Unexecuted instantiation: temporal_filter.c:init_token_stats Unexecuted instantiation: tokenize.c:init_token_stats Unexecuted instantiation: tpl_model.c:init_token_stats Unexecuted instantiation: tx_search.c:init_token_stats Unexecuted instantiation: txb_rdopt.c:init_token_stats Unexecuted instantiation: intra_mode_search.c:init_token_stats Unexecuted instantiation: var_based_part.c:init_token_stats Unexecuted instantiation: av1_noise_estimate.c:init_token_stats Unexecuted instantiation: bitwriter.c:init_token_stats Unexecuted instantiation: binary_codes_writer.c:init_token_stats Unexecuted instantiation: aq_complexity.c:init_token_stats Unexecuted instantiation: aq_cyclicrefresh.c:init_token_stats Unexecuted instantiation: aq_variance.c:init_token_stats Unexecuted instantiation: compound_type.c:init_token_stats Unexecuted instantiation: encode_strategy.c:init_token_stats Unexecuted instantiation: global_motion.c:init_token_stats Unexecuted instantiation: gop_structure.c:init_token_stats Unexecuted instantiation: interp_search.c:init_token_stats Unexecuted instantiation: motion_search_facade.c:init_token_stats |
62 | | |
63 | | void aom_start_encode(aom_writer *w, uint8_t *buffer); |
64 | | |
65 | | // Returns a negative number on error. Caller must check the return value and |
66 | | // handle error. |
67 | | int aom_stop_encode(aom_writer *w); |
68 | | |
69 | | int aom_tell_size(aom_writer *w); |
70 | | |
71 | 0 | static inline void aom_write(aom_writer *w, int bit, int probability) { |
72 | 0 | int p = (0x7FFFFF - (probability << 15) + probability) >> 8; |
73 | | #if CONFIG_BITSTREAM_DEBUG |
74 | | aom_cdf_prob cdf[2] = { (aom_cdf_prob)p, 32767 }; |
75 | | bitstream_queue_push(bit, cdf, 2); |
76 | | #endif |
77 | |
|
78 | 0 | od_ec_encode_bool_q15(&w->ec, bit, p); |
79 | 0 | } Unexecuted instantiation: av1_cx_iface.c:aom_write Unexecuted instantiation: allintra_vis.c:aom_write Unexecuted instantiation: av1_quantize.c:aom_write Unexecuted instantiation: bitstream.c:aom_write Unexecuted instantiation: context_tree.c:aom_write Unexecuted instantiation: encodeframe.c:aom_write Unexecuted instantiation: encodeframe_utils.c:aom_write Unexecuted instantiation: encodemb.c:aom_write Unexecuted instantiation: encodemv.c:aom_write Unexecuted instantiation: encoder.c:aom_write Unexecuted instantiation: encoder_utils.c:aom_write Unexecuted instantiation: encodetxb.c:aom_write Unexecuted instantiation: ethread.c:aom_write Unexecuted instantiation: firstpass.c:aom_write Unexecuted instantiation: global_motion_facade.c:aom_write Unexecuted instantiation: level.c:aom_write Unexecuted instantiation: lookahead.c:aom_write Unexecuted instantiation: mcomp.c:aom_write Unexecuted instantiation: mv_prec.c:aom_write Unexecuted instantiation: palette.c:aom_write Unexecuted instantiation: partition_search.c:aom_write Unexecuted instantiation: partition_strategy.c:aom_write Unexecuted instantiation: pass2_strategy.c:aom_write Unexecuted instantiation: pickcdef.c:aom_write Unexecuted instantiation: picklpf.c:aom_write Unexecuted instantiation: pickrst.c:aom_write Unexecuted instantiation: ratectrl.c:aom_write Unexecuted instantiation: rd.c:aom_write Unexecuted instantiation: rdopt.c:aom_write Unexecuted instantiation: nonrd_pickmode.c:aom_write Unexecuted instantiation: nonrd_opt.c:aom_write Unexecuted instantiation: segmentation.c:aom_write Unexecuted instantiation: speed_features.c:aom_write Unexecuted instantiation: superres_scale.c:aom_write Unexecuted instantiation: svc_layercontext.c:aom_write Unexecuted instantiation: temporal_filter.c:aom_write Unexecuted instantiation: tokenize.c:aom_write Unexecuted instantiation: tpl_model.c:aom_write Unexecuted instantiation: tx_search.c:aom_write Unexecuted instantiation: txb_rdopt.c:aom_write Unexecuted instantiation: intra_mode_search.c:aom_write Unexecuted instantiation: var_based_part.c:aom_write Unexecuted instantiation: av1_noise_estimate.c:aom_write Unexecuted instantiation: bitwriter.c:aom_write Unexecuted instantiation: binary_codes_writer.c:aom_write Unexecuted instantiation: aq_complexity.c:aom_write Unexecuted instantiation: aq_cyclicrefresh.c:aom_write Unexecuted instantiation: aq_variance.c:aom_write Unexecuted instantiation: compound_type.c:aom_write Unexecuted instantiation: encode_strategy.c:aom_write Unexecuted instantiation: global_motion.c:aom_write Unexecuted instantiation: gop_structure.c:aom_write Unexecuted instantiation: interp_search.c:aom_write Unexecuted instantiation: motion_search_facade.c:aom_write |
80 | | |
81 | 0 | static inline void aom_write_bit(aom_writer *w, int bit) { |
82 | 0 | aom_write(w, bit, 128); // aom_prob_half |
83 | 0 | } Unexecuted instantiation: av1_cx_iface.c:aom_write_bit Unexecuted instantiation: allintra_vis.c:aom_write_bit Unexecuted instantiation: av1_quantize.c:aom_write_bit Unexecuted instantiation: bitstream.c:aom_write_bit Unexecuted instantiation: context_tree.c:aom_write_bit Unexecuted instantiation: encodeframe.c:aom_write_bit Unexecuted instantiation: encodeframe_utils.c:aom_write_bit Unexecuted instantiation: encodemb.c:aom_write_bit Unexecuted instantiation: encodemv.c:aom_write_bit Unexecuted instantiation: encoder.c:aom_write_bit Unexecuted instantiation: encoder_utils.c:aom_write_bit Unexecuted instantiation: encodetxb.c:aom_write_bit Unexecuted instantiation: ethread.c:aom_write_bit Unexecuted instantiation: firstpass.c:aom_write_bit Unexecuted instantiation: global_motion_facade.c:aom_write_bit Unexecuted instantiation: level.c:aom_write_bit Unexecuted instantiation: lookahead.c:aom_write_bit Unexecuted instantiation: mcomp.c:aom_write_bit Unexecuted instantiation: mv_prec.c:aom_write_bit Unexecuted instantiation: palette.c:aom_write_bit Unexecuted instantiation: partition_search.c:aom_write_bit Unexecuted instantiation: partition_strategy.c:aom_write_bit Unexecuted instantiation: pass2_strategy.c:aom_write_bit Unexecuted instantiation: pickcdef.c:aom_write_bit Unexecuted instantiation: picklpf.c:aom_write_bit Unexecuted instantiation: pickrst.c:aom_write_bit Unexecuted instantiation: ratectrl.c:aom_write_bit Unexecuted instantiation: rd.c:aom_write_bit Unexecuted instantiation: rdopt.c:aom_write_bit Unexecuted instantiation: nonrd_pickmode.c:aom_write_bit Unexecuted instantiation: nonrd_opt.c:aom_write_bit Unexecuted instantiation: segmentation.c:aom_write_bit Unexecuted instantiation: speed_features.c:aom_write_bit Unexecuted instantiation: superres_scale.c:aom_write_bit Unexecuted instantiation: svc_layercontext.c:aom_write_bit Unexecuted instantiation: temporal_filter.c:aom_write_bit Unexecuted instantiation: tokenize.c:aom_write_bit Unexecuted instantiation: tpl_model.c:aom_write_bit Unexecuted instantiation: tx_search.c:aom_write_bit Unexecuted instantiation: txb_rdopt.c:aom_write_bit Unexecuted instantiation: intra_mode_search.c:aom_write_bit Unexecuted instantiation: var_based_part.c:aom_write_bit Unexecuted instantiation: av1_noise_estimate.c:aom_write_bit Unexecuted instantiation: bitwriter.c:aom_write_bit Unexecuted instantiation: binary_codes_writer.c:aom_write_bit Unexecuted instantiation: aq_complexity.c:aom_write_bit Unexecuted instantiation: aq_cyclicrefresh.c:aom_write_bit Unexecuted instantiation: aq_variance.c:aom_write_bit Unexecuted instantiation: compound_type.c:aom_write_bit Unexecuted instantiation: encode_strategy.c:aom_write_bit Unexecuted instantiation: global_motion.c:aom_write_bit Unexecuted instantiation: gop_structure.c:aom_write_bit Unexecuted instantiation: interp_search.c:aom_write_bit Unexecuted instantiation: motion_search_facade.c:aom_write_bit |
84 | | |
85 | 0 | static inline void aom_write_literal(aom_writer *w, int data, int bits) { |
86 | 0 | int bit; |
87 | |
|
88 | 0 | for (bit = bits - 1; bit >= 0; bit--) aom_write_bit(w, 1 & (data >> bit)); |
89 | 0 | } Unexecuted instantiation: av1_cx_iface.c:aom_write_literal Unexecuted instantiation: allintra_vis.c:aom_write_literal Unexecuted instantiation: av1_quantize.c:aom_write_literal Unexecuted instantiation: bitstream.c:aom_write_literal Unexecuted instantiation: context_tree.c:aom_write_literal Unexecuted instantiation: encodeframe.c:aom_write_literal Unexecuted instantiation: encodeframe_utils.c:aom_write_literal Unexecuted instantiation: encodemb.c:aom_write_literal Unexecuted instantiation: encodemv.c:aom_write_literal Unexecuted instantiation: encoder.c:aom_write_literal Unexecuted instantiation: encoder_utils.c:aom_write_literal Unexecuted instantiation: encodetxb.c:aom_write_literal Unexecuted instantiation: ethread.c:aom_write_literal Unexecuted instantiation: firstpass.c:aom_write_literal Unexecuted instantiation: global_motion_facade.c:aom_write_literal Unexecuted instantiation: level.c:aom_write_literal Unexecuted instantiation: lookahead.c:aom_write_literal Unexecuted instantiation: mcomp.c:aom_write_literal Unexecuted instantiation: mv_prec.c:aom_write_literal Unexecuted instantiation: palette.c:aom_write_literal Unexecuted instantiation: partition_search.c:aom_write_literal Unexecuted instantiation: partition_strategy.c:aom_write_literal Unexecuted instantiation: pass2_strategy.c:aom_write_literal Unexecuted instantiation: pickcdef.c:aom_write_literal Unexecuted instantiation: picklpf.c:aom_write_literal Unexecuted instantiation: pickrst.c:aom_write_literal Unexecuted instantiation: ratectrl.c:aom_write_literal Unexecuted instantiation: rd.c:aom_write_literal Unexecuted instantiation: rdopt.c:aom_write_literal Unexecuted instantiation: nonrd_pickmode.c:aom_write_literal Unexecuted instantiation: nonrd_opt.c:aom_write_literal Unexecuted instantiation: segmentation.c:aom_write_literal Unexecuted instantiation: speed_features.c:aom_write_literal Unexecuted instantiation: superres_scale.c:aom_write_literal Unexecuted instantiation: svc_layercontext.c:aom_write_literal Unexecuted instantiation: temporal_filter.c:aom_write_literal Unexecuted instantiation: tokenize.c:aom_write_literal Unexecuted instantiation: tpl_model.c:aom_write_literal Unexecuted instantiation: tx_search.c:aom_write_literal Unexecuted instantiation: txb_rdopt.c:aom_write_literal Unexecuted instantiation: intra_mode_search.c:aom_write_literal Unexecuted instantiation: var_based_part.c:aom_write_literal Unexecuted instantiation: av1_noise_estimate.c:aom_write_literal Unexecuted instantiation: bitwriter.c:aom_write_literal Unexecuted instantiation: binary_codes_writer.c:aom_write_literal Unexecuted instantiation: aq_complexity.c:aom_write_literal Unexecuted instantiation: aq_cyclicrefresh.c:aom_write_literal Unexecuted instantiation: aq_variance.c:aom_write_literal Unexecuted instantiation: compound_type.c:aom_write_literal Unexecuted instantiation: encode_strategy.c:aom_write_literal Unexecuted instantiation: global_motion.c:aom_write_literal Unexecuted instantiation: gop_structure.c:aom_write_literal Unexecuted instantiation: interp_search.c:aom_write_literal Unexecuted instantiation: motion_search_facade.c:aom_write_literal |
90 | | |
91 | | static inline void aom_write_cdf(aom_writer *w, int symb, |
92 | 0 | const aom_cdf_prob *cdf, int nsymbs) { |
93 | | #if CONFIG_BITSTREAM_DEBUG |
94 | | bitstream_queue_push(symb, cdf, nsymbs); |
95 | | #endif |
96 | |
|
97 | 0 | od_ec_encode_cdf_q15(&w->ec, symb, cdf, nsymbs); |
98 | 0 | } Unexecuted instantiation: av1_cx_iface.c:aom_write_cdf Unexecuted instantiation: allintra_vis.c:aom_write_cdf Unexecuted instantiation: av1_quantize.c:aom_write_cdf Unexecuted instantiation: bitstream.c:aom_write_cdf Unexecuted instantiation: context_tree.c:aom_write_cdf Unexecuted instantiation: encodeframe.c:aom_write_cdf Unexecuted instantiation: encodeframe_utils.c:aom_write_cdf Unexecuted instantiation: encodemb.c:aom_write_cdf Unexecuted instantiation: encodemv.c:aom_write_cdf Unexecuted instantiation: encoder.c:aom_write_cdf Unexecuted instantiation: encoder_utils.c:aom_write_cdf Unexecuted instantiation: encodetxb.c:aom_write_cdf Unexecuted instantiation: ethread.c:aom_write_cdf Unexecuted instantiation: firstpass.c:aom_write_cdf Unexecuted instantiation: global_motion_facade.c:aom_write_cdf Unexecuted instantiation: level.c:aom_write_cdf Unexecuted instantiation: lookahead.c:aom_write_cdf Unexecuted instantiation: mcomp.c:aom_write_cdf Unexecuted instantiation: mv_prec.c:aom_write_cdf Unexecuted instantiation: palette.c:aom_write_cdf Unexecuted instantiation: partition_search.c:aom_write_cdf Unexecuted instantiation: partition_strategy.c:aom_write_cdf Unexecuted instantiation: pass2_strategy.c:aom_write_cdf Unexecuted instantiation: pickcdef.c:aom_write_cdf Unexecuted instantiation: picklpf.c:aom_write_cdf Unexecuted instantiation: pickrst.c:aom_write_cdf Unexecuted instantiation: ratectrl.c:aom_write_cdf Unexecuted instantiation: rd.c:aom_write_cdf Unexecuted instantiation: rdopt.c:aom_write_cdf Unexecuted instantiation: nonrd_pickmode.c:aom_write_cdf Unexecuted instantiation: nonrd_opt.c:aom_write_cdf Unexecuted instantiation: segmentation.c:aom_write_cdf Unexecuted instantiation: speed_features.c:aom_write_cdf Unexecuted instantiation: superres_scale.c:aom_write_cdf Unexecuted instantiation: svc_layercontext.c:aom_write_cdf Unexecuted instantiation: temporal_filter.c:aom_write_cdf Unexecuted instantiation: tokenize.c:aom_write_cdf Unexecuted instantiation: tpl_model.c:aom_write_cdf Unexecuted instantiation: tx_search.c:aom_write_cdf Unexecuted instantiation: txb_rdopt.c:aom_write_cdf Unexecuted instantiation: intra_mode_search.c:aom_write_cdf Unexecuted instantiation: var_based_part.c:aom_write_cdf Unexecuted instantiation: av1_noise_estimate.c:aom_write_cdf Unexecuted instantiation: bitwriter.c:aom_write_cdf Unexecuted instantiation: binary_codes_writer.c:aom_write_cdf Unexecuted instantiation: aq_complexity.c:aom_write_cdf Unexecuted instantiation: aq_cyclicrefresh.c:aom_write_cdf Unexecuted instantiation: aq_variance.c:aom_write_cdf Unexecuted instantiation: compound_type.c:aom_write_cdf Unexecuted instantiation: encode_strategy.c:aom_write_cdf Unexecuted instantiation: global_motion.c:aom_write_cdf Unexecuted instantiation: gop_structure.c:aom_write_cdf Unexecuted instantiation: interp_search.c:aom_write_cdf Unexecuted instantiation: motion_search_facade.c:aom_write_cdf |
99 | | |
100 | | static inline void aom_write_symbol(aom_writer *w, int symb, aom_cdf_prob *cdf, |
101 | 0 | int nsymbs) { |
102 | 0 | aom_write_cdf(w, symb, cdf, nsymbs); |
103 | 0 | if (w->allow_update_cdf) update_cdf(cdf, symb, nsymbs); |
104 | 0 | } Unexecuted instantiation: av1_cx_iface.c:aom_write_symbol Unexecuted instantiation: allintra_vis.c:aom_write_symbol Unexecuted instantiation: av1_quantize.c:aom_write_symbol Unexecuted instantiation: bitstream.c:aom_write_symbol Unexecuted instantiation: context_tree.c:aom_write_symbol Unexecuted instantiation: encodeframe.c:aom_write_symbol Unexecuted instantiation: encodeframe_utils.c:aom_write_symbol Unexecuted instantiation: encodemb.c:aom_write_symbol Unexecuted instantiation: encodemv.c:aom_write_symbol Unexecuted instantiation: encoder.c:aom_write_symbol Unexecuted instantiation: encoder_utils.c:aom_write_symbol Unexecuted instantiation: encodetxb.c:aom_write_symbol Unexecuted instantiation: ethread.c:aom_write_symbol Unexecuted instantiation: firstpass.c:aom_write_symbol Unexecuted instantiation: global_motion_facade.c:aom_write_symbol Unexecuted instantiation: level.c:aom_write_symbol Unexecuted instantiation: lookahead.c:aom_write_symbol Unexecuted instantiation: mcomp.c:aom_write_symbol Unexecuted instantiation: mv_prec.c:aom_write_symbol Unexecuted instantiation: palette.c:aom_write_symbol Unexecuted instantiation: partition_search.c:aom_write_symbol Unexecuted instantiation: partition_strategy.c:aom_write_symbol Unexecuted instantiation: pass2_strategy.c:aom_write_symbol Unexecuted instantiation: pickcdef.c:aom_write_symbol Unexecuted instantiation: picklpf.c:aom_write_symbol Unexecuted instantiation: pickrst.c:aom_write_symbol Unexecuted instantiation: ratectrl.c:aom_write_symbol Unexecuted instantiation: rd.c:aom_write_symbol Unexecuted instantiation: rdopt.c:aom_write_symbol Unexecuted instantiation: nonrd_pickmode.c:aom_write_symbol Unexecuted instantiation: nonrd_opt.c:aom_write_symbol Unexecuted instantiation: segmentation.c:aom_write_symbol Unexecuted instantiation: speed_features.c:aom_write_symbol Unexecuted instantiation: superres_scale.c:aom_write_symbol Unexecuted instantiation: svc_layercontext.c:aom_write_symbol Unexecuted instantiation: temporal_filter.c:aom_write_symbol Unexecuted instantiation: tokenize.c:aom_write_symbol Unexecuted instantiation: tpl_model.c:aom_write_symbol Unexecuted instantiation: tx_search.c:aom_write_symbol Unexecuted instantiation: txb_rdopt.c:aom_write_symbol Unexecuted instantiation: intra_mode_search.c:aom_write_symbol Unexecuted instantiation: var_based_part.c:aom_write_symbol Unexecuted instantiation: av1_noise_estimate.c:aom_write_symbol Unexecuted instantiation: bitwriter.c:aom_write_symbol Unexecuted instantiation: binary_codes_writer.c:aom_write_symbol Unexecuted instantiation: aq_complexity.c:aom_write_symbol Unexecuted instantiation: aq_cyclicrefresh.c:aom_write_symbol Unexecuted instantiation: aq_variance.c:aom_write_symbol Unexecuted instantiation: compound_type.c:aom_write_symbol Unexecuted instantiation: encode_strategy.c:aom_write_symbol Unexecuted instantiation: global_motion.c:aom_write_symbol Unexecuted instantiation: gop_structure.c:aom_write_symbol Unexecuted instantiation: interp_search.c:aom_write_symbol Unexecuted instantiation: motion_search_facade.c:aom_write_symbol |
105 | | |
106 | | #ifdef __cplusplus |
107 | | } // extern "C" |
108 | | #endif |
109 | | |
110 | | #endif // AOM_AOM_DSP_BITWRITER_H_ |