Coverage Report

Created: 2025-06-22 08:04

/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_