#include "test/configurable_frame_size_encoder.h"
#include <string.h>
#include <cstdint>
#include <type_traits>
#include <utility>
#include "api/video/encoded_image.h"
#include "modules/video_coding/include/video_codec_interface.h"
#include "modules/video_coding/include/video_error_codes.h"
#include "rtc_base/checks.h"
namespace webrtc {
namespace test {
ConfigurableFrameSizeEncoder::ConfigurableFrameSizeEncoder(
size_t max_frame_size)
: … { … }
ConfigurableFrameSizeEncoder::~ConfigurableFrameSizeEncoder() { … }
void ConfigurableFrameSizeEncoder::SetFecControllerOverride(
FecControllerOverride* fec_controller_override) { … }
int32_t ConfigurableFrameSizeEncoder::InitEncode(
const VideoCodec* codec_settings,
const Settings& settings) { … }
int32_t ConfigurableFrameSizeEncoder::Encode(
const VideoFrame& inputImage,
const std::vector<VideoFrameType>* frame_types) { … }
int32_t ConfigurableFrameSizeEncoder::RegisterEncodeCompleteCallback(
EncodedImageCallback* callback) { … }
int32_t ConfigurableFrameSizeEncoder::Release() { … }
void ConfigurableFrameSizeEncoder::SetRates(
const RateControlParameters& parameters) { … }
VideoEncoder::EncoderInfo ConfigurableFrameSizeEncoder::GetEncoderInfo() const { … }
int32_t ConfigurableFrameSizeEncoder::SetFrameSize(size_t size) { … }
void ConfigurableFrameSizeEncoder::SetCodecType(VideoCodecType codec_type) { … }
void ConfigurableFrameSizeEncoder::RegisterPostEncodeCallback(
std::function<void(void)> post_encode_callback) { … }
}
}