OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2010 Google Inc. All rights reserved. | 2 * Copyright (C) 2010 Google Inc. All rights reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions | 5 * modification, are permitted provided that the following conditions |
6 * are met: | 6 * are met: |
7 * | 7 * |
8 * 1. Redistributions of source code must retain the above copyright | 8 * 1. Redistributions of source code must retain the above copyright |
9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
10 * 2. Redistributions in binary form must reproduce the above copyright | 10 * 2. Redistributions in binary form must reproduce the above copyright |
(...skipping 221 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
232 | 232 |
233 return; | 233 return; |
234 } | 234 } |
235 | 235 |
236 unsigned count = channelData->length() - startInChannel; | 236 unsigned count = channelData->length() - startInChannel; |
237 count = std::min(destination->length(), count); | 237 count = std::min(destination->length(), count); |
238 | 238 |
239 const float* src = channelData->data(); | 239 const float* src = channelData->data(); |
240 float* dst = destination->data(); | 240 float* dst = destination->data(); |
241 | 241 |
242 ASSERT(src); | 242 DCHECK(src); |
243 ASSERT(dst); | 243 DCHECK(dst); |
244 | 244 |
245 memcpy(dst, src + startInChannel, count * sizeof(*src)); | 245 memcpy(dst, src + startInChannel, count * sizeof(*src)); |
246 } | 246 } |
247 | 247 |
248 void AudioBuffer::copyToChannel(DOMFloat32Array* source, long channelNumber, Exc
eptionState& exceptionState) | 248 void AudioBuffer::copyToChannel(DOMFloat32Array* source, long channelNumber, Exc
eptionState& exceptionState) |
249 { | 249 { |
250 return copyToChannel(source, channelNumber, 0, exceptionState); | 250 return copyToChannel(source, channelNumber, 0, exceptionState); |
251 } | 251 } |
252 | 252 |
253 void AudioBuffer::copyToChannel(DOMFloat32Array* source, long channelNumber, uns
igned long startInChannel, ExceptionState& exceptionState) | 253 void AudioBuffer::copyToChannel(DOMFloat32Array* source, long channelNumber, uns
igned long startInChannel, ExceptionState& exceptionState) |
(...skipping 26 matching lines...) Expand all Loading... |
280 | 280 |
281 return; | 281 return; |
282 } | 282 } |
283 | 283 |
284 unsigned count = channelData->length() - startInChannel; | 284 unsigned count = channelData->length() - startInChannel; |
285 count = std::min(source->length(), count); | 285 count = std::min(source->length(), count); |
286 | 286 |
287 const float* src = source->data(); | 287 const float* src = source->data(); |
288 float* dst = channelData->data(); | 288 float* dst = channelData->data(); |
289 | 289 |
290 ASSERT(src); | 290 DCHECK(src); |
291 ASSERT(dst); | 291 DCHECK(dst); |
292 | 292 |
293 memcpy(dst + startInChannel, src, count * sizeof(*dst)); | 293 memcpy(dst + startInChannel, src, count * sizeof(*dst)); |
294 } | 294 } |
295 | 295 |
296 void AudioBuffer::zero() | 296 void AudioBuffer::zero() |
297 { | 297 { |
298 for (unsigned i = 0; i < m_channels.size(); ++i) { | 298 for (unsigned i = 0; i < m_channels.size(); ++i) { |
299 if (DOMFloat32Array* array = getChannelData(i)) { | 299 if (DOMFloat32Array* array = getChannelData(i)) { |
300 float* data = array->data(); | 300 float* data = array->data(); |
301 memset(data, 0, length() * sizeof(*data)); | 301 memset(data, 0, length() * sizeof(*data)); |
302 } | 302 } |
303 } | 303 } |
304 } | 304 } |
305 | 305 |
306 } // namespace blink | 306 } // namespace blink |
307 | 307 |
OLD | NEW |