Add Performance::encode_on_calling_thread flag.
Bug: b/336978562 Change-Id: Id6edf45e80efb99ace46299ef36082f280cb8921 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/350622 Commit-Queue: Philip Eliasson <philipel@webrtc.org> Reviewed-by: Erik Språng <sprang@webrtc.org> Cr-Commit-Position: refs/heads/main@{#42311}
This commit is contained in:
parent
f9da667dca
commit
7db2a85697
@ -810,11 +810,13 @@ std::map<std::string, std::string> LibaomAv1EncoderFactory::CodecSpecifics()
|
|||||||
return {};
|
return {};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// clang-format off
|
||||||
|
// The formater and cpplint have conflicting ideas.
|
||||||
VideoEncoderFactoryInterface::Capabilities
|
VideoEncoderFactoryInterface::Capabilities
|
||||||
LibaomAv1EncoderFactory::GetEncoderCapabilities() const {
|
LibaomAv1EncoderFactory::GetEncoderCapabilities() const {
|
||||||
return {
|
return {
|
||||||
.prediction_constraints =
|
.prediction_constraints = {
|
||||||
{.num_buffers = kNumBuffers,
|
.num_buffers = kNumBuffers,
|
||||||
.max_references = kMaxReferences,
|
.max_references = kMaxReferences,
|
||||||
.max_temporal_layers = kMaxTemporalLayers,
|
.max_temporal_layers = kMaxTemporalLayers,
|
||||||
.buffer_space_type = VideoEncoderFactoryInterface::Capabilities::
|
.buffer_space_type = VideoEncoderFactoryInterface::Capabilities::
|
||||||
@ -834,14 +836,16 @@ LibaomAv1EncoderFactory::GetEncoderCapabilities() const {
|
|||||||
},
|
},
|
||||||
.encoding_formats = {{.sub_sampling = EncodingFormat::k420,
|
.encoding_formats = {{.sub_sampling = EncodingFormat::k420,
|
||||||
.bit_depth = 8}},
|
.bit_depth = 8}},
|
||||||
.rate_control =
|
.rate_control = {
|
||||||
{.qp_range = {0, kMaxQp},
|
.qp_range = {0, kMaxQp},
|
||||||
.rc_modes = {VideoEncoderFactoryInterface::RateControlMode::kCbr,
|
.rc_modes = {VideoEncoderFactoryInterface::RateControlMode::kCbr,
|
||||||
VideoEncoderFactoryInterface::RateControlMode::kCqp}},
|
VideoEncoderFactoryInterface::RateControlMode::kCqp}},
|
||||||
.performance = {.min_max_effort_level = {kMinEffortLevel,
|
.performance = {.encode_on_calling_thread = true,
|
||||||
|
.min_max_effort_level = {kMinEffortLevel,
|
||||||
kMaxEffortLevel}},
|
kMaxEffortLevel}},
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
// clang-format on
|
||||||
|
|
||||||
std::unique_ptr<VideoEncoderInterface> LibaomAv1EncoderFactory::CreateEncoder(
|
std::unique_ptr<VideoEncoderInterface> LibaomAv1EncoderFactory::CreateEncoder(
|
||||||
const StaticEncoderSettings& settings,
|
const StaticEncoderSettings& settings,
|
||||||
|
|||||||
@ -70,6 +70,7 @@ class VideoEncoderFactoryInterface {
|
|||||||
} rate_control;
|
} rate_control;
|
||||||
|
|
||||||
struct Performance {
|
struct Performance {
|
||||||
|
bool encode_on_calling_thread;
|
||||||
std::pair<int, int> min_max_effort_level;
|
std::pair<int, int> min_max_effort_level;
|
||||||
} performance;
|
} performance;
|
||||||
};
|
};
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user