summaryrefslogtreecommitdiffstats
path: root/content/renderer/media/texttrack_impl.cc
diff options
context:
space:
mode:
authorscherkus@chromium.org <scherkus@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-07-10 19:37:21 +0000
committerscherkus@chromium.org <scherkus@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-07-10 19:37:21 +0000
commit5e35a8ddc99982a51bf75359822321e11f3b7793 (patch)
treec811aa3e620c0823dbc303fac48f575fbc6c714d /content/renderer/media/texttrack_impl.cc
parentc1c8e6f114be1f18e344a0eb3ac6ac3a9a039aa5 (diff)
downloadchromium_src-5e35a8ddc99982a51bf75359822321e11f3b7793.zip
chromium_src-5e35a8ddc99982a51bf75359822321e11f3b7793.tar.gz
chromium_src-5e35a8ddc99982a51bf75359822321e11f3b7793.tar.bz2
Migrate webkit/renderer/media/ to content/renderer/media/.
This moves everything except the crypto bits. BUG=251306 R=jam@chromium.org Review URL: https://codereview.chromium.org/18261007 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@210912 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'content/renderer/media/texttrack_impl.cc')
-rw-r--r--content/renderer/media/texttrack_impl.cc37
1 files changed, 37 insertions, 0 deletions
diff --git a/content/renderer/media/texttrack_impl.cc b/content/renderer/media/texttrack_impl.cc
new file mode 100644
index 0000000..7acf39a
--- /dev/null
+++ b/content/renderer/media/texttrack_impl.cc
@@ -0,0 +1,37 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "content/renderer/media/texttrack_impl.h"
+
+#include "content/renderer/media/webinbandtexttrack_impl.h"
+#include "third_party/WebKit/public/web/WebInbandTextTrackClient.h"
+#include "third_party/WebKit/public/web/WebMediaPlayerClient.h"
+
+namespace content {
+
+TextTrackImpl::TextTrackImpl(WebKit::WebMediaPlayerClient* client,
+ WebInbandTextTrackImpl* text_track)
+ : client_(client), text_track_(text_track) {
+ client_->addTextTrack(text_track_.get());
+}
+
+TextTrackImpl::~TextTrackImpl() {
+ if (text_track_->client())
+ client_->removeTextTrack(text_track_.get());
+}
+
+void TextTrackImpl::addWebVTTCue(const base::TimeDelta& start,
+ const base::TimeDelta& end,
+ const std::string& id,
+ const std::string& content,
+ const std::string& settings) {
+ if (WebKit::WebInbandTextTrackClient* client = text_track_->client())
+ client->addWebVTTCue(start.InSecondsF(),
+ end.InSecondsF(),
+ WebKit::WebString::fromUTF8(id),
+ WebKit::WebString::fromUTF8(content),
+ WebKit::WebString::fromUTF8(settings));
+}
+
+} // namespace content