Navigation
API > API/Plugins > API/Plugins/AVCodecsCore
Inheritance Hierarchy
- IAVCoder
- TAVCoder< TDomain, void, void >
References
| Module | AVCodecsCore |
| Header | /Engine/Plugins/Experimental/AVCodecs/AVCodecsCore/Source/AVCodecsCore/Public/AVCoder.h |
| Include | #include "AVCoder.h" |
Syntax
template<template< typename TResource=void, typename TConfig=void > typename TDomain>
class TAVCoder< TDomain, void, void > : public IAVCoder
Remarks
Common coder base with a factory.
Usage: To be inherited by a domain implementation, see top of file.
Functions
| Type | Name | Description | |
|---|---|---|---|
| int32 | CountSupported
(
TSharedRef< FAVDevice > const& NewDevice, |
Count the number of different coders that can be created to match this combination of resource and configuration. | |
| TSharedPtr< TDomain< TResource, TConfig > > | Create
(
TSharedRef< FAVDevice > const& NewDevice, |
Create a type-safe coder if possible, open and ready for use. | |
| TSharedPtr< TDomain< TResource, TConfig > > | Create a type-safe coder if possible, open and ready for use. | ||
| TSharedRef< TDomain< TResource, TConfig > > | CreateChecked
(
TSharedRef< FAVDevice > const& NewDevice, |
Create a type-safe coder, open and ready for use. | |
| TSharedRef< TDomain< TResource, TConfig > > | CreateChecked
(
TSharedRef< FAVDevice > const& NewDevice, |
Create a type-safe coder, open and ready for use. | |
| bool | IsSupported () |
Checks if any coder can be created to match this combination of resource and configuration. | |
| bool | IsSupported
(
TSharedRef< FAVDevice > const& NewDevice, |
Checks if any coder can be created to match this combination of resource and configuration. | |
| TFactory< TResource, TConfig > & | Register
(
FIsCompatible const& IsCompatible |
Register a fully type-complete coder with the domain factory. | |
| TSharedPtr< TDomain< TResource, TConfig > > | Wrap
(
TSharedPtr< TCoder > const& Child |
Wrap a fully typed child coder with a differently-typed outer encoder, to transform one resource/config type into another. |
Overridden from IAVCoder
| Type | Name | Description | |
|---|---|---|---|
| TSharedPtr< FAVDevice > const & | GetDevice () |
||
| TSharedPtr< FAVInstance > const & | GetInstance () |
||
| FAVResult | Open
(
TSharedRef< FAVDevice > const& NewDevice, |
Construct the underlying coder architecture on a physical device with a configuration. |
Classes
| Type | Name | Description | |
|---|---|---|---|
| RegisterPermutationsOf | Register a partially type-complete coder with the domain factory, but with multiple filter configurations and permuted typing. | ||
| TFactory | The individual factory type constructed by a call to Register. |
Typedefs
| Name | Description |
|---|---|
| FIsCompatible | Delegate used to test factory compatibility. |