OLD | NEW |
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 // Delegate calls from WebCore::MediaPlayerPrivate to Chrome's video player. | 5 // Delegate calls from WebCore::MediaPlayerPrivate to Chrome's video player. |
6 // It contains PipelineImpl which is the actual media player pipeline, it glues | 6 // It contains PipelineImpl which is the actual media player pipeline, it glues |
7 // the media player pipeline, data source, audio renderer and renderer. | 7 // the media player pipeline, data source, audio renderer and renderer. |
8 // PipelineImpl would creates multiple threads and access some public methods | 8 // PipelineImpl would creates multiple threads and access some public methods |
9 // of this class, so we need to be extra careful about concurrent access of | 9 // of this class, so we need to be extra careful about concurrent access of |
10 // methods and members. | 10 // methods and members. |
(...skipping 170 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
181 virtual void pause(); | 181 virtual void pause(); |
182 virtual bool supportsFullscreen() const; | 182 virtual bool supportsFullscreen() const; |
183 virtual bool supportsSave() const; | 183 virtual bool supportsSave() const; |
184 virtual void seek(float seconds); | 184 virtual void seek(float seconds); |
185 virtual void setEndTime(float seconds); | 185 virtual void setEndTime(float seconds); |
186 virtual void setRate(float rate); | 186 virtual void setRate(float rate); |
187 virtual void setVolume(float volume); | 187 virtual void setVolume(float volume); |
188 virtual void setVisible(bool visible); | 188 virtual void setVisible(bool visible); |
189 virtual bool setAutoBuffer(bool autoBuffer); | 189 virtual bool setAutoBuffer(bool autoBuffer); |
190 virtual bool totalBytesKnown(); | 190 virtual bool totalBytesKnown(); |
| 191 virtual const WebKit::WebTimeRanges& buffered(); |
191 virtual const WebKit::WebTimeRanges& buffered() const; | 192 virtual const WebKit::WebTimeRanges& buffered() const; |
192 virtual float maxTimeSeekable() const; | 193 virtual float maxTimeSeekable() const; |
193 | 194 |
194 // Methods for painting. | 195 // Methods for painting. |
195 virtual void setSize(const WebKit::WebSize& size); | 196 virtual void setSize(const WebKit::WebSize& size); |
196 | 197 |
197 virtual void paint(WebKit::WebCanvas* canvas, const WebKit::WebRect& rect); | 198 virtual void paint(WebKit::WebCanvas* canvas, const WebKit::WebRect& rect); |
198 | 199 |
199 // True if the loaded media has a playable video/audio track. | 200 // True if the loaded media has a playable video/audio track. |
200 virtual bool hasVideo() const; | 201 virtual bool hasVideo() const; |
(...skipping 121 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
322 WebMediaPlayerImpl::Proxy* proxy) = 0; | 323 WebMediaPlayerImpl::Proxy* proxy) = 0; |
323 | 324 |
324 private: | 325 private: |
325 DISALLOW_COPY_AND_ASSIGN(WebVideoRendererFactoryFactory); | 326 DISALLOW_COPY_AND_ASSIGN(WebVideoRendererFactoryFactory); |
326 }; | 327 }; |
327 | 328 |
328 | 329 |
329 } // namespace webkit_glue | 330 } // namespace webkit_glue |
330 | 331 |
331 #endif // WEBKIT_GLUE_WEBMEDIAPLAYER_IMPL_H_ | 332 #endif // WEBKIT_GLUE_WEBMEDIAPLAYER_IMPL_H_ |
OLD | NEW |