blob: 33519efe73d1ed0c001259abfce65c74a1d5cb51 [file] [log] [blame]
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef CONTENT_RENDERER_MEDIA_MEDIA_STREAM_RENDERER_FACTORY_IMPL_H_
#define CONTENT_RENDERER_MEDIA_MEDIA_STREAM_RENDERER_FACTORY_IMPL_H_
#include "base/macros.h"
#include "content/public/renderer/media_stream_renderer_factory.h"
namespace content {
class MediaStreamRendererFactoryImpl : public MediaStreamRendererFactory {
public:
MediaStreamRendererFactoryImpl();
~MediaStreamRendererFactoryImpl() override;
scoped_refptr<VideoFrameProvider> GetVideoFrameProvider(
const blink::WebMediaStream& web_stream,
const base::Closure& error_cb,
const VideoFrameProvider::RepaintCB& repaint_cb,
const scoped_refptr<base::SingleThreadTaskRunner>& media_task_runner,
const scoped_refptr<base::TaskRunner>& worker_task_runner,
media::GpuVideoAcceleratorFactories* gpu_factories) override;
scoped_refptr<MediaStreamAudioRenderer> GetAudioRenderer(
const blink::WebMediaStream& web_stream,
int render_frame_id,
const std::string& device_id,
const url::Origin& security_origin) override;
private:
DISALLOW_COPY_AND_ASSIGN(MediaStreamRendererFactoryImpl);
};
} // namespace content
#endif // CONTENT_RENDERER_MEDIA_MEDIA_STREAM_RENDERER_FACTORY_IMPL_H_