| OLD | NEW |
| 1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. Use of this | 1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. Use of this |
| 2 // source code is governed by a BSD-style license that can be found in the | 2 // source code is governed by a BSD-style license that can be found in the |
| 3 // LICENSE file. | 3 // LICENSE file. |
| 4 | 4 |
| 5 #ifndef CHROME_RENDERER_MEDIA_BUFFERED_DATA_SOURCE_H_ | 5 #ifndef CHROME_RENDERER_MEDIA_BUFFERED_DATA_SOURCE_H_ |
| 6 #define CHROME_RENDERER_MEDIA_BUFFERED_DATA_SOURCE_H_ | 6 #define CHROME_RENDERER_MEDIA_BUFFERED_DATA_SOURCE_H_ |
| 7 | 7 |
| 8 #include <string> | 8 #include <string> |
| 9 | 9 |
| 10 #include "base/lock.h" | 10 #include "base/lock.h" |
| (...skipping 186 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 197 // Static methods for creating this class. | 197 // Static methods for creating this class. |
| 198 static media::FilterFactory* CreateFactory( | 198 static media::FilterFactory* CreateFactory( |
| 199 MessageLoop* message_loop, | 199 MessageLoop* message_loop, |
| 200 webkit_glue::MediaResourceLoaderBridgeFactory* bridge_factory) { | 200 webkit_glue::MediaResourceLoaderBridgeFactory* bridge_factory) { |
| 201 return new media::FilterFactoryImpl2< | 201 return new media::FilterFactoryImpl2< |
| 202 BufferedDataSource, | 202 BufferedDataSource, |
| 203 MessageLoop*, | 203 MessageLoop*, |
| 204 webkit_glue::MediaResourceLoaderBridgeFactory*>( | 204 webkit_glue::MediaResourceLoaderBridgeFactory*>( |
| 205 message_loop, bridge_factory); | 205 message_loop, bridge_factory); |
| 206 } | 206 } |
| 207 virtual bool Initialize(const std::string& url); | 207 virtual void Initialize(const std::string& url, |
| 208 media::FilterCallback* callback); |
| 208 | 209 |
| 209 // media::MediaFilter implementation. | 210 // media::MediaFilter implementation. |
| 210 virtual void Stop(); | 211 virtual void Stop(); |
| 211 | 212 |
| 212 // media::DataSource implementation. | 213 // media::DataSource implementation. |
| 213 // Called from demuxer thread. | 214 // Called from demuxer thread. |
| 214 virtual size_t Read(uint8* data, size_t size); | 215 virtual size_t Read(uint8* data, size_t size); |
| 215 virtual bool GetPosition(int64* position_out); | 216 virtual bool GetPosition(int64* position_out); |
| 216 virtual bool SetPosition(int64 position); | 217 virtual bool SetPosition(int64 position); |
| 217 virtual bool GetSize(int64* size_out); | 218 virtual bool GetSize(int64* size_out); |
| (...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 254 // Members related to resource loading with RenderView. | 255 // Members related to resource loading with RenderView. |
| 255 scoped_ptr<webkit_glue::MediaResourceLoaderBridgeFactory> bridge_factory_; | 256 scoped_ptr<webkit_glue::MediaResourceLoaderBridgeFactory> bridge_factory_; |
| 256 scoped_refptr<BufferedResourceLoader> buffered_resource_loader_; | 257 scoped_refptr<BufferedResourceLoader> buffered_resource_loader_; |
| 257 | 258 |
| 258 // The message loop of the render thread. | 259 // The message loop of the render thread. |
| 259 MessageLoop* render_loop_; | 260 MessageLoop* render_loop_; |
| 260 | 261 |
| 261 // The message loop of the pipeline thread. | 262 // The message loop of the pipeline thread. |
| 262 MessageLoop* pipeline_loop_; | 263 MessageLoop* pipeline_loop_; |
| 263 | 264 |
| 265 // Filter callbacks. |
| 266 scoped_ptr<media::FilterCallback> initialize_callback_; |
| 267 |
| 264 DISALLOW_COPY_AND_ASSIGN(BufferedDataSource); | 268 DISALLOW_COPY_AND_ASSIGN(BufferedDataSource); |
| 265 }; | 269 }; |
| 266 | 270 |
| 267 #endif // CHROME_RENDERER_MEDIA_BUFFERED_DATA_SOURCE_H_ | 271 #endif // CHROME_RENDERER_MEDIA_BUFFERED_DATA_SOURCE_H_ |
| OLD | NEW |