Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(478)

Side by Side Diff: source/libvpx/vp8/encoder/asm_enc_offsets.c

Issue 13042014: Description: (Closed) Base URL: https://src.chromium.org/chrome/trunk/deps/third_party/libvpx/
Patch Set: libvpx: Pull from upstream Created 7 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « source/libvpx/vp8/decoder/vp8_asm_dec_offsets.c ('k') | source/libvpx/vp8/encoder/bitstream.c » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
(Empty)
1 /*
2 * Copyright (c) 2011 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 #include "vpx_ports/asm_offsets.h"
13 #include "vpx_config.h"
14 #include "block.h"
15 #include "vp8/common/blockd.h"
16 #include "onyx_int.h"
17 #include "treewriter.h"
18 #include "tokenize.h"
19
20 BEGIN
21
22 /* regular quantize */
23 DEFINE(vp8_block_coeff, offsetof(BLOCK, coeff));
24 DEFINE(vp8_block_zbin, offsetof(BLOCK, zbin));
25 DEFINE(vp8_block_round, offsetof(BLOCK, round));
26 DEFINE(vp8_block_quant, offsetof(BLOCK, quant));
27 DEFINE(vp8_block_quant_fast, offsetof(BLOCK, quant_fast));
28 DEFINE(vp8_block_zbin_extra, offsetof(BLOCK, zbin_extra));
29 DEFINE(vp8_block_zrun_zbin_boost, offsetof(BLOCK, zrun_zbin_boost) );
30 DEFINE(vp8_block_quant_shift, offsetof(BLOCK, quant_shift));
31
32 DEFINE(vp8_blockd_qcoeff, offsetof(BLOCKD, qcoeff));
33 DEFINE(vp8_blockd_dequant, offsetof(BLOCKD, dequant));
34 DEFINE(vp8_blockd_dqcoeff, offsetof(BLOCKD, dqcoeff));
35 DEFINE(vp8_blockd_eob, offsetof(BLOCKD, eob));
36
37 /* subtract */
38 DEFINE(vp8_block_base_src, offsetof(BLOCK, base_src));
39 DEFINE(vp8_block_src, offsetof(BLOCK, src));
40 DEFINE(vp8_block_src_diff, offsetof(BLOCK, src_diff));
41 DEFINE(vp8_block_src_stride, offsetof(BLOCK, src_stride));
42
43 DEFINE(vp8_blockd_predictor, offsetof(BLOCKD, predictor));
44
45 /* pack tokens */
46 DEFINE(vp8_writer_lowvalue, offsetof(vp8_writer, lowvalue));
47 DEFINE(vp8_writer_range, offsetof(vp8_writer, range));
48 DEFINE(vp8_writer_count, offsetof(vp8_writer, count));
49 DEFINE(vp8_writer_pos, offsetof(vp8_writer, pos));
50 DEFINE(vp8_writer_buffer, offsetof(vp8_writer, buffer));
51 DEFINE(vp8_writer_buffer_end, offsetof(vp8_writer, buffer_end) );
52 DEFINE(vp8_writer_error, offsetof(vp8_writer, error));
53
54 DEFINE(tokenextra_token, offsetof(TOKENEXTRA, Token));
55 DEFINE(tokenextra_extra, offsetof(TOKENEXTRA, Extra));
56 DEFINE(tokenextra_context_tree, offsetof(TOKENEXTRA, context_tre e));
57 DEFINE(tokenextra_skip_eob_node, offsetof(TOKENEXTRA, skip_eob_no de));
58 DEFINE(TOKENEXTRA_SZ, sizeof(TOKENEXTRA));
59
60 DEFINE(vp8_extra_bit_struct_sz, sizeof(vp8_extra_bit_struct));
61
62 DEFINE(vp8_token_value, offsetof(vp8_token, value));
63 DEFINE(vp8_token_len, offsetof(vp8_token, Len));
64
65 DEFINE(vp8_extra_bit_struct_tree, offsetof(vp8_extra_bit_struct, t ree));
66 DEFINE(vp8_extra_bit_struct_prob, offsetof(vp8_extra_bit_struct, p rob));
67 DEFINE(vp8_extra_bit_struct_len, offsetof(vp8_extra_bit_struct, L en));
68 DEFINE(vp8_extra_bit_struct_base_val, offsetof(vp8_extra_bit_struct, b ase_val));
69
70 DEFINE(vp8_comp_tplist, offsetof(VP8_COMP, tplist));
71 DEFINE(vp8_comp_common, offsetof(VP8_COMP, common));
72 DEFINE(vp8_comp_bc , offsetof(VP8_COMP, bc));
73 DEFINE(vp8_writer_sz , sizeof(vp8_writer));
74
75 DEFINE(tokenlist_start, offsetof(TOKENLIST, start));
76 DEFINE(tokenlist_stop, offsetof(TOKENLIST, stop));
77 DEFINE(TOKENLIST_SZ, sizeof(TOKENLIST));
78
79 DEFINE(vp8_common_mb_rows, offsetof(VP8_COMMON, mb_rows));
80
81 END
82
83 /* add asserts for any offset that is not supported by assembly code
84 * add asserts for any size that is not supported by assembly code
85
86 * These are used in vp8cx_pack_tokens. They are hard coded so if their sizes
87 * change they will have to be adjusted.
88 */
89
90 #if HAVE_EDSP
91 ct_assert(TOKENEXTRA_SZ, sizeof(TOKENEXTRA) == 8)
92 ct_assert(vp8_extra_bit_struct_sz, sizeof(vp8_extra_bit_struct) == 16)
93 #endif
OLDNEW
« no previous file with comments | « source/libvpx/vp8/decoder/vp8_asm_dec_offsets.c ('k') | source/libvpx/vp8/encoder/bitstream.c » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698