Changeset 104658 in webkit
- Timestamp:
- Jan 10, 2012 5:51:19 PM (12 years ago)
- Location:
- trunk
- Files:
-
- 3 added
- 12 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r104657 r104658 1 2012-01-10 Dale Curtis <dalecurtis@chromium.org> 2 3 Repaint video controls when buffering during pause. 4 https://bugs.webkit.org/show_bug.cgi?id=73957 5 6 Adds video-buffering-repaints-controls test to verify the progress bar 7 repaints as new data is buffered when paused. 8 9 Reviewed by Hajime Morita. 10 11 * http/tests/media/video-buffering-repaints-controls.html: Added. 12 * platform/chromium-linux/http/tests/media/video-buffering-repaints-controls-expected.png: Added. 13 * platform/chromium-linux/http/tests/media/video-buffering-repaints-controls-expected.txt: Added. 14 * platform/chromium/test_expectations.txt: 15 * platform/gtk/test_expectations.txt: 16 * platform/mac/test_expectations.txt: 17 * platform/win/test_expectations.txt: 18 1 19 2012-01-10 Sheriff Bot <webkit.review.bot@gmail.com> 2 20 -
trunk/LayoutTests/platform/chromium/test_expectations.txt
r104632 r104658 3849 3849 3850 3850 BUGWK75933 WIN : webaudio/convolution-mono-mono.html = TEXT 3851 3852 // New test, needs image results added. 3853 BUGWK75570 : http/tests/media/video-buffering-repaints-controls.html = IMAGE -
trunk/LayoutTests/platform/gtk/test_expectations.txt
r104590 r104658 97 97 BUGWK75432 : fast/dom/constructed-objects-prototypes.html = FAIL 98 98 99 99 // New test, needs image results added. 100 BUGWK75570 : http/tests/media/video-buffering-repaints-controls.html = IMAGE -
trunk/LayoutTests/platform/mac/test_expectations.txt
r104305 r104658 190 190 BUGWK74888 : fast/repaint/table-section-repaint.html = TEXT 191 191 BUGWK74888 : fast/table/frame-and-rules.html = TEXT 192 193 // New test, needs image results added. 194 BUGWK75570 : http/tests/media/video-buffering-repaints-controls.html = IMAGE -
trunk/LayoutTests/platform/win/test_expectations.txt
r103875 r104658 123 123 BUGWK74888 : fast/dom/HTMLTableElement/createCaption.html = IMAGE+TEXT 124 124 BUGWK74888 : fast/repaint/table-section-repaint.html = TEXT 125 126 // New test, needs image results added. 127 BUGWK75570 : http/tests/media/video-buffering-repaints-controls.html = IMAGE -
trunk/Source/WebCore/ChangeLog
r104655 r104658 1 2012-01-10 Dale Curtis <dalecurtis@chromium.org> 2 3 Repaint video controls when buffering during pause. 4 https://bugs.webkit.org/show_bug.cgi?id=73957 5 6 Pipes support for a new bufferingProgressed() method on MediaControls 7 elements. Allows controls to be repainted as data buffers when paused. 8 9 Reviewed by Hajime Morita. 10 11 Test: http/tests/media/video-buffering-repaints-controls.html 12 13 * html/HTMLMediaElement.cpp: 14 (WebCore::HTMLMediaElement::setNetworkState): 15 (WebCore::HTMLMediaElement::progressEventTimerFired): 16 * html/shadow/MediaControlRootElement.cpp: 17 (WebCore::MediaControlRootElement::bufferingProgressed): 18 * html/shadow/MediaControlRootElement.h: 19 * html/shadow/MediaControlRootElementChromium.cpp: 20 (WebCore::MediaControlRootElementChromium::bufferingProgressed): 21 * html/shadow/MediaControlRootElementChromium.h: 22 * html/shadow/MediaControls.h: 23 1 24 2012-01-10 Daniel Cheng <dcheng@chromium.org> 2 25 -
trunk/Source/WebCore/html/HTMLMediaElement.cpp
r104619 r104658 1275 1275 if (m_networkState > NETWORK_IDLE) { 1276 1276 m_progressEventTimer.stop(); 1277 if (hasMediaControls() && m_player->bytesLoaded() != m_previousProgress) 1278 mediaControls()->bufferingProgressed(); 1279 1277 1280 scheduleEvent(eventNames().suspendEvent); 1278 1281 setShouldDelayLoadEvent(false); … … 1290 1293 if (m_networkState != NETWORK_IDLE) { 1291 1294 m_progressEventTimer.stop(); 1295 if (hasMediaControls() && m_player->bytesLoaded() != m_previousProgress) 1296 mediaControls()->bufferingProgressed(); 1292 1297 1293 1298 // Schedule one last progress event so we guarantee that at least one is fired … … 1453 1458 if (renderer()) 1454 1459 renderer()->updateFromElement(); 1460 if (hasMediaControls()) 1461 mediaControls()->bufferingProgressed(); 1455 1462 } 1456 1463 } -
trunk/Source/WebCore/html/shadow/MediaControlRootElement.cpp
r104624 r104658 665 665 } 666 666 667 void MediaControlRootElement::bufferingProgressed() 668 { 669 // We only need to update buffering progress when paused, during normal 670 // playback playbackProgressed() will take care of it. 671 if (m_mediaController->paused()) 672 m_timeline->setPosition(m_mediaController->currentTime()); 673 } 674 667 675 } 668 676 -
trunk/Source/WebCore/html/shadow/MediaControlRootElement.h
r103242 r104658 113 113 virtual bool shouldHideControls(); 114 114 115 void bufferingProgressed(); 116 115 117 private: 116 118 MediaControlRootElement(Document*); -
trunk/Source/WebCore/html/shadow/MediaControlRootElementChromium.cpp
r104624 r104658 399 399 } 400 400 401 void MediaControlRootElementChromium::bufferingProgressed() 402 { 403 // We only need to update buffering progress when paused, during normal 404 // playback playbackProgressed() will take care of it. 405 if (m_mediaController->paused()) 406 m_timeline->setPosition(m_mediaController->currentTime()); 407 } 408 401 409 } 402 410 -
trunk/Source/WebCore/html/shadow/MediaControlRootElementChromium.h
r103242 r104658 100 100 #endif 101 101 102 void bufferingProgressed(); 103 102 104 virtual bool shouldHideControls(); 103 105 -
trunk/Source/WebCore/html/shadow/MediaControls.h
r103242 r104658 79 79 #endif 80 80 81 virtual void bufferingProgressed() = 0; 82 81 83 protected: 82 84 MediaControls(Document*);
Note: See TracChangeset
for help on using the changeset viewer.