OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2011 Apple Inc. All rights reserved. | 2 * Copyright (C) 2011 Apple 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 * 1. Redistributions of source code must retain the above copyright | 7 * 1. Redistributions of source code must retain the above copyright |
8 * notice, this list of conditions and the following disclaimer. | 8 * notice, this list of conditions and the following disclaimer. |
9 * 2. Redistributions in binary form must reproduce the above copyright | 9 * 2. Redistributions in binary form must reproduce the above copyright |
10 * notice, this list of conditions and the following disclaimer in the | 10 * notice, this list of conditions and the following disclaimer in the |
(...skipping 578 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
589 | 589 |
590 bool MediaController::hasAudio() const | 590 bool MediaController::hasAudio() const |
591 { | 591 { |
592 for (size_t index = 0; index < m_mediaElements.size(); ++index) { | 592 for (size_t index = 0; index < m_mediaElements.size(); ++index) { |
593 if (m_mediaElements[index]->hasAudio()) | 593 if (m_mediaElements[index]->hasAudio()) |
594 return true; | 594 return true; |
595 } | 595 } |
596 return false; | 596 return false; |
597 } | 597 } |
598 | 598 |
599 void MediaController::beginScrubbing() | |
600 { | |
601 for (size_t index = 0; index < m_mediaElements.size(); ++index) | |
602 m_mediaElements[index]->beginScrubbing(); | |
603 if (m_playbackState == PLAYING) | |
604 m_clock->stop(); | |
605 } | |
606 | |
607 void MediaController::endScrubbing() | |
608 { | |
609 for (size_t index = 0; index < m_mediaElements.size(); ++index) | |
610 m_mediaElements[index]->endScrubbing(); | |
611 if (m_playbackState == PLAYING) | |
612 m_clock->start(); | |
613 } | |
614 | |
615 bool MediaController::canPlay() const | 599 bool MediaController::canPlay() const |
616 { | 600 { |
617 if (m_paused) | 601 if (m_paused) |
618 return true; | 602 return true; |
619 | 603 |
620 for (size_t index = 0; index < m_mediaElements.size(); ++index) { | 604 for (size_t index = 0; index < m_mediaElements.size(); ++index) { |
621 if (!m_mediaElements[index]->canPlay()) | 605 if (!m_mediaElements[index]->canPlay()) |
622 return false; | 606 return false; |
623 } | 607 } |
624 return true; | 608 return true; |
(...skipping 25 matching lines...) Expand all Loading... |
650 { | 634 { |
651 double now = WTF::currentTime(); | 635 double now = WTF::currentTime(); |
652 double timedelta = now - m_previousTimeupdateTime; | 636 double timedelta = now - m_previousTimeupdateTime; |
653 | 637 |
654 if (timedelta < maxTimeupdateEventFrequency) | 638 if (timedelta < maxTimeupdateEventFrequency) |
655 return; | 639 return; |
656 | 640 |
657 scheduleEvent(EventTypeNames::timeupdate); | 641 scheduleEvent(EventTypeNames::timeupdate); |
658 m_previousTimeupdateTime = now; | 642 m_previousTimeupdateTime = now; |
659 } | 643 } |
OLD | NEW |