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:
@ -174,8 +174,18 @@ class Vp8FrameBufferControllerFactory {
|
||||
public:
|
||||
virtual ~Vp8FrameBufferControllerFactory() = default;
|
||||
|
||||
// TODO(bugs.webrtc.org/10720): Update downstream and remove.
|
||||
virtual std::unique_ptr<Vp8FrameBufferController> Create(
|
||||
const VideoCodec& codec) = 0;
|
||||
const VideoCodec& codec) {
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
// TODO(bugs.webrtc.org/10720): Update downstream and make pure-virtual.
|
||||
virtual std::unique_ptr<Vp8FrameBufferController> Create(
|
||||
const VideoCodec& codec,
|
||||
const VideoEncoder::Settings& settings) {
|
||||
return nullptr;
|
||||
}
|
||||
};
|
||||
|
||||
} // namespace webrtc
|
||||
|
||||
@ -23,7 +23,8 @@
|
||||
namespace webrtc {
|
||||
|
||||
std::unique_ptr<Vp8FrameBufferController> Vp8TemporalLayersFactory::Create(
|
||||
const VideoCodec& codec) {
|
||||
const VideoCodec& codec,
|
||||
const VideoEncoder::Settings& settings) {
|
||||
std::vector<std::unique_ptr<Vp8FrameBufferController>> controllers;
|
||||
const int num_streams = SimulcastUtility::NumberOfSimulcastStreams(codec);
|
||||
RTC_DCHECK_GE(num_streams, 1);
|
||||
|
||||
@ -22,7 +22,8 @@ class Vp8TemporalLayersFactory : public Vp8FrameBufferControllerFactory {
|
||||
~Vp8TemporalLayersFactory() override = default;
|
||||
|
||||
std::unique_ptr<Vp8FrameBufferController> Create(
|
||||
const VideoCodec& codec) override;
|
||||
const VideoCodec& codec,
|
||||
const VideoEncoder::Settings& settings) override;
|
||||
};
|
||||
|
||||
} // namespace webrtc
|
||||
|
||||
Reference in New Issue
Block a user