1 // Copyright 2013 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #ifndef CONTENT_RENDERER_MEDIA_TEXTTRACK_IMPL_H_ 6 #define CONTENT_RENDERER_MEDIA_TEXTTRACK_IMPL_H_ 7 8 #include <string> 9 10 #include "base/basictypes.h" 11 #include "base/memory/scoped_ptr.h" 12 #include "media/base/text_track.h" 13 14 namespace WebKit { 15 class WebMediaPlayerClient; 16 } 17 18 namespace content { 19 20 class WebInbandTextTrackImpl; 21 22 class TextTrackImpl : public media::TextTrack { 23 public: 24 // Constructor assumes ownership of the |text_track| object. 25 TextTrackImpl(WebKit::WebMediaPlayerClient* client, 26 WebInbandTextTrackImpl* text_track); 27 28 virtual ~TextTrackImpl(); 29 30 virtual void addWebVTTCue(const base::TimeDelta& start, 31 const base::TimeDelta& end, 32 const std::string& id, 33 const std::string& content, 34 const std::string& settings) OVERRIDE; 35 36 private: 37 WebKit::WebMediaPlayerClient* client_; 38 scoped_ptr<WebInbandTextTrackImpl> text_track_; 39 DISALLOW_COPY_AND_ASSIGN(TextTrackImpl); 40 }; 41 42 } // namespace content 43 44 #endif // CONTENT_RENDERER_MEDIA_TEXTTRACK_IMPL_H_ 45 46