mirror of
https://github.com/mollyim/webrtc.git
synced 2025-05-13 05:40:42 +01:00

This is search and replace change: find . -type f \( -name "*.h" -o -name "*.cc" \) | xargs sed -i -e "s/DataSize::Bytes<\(.*\)>()/DataSize::Bytes(\1)/g" find . -type f \( -name "*.h" -o -name "*.cc" \) | xargs sed -i -e "s/DataSize::bytes/DataSize::Bytes/g" find . -type f \( -name "*.h" -o -name "*.cc" \) | xargs sed -i -e "s/DataRate::BitsPerSec<\(.*\)>()/DataRate::BitsPerSec(\1)/g" find . -type f \( -name "*.h" -o -name "*.cc" \) | xargs sed -i -e "s/DataRate::BytesPerSec<\(.*\)>()/DataRate::BytesPerSec(\1)/g" find . -type f \( -name "*.h" -o -name "*.cc" \) | xargs sed -i -e "s/DataRate::KilobitsPerSec<\(.*\)>()/DataRate::KilobitsPerSec(\1)/g" find . -type f \( -name "*.h" -o -name "*.cc" \) | xargs sed -i -e "s/DataRate::bps/DataRate::BitsPerSec/g" find . -type f \( -name "*.h" -o -name "*.cc" \) | xargs sed -i -e "s/DataRate::kbps/DataRate::KilobitsPerSec/g" git cl format Bug: webrtc:9709 Change-Id: I65aaca69474ba038c1fe2dd8dc30d3f8e7b94c29 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/168647 Reviewed-by: Karl Wiberg <kwiberg@webrtc.org> Commit-Queue: Danil Chapovalov <danilchap@webrtc.org> Cr-Commit-Position: refs/heads/master@{#30545}
52 lines
1.8 KiB
C++
52 lines
1.8 KiB
C++
/*
|
|
* Copyright (c) 2019 The WebRTC project authors. All Rights Reserved.
|
|
*
|
|
* Use of this source code is governed by a BSD-style license
|
|
* that can be found in the LICENSE file in the root of the source
|
|
* tree. An additional intellectual property rights grant can be found
|
|
* in the file PATENTS. All contributing project authors may
|
|
* be found in the AUTHORS file in the root of the source tree.
|
|
*/
|
|
|
|
#include "api/video/video_bitrate_allocator.h"
|
|
|
|
namespace webrtc {
|
|
|
|
VideoBitrateAllocationParameters::VideoBitrateAllocationParameters(
|
|
uint32_t total_bitrate_bps,
|
|
uint32_t framerate)
|
|
: total_bitrate(DataRate::BitsPerSec(total_bitrate_bps)),
|
|
stable_bitrate(DataRate::BitsPerSec(total_bitrate_bps)),
|
|
framerate(static_cast<double>(framerate)) {}
|
|
|
|
VideoBitrateAllocationParameters::VideoBitrateAllocationParameters(
|
|
DataRate total_bitrate,
|
|
double framerate)
|
|
: total_bitrate(total_bitrate),
|
|
stable_bitrate(total_bitrate),
|
|
framerate(framerate) {}
|
|
|
|
VideoBitrateAllocationParameters::VideoBitrateAllocationParameters(
|
|
DataRate total_bitrate,
|
|
DataRate stable_bitrate,
|
|
double framerate)
|
|
: total_bitrate(total_bitrate),
|
|
stable_bitrate(stable_bitrate),
|
|
framerate(framerate) {}
|
|
|
|
VideoBitrateAllocationParameters::~VideoBitrateAllocationParameters() = default;
|
|
|
|
VideoBitrateAllocation VideoBitrateAllocator::GetAllocation(
|
|
uint32_t total_bitrate_bps,
|
|
uint32_t framerate) {
|
|
return Allocate({DataRate::BitsPerSec(total_bitrate_bps),
|
|
DataRate::BitsPerSec(total_bitrate_bps),
|
|
static_cast<double>(framerate)});
|
|
}
|
|
|
|
VideoBitrateAllocation VideoBitrateAllocator::Allocate(
|
|
VideoBitrateAllocationParameters parameters) {
|
|
return GetAllocation(parameters.total_bitrate.bps(), parameters.framerate);
|
|
}
|
|
|
|
} // namespace webrtc
|