Index: Source/core/html/TimeRanges.cpp |
diff --git a/Source/core/html/TimeRanges.cpp b/Source/core/html/TimeRanges.cpp |
index 71fd4fde32ec606d5c613a3eaee6ec5d8d5dd508..d2672eb0424df8a01b8335db0e071a3a61a32070 100644 |
--- a/Source/core/html/TimeRanges.cpp |
+++ b/Source/core/html/TimeRanges.cpp |
@@ -40,6 +40,17 @@ TimeRanges::TimeRanges(double start, double end) |
add(start, end); |
} |
+PassRefPtr<TimeRanges> TimeRanges::create(const blink::WebTimeRanges& webRanges) |
+{ |
+ RefPtr<TimeRanges> ranges = TimeRanges::create(); |
+ |
+ unsigned size = webRanges.size(); |
+ for (unsigned i = 0; i < size; ++i) |
+ ranges->add(webRanges[i].start, webRanges[i].end); |
+ |
+ return ranges.release(); |
+} |
+ |
PassRefPtr<TimeRanges> TimeRanges::copy() const |
{ |
RefPtr<TimeRanges> newSession = TimeRanges::create(); |