OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2013 Google Inc. All rights reserved. | 2 * Copyright (C) 2013 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 are | 5 * modification, are permitted provided that the following conditions are |
6 * met: | 6 * met: |
7 * | 7 * |
8 * * Redistributions of source code must retain the above copyright | 8 * * 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 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
(...skipping 424 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
435 if (newDuration < oldDuration) { | 435 if (newDuration < oldDuration) { |
436 for (size_t i = 0; i < m_sourceBuffers->length(); ++i) | 436 for (size_t i = 0; i < m_sourceBuffers->length(); ++i) |
437 m_sourceBuffers->item(i)->remove(newDuration, oldDuration, ASSERT_NO
_EXCEPTION); | 437 m_sourceBuffers->item(i)->remove(newDuration, oldDuration, ASSERT_NO
_EXCEPTION); |
438 } | 438 } |
439 | 439 |
440 // 5. If a user agent is unable to partially render audio frames or text cue
s that start before and end after the duration, then run the following steps: | 440 // 5. If a user agent is unable to partially render audio frames or text cue
s that start before and end after the duration, then run the following steps: |
441 // NOTE: Currently we assume that the media engine is able to render partial
frames/cues. If a media | 441 // NOTE: Currently we assume that the media engine is able to render partial
frames/cues. If a media |
442 // engine gets added that doesn't support this, then we'll need to add logic
to handle the substeps. | 442 // engine gets added that doesn't support this, then we'll need to add logic
to handle the substeps. |
443 | 443 |
444 // 6. Update the media controller duration to new duration and run the HTMLM
ediaElement duration change algorithm. | 444 // 6. Update the media controller duration to new duration and run the HTMLM
ediaElement duration change algorithm. |
445 m_attachedElement->durationChanged(newDuration, requestSeek); | 445 m_attachedElement->mediaPlayerDurationChanged(newDuration, requestSeek); |
446 } | 446 } |
447 | 447 |
448 void MediaSource::setReadyState(const AtomicString& state) | 448 void MediaSource::setReadyState(const AtomicString& state) |
449 { | 449 { |
450 ASSERT(state == openKeyword() || state == closedKeyword() || state == endedK
eyword()); | 450 ASSERT(state == openKeyword() || state == closedKeyword() || state == endedK
eyword()); |
451 | 451 |
452 AtomicString oldState = readyState(); | 452 AtomicString oldState = readyState(); |
453 WTF_LOG(Media, "MediaSource::setReadyState() %p : %s -> %s", this, oldState.
ascii().data(), state.ascii().data()); | 453 WTF_LOG(Media, "MediaSource::setReadyState() %p : %s -> %s", this, oldState.
ascii().data(), state.ascii().data()); |
454 | 454 |
455 if (state == closedKeyword()) { | 455 if (state == closedKeyword()) { |
(...skipping 157 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
613 | 613 |
614 m_asyncEventQueue->enqueueEvent(event.release()); | 614 m_asyncEventQueue->enqueueEvent(event.release()); |
615 } | 615 } |
616 | 616 |
617 URLRegistry& MediaSource::registry() const | 617 URLRegistry& MediaSource::registry() const |
618 { | 618 { |
619 return MediaSourceRegistry::registry(); | 619 return MediaSourceRegistry::registry(); |
620 } | 620 } |
621 | 621 |
622 } // namespace blink | 622 } // namespace blink |
OLD | NEW |