OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013 Apple Inc. All rights
reserved. | 2 * Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013 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 777 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
788 // FIXME: Add support for firing this event. | 788 // FIXME: Add support for firing this event. |
789 | 789 |
790 // 4.8 - Set the initial playback position to 0. | 790 // 4.8 - Set the initial playback position to 0. |
791 // FIXME: Make this less subtle. The position only becomes 0 because the
ready state is HAVE_NOTHING. | 791 // FIXME: Make this less subtle. The position only becomes 0 because the
ready state is HAVE_NOTHING. |
792 invalidateCachedTime(); | 792 invalidateCachedTime(); |
793 | 793 |
794 // 4.9 - Set the timeline offset to Not-a-Number (NaN). | 794 // 4.9 - Set the timeline offset to Not-a-Number (NaN). |
795 // 4.10 - Update the duration attribute to Not-a-Number (NaN). | 795 // 4.10 - Update the duration attribute to Not-a-Number (NaN). |
796 | 796 |
797 cueTimeline().updateActiveCues(0); | 797 cueTimeline().updateActiveCues(0); |
| 798 } else if (!m_paused) { |
| 799 // TODO(philipj): There is a proposal to always reset the paused state |
| 800 // in the media element load algorithm, to avoid a bogus play() promise |
| 801 // rejection: https://github.com/whatwg/html/issues/869 |
| 802 // This is where that change would have an effect, and it is measured to |
| 803 // verify the assumption that it's a very rare situation. |
| 804 UseCounter::count(document(), UseCounter::HTMLMediaElementLoadNetworkEmp
tyNotPaused); |
798 } | 805 } |
799 | 806 |
800 // 5 - Set the playbackRate attribute to the value of the defaultPlaybackRat
e attribute. | 807 // 5 - Set the playbackRate attribute to the value of the defaultPlaybackRat
e attribute. |
801 setPlaybackRate(defaultPlaybackRate()); | 808 setPlaybackRate(defaultPlaybackRate()); |
802 | 809 |
803 // 6 - Set the error attribute to null and the autoplaying flag to true. | 810 // 6 - Set the error attribute to null and the autoplaying flag to true. |
804 m_error = nullptr; | 811 m_error = nullptr; |
805 m_autoplaying = true; | 812 m_autoplaying = true; |
806 | 813 |
807 // 7 - Invoke the media element's resource selection algorithm. | 814 // 7 - Invoke the media element's resource selection algorithm. |
(...skipping 2996 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3804 { | 3811 { |
3805 visitor->trace(m_client); | 3812 visitor->trace(m_client); |
3806 } | 3813 } |
3807 | 3814 |
3808 DEFINE_TRACE(HTMLMediaElement::AudioSourceProviderImpl) | 3815 DEFINE_TRACE(HTMLMediaElement::AudioSourceProviderImpl) |
3809 { | 3816 { |
3810 visitor->trace(m_client); | 3817 visitor->trace(m_client); |
3811 } | 3818 } |
3812 | 3819 |
3813 } // namespace blink | 3820 } // namespace blink |
OLD | NEW |