Navigation
API > API/Plugins > API/Plugins/AVCodecsCore
Controls how video should be encoded to be scalable. Outputs results as buffer usage configuration for encoder and enough details to communicate the scalability structure via dependency descriptor rtp header extension.
| Name | FScalableVideoController |
| Type | class |
| Header File | /Engine/Plugins/Experimental/AVCodecs/AVCodecsCore/Source/AVCodecsCore/Public/Video/Encoders/SVC/ScalableVideoController.h |
| Include Path | #include "Video/Encoders/SVC/ScalableVideoController.h" |
Syntax
class FScalableVideoController
Derived Classes
FScalableVideoController derived class hierarchy
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual ~FScalableVideoController() |
Video/Encoders/SVC/ScalableVideoController.h |
Classes
| Name | Remarks |
|---|---|
| FLayerFrameConfig |
Structs
| Name | Remarks |
|---|---|
| FIntFraction | |
| FStreamLayersConfig |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FFrameDependencyStructure DependencyStructure() |
Returns video structure description in format compatible with dependency descriptor rtp header extension. | Video/Encoders/SVC/ScalableVideoController.h | |
TArray< FLayerFrameConfig > NextFrameConfig
(
bool bRestart |
When bRestart_ is true, first FLayerFrameConfig should have `bIsKeyframe set to true. |
Video/Encoders/SVC/ScalableVideoController.h | |
FGenericFrameInfo OnEncodeDone
(
const FLayerFrameConfig& Config |
Returns configuration to pass to EncoderCallback. | Video/Encoders/SVC/ScalableVideoController.h | |
void OnRatesUpdated
(
const FVideoBitrateAllocation& Bitrates |
Notifies Controller with updated bitrates per layer. | Video/Encoders/SVC/ScalableVideoController.h | |
FStreamLayersConfig StreamConfig() |
Returns video structure description for encoder to configure itself. | Video/Encoders/SVC/ScalableVideoController.h |