| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 2011 Google Inc. All rights reserved. | 2 * Copyright (C) 2011 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 600 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 611 | 611 |
| 612 // Remove all events starting at startTime. | 612 // Remove all events starting at startTime. |
| 613 for (unsigned i = 0; i < m_events.size(); ++i) { | 613 for (unsigned i = 0; i < m_events.size(); ++i) { |
| 614 if (m_events[i]->time() >= startTime) { | 614 if (m_events[i]->time() >= startTime) { |
| 615 m_events.remove(i, m_events.size() - i); | 615 m_events.remove(i, m_events.size() - i); |
| 616 break; | 616 break; |
| 617 } | 617 } |
| 618 } | 618 } |
| 619 } | 619 } |
| 620 | 620 |
| 621 void AudioParamTimeline::cancelValuesAndHoldAtTime( | 621 void AudioParamTimeline::cancelAndHoldAtTime(double cancelTime, |
| 622 double cancelTime, | 622 ExceptionState& exceptionState) { |
| 623 ExceptionState& exceptionState) { | |
| 624 DCHECK(isMainThread()); | 623 DCHECK(isMainThread()); |
| 625 | 624 |
| 626 if (!isNonNegativeAudioParamTime(cancelTime, exceptionState)) | 625 if (!isNonNegativeAudioParamTime(cancelTime, exceptionState)) |
| 627 return; | 626 return; |
| 628 | 627 |
| 629 MutexLocker locker(m_eventsLock); | 628 MutexLocker locker(m_eventsLock); |
| 630 | 629 |
| 631 unsigned i; | 630 unsigned i; |
| 632 // Find the first event at or just past cancelTime. | 631 // Find the first event at or just past cancelTime. |
| 633 for (i = 0; i < m_events.size(); ++i) { | 632 for (i = 0; i < m_events.size(); ++i) { |
| (...skipping 936 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1570 // propagate the last value to the end of the values buffer. | 1569 // propagate the last value to the end of the values buffer. |
| 1571 for (; writeIndex < numberOfValues; ++writeIndex) | 1570 for (; writeIndex < numberOfValues; ++writeIndex) |
| 1572 values[writeIndex] = value; | 1571 values[writeIndex] = value; |
| 1573 | 1572 |
| 1574 // This value is used to set the .value attribute of the AudioParam. it | 1573 // This value is used to set the .value attribute of the AudioParam. it |
| 1575 // should be the last computed value. | 1574 // should be the last computed value. |
| 1576 return values[numberOfValues - 1]; | 1575 return values[numberOfValues - 1]; |
| 1577 } | 1576 } |
| 1578 | 1577 |
| 1579 } // namespace blink | 1578 } // namespace blink |
| OLD | NEW |