Inform FrameBufferController of encoder capabilities
Bug: webrtc:10720 Change-Id: I958b83e29e8e87252e08419b8e16d554983a1a63 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/140941 Commit-Queue: Elad Alon <eladalon@webrtc.org> Reviewed-by: Erik Språng <sprang@webrtc.org> Cr-Commit-Position: refs/heads/master@{#28242}
This commit is contained in:
@ -486,10 +486,11 @@ int LibvpxVp8Encoder::InitEncode(const VideoCodec* inst,
|
||||
|
||||
RTC_DCHECK(!frame_buffer_controller_);
|
||||
if (frame_buffer_controller_factory_) {
|
||||
frame_buffer_controller_ = frame_buffer_controller_factory_->Create(*inst);
|
||||
frame_buffer_controller_ =
|
||||
frame_buffer_controller_factory_->Create(*inst, settings);
|
||||
} else {
|
||||
Vp8TemporalLayersFactory factory;
|
||||
frame_buffer_controller_ = factory.Create(*inst);
|
||||
frame_buffer_controller_ = factory.Create(*inst, settings);
|
||||
}
|
||||
RTC_DCHECK(frame_buffer_controller_);
|
||||
|
||||
|
||||
@ -98,7 +98,9 @@ class VideoCodecInitializerTest : public ::testing::Test {
|
||||
// Make sure temporal layers instances have been created.
|
||||
if (codec_out_.codecType == VideoCodecType::kVideoCodecVP8) {
|
||||
Vp8TemporalLayersFactory factory;
|
||||
frame_buffer_controller_ = factory.Create(codec_out_);
|
||||
const VideoEncoder::Settings settings(VideoEncoder::Capabilities(false),
|
||||
1, 1000);
|
||||
frame_buffer_controller_ = factory.Create(codec_out_, settings);
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user