Title: [120018] trunk
- Revision
- 120018
- Author
- [email protected]
- Date
- 2012-06-11 16:18:15 -0700 (Mon, 11 Jun 2012)
Log Message
[BlackBerry] Unexpected repeats of short media
https://bugs.webkit.org/show_bug.cgi?id=88733
Patch by Max Feil <[email protected]> on 2012-06-11
Reviewed by Antonio Gomes.
Source/WebCore:
The m_userDrivenSeekTimer is causing unwanted repeats of short
media such as sound effects because it is causing the current
time to not reflect that the media has finished playing.
This problem only affects media whose duration is close to
or less than the SeekSubmissionDelay, which is currently
set to 100ms. My fix is to ignore the userDrivenSeekTimer in
MediaPlayerPrivate::currentTime() if the duration of the media
is within twice the SeekSubmissionDelay. Seek drag smoothness
is a non-issue for such short media.
Test: platform/blackberry/media/short-media-repeats-correctly.html
* platform/graphics/blackberry/MediaPlayerPrivateBlackBerry.cpp:
(WebCore::MediaPlayerPrivate::MediaPlayerPrivate):
(WebCore):
(WebCore::MediaPlayerPrivate::currentTime):
(WebCore::MediaPlayerPrivate::seek):
(WebCore::MediaPlayerPrivate::userDrivenSeekTimerFired):
* platform/graphics/blackberry/MediaPlayerPrivateBlackBerry.h:
(MediaPlayerPrivate):
LayoutTests:
Test for problem where short media repeats unintentionally.
* media/content/short.wav: Added.
* platform/blackberry/media/short-media-repeats-correctly-expected.txt: Added.
* platform/blackberry/media/short-media-repeats-correctly.html: Added.
Modified Paths
Added Paths
Diff
Modified: trunk/LayoutTests/ChangeLog (120017 => 120018)
--- trunk/LayoutTests/ChangeLog 2012-06-11 23:14:38 UTC (rev 120017)
+++ trunk/LayoutTests/ChangeLog 2012-06-11 23:18:15 UTC (rev 120018)
@@ -1,3 +1,16 @@
+2012-06-11 Max Feil <[email protected]>
+
+ [BlackBerry] Unexpected repeats of short media
+ https://bugs.webkit.org/show_bug.cgi?id=88733
+
+ Reviewed by Antonio Gomes.
+
+ Test for problem where short media repeats unintentionally.
+
+ * media/content/short.wav: Added.
+ * platform/blackberry/media/short-media-repeats-correctly-expected.txt: Added.
+ * platform/blackberry/media/short-media-repeats-correctly.html: Added.
+
2012-06-11 Julien Chaffraix <[email protected]>
Account for margin after when laying out <legend> element
Added: trunk/LayoutTests/media/content/short.wav (0 => 120018)
--- trunk/LayoutTests/media/content/short.wav (rev 0)
+++ trunk/LayoutTests/media/content/short.wav 2012-06-11 23:18:15 UTC (rev 120018)
@@ -0,0 +1,68 @@
+RIFF0 WAVEfmt D\xAC \xB1 data \xF6\xE4
+\xE2k\xE3\xD4\xE5H\xDBv\xE7\xE7\xF4\xCF\xE3\xAA\xAB\xE7\xB8\xD7\xF2^+b\xF9\xB56\xF5>0R\xD2\xF5\xFFx\xCD\xC3\xCCU\xE68\xD5\xF0\xC8\xE4\x80\xF2\xCD\xD8'\xAA\xD7/\xDF\xD0\x9AA\xC9\xFF\xFEK@\xFC0\xFD\xEB\xDE\xD2A\xF2[։\xC9(\xEAlϗ\xFB\xD3U\xCE\xD5<%\x9E\xE7\x96D\xF3\xB1\xFC\xEA\xF3\xA0\xF5J\xA2\xF1\x9B\xFE\x86\xC9\x8B\xE2\xF4\xB6N\xF1\xC7\xB1\xED \xA1\xDE%\xB10\xF7 \xDD\xF15\xF7\xFE\xC9=d\xE3\xC0:f\xD4!\xDD\xDB\xF0\x87\xE4\xDE\xD0s\xF2\x82\xC6} \xADЁ*Ӑ\xF9D\xD6\xE0\xF71Ð\xF0\xE7\xC7\xE9-\xCA\xF3\xF2\xC5\xE3\xA5u\xFD&$\xDDl*\xCF4\xA28UOA+\xE7o\xB3\xA1sj Rh\xC5
+\x9DY\xA2\xF0\xCA6\xAB\xDC\xC2\xF6\xC4B\xEF\xC1\xB8\xB3\xD1\xCA=\xD1\xC0\xDB\xDD·\x81\xE1~\xBA\xD9\xDA\xEB\xC8\xF7\xEF\xC9ƺ\xF5$\xD0;\xFA\xE6\xE06\xF1\x97\xFF\xE9\xF8f
++\xF7\xF9\x9C\xFC i\xFD\x8F'\xC3\xF9'z\xF9\xF9\xEA\xF6
+\xBD\xF3\xE9\xFB\x9E\xEEp\xF4\xB6\xEF\xBC\xF4*\xF2\x8A\xFB\xBF\xAD\xF8,\xDDn\xCF." \xB6
+*
+\xA5\xF5\x91\xD0\xE1\xD9\xE0]\xF8\xEA\xEFh\xF7{\xE5\xFBs\xDF\xD3\xF3\xE6\xDD\xC3\xD9\xF9
+\xC6\xE4;\xF7\xAC\xCB>X\xC5\Z^\xC1\xD4{J7\x98\xCDٙ&a\xA7\xFAf\x8Fs\x89K\xEE\xB0B\xE2\x84\xC5}\xAB\xF66\x89\xA7\x98s"IߐA\xD3%?\xB8\xAD|w\xC6'\xE9\xBAP\xAA&\xE5\xDA4\x92\xBCkd\xCB'X\xBB\xA3\xFA)g\xB9\xDFkb\xE5\xF6\xD917\xE9\xFD\xB57\xC4р\xAC˦\xBA$\x80=_g\xC9\xF3i\xE2M\xE5\xABЙ
+\xB9\xE2\x8F\xC8\xF75\xB9D\xC8\xDA\xFC\xD8\xF8B\x9D\xE3\x9DޓWx\xCAuI\x9B,C\xD1\xF7J\x85\xD91\xDB\xC3L\xF1\xC4\xD9cr*s\xDD7ZYʠG\xD8\xC4p,'%\xC0\xA9I\x88}\xF2a\xACC\xC9Z\x94\xEB\xEFe\xF3\xA1\xB2,\xF7\x8Cآ$\xB5\xE4\xE4\xB3?\xF0~\x8B\xC5\xFCY\x8E-\xF6\xCFc)z\x92\xCD(\xED"\x9F\xF6K8\xDDc0\xB7&\xDD\xFB\xB8ʗXG"\xB1\xFD\xB6&\xE3\xC9\xCA\xDD \xC2vb)(\xD6\xCCYX\x96>s\xB2\xFBDZ-\xB4\xBC\x9D (aC\xEB\xB5\xD3\\xD6 \xE4\xEA\xD8(\xC2m?Y\xBF9\x9C\xEB\xD3\x8C\xC8-\xB9P\xF3r,{\xD3\xDD\xF2\xBB5\xB1i;\xFD\xF6\xBBH\xAB:\xCAm8\xBE\xAC\xE2xbT0\xFDG\xC6c\xC1ϯh\xE5}\xF5\xC9\xA1\xF3\x93&\xB9I:\xD2\\xA2\xA1I\xF5ᐻ\xA5\xF6l\xE9\xF4\xAAO:\xB5\xC4\xCFd\xD4\x9E\xAD\xBF\x95x\xFD\xA1\xF6\x86\xD7g\xAD\xD9\xBC0D\xEA$\xE9\xCE \xD8\xDC\xCEL<\xC3$\xB8%\x97\xF48\xAD\xE0**\x9C*\xD0 vG\xAA\xF0\xC2TB \x9C#C|\xF6/>\xD2\xEA\xEE
+-\xF1L\xDB\x84'p\xAF=\xB0\xAD\\xBC
+ƛ\xE6\xFA\xC7@d\xE7sƞ\xFE\xA4\xE6\xE2\xEC\xF1D۶,\x9B\xAC\x8D\xF0(\xD6\xB2\xDC
+ͻ\xF5G
+\xF1\x95wQY9\xBE\xED<\xC2\xDD \xFC\xD5׆y\xFE\xA0\xC63\x8F \xC0<9 fI\x81\xEE\x92^\xD2\xCE\xC1s\xEA\xD7\xDEP\x93\xEC\xB4\xEC 4\xCA\xFB:\xF1\xF3\xFB\xF5\x87\xEF\xC7Dů\xF6\xD7\xEA\xD9\xCF\xDA\xF4\xD5\xD3\xFF\xEB/\xD3\xFA\xF8\xA2\xEBK\xF9\xD7-C\xFBm(\xD4\xD8\xDF5\xE8d\xEB[
+~\xF5\xFAy\xEF\x9D\xF3\xC2\xE4i\xA7\xFCb+
+\xF8VH\xC0XF0\xB9 [7\xFB\xE8r\x9A\xEA0\xF5ܸ\xE0\xE4*\x9A\xDC%\xF4%\xE7G\xE2\xE5\xDA3\xF2\xE7\xD7\xEA\x87\xDAi\xDCw\xFD/\xD5\xC1\xF7\xBB\xFE\x94\xE9\xB9\xFF\xEB\xD4\xF7A\xFD\xEC\xEC\x87\xF7\xDD$\xED\xC9\xF2\xEF\xBF\xF8`?8
+u\xB2\xFDc*\xB3\xEB\x91\xB0\xFB\xF4
+p%}\xFDq-H
+\xDD>&99ȣ.\xBAZ\xD4\xF8\xEF\xF8Ïۀ\xDA\xC1\xB3d\xC66\xA6\xB4\xC0W:\x99K-aղE\x88\xB3V\xAC\xFDz54B\xE8\xC0\xEE\x86\xEBg\xC1\xE4\xDD\xE9\xC0QD\xE8\xB26
+7\xE1\xB4#\x8B/ɅuR%\x81-\xFCY\xF2\xC3\xD1*X\xD2\xEE\xD2D%\xD9\xDC55\xF6\xB2\xFB\xCD\xA6Ï[E\xBC22\xEE#\x8F\xV\xCAA"tR\xCE\xFB\xAC\xD8WȾJo\x82uAP\xEBG u\xBD\xD6\xCD\xFB\xD3\xEC\xE0\xD7\xFCܖZ\xA6
+\x8DtNղc\xDD\xC6<\xBD\xB9quz'!,\xFDY)\xC6,W\xD5_\xEB\xDCj:\xF5%\xE7.I\xBF\xC9\xE2l7\xE1\xADz\xDB\xE7Nn\xCD\xF21\xF6\xFA\xDB\xD6Rۦj\xEB\xF4\xC3W>\x83\xC2-O\xED\x88c\xE5G舰T\xF6\x9Fm8\xA3\x92\x8D\xA5\xE8\xDB:\xE8\xF8\xB7\xCB\xEF\xC2^\xC5\xDD\xFD\xDET\x97\xCE\xFCWJtA}TP
+,/\xD2ͪ2\xEF\xEB\xF2\xC10\xCFM/\xD6\xCBF\xC8ų\xE1~\xFD0\xB7\x9C\x85\xB6\xFE\xA2,V\xB8?I\x89\xE5<ߐK\xC6\xDF
+)S<\x9D\xD5Dn\xEB+\xE5\xC2\xE4\xD5[\xD7\xE5\xA2\xEDC\x86\xF1\xF3@<\xD6\xFB\xEE!Z\xEA\xB6>O\xDD\xD0p\x9C\x80 r\xFD\xAC\xFA\xCF\xE3C9\xE6=;>q\xD3)U#\xB0\xF7\xECn۳\xB5\xF0\xFD\xD2V|/o
+@<(
+\x83\xB4)sU-\xBC\xD7N\x88\xB8\xDA\xE7P\xB9\xA1\xF9\xF56\xEEzB\x87˃j\xE4\xE8A r\xFA\x97_r.\x9A} \xCD\xFC\xFDV\xEF&