Harlinn.Windows 0.1
Loading...
Searching...
No Matches
Harlinn::Windows::Media::Transforms Class Reference

#include <HWMediaFoundation.h>

Public Member Functions

 Transforms ()=default
 
 Transforms (const GUID &transformCategory, EnumTransformsFlags flags, const TransformRegisterTypeInfo *inputType=nullptr, const TransformRegisterTypeInfo *outputType=nullptr)
 
 Transforms (const Transforms &)=delete
 
Transformsoperator= (const Transforms &)=delete
 
 Transforms (Transforms &&other) noexcept
 
Transformsoperator= (Transforms &&other) noexcept
 
 ~Transforms ()
 
void clear ()
 
size_t size () const
 
MFActivate operator[] (size_t index) const
 

Static Public Member Functions

static Transforms AudioDecoders (EnumTransformsFlags flags=EnumTransformsFlags::Default, const TransformRegisterTypeInfo *inputType=nullptr, const TransformRegisterTypeInfo *outputType=nullptr)
 
static Transforms AudioEffects (EnumTransformsFlags flags=EnumTransformsFlags::Default, const TransformRegisterTypeInfo *inputType=nullptr, const TransformRegisterTypeInfo *outputType=nullptr)
 
static Transforms AudioEncoders (EnumTransformsFlags flags=EnumTransformsFlags::Default, const TransformRegisterTypeInfo *inputType=nullptr, const TransformRegisterTypeInfo *outputType=nullptr)
 
static Transforms Demultiplexers (EnumTransformsFlags flags=EnumTransformsFlags::Default, const TransformRegisterTypeInfo *inputType=nullptr, const TransformRegisterTypeInfo *outputType=nullptr)
 
static Transforms Multiplexers (EnumTransformsFlags flags=EnumTransformsFlags::Default, const TransformRegisterTypeInfo *inputType=nullptr, const TransformRegisterTypeInfo *outputType=nullptr)
 
static Transforms OtherTransforms (EnumTransformsFlags flags=EnumTransformsFlags::Default, const TransformRegisterTypeInfo *inputType=nullptr, const TransformRegisterTypeInfo *outputType=nullptr)
 
static Transforms VideoDecoders (EnumTransformsFlags flags=EnumTransformsFlags::Default, const TransformRegisterTypeInfo *inputType=nullptr, const TransformRegisterTypeInfo *outputType=nullptr)
 
static Transforms VideoEffects (EnumTransformsFlags flags=EnumTransformsFlags::Default, const TransformRegisterTypeInfo *inputType=nullptr, const TransformRegisterTypeInfo *outputType=nullptr)
 
static Transforms VideoRendererEffects (EnumTransformsFlags flags=EnumTransformsFlags::Default, const TransformRegisterTypeInfo *inputType=nullptr, const TransformRegisterTypeInfo *outputType=nullptr)
 
static Transforms VideoEncoders (EnumTransformsFlags flags=EnumTransformsFlags::Default, const TransformRegisterTypeInfo *inputType=nullptr, const TransformRegisterTypeInfo *outputType=nullptr)
 
static Transforms VideoProcessors (EnumTransformsFlags flags=EnumTransformsFlags::Default, const TransformRegisterTypeInfo *inputType=nullptr, const TransformRegisterTypeInfo *outputType=nullptr)
 

Private Attributes

IMFActivate ** transforms_ = nullptr
 
UINT32 transformCount_ = 0
 

Constructor & Destructor Documentation

◆ Transforms() [1/4]

Harlinn::Windows::Media::Transforms::Transforms ( )
default

◆ Transforms() [2/4]

Harlinn::Windows::Media::Transforms::Transforms ( const GUID & transformCategory,
EnumTransformsFlags flags,
const TransformRegisterTypeInfo * inputType = nullptr,
const TransformRegisterTypeInfo * outputType = nullptr )
inline

◆ Transforms() [3/4]

Harlinn::Windows::Media::Transforms::Transforms ( const Transforms & )
delete

◆ Transforms() [4/4]

Harlinn::Windows::Media::Transforms::Transforms ( Transforms && other)
inlinenoexcept

◆ ~Transforms()

Harlinn::Windows::Media::Transforms::~Transforms ( )
inline

Member Function Documentation

◆ AudioDecoders()

static Transforms Harlinn::Windows::Media::Transforms::AudioDecoders ( EnumTransformsFlags flags = EnumTransformsFlags::Default,
const TransformRegisterTypeInfo * inputType = nullptr,
const TransformRegisterTypeInfo * outputType = nullptr )
inlinestatic

◆ AudioEffects()

static Transforms Harlinn::Windows::Media::Transforms::AudioEffects ( EnumTransformsFlags flags = EnumTransformsFlags::Default,
const TransformRegisterTypeInfo * inputType = nullptr,
const TransformRegisterTypeInfo * outputType = nullptr )
inlinestatic

◆ AudioEncoders()

static Transforms Harlinn::Windows::Media::Transforms::AudioEncoders ( EnumTransformsFlags flags = EnumTransformsFlags::Default,
const TransformRegisterTypeInfo * inputType = nullptr,
const TransformRegisterTypeInfo * outputType = nullptr )
inlinestatic

◆ clear()

void Harlinn::Windows::Media::Transforms::clear ( )
inline

◆ Demultiplexers()

static Transforms Harlinn::Windows::Media::Transforms::Demultiplexers ( EnumTransformsFlags flags = EnumTransformsFlags::Default,
const TransformRegisterTypeInfo * inputType = nullptr,
const TransformRegisterTypeInfo * outputType = nullptr )
inlinestatic

◆ Multiplexers()

static Transforms Harlinn::Windows::Media::Transforms::Multiplexers ( EnumTransformsFlags flags = EnumTransformsFlags::Default,
const TransformRegisterTypeInfo * inputType = nullptr,
const TransformRegisterTypeInfo * outputType = nullptr )
inlinestatic

◆ operator=() [1/2]

Transforms & Harlinn::Windows::Media::Transforms::operator= ( const Transforms & )
delete

◆ operator=() [2/2]

Transforms & Harlinn::Windows::Media::Transforms::operator= ( Transforms && other)
inlinenoexcept

◆ operator[]()

MFActivate Harlinn::Windows::Media::Transforms::operator[] ( size_t index) const
inline

◆ OtherTransforms()

static Transforms Harlinn::Windows::Media::Transforms::OtherTransforms ( EnumTransformsFlags flags = EnumTransformsFlags::Default,
const TransformRegisterTypeInfo * inputType = nullptr,
const TransformRegisterTypeInfo * outputType = nullptr )
inlinestatic

◆ size()

size_t Harlinn::Windows::Media::Transforms::size ( ) const
inline

◆ VideoDecoders()

static Transforms Harlinn::Windows::Media::Transforms::VideoDecoders ( EnumTransformsFlags flags = EnumTransformsFlags::Default,
const TransformRegisterTypeInfo * inputType = nullptr,
const TransformRegisterTypeInfo * outputType = nullptr )
inlinestatic

◆ VideoEffects()

static Transforms Harlinn::Windows::Media::Transforms::VideoEffects ( EnumTransformsFlags flags = EnumTransformsFlags::Default,
const TransformRegisterTypeInfo * inputType = nullptr,
const TransformRegisterTypeInfo * outputType = nullptr )
inlinestatic

◆ VideoEncoders()

static Transforms Harlinn::Windows::Media::Transforms::VideoEncoders ( EnumTransformsFlags flags = EnumTransformsFlags::Default,
const TransformRegisterTypeInfo * inputType = nullptr,
const TransformRegisterTypeInfo * outputType = nullptr )
inlinestatic

◆ VideoProcessors()

static Transforms Harlinn::Windows::Media::Transforms::VideoProcessors ( EnumTransformsFlags flags = EnumTransformsFlags::Default,
const TransformRegisterTypeInfo * inputType = nullptr,
const TransformRegisterTypeInfo * outputType = nullptr )
inlinestatic

◆ VideoRendererEffects()

static Transforms Harlinn::Windows::Media::Transforms::VideoRendererEffects ( EnumTransformsFlags flags = EnumTransformsFlags::Default,
const TransformRegisterTypeInfo * inputType = nullptr,
const TransformRegisterTypeInfo * outputType = nullptr )
inlinestatic

Member Data Documentation

◆ transformCount_

UINT32 Harlinn::Windows::Media::Transforms::transformCount_ = 0
private

◆ transforms_

IMFActivate** Harlinn::Windows::Media::Transforms::transforms_ = nullptr
private

The documentation for this class was generated from the following file: