Title: [190936] releases/WebKitGTK/webkit-2.10
Revision
190936
Author
[email protected]
Date
2015-10-13 02:18:24 -0700 (Tue, 13 Oct 2015)

Log Message

Merge r190114 - Source/WebCore:
CurrentTime on mediaController is set as 0 when playback is completed.
https://bugs.webkit.org/show_bug.cgi?id=149154

Patch by sangdeug.kim <[email protected]> on 2015-09-22
Reviewed by Eric Carlson.

Test : media/media-controller-time-clamp.html

* html/MediaController.cpp:
(MediaController::setCurrentTime):
(MediaController::updatePlaybackState):
* html/MediaController.h:

LayoutTests:
Add test for checking currentTime of mediacontroller when playback is completed.
https://bugs.webkit.org/show_bug.cgi?id=149154

Patch by sangdeug.kim <[email protected]> on 2015-09-22
Reviewed by Eric Carlson.

* media/media-controller-time-clamp-expected.txt:
* media/media-controller-time-clamp.html:

Modified Paths

Diff

Modified: releases/WebKitGTK/webkit-2.10/LayoutTests/ChangeLog (190935 => 190936)


--- releases/WebKitGTK/webkit-2.10/LayoutTests/ChangeLog	2015-10-13 09:14:30 UTC (rev 190935)
+++ releases/WebKitGTK/webkit-2.10/LayoutTests/ChangeLog	2015-10-13 09:18:24 UTC (rev 190936)
@@ -1,3 +1,13 @@
+2015-09-22  sangdeug.kim  <[email protected]>
+
+        Add test for checking currentTime of mediacontroller when playback is completed.
+        https://bugs.webkit.org/show_bug.cgi?id=149154
+
+        Reviewed by Eric Carlson.
+
+        * media/media-controller-time-clamp-expected.txt:
+        * media/media-controller-time-clamp.html:
+
 2015-09-21  ChangSeok Oh  <[email protected]>
 
         [GTK] media controls does not show up when playing video finishes.

Modified: releases/WebKitGTK/webkit-2.10/LayoutTests/media/media-controller-time-clamp-expected.txt (190935 => 190936)


--- releases/WebKitGTK/webkit-2.10/LayoutTests/media/media-controller-time-clamp-expected.txt	2015-10-13 09:14:30 UTC (rev 190935)
+++ releases/WebKitGTK/webkit-2.10/LayoutTests/media/media-controller-time-clamp-expected.txt	2015-10-13 09:18:24 UTC (rev 190936)
@@ -5,6 +5,7 @@
 RUN(video.play())
 RUN(controller.play())
 EVENT(ended)
+EXPECTED (controller.currentTime > '0') OK
 EXPECTED (controller.currentTime <= controller.duration == 'true') OK
 END OF TEST
 

Modified: releases/WebKitGTK/webkit-2.10/LayoutTests/media/media-controller-time-clamp.html (190935 => 190936)


--- releases/WebKitGTK/webkit-2.10/LayoutTests/media/media-controller-time-clamp.html	2015-10-13 09:14:30 UTC (rev 190935)
+++ releases/WebKitGTK/webkit-2.10/LayoutTests/media/media-controller-time-clamp.html	2015-10-13 09:18:24 UTC (rev 190936)
@@ -28,6 +28,7 @@
         
         function ended() { 
             consoleWrite("EVENT(ended)");
+            testExpected("controller.currentTime", 0, ">");
             testExpected("controller.currentTime <= controller.duration", true);
             endTest();
         }
@@ -36,4 +37,4 @@
     <body _onload_="start()">
         <video id="video" mediaGroup="group" controls></video>
     </body>
-</html>
\ No newline at end of file
+</html>

Modified: releases/WebKitGTK/webkit-2.10/Source/WebCore/ChangeLog (190935 => 190936)


--- releases/WebKitGTK/webkit-2.10/Source/WebCore/ChangeLog	2015-10-13 09:14:30 UTC (rev 190935)
+++ releases/WebKitGTK/webkit-2.10/Source/WebCore/ChangeLog	2015-10-13 09:18:24 UTC (rev 190936)
@@ -1,3 +1,17 @@
+2015-09-22  sangdeug.kim  <[email protected]>
+
+        CurrentTime on mediaController is set as 0 when playback is completed.
+        https://bugs.webkit.org/show_bug.cgi?id=149154
+
+        Reviewed by Eric Carlson.
+
+        Test : media/media-controller-time-clamp.html
+
+        * html/MediaController.cpp:
+        (MediaController::setCurrentTime):
+        (MediaController::updatePlaybackState):
+        * html/MediaController.h:
+
 2015-09-21  Tim Horton  <[email protected]>
 
         svg/custom/hidpi-masking-clipping.svg fails with accelerated drawing on

Modified: releases/WebKitGTK/webkit-2.10/Source/WebCore/html/MediaController.cpp (190935 => 190936)


--- releases/WebKitGTK/webkit-2.10/Source/WebCore/html/MediaController.cpp	2015-10-13 09:14:30 UTC (rev 190935)
+++ releases/WebKitGTK/webkit-2.10/Source/WebCore/html/MediaController.cpp	2015-10-13 09:18:24 UTC (rev 190936)
@@ -174,6 +174,7 @@
         m_mediaElements[index]->seek(MediaTime::createWithDouble(time));
 
     scheduleTimeupdateEvent();
+    m_resetCurrentTimeInNextPlay = false;
 }
 
 void MediaController::unpause()
@@ -445,11 +446,15 @@
         break;
     case ENDED:
         eventName = eventNames().endedEvent;
+        m_resetCurrentTimeInNextPlay = true;
         m_clock->stop();
-        m_clock->setCurrentTime(0);
         m_timeupdateTimer.stop();
         break;
     case PLAYING:
+        if (m_resetCurrentTimeInNextPlay) {
+            m_resetCurrentTimeInNextPlay = false;
+            m_clock->setCurrentTime(0);
+        }
         eventName = eventNames().playingEvent;
         m_clock->start();
         startTimeupdateTimer();

Modified: releases/WebKitGTK/webkit-2.10/Source/WebCore/html/MediaController.h (190935 => 190936)


--- releases/WebKitGTK/webkit-2.10/Source/WebCore/html/MediaController.h	2015-10-13 09:14:30 UTC (rev 190935)
+++ releases/WebKitGTK/webkit-2.10/Source/WebCore/html/MediaController.h	2015-10-13 09:18:24 UTC (rev 190936)
@@ -154,6 +154,7 @@
     ScriptExecutionContext& m_scriptExecutionContext;
     Timer m_timeupdateTimer;
     double m_previousTimeupdateTime;
+    bool m_resetCurrentTimeInNextPlay { false };
 };
 
 } // namespace WebCore
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to