blob: 9ea87838941b0c8a949cfcb047c87c8cf65ece0a [file] [log] [blame]
Elad Alon80f53b72019-10-11 14:19:431/*
2 * Copyright 2019 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#ifndef RTC_BASE_EXPERIMENTS_MIN_VIDEO_BITRATE_EXPERIMENT_H_
12#define RTC_BASE_EXPERIMENTS_MIN_VIDEO_BITRATE_EXPERIMENT_H_
13
14#include "absl/types/optional.h"
15#include "api/units/data_rate.h"
16#include "api/video/video_codec_type.h"
17
18namespace webrtc {
19
20extern const int kDefaultMinVideoBitrateBps;
21
22// Return the experiment-driven minimum video bitrate.
23// If no experiment is effective, returns nullopt.
24absl::optional<DataRate> GetExperimentalMinVideoBitrate(VideoCodecType type);
25
26} // namespace webrtc
27
28#endif // RTC_BASE_EXPERIMENTS_MIN_VIDEO_BITRATE_EXPERIMENT_H_