OLD | NEW |
1 /* | 1 /* |
2 * Copyright (c) 2014 The WebM project authors. All Rights Reserved. | 2 * Copyright (c) 2014 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 |
11 #include "vp9/encoder/vp9_encodeframe.h" | 11 #include "vp9/encoder/vp9_encodeframe.h" |
12 #include "vp9/encoder/vp9_encoder.h" | 12 #include "vp9/encoder/vp9_encoder.h" |
13 #include "vp9/encoder/vp9_ethread.h" | 13 #include "vp9/encoder/vp9_ethread.h" |
| 14 #include "vpx_dsp/vpx_dsp_common.h" |
14 | 15 |
15 static void accumulate_rd_opt(ThreadData *td, ThreadData *td_t) { | 16 static void accumulate_rd_opt(ThreadData *td, ThreadData *td_t) { |
16 int i, j, k, l, m, n; | 17 int i, j, k, l, m, n; |
17 | 18 |
18 for (i = 0; i < REFERENCE_MODES; i++) | 19 for (i = 0; i < REFERENCE_MODES; i++) |
19 td->rd_counts.comp_pred_diff[i] += td_t->rd_counts.comp_pred_diff[i]; | 20 td->rd_counts.comp_pred_diff[i] += td_t->rd_counts.comp_pred_diff[i]; |
20 | 21 |
21 for (i = 0; i < SWITCHABLE_FILTER_CONTEXTS; i++) | 22 for (i = 0; i < SWITCHABLE_FILTER_CONTEXTS; i++) |
22 td->rd_counts.filter_diff[i] += td_t->rd_counts.filter_diff[i]; | 23 td->rd_counts.filter_diff[i] += td_t->rd_counts.filter_diff[i]; |
23 | 24 |
(...skipping 165 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
189 VPxWorker *const worker = &cpi->workers[i]; | 190 VPxWorker *const worker = &cpi->workers[i]; |
190 EncWorkerData *const thread_data = (EncWorkerData*)worker->data1; | 191 EncWorkerData *const thread_data = (EncWorkerData*)worker->data1; |
191 | 192 |
192 // Accumulate counters. | 193 // Accumulate counters. |
193 if (i < cpi->num_workers - 1) { | 194 if (i < cpi->num_workers - 1) { |
194 vp9_accumulate_frame_counts(cm, thread_data->td->counts, 0); | 195 vp9_accumulate_frame_counts(cm, thread_data->td->counts, 0); |
195 accumulate_rd_opt(&cpi->td, thread_data->td); | 196 accumulate_rd_opt(&cpi->td, thread_data->td); |
196 } | 197 } |
197 } | 198 } |
198 } | 199 } |
OLD | NEW |