blob: b376a4878facbb8b4277be8f884935e6c6c216fe [file] [log] [blame]
Niels Möller213618e2018-07-24 09:29:58 +02001/*
2 * Copyright (c) 2018 The WebRTC project authors. All Rights Reserved.
3 *
4 * Use of this source code is governed by a BSD-style license
5 * that can be found in the LICENSE file in the root of the source
6 * tree. An additional intellectual property rights grant can be found
7 * in the file PATENTS. All contributing project authors may
8 * be found in the AUTHORS file in the root of the source tree.
9 */
10
11#include "api/video/video_stream_encoder_create.h"
12
13#include "rtc_base/ptr_util.h"
14#include "video/video_stream_encoder.h"
15
16namespace webrtc {
17std::unique_ptr<VideoStreamEncoderInterface> CreateVideoStreamEncoder(
18 uint32_t number_of_cores,
19 VideoStreamEncoderObserver* encoder_stats_observer,
20 const VideoStreamEncoderSettings& settings,
21 // Deprecated, used for tests only.
22 rtc::VideoSinkInterface<VideoFrame>* pre_encode_callback) {
23 return rtc::MakeUnique<VideoStreamEncoder>(
24 number_of_cores, encoder_stats_observer, settings, pre_encode_callback,
25 rtc::MakeUnique<OveruseFrameDetector>(encoder_stats_observer));
26}
27} // namespace webrtc