Fix pluginstream delay timer as it is expecting seconds
instead of milliseconds.

While the timer is active, don't deliverData.

Fix http://b/issue?id=2567300
diff --git a/WebCore/plugins/PluginStream.cpp b/WebCore/plugins/PluginStream.cpp
index 0f60fe3..9341c15 100644
--- a/WebCore/plugins/PluginStream.cpp
+++ b/WebCore/plugins/PluginStream.cpp
@@ -352,7 +352,7 @@
 
             // ask the plugin for a delay value.
             int delay = deliveryDelay();
-            m_delayDeliveryTimer.startOneShot(delay);
+            m_delayDeliveryTimer.startOneShot(delay * 0.001);
 #else
             m_delayDeliveryTimer.startOneShot(0);
 #endif
@@ -441,6 +441,10 @@
         m_deliveryData->resize(oldSize + length);
         memcpy(m_deliveryData->data() + oldSize, data, length);
 
+#if PLATFORM(ANDROID)
+//TODO: This needs to be upstreamed to WebKit.
+        if (!m_delayDeliveryTimer.isActive())
+#endif
         deliverData();
     }