Qt 6.x
The Qt SDK
Loading...
Searching...
No Matches
evrhelpers_p.h File Reference
#include <qvideoframe.h>
#include <d3d9.h>
#include <dxva2api.h>
#include <evr9.h>
#include <evr.h>
#include <mfidl.h>
#include <mfapi.h>
#include <mferror.h>
+ Include dependency graph for evrhelpers_p.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

template<class T >
static QT_BEGIN_NAMESPACE void qt_evr_safe_release (T **unk)
 
HRESULT qt_evr_getFourCC (IMFMediaType *type, DWORD *fourCC)
 
bool qt_evr_areMediaTypesEqual (IMFMediaType *type1, IMFMediaType *type2)
 
HRESULT qt_evr_validateVideoArea (const MFVideoArea &area, UINT32 width, UINT32 height)
 
bool qt_evr_isSampleTimePassed (IMFClock *clock, IMFSample *sample)
 
float qt_evr_MFOffsetToFloat (const MFOffset &offset)
 
MFOffset qt_evr_makeMFOffset (float v)
 
MFVideoArea qt_evr_makeMFArea (float x, float y, DWORD width, DWORD height)
 
HRESULT qt_evr_getFrameRate (IMFMediaType *pType, MFRatio *pRatio)
 
QVideoFrameFormat::PixelFormat qt_evr_pixelFormatFromD3DFormat (DWORD format)
 
D3DFORMAT qt_evr_D3DFormatFromPixelFormat (QVideoFrameFormat::PixelFormat format)
 

Function Documentation

◆ qt_evr_areMediaTypesEqual()

bool qt_evr_areMediaTypesEqual ( IMFMediaType *  type1,
IMFMediaType *  type2 
)

Definition at line 32 of file evrhelpers.cpp.

◆ qt_evr_D3DFormatFromPixelFormat()

◆ qt_evr_getFourCC()

HRESULT qt_evr_getFourCC ( IMFMediaType *  type,
DWORD *  fourCC 
)

Definition at line 15 of file evrhelpers.cpp.

Referenced by D3DPresentEngine::createVideoSamples().

+ Here is the caller graph for this function:

◆ qt_evr_getFrameRate()

HRESULT qt_evr_getFrameRate ( IMFMediaType *  pType,
MFRatio *  pRatio 
)
inline

Definition at line 69 of file evrhelpers_p.h.

◆ qt_evr_isSampleTimePassed()

bool qt_evr_isSampleTimePassed ( IMFClock *  clock,
IMFSample *  sample 
)

Definition at line 57 of file evrhelpers.cpp.

◆ qt_evr_makeMFArea()

MFVideoArea qt_evr_makeMFArea ( float  x,
float  y,
DWORD  width,
DWORD  height 
)
inline

Definition at line 59 of file evrhelpers_p.h.

References area(), and qt_evr_makeMFOffset().

+ Here is the call graph for this function:

◆ qt_evr_makeMFOffset()

MFOffset qt_evr_makeMFOffset ( float  v)
inline

Definition at line 51 of file evrhelpers_p.h.

Referenced by qt_evr_makeMFArea().

+ Here is the caller graph for this function:

◆ qt_evr_MFOffsetToFloat()

float qt_evr_MFOffsetToFloat ( const MFOffset &  offset)
inline

Definition at line 46 of file evrhelpers_p.h.

Referenced by qt_evr_validateVideoArea().

+ Here is the caller graph for this function:

◆ qt_evr_pixelFormatFromD3DFormat()

◆ qt_evr_safe_release()

template<class T >
static QT_BEGIN_NAMESPACE void qt_evr_safe_release ( T **  unk)
inlinestatic

Definition at line 30 of file evrhelpers_p.h.

Referenced by EVRCustomPresenter::~EVRCustomPresenter(), Scheduler::~Scheduler(), clearDesiredSampleTime(), EVRCustomPresenter::InitServicePointers(), Scheduler::processSamplesInQueue(), EVRCustomPresenter::ReleaseServicePointers(), and setDesiredSampleTime().

+ Here is the caller graph for this function:

◆ qt_evr_validateVideoArea()

HRESULT qt_evr_validateVideoArea ( const MFVideoArea &  area,
UINT32  width,
UINT32  height 
)

Definition at line 45 of file evrhelpers.cpp.

References area(), and qt_evr_MFOffsetToFloat().

+ Here is the call graph for this function: