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 1908 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1919 return m_paused; | 1919 return m_paused; |
1920 } | 1920 } |
1921 | 1921 |
1922 double HTMLMediaElement::defaultPlaybackRate() const | 1922 double HTMLMediaElement::defaultPlaybackRate() const |
1923 { | 1923 { |
1924 return m_defaultPlaybackRate; | 1924 return m_defaultPlaybackRate; |
1925 } | 1925 } |
1926 | 1926 |
1927 void HTMLMediaElement::setDefaultPlaybackRate(double rate) | 1927 void HTMLMediaElement::setDefaultPlaybackRate(double rate) |
1928 { | 1928 { |
1929 if (m_defaultPlaybackRate != rate) { | 1929 if (m_defaultPlaybackRate == rate) |
1930 m_defaultPlaybackRate = rate; | 1930 return; |
1931 scheduleEvent(EventTypeNames::ratechange); | 1931 |
1932 } | 1932 m_defaultPlaybackRate = rate; |
| 1933 scheduleEvent(EventTypeNames::ratechange); |
1933 } | 1934 } |
1934 | 1935 |
1935 double HTMLMediaElement::playbackRate() const | 1936 double HTMLMediaElement::playbackRate() const |
1936 { | 1937 { |
1937 return m_playbackRate; | 1938 return m_playbackRate; |
1938 } | 1939 } |
1939 | 1940 |
1940 void HTMLMediaElement::setPlaybackRate(double rate) | 1941 void HTMLMediaElement::setPlaybackRate(double rate) |
1941 { | 1942 { |
1942 WTF_LOG(Media, "HTMLMediaElement::setPlaybackRate(%f)", rate); | 1943 WTF_LOG(Media, "HTMLMediaElement::setPlaybackRate(%f)", rate); |
(...skipping 155 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2098 | 2099 |
2099 double HTMLMediaElement::volume() const | 2100 double HTMLMediaElement::volume() const |
2100 { | 2101 { |
2101 return m_volume; | 2102 return m_volume; |
2102 } | 2103 } |
2103 | 2104 |
2104 void HTMLMediaElement::setVolume(double vol, ExceptionState& exceptionState) | 2105 void HTMLMediaElement::setVolume(double vol, ExceptionState& exceptionState) |
2105 { | 2106 { |
2106 WTF_LOG(Media, "HTMLMediaElement::setVolume(%f)", vol); | 2107 WTF_LOG(Media, "HTMLMediaElement::setVolume(%f)", vol); |
2107 | 2108 |
| 2109 if (m_volume == vol) |
| 2110 return; |
| 2111 |
2108 if (vol < 0.0f || vol > 1.0f) { | 2112 if (vol < 0.0f || vol > 1.0f) { |
2109 exceptionState.throwDOMException(IndexSizeError, ExceptionMessages::inde
xOutsideRange("volume", vol, 0.0, ExceptionMessages::InclusiveBound, 1.0, Except
ionMessages::InclusiveBound)); | 2113 exceptionState.throwDOMException(IndexSizeError, ExceptionMessages::inde
xOutsideRange("volume", vol, 0.0, ExceptionMessages::InclusiveBound, 1.0, Except
ionMessages::InclusiveBound)); |
2110 return; | 2114 return; |
2111 } | 2115 } |
2112 | 2116 |
2113 if (m_volume != vol) { | 2117 m_volume = vol; |
2114 m_volume = vol; | 2118 updateVolume(); |
2115 updateVolume(); | 2119 scheduleEvent(EventTypeNames::volumechange); |
2116 scheduleEvent(EventTypeNames::volumechange); | |
2117 } | |
2118 } | 2120 } |
2119 | 2121 |
2120 bool HTMLMediaElement::muted() const | 2122 bool HTMLMediaElement::muted() const |
2121 { | 2123 { |
2122 return m_muted; | 2124 return m_muted; |
2123 } | 2125 } |
2124 | 2126 |
2125 void HTMLMediaElement::setMuted(bool muted) | 2127 void HTMLMediaElement::setMuted(bool muted) |
2126 { | 2128 { |
2127 WTF_LOG(Media, "HTMLMediaElement::setMuted(%s)", boolString(muted)); | 2129 WTF_LOG(Media, "HTMLMediaElement::setMuted(%s)", boolString(muted)); |
(...skipping 1482 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3610 | 3612 |
3611 void HTMLMediaElement::trace(Visitor* visitor) | 3613 void HTMLMediaElement::trace(Visitor* visitor) |
3612 { | 3614 { |
3613 visitor->trace(m_textTracks); | 3615 visitor->trace(m_textTracks); |
3614 visitor->trace(m_textTracksWhenResourceSelectionBegan); | 3616 visitor->trace(m_textTracksWhenResourceSelectionBegan); |
3615 Supplementable<HTMLMediaElement>::trace(visitor); | 3617 Supplementable<HTMLMediaElement>::trace(visitor); |
3616 HTMLElement::trace(visitor); | 3618 HTMLElement::trace(visitor); |
3617 } | 3619 } |
3618 | 3620 |
3619 } | 3621 } |
OLD | NEW |