#include "vp9/ratectrl_rtc.h"
#include <new>
#include "vp9/common/vp9_common.h"
#include "vp9/encoder/vp9_aq_cyclicrefresh.h"
#include "vp9/encoder/vp9_encoder.h"
#include "vp9/encoder/vp9_picklpf.h"
#include "vpx/vp8cx.h"
#include "vpx/vpx_codec.h"
#include "vpx_mem/vpx_mem.h"
namespace libvpx {
std::unique_ptr<VP9RateControlRTC> VP9RateControlRTC::Create(
const VP9RateControlRtcConfig &cfg) { … }
VP9RateControlRTC::~VP9RateControlRTC() { … }
bool VP9RateControlRTC::InitRateControl(const VP9RateControlRtcConfig &rc_cfg) { … }
bool VP9RateControlRTC::UpdateRateControl(
const VP9RateControlRtcConfig &rc_cfg) { … }
FrameDropDecision VP9RateControlRTC::ComputeQP(
const VP9FrameParamsQpRTC &frame_params) { … }
int VP9RateControlRTC::GetQP() const { … }
int VP9RateControlRTC::GetLoopfilterLevel() const { … }
bool VP9RateControlRTC::GetSegmentationData(
VP9SegmentationData *segmentation_data) const { … }
void VP9RateControlRTC::PostEncodeUpdate(
uint64_t encoded_frame_size, const VP9FrameParamsQpRTC &frame_params) { … }
}