OLD | NEW |
1 /* | 1 /* |
2 * Copyright (c) 2010 The WebM project authors. All Rights Reserved. | 2 * Copyright (c) 2010 The WebM project authors. All Rights Reserved. |
3 * | 3 * |
4 * Use of this source code is governed by a BSD-style license | 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 | 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 | 6 * tree. An additional intellectual property rights grant can be found |
7 * in the file PATENTS. All contributing project authors may | 7 * in the file PATENTS. All contributing project authors may |
8 * be found in the AUTHORS file in the root of the source tree. | 8 * be found in the AUTHORS file in the root of the source tree. |
9 */ | 9 */ |
10 | 10 |
(...skipping 12 matching lines...) Expand all Loading... |
23 | 23 |
24 #ifdef __cplusplus | 24 #ifdef __cplusplus |
25 extern "C" { | 25 extern "C" { |
26 #endif | 26 #endif |
27 | 27 |
28 typedef size_t BD_VALUE; | 28 typedef size_t BD_VALUE; |
29 | 29 |
30 #define BD_VALUE_SIZE ((int)sizeof(BD_VALUE) * CHAR_BIT) | 30 #define BD_VALUE_SIZE ((int)sizeof(BD_VALUE) * CHAR_BIT) |
31 | 31 |
32 typedef struct { | 32 typedef struct { |
| 33 // Be careful when reordering this struct, it may impact the cache negatively. |
| 34 BD_VALUE value; |
| 35 unsigned int range; |
| 36 int count; |
33 const uint8_t *buffer_end; | 37 const uint8_t *buffer_end; |
34 const uint8_t *buffer; | 38 const uint8_t *buffer; |
35 uint8_t clear_buffer[sizeof(BD_VALUE) + 1]; | |
36 BD_VALUE value; | |
37 int count; | |
38 unsigned int range; | |
39 vpx_decrypt_cb decrypt_cb; | 39 vpx_decrypt_cb decrypt_cb; |
40 void *decrypt_state; | 40 void *decrypt_state; |
| 41 uint8_t clear_buffer[sizeof(BD_VALUE) + 1]; |
41 } vp9_reader; | 42 } vp9_reader; |
42 | 43 |
43 int vp9_reader_init(vp9_reader *r, | 44 int vp9_reader_init(vp9_reader *r, |
44 const uint8_t *buffer, | 45 const uint8_t *buffer, |
45 size_t size, | 46 size_t size, |
46 vpx_decrypt_cb decrypt_cb, | 47 vpx_decrypt_cb decrypt_cb, |
47 void *decrypt_state); | 48 void *decrypt_state); |
48 | 49 |
49 void vp9_reader_fill(vp9_reader *r); | 50 void vp9_reader_fill(vp9_reader *r); |
50 | 51 |
(...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
110 continue; | 111 continue; |
111 | 112 |
112 return -i; | 113 return -i; |
113 } | 114 } |
114 | 115 |
115 #ifdef __cplusplus | 116 #ifdef __cplusplus |
116 } // extern "C" | 117 } // extern "C" |
117 #endif | 118 #endif |
118 | 119 |
119 #endif // VP9_DECODER_VP9_READER_H_ | 120 #endif // VP9_DECODER_VP9_READER_H_ |
OLD | NEW |