Home | History | Annotate | Download | only in media
      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