Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
D3DPresentEngine Class Reference

#include <evrd3dpresentengine_p.h>

Collaboration diagram for D3DPresentEngine:

Public Member Functions

 D3DPresentEngine (QVideoSink *sink)
virtual ~D3DPresentEngine ()
bool isValid () const
HRESULT getService (REFGUID guidService, REFIID riid, void **ppv)
HRESULT checkFormat (D3DFORMAT format)
UINT refreshRate () const
HRESULT createVideoSamples (IMFMediaType *format, QList< ComPtr< IMFSample > > &videoSampleQueue, QSize frameSize)
QVideoFrameFormat videoSurfaceFormat () const
QVideoFrame makeVideoFrame (const ComPtr< IMFSample > &sample, QtVideo::Rotation rotation)
void releaseResources ()
void setSink (QVideoSink *sink)

Friends

class IMFSampleVideoBuffer

Detailed Description

Definition at line 97 of file evrd3dpresentengine_p.h.

Constructor & Destructor Documentation

◆ D3DPresentEngine()

D3DPresentEngine::D3DPresentEngine ( QVideoSink * sink)

Definition at line 324 of file evrd3dpresentengine.cpp.

◆ ~D3DPresentEngine()

D3DPresentEngine::~D3DPresentEngine ( )
virtual

Definition at line 331 of file evrd3dpresentengine.cpp.

Member Function Documentation

◆ checkFormat()

HRESULT D3DPresentEngine::checkFormat ( D3DFORMAT format)

Definition at line 558 of file evrd3dpresentengine.cpp.

◆ createVideoSamples()

HRESULT D3DPresentEngine::createVideoSamples ( IMFMediaType * format,
QList< ComPtr< IMFSample > > & videoSampleQueue,
QSize frameSize )

Definition at line 594 of file evrd3dpresentengine.cpp.

◆ getService()

HRESULT D3DPresentEngine::getService ( REFGUID guidService,
REFIID riid,
void ** ppv )

Definition at line 540 of file evrd3dpresentengine.cpp.

◆ isValid()

bool D3DPresentEngine::isValid ( ) const

Definition at line 530 of file evrd3dpresentengine.cpp.

◆ makeVideoFrame()

QVideoFrame D3DPresentEngine::makeVideoFrame ( const ComPtr< IMFSample > & sample,
QtVideo::Rotation rotation )

Definition at line 744 of file evrd3dpresentengine.cpp.

◆ refreshRate()

UINT D3DPresentEngine::refreshRate ( ) const
inline

Definition at line 108 of file evrd3dpresentengine_p.h.

◆ releaseResources()

void D3DPresentEngine::releaseResources ( )

Definition at line 535 of file evrd3dpresentengine.cpp.

◆ setSink()

void D3DPresentEngine::setSink ( QVideoSink * sink)

Definition at line 336 of file evrd3dpresentengine.cpp.

◆ videoSurfaceFormat()

QVideoFrameFormat D3DPresentEngine::videoSurfaceFormat ( ) const
inline

Definition at line 112 of file evrd3dpresentengine_p.h.

◆ IMFSampleVideoBuffer

friend class IMFSampleVideoBuffer
friend

Definition at line 148 of file evrd3dpresentengine_p.h.


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