OLD | NEW |
---|---|
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 // TestMediaStreamClient is an implementation of webkit_media::MediaStreamClient | 5 // TestMediaStreamClient is an implementation of webkit_media::MediaStreamClient |
6 // and used with WebKit::WebUserMediaClientMock to provide corresponding video | 6 // and used with WebKit::WebUserMediaClientMock to provide corresponding video |
7 // decoder to media pipeline. | 7 // decoder to media pipeline. |
8 | 8 |
9 #ifndef WEBKIT_SUPPORT_TEST_MEDIA_STREAM_CLIENT_H_ | 9 #ifndef WEBKIT_SUPPORT_TEST_MEDIA_STREAM_CLIENT_H_ |
10 #define WEBKIT_SUPPORT_TEST_MEDIA_STREAM_CLIENT_H_ | 10 #define WEBKIT_SUPPORT_TEST_MEDIA_STREAM_CLIENT_H_ |
11 | 11 |
12 #include "base/callback.h" | |
jamesr
2012/09/24 18:07:44
comment in base/callback.h says this:
// NOTE: He
wjia(left Chromium)
2012/09/25 01:13:05
Done.
| |
12 #include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebURL.h" | 13 #include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebURL.h" |
13 #include "webkit/media/media_stream_client.h" | 14 #include "webkit/media/media_stream_client.h" |
14 | 15 |
15 namespace webkit_support { | 16 namespace webkit_support { |
16 | 17 |
17 // TODO(tommyw): Remove deprecated class after corresponding | |
18 // WebKit patch is committed. | |
19 class MediaStreamUtil { | |
20 public: | |
21 virtual bool IsMockStream(const WebKit::WebURL& url) = 0; | |
22 }; | |
23 | |
24 class TestMediaStreamClient : public webkit_media::MediaStreamClient { | 18 class TestMediaStreamClient : public webkit_media::MediaStreamClient { |
25 public: | 19 public: |
26 // TODO(tommyw): Remove deprecated constructor after | 20 TestMediaStreamClient(); |
27 // corresponding WebKit patch is committed. | 21 virtual ~TestMediaStreamClient(); |
28 explicit TestMediaStreamClient(MediaStreamUtil* media_stream_util) {} | |
29 | |
30 TestMediaStreamClient() {} | |
31 virtual ~TestMediaStreamClient() {} | |
32 | 22 |
33 // Implement webkit_media::MediaStreamClient. | 23 // Implement webkit_media::MediaStreamClient. |
24 virtual bool IsMediaStream(const GURL& url) OVERRIDE; | |
25 virtual scoped_refptr<webkit_media::VideoFrameProvider> GetVideoFrameProvider( | |
26 const GURL& url, | |
27 const base::Closure& error_cb, | |
28 const webkit_media::VideoFrameProvider::RepaintCB& repaint_cb) OVERRIDE; | |
34 virtual scoped_refptr<media::VideoDecoder> GetVideoDecoder( | 29 virtual scoped_refptr<media::VideoDecoder> GetVideoDecoder( |
35 const GURL& url, | 30 const GURL& url, |
36 media::MessageLoopFactory* message_loop_factory) OVERRIDE; | 31 media::MessageLoopFactory* message_loop_factory) OVERRIDE; |
37 }; | 32 }; |
38 | 33 |
39 } // namespace webkit_support | 34 } // namespace webkit_support |
40 | 35 |
41 #endif // WEBKIT_SUPPORT_TEST_MEDIA_STREAM_CLIENT_H_ | 36 #endif // WEBKIT_SUPPORT_TEST_MEDIA_STREAM_CLIENT_H_ |
OLD | NEW |