1 // Copyright 2014 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.
5 #include "content/shell/renderer/layout_test/test_media_stream_renderer_factory.h"
7 #include "content/shell/renderer/layout_test/test_video_frame_provider.h"
8 #include "third_party/WebKit/public/platform/WebMediaStream.h"
9 #include "third_party/WebKit/public/platform/WebMediaStreamTrack.h"
10 #include "third_party/WebKit/public/web/WebMediaStreamRegistry.h"
13 using namespace blink
;
17 static const int kVideoCaptureWidth
= 352;
18 static const int kVideoCaptureHeight
= 288;
19 static const int kVideoCaptureFrameDurationMs
= 33;
21 bool IsMockMediaStreamWithVideo(const WebURL
& url
) {
23 WebMediaStream
descriptor(
24 WebMediaStreamRegistry::lookupMediaStreamDescriptor(url
));
25 if (descriptor
.isNull())
27 WebVector
<WebMediaStreamTrack
> video_tracks
;
28 descriptor
.videoTracks(video_tracks
);
29 return video_tracks
.size() > 0;
39 TestMediaStreamRendererFactory::TestMediaStreamRendererFactory() {}
41 TestMediaStreamRendererFactory::~TestMediaStreamRendererFactory() {}
43 scoped_refptr
<VideoFrameProvider
>
44 TestMediaStreamRendererFactory::GetVideoFrameProvider(
46 const base::Closure
& error_cb
,
47 const VideoFrameProvider::RepaintCB
& repaint_cb
) {
48 if (!IsMockMediaStreamWithVideo(url
))
51 return new TestVideoFrameProvider(
52 gfx::Size(kVideoCaptureWidth
, kVideoCaptureHeight
),
53 base::TimeDelta::FromMilliseconds(kVideoCaptureFrameDurationMs
),
58 scoped_refptr
<MediaStreamAudioRenderer
>
59 TestMediaStreamRendererFactory::GetAudioRenderer(const GURL
& url
,
60 int render_frame_id
) {
64 } // namespace content