Navigation
API > API/Plugins > API/Plugins/LibVpxCodecs
| Name | TVideoEncoderLibVpxVP9 |
| Type | class |
| Header File | /Engine/Plugins/Experimental/AVCodecs/LibVpxCodecs/Source/LibVpxCodecs/Public/Video/Encoders/VideoEncoderLibVpxVP9.h |
| Include Path | #include "Video/Encoders/VideoEncoderLibVpxVP9.h" |
Syntax
template<typename TResource>
class TVideoEncoderLibVpxVP9 : public TVideoEncoder< TResource, FVideoEncoderConfigLibVpx >
Inheritance Hierarchy
- TDomain< TResource > → TAVCoder → TVideoEncoder → TVideoEncoderLibVpxVP9
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
TVideoEncoderLibVpxVP9() |
Video/Encoders/VideoEncoderLibVpxVP9.h |
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual ~TVideoEncoderLibVpxVP9() |
Video/Encoders/VideoEncoderLibVpxVP9.h |
Classes
| Name | Remarks |
|---|---|
| FEncodedImage | |
| FInputImage |
Structs
| Name | Remarks |
|---|---|
| FParameterSet | |
| FPerformanceFlags | |
| FRefFrameBuffer |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| bExternalRefControl | bool | Video/Encoders/VideoEncoderLibVpxVP9.h | ||
| bFirstFrameInPicture | bool | Video/Encoders/VideoEncoderLibVpxVP9.h | ||
| bForceAllActiveLayers | bool | Video/Encoders/VideoEncoderLibVpxVP9.h | ||
| bForceKeyFrame | bool | Video/Encoders/VideoEncoderLibVpxVP9.h | ||
| bFullSuperframeDrop | bool | Video/Encoders/VideoEncoderLibVpxVP9.h | ||
| bIsFlexibleMode | bool | Video/Encoders/VideoEncoderLibVpxVP9.h | ||
| bIsOpen | bool | Video/Encoders/VideoEncoderLibVpxVP9.h | ||
| bIsSvc | bool | Video/Encoders/VideoEncoderLibVpxVP9.h | ||
| bLayerBuffering | bool | Video/Encoders/VideoEncoderLibVpxVP9.h | ||
| bSsInfoNeeded | bool | Video/Encoders/VideoEncoderLibVpxVP9.h | ||
| bVpxConfigChanged | bool | Video/Encoders/VideoEncoderLibVpxVP9.h | ||
| CodecSpecific | FCodecSpecificInfo | Video/Encoders/VideoEncoderLibVpxVP9.h | ||
| CurrentBitrateAllocation | FVideoBitrateAllocation | Video/Encoders/VideoEncoderLibVpxVP9.h | ||
| EncodedImage | FEncodedImage | Video/Encoders/VideoEncoderLibVpxVP9.h | ||
| Encoder | TUniquePtr< vpx_codec_ctx_t, LibVpxUtil::FCodecContextDeleter > | Video/Encoders/VideoEncoderLibVpxVP9.h | ||
| FirstActiveLayer | uint8 | Video/Encoders/VideoEncoderLibVpxVP9.h | ||
| FrameCount | uint64 | Video/Encoders/VideoEncoderLibVpxVP9.h | ||
| Gof | FGroupOfFramesInfo | Video/Encoders/VideoEncoderLibVpxVP9.h | ||
| InputImage | TUniquePtr< FInputImage > | Video/Encoders/VideoEncoderLibVpxVP9.h | ||
| InterLayerPrediction | EInterLayerPrediction | Video/Encoders/VideoEncoderLibVpxVP9.h | ||
| LayerFrames | TArray< FScalableVideoController::FLayerFrameConfig > | Video/Encoders/VideoEncoderLibVpxVP9.h | ||
| NumActiveSpatialLayers | uint8 | Video/Encoders/VideoEncoderLibVpxVP9.h | ||
| NumSpatialLayers | uint8 | Video/Encoders/VideoEncoderLibVpxVP9.h | ||
| NumTemporalLayers | uint8 | Video/Encoders/VideoEncoderLibVpxVP9.h | ||
| Packets | TQueue< FVideoPacket > | Video/Encoders/VideoEncoderLibVpxVP9.h | ||
| PerformanceFlags | const FPerformanceFlags | Performance flags, ordered by `min_pixel_count_. | Video/Encoders/VideoEncoderLibVpxVP9.h | |
| PerformanceFlagsBySpatialIndex | TArray< FParameterSet > | Caching of of speed_configs__, where index i maps to the resolution as specified in codec_.spatialLayer[i]_. |
Video/Encoders/VideoEncoderLibVpxVP9.h | |
| PicsSinceKey | size_t | Video/Encoders/VideoEncoderLibVpxVP9.h | ||
| Profile | EProfile | Video/Encoders/VideoEncoderLibVpxVP9.h | ||
| RawImage | TUniquePtr< vpx_image_t, LibVpxUtil::FImageDeleter > | Video/Encoders/VideoEncoderLibVpxVP9.h | ||
| RCMaxIntraTarget | uint32 | Video/Encoders/VideoEncoderLibVpxVP9.h | ||
| RefBuf | TArray< FRefFrameBuffer > | Video/Encoders/VideoEncoderLibVpxVP9.h | ||
| SvcController | TUniquePtr< FScalableVideoController > | Video/Encoders/VideoEncoderLibVpxVP9.h | ||
| SvcDropFrame | TUniquePtr< vpx_svc_frame_drop_t > | Video/Encoders/VideoEncoderLibVpxVP9.h | ||
| SvcParams | TUniquePtr< vpx_svc_extra_cfg_t > | Video/Encoders/VideoEncoderLibVpxVP9.h | ||
| Timestamp | int64 | Video/Encoders/VideoEncoderLibVpxVP9.h | ||
| VpxConfig | TUniquePtr< vpx_codec_enc_cfg_t > | Video/Encoders/VideoEncoderLibVpxVP9.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void Close() |
Video/Encoders/VideoEncoderLibVpxVP9.h | ||
void GetEncodedLayerFrame
(
const vpx_codec_cx_pkt* Packet |
Video/Encoders/VideoEncoderLibVpxVP9.h | ||
bool IsInitialized() |
Video/Encoders/VideoEncoderLibVpxVP9.h | ||
virtual bool IsOpen() |
Video/Encoders/VideoEncoderLibVpxVP9.h | ||
virtual FAVResult Open
(
TSharedRef< FAVDevice > const& NewDevice, |
Video/Encoders/VideoEncoderLibVpxVP9.h | ||
virtual FAVResult ReceivePacket
(
FVideoPacket& OutPacket |
Video/Encoders/VideoEncoderLibVpxVP9.h | ||
virtual FAVResult SendFrame
(
TSharedPtr< FVideoResourceCPU > const& Resource, |
Video/Encoders/VideoEncoderLibVpxVP9.h |
Overridden from TAVCoder
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual FAVResult ApplyConfig() |
Video/Encoders/VideoEncoderLibVpxVP9.h |
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static FPerformanceFlags GetDefaultPerformanceFlags() |
Video/Encoders/VideoEncoderLibVpxVP9.h |