Repo created
This commit is contained in:
parent
81b91f4139
commit
f8c34fa5ee
22732 changed files with 4815320 additions and 2 deletions
|
|
@ -0,0 +1,41 @@
|
|||
/*
|
||||
* Copyright 2020 The WebRTC Project Authors. All rights reserved.
|
||||
*
|
||||
* Use of this source code is governed by a BSD-style license
|
||||
* that can be found in the LICENSE file in the root of the source
|
||||
* tree. An additional intellectual property rights grant can be found
|
||||
* in the file PATENTS. All contributing project authors may
|
||||
* be found in the AUTHORS file in the root of the source tree.
|
||||
*/
|
||||
|
||||
#ifndef CALL_ADAPTATION_ADAPTATION_CONSTRAINT_H_
|
||||
#define CALL_ADAPTATION_ADAPTATION_CONSTRAINT_H_
|
||||
|
||||
#include <string>
|
||||
|
||||
#include "api/adaptation/resource.h"
|
||||
#include "call/adaptation/video_source_restrictions.h"
|
||||
#include "call/adaptation/video_stream_input_state.h"
|
||||
|
||||
namespace webrtc {
|
||||
|
||||
// Adaptation constraints have the ability to prevent applying a proposed
|
||||
// adaptation (expressed as restrictions before/after adaptation).
|
||||
class AdaptationConstraint {
|
||||
public:
|
||||
virtual ~AdaptationConstraint();
|
||||
|
||||
virtual std::string Name() const = 0;
|
||||
|
||||
// TODO(https://crbug.com/webrtc/11172): When we have multi-stream adaptation
|
||||
// support, this interface needs to indicate which stream the adaptation
|
||||
// applies to.
|
||||
virtual bool IsAdaptationUpAllowed(
|
||||
const VideoStreamInputState& input_state,
|
||||
const VideoSourceRestrictions& restrictions_before,
|
||||
const VideoSourceRestrictions& restrictions_after) const = 0;
|
||||
};
|
||||
|
||||
} // namespace webrtc
|
||||
|
||||
#endif // CALL_ADAPTATION_ADAPTATION_CONSTRAINT_H_
|
||||
Loading…
Add table
Add a link
Reference in a new issue