| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 // | 4 // |
| 5 // Initial input buffer layout, dividing into regions r0_ to r4_ (note: r0_, r3_ | 5 // Initial input buffer layout, dividing into regions r0_ to r4_ (note: r0_, r3_ |
| 6 // and r4_ will move after the first load): | 6 // and r4_ will move after the first load): |
| 7 // | 7 // |
| 8 // |----------------|-----------------------------------------|----------------| | 8 // |----------------|-----------------------------------------|----------------| |
| 9 // | 9 // |
| 10 // request_frames_ | 10 // request_frames_ |
| (...skipping 118 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 129 kernel_pre_sinc_storage_(static_cast<float*>( | 129 kernel_pre_sinc_storage_(static_cast<float*>( |
| 130 base::AlignedAlloc(sizeof(float) * kKernelStorageSize, 16))), | 130 base::AlignedAlloc(sizeof(float) * kKernelStorageSize, 16))), |
| 131 kernel_window_storage_(static_cast<float*>( | 131 kernel_window_storage_(static_cast<float*>( |
| 132 base::AlignedAlloc(sizeof(float) * kKernelStorageSize, 16))), | 132 base::AlignedAlloc(sizeof(float) * kKernelStorageSize, 16))), |
| 133 input_buffer_(static_cast<float*>( | 133 input_buffer_(static_cast<float*>( |
| 134 base::AlignedAlloc(sizeof(float) * input_buffer_size_, 16))), | 134 base::AlignedAlloc(sizeof(float) * input_buffer_size_, 16))), |
| 135 r1_(input_buffer_.get()), | 135 r1_(input_buffer_.get()), |
| 136 r2_(input_buffer_.get() + kKernelSize / 2) { | 136 r2_(input_buffer_.get() + kKernelSize / 2) { |
| 137 CHECK_GT(request_frames_, 0); | 137 CHECK_GT(request_frames_, 0); |
| 138 Flush(); | 138 Flush(); |
| 139 CHECK_GT(block_size_, kKernelSize) | 139 // block_size must be greater than kKernelSize! |
| 140 << "block_size must be greater than kKernelSize!"; | 140 CHECK_GT(block_size_, kKernelSize); |
| 141 | 141 |
| 142 memset(kernel_storage_.get(), 0, | 142 memset(kernel_storage_.get(), 0, |
| 143 sizeof(*kernel_storage_.get()) * kKernelStorageSize); | 143 sizeof(*kernel_storage_.get()) * kKernelStorageSize); |
| 144 memset(kernel_pre_sinc_storage_.get(), 0, | 144 memset(kernel_pre_sinc_storage_.get(), 0, |
| 145 sizeof(*kernel_pre_sinc_storage_.get()) * kKernelStorageSize); | 145 sizeof(*kernel_pre_sinc_storage_.get()) * kKernelStorageSize); |
| 146 memset(kernel_window_storage_.get(), 0, | 146 memset(kernel_window_storage_.get(), 0, |
| 147 sizeof(*kernel_window_storage_.get()) * kKernelStorageSize); | 147 sizeof(*kernel_window_storage_.get()) * kKernelStorageSize); |
| 148 | 148 |
| 149 InitializeKernel(); | 149 InitializeKernel(); |
| 150 } | 150 } |
| (...skipping 239 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 390 vmulq_f32(m_sums1, vmovq_n_f32(1.0 - kernel_interpolation_factor)), | 390 vmulq_f32(m_sums1, vmovq_n_f32(1.0 - kernel_interpolation_factor)), |
| 391 m_sums2, vmovq_n_f32(kernel_interpolation_factor)); | 391 m_sums2, vmovq_n_f32(kernel_interpolation_factor)); |
| 392 | 392 |
| 393 // Sum components together. | 393 // Sum components together. |
| 394 float32x2_t m_half = vadd_f32(vget_high_f32(m_sums1), vget_low_f32(m_sums1)); | 394 float32x2_t m_half = vadd_f32(vget_high_f32(m_sums1), vget_low_f32(m_sums1)); |
| 395 return vget_lane_f32(vpadd_f32(m_half, m_half), 0); | 395 return vget_lane_f32(vpadd_f32(m_half, m_half), 0); |
| 396 } | 396 } |
| 397 #endif | 397 #endif |
| 398 | 398 |
| 399 } // namespace media | 399 } // namespace media |
| OLD | NEW |