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

#include <HWMFLive555.h>

Inheritance diagram for Harlinn::Windows::Media::LiveMedia::MediaFoundationH264LiveSource:
[legend]
Collaboration diagram for Harlinn::Windows::Media::LiveMedia::MediaFoundationH264LiveSource:
[legend]

Public Types

using Base = FramedSource
 

Public Member Functions

 MediaFoundationH264LiveSource (UsageEnvironment &env)
 
 ~MediaFoundationH264LiveSource ()
 
bool isH264VideoStreamFramer () const override
 
virtual unsigned maxFrameSize () const override
 
bool Initialise ()
 
virtual void doGetNextFrame ()
 

Static Public Member Functions

static MediaFoundationH264LiveSourcecreateNew (UsageEnvironment &env)
 
static void deliverFrame0 (void *clientData)
 

Static Public Attributes

static constexpr int DeviceIndex = 0
 

Private Attributes

bool initialised_ = false
 
EventTriggerId eventTriggerId_ = 0
 
int frameCount_ = 0
 
MFMediaSource videoSource_
 
MFSourceReader videoSourceReader_
 
MFTransform encoderTransform_
 
MFMediaType videoSourceReaderMediaType_
 
MFMediaType encoderTransformInputMediaType_
 
MFMediaType encoderTransformOutputMediaType_
 

Member Typedef Documentation

◆ Base

Constructor & Destructor Documentation

◆ MediaFoundationH264LiveSource()

Harlinn::Windows::Media::LiveMedia::MediaFoundationH264LiveSource::MediaFoundationH264LiveSource ( UsageEnvironment & env)
inline

◆ ~MediaFoundationH264LiveSource()

Harlinn::Windows::Media::LiveMedia::MediaFoundationH264LiveSource::~MediaFoundationH264LiveSource ( )
inline

Member Function Documentation

◆ createNew()

static MediaFoundationH264LiveSource * Harlinn::Windows::Media::LiveMedia::MediaFoundationH264LiveSource::createNew ( UsageEnvironment & env)
inlinestatic

◆ deliverFrame0()

static void Harlinn::Windows::Media::LiveMedia::MediaFoundationH264LiveSource::deliverFrame0 ( void * clientData)
inlinestatic

◆ doGetNextFrame()

virtual void Harlinn::Windows::Media::LiveMedia::MediaFoundationH264LiveSource::doGetNextFrame ( )
inlinevirtual

◆ Initialise()

bool Harlinn::Windows::Media::LiveMedia::MediaFoundationH264LiveSource::Initialise ( )
inline

◆ isH264VideoStreamFramer()

bool Harlinn::Windows::Media::LiveMedia::MediaFoundationH264LiveSource::isH264VideoStreamFramer ( ) const
inlineoverride

◆ maxFrameSize()

virtual unsigned Harlinn::Windows::Media::LiveMedia::MediaFoundationH264LiveSource::maxFrameSize ( ) const
inlineoverridevirtual

Member Data Documentation

◆ DeviceIndex

int Harlinn::Windows::Media::LiveMedia::MediaFoundationH264LiveSource::DeviceIndex = 0
staticconstexpr

◆ encoderTransform_

MFTransform Harlinn::Windows::Media::LiveMedia::MediaFoundationH264LiveSource::encoderTransform_
private

◆ encoderTransformInputMediaType_

MFMediaType Harlinn::Windows::Media::LiveMedia::MediaFoundationH264LiveSource::encoderTransformInputMediaType_
private

◆ encoderTransformOutputMediaType_

MFMediaType Harlinn::Windows::Media::LiveMedia::MediaFoundationH264LiveSource::encoderTransformOutputMediaType_
private

◆ eventTriggerId_

EventTriggerId Harlinn::Windows::Media::LiveMedia::MediaFoundationH264LiveSource::eventTriggerId_ = 0
private

◆ frameCount_

int Harlinn::Windows::Media::LiveMedia::MediaFoundationH264LiveSource::frameCount_ = 0
private

◆ initialised_

bool Harlinn::Windows::Media::LiveMedia::MediaFoundationH264LiveSource::initialised_ = false
private

◆ videoSource_

MFMediaSource Harlinn::Windows::Media::LiveMedia::MediaFoundationH264LiveSource::videoSource_
private

◆ videoSourceReader_

MFSourceReader Harlinn::Windows::Media::LiveMedia::MediaFoundationH264LiveSource::videoSourceReader_
private

◆ videoSourceReaderMediaType_

MFMediaType Harlinn::Windows::Media::LiveMedia::MediaFoundationH264LiveSource::videoSourceReaderMediaType_
private

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