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

#include <HWMediaFoundation.h>

Public Member Functions

 DeviceSources ()
 
 DeviceSources (IMFActivate **sources, UINT32 sourceCount)
 
 DeviceSources (IMFAttributes *attributes)
 
 DeviceSources (const DeviceSources &)=delete
 
DeviceSourcesoperator= (const DeviceSources &)=delete
 
 DeviceSources (DeviceSources &&other) noexcept
 
DeviceSourcesoperator= (DeviceSources &&other) noexcept
 
 ~DeviceSources ()
 
void clear ()
 
size_t size () const
 
MFActivate operator[] (size_t index) const
 

Static Public Member Functions

static DeviceSources Create (const Guid &sourceType)
 
static DeviceSources CreateAudioDeviceSources ()
 
static DeviceSources CreateVideoDeviceSources ()
 

Private Attributes

IMFActivate ** sources_ = nullptr
 
UINT32 sourceCount_ = 0
 

Constructor & Destructor Documentation

◆ DeviceSources() [1/5]

Harlinn::Windows::Media::DeviceSources::DeviceSources ( )
inline

◆ DeviceSources() [2/5]

Harlinn::Windows::Media::DeviceSources::DeviceSources ( IMFActivate ** sources,
UINT32 sourceCount )
inline

◆ DeviceSources() [3/5]

Harlinn::Windows::Media::DeviceSources::DeviceSources ( IMFAttributes * attributes)
inline

◆ DeviceSources() [4/5]

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

◆ DeviceSources() [5/5]

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

◆ ~DeviceSources()

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

Member Function Documentation

◆ clear()

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

◆ Create()

static DeviceSources Harlinn::Windows::Media::DeviceSources::Create ( const Guid & sourceType)
inlinestatic

◆ CreateAudioDeviceSources()

static DeviceSources Harlinn::Windows::Media::DeviceSources::CreateAudioDeviceSources ( )
inlinestatic

◆ CreateVideoDeviceSources()

static DeviceSources Harlinn::Windows::Media::DeviceSources::CreateVideoDeviceSources ( )
inlinestatic

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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

◆ operator[]()

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

◆ size()

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

Member Data Documentation

◆ sourceCount_

UINT32 Harlinn::Windows::Media::DeviceSources::sourceCount_ = 0
private

◆ sources_

IMFActivate** Harlinn::Windows::Media::DeviceSources::sources_ = nullptr
private

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