MythTV
master
|
#include <libmythtv/dxva2decoder.h>
Public Member Functions | |
DXVA2Decoder (uint num_bufs, MythCodecID codec_id, uint width, uint height) | |
~DXVA2Decoder (void) | |
bool | Init (MythRenderD3D9 *render) |
bool | CreateVideoService (MythRenderD3D9 *render) |
void | DestroyVideoService (void) |
bool | GetInputOutput (void) |
void | InitFormat (void) |
bool | TestTarget (const GUID &guid) |
bool | GetDecoderConfig (void) |
bool | CreateSurfaces (void) |
void | DestroySurfaces (void) |
bool | CreateDecoder (void) |
void | DestroyDecoder (void) |
void * | GetSurface (uint num) |
Public Attributes | |
IDirect3DDeviceManager9 * | m_deviceManager {nullptr} |
HANDLE | m_device {nullptr} |
IDirectXVideoDecoderService * | m_service {nullptr} |
struct dxva_context | m_context |
DXVA2_ConfigPictureDecode | m_config |
MythCodecID | m_codec_id |
GUID | m_input |
DXVA2_VideoDesc | m_format |
uint | m_width |
uint | m_height |
Definition at line 15 of file dxva2decoder.h.
DXVA2Decoder::DXVA2Decoder | ( | uint | num_bufs, |
MythCodecID | codec_id, | ||
uint | width, | ||
uint | height | ||
) |
Definition at line 132 of file dxva2decoder.cpp.
DXVA2Decoder::~DXVA2Decoder | ( | void | ) |
Definition at line 146 of file dxva2decoder.cpp.
bool DXVA2Decoder::Init | ( | MythRenderD3D9 * | render | ) |
Definition at line 153 of file dxva2decoder.cpp.
Referenced by VideoOutputD3D::CreateDecoder().
bool DXVA2Decoder::CreateVideoService | ( | MythRenderD3D9 * | render | ) |
Definition at line 171 of file dxva2decoder.cpp.
Referenced by Init().
void DXVA2Decoder::DestroyVideoService | ( | void | ) |
Definition at line 207 of file dxva2decoder.cpp.
Referenced by ~DXVA2Decoder().
bool DXVA2Decoder::GetInputOutput | ( | void | ) |
Definition at line 218 of file dxva2decoder.cpp.
Referenced by Init().
void DXVA2Decoder::InitFormat | ( | void | ) |
Definition at line 272 of file dxva2decoder.cpp.
Referenced by Init().
bool DXVA2Decoder::TestTarget | ( | const GUID & | guid | ) |
Definition at line 251 of file dxva2decoder.cpp.
Referenced by GetInputOutput().
bool DXVA2Decoder::GetDecoderConfig | ( | void | ) |
Definition at line 283 of file dxva2decoder.cpp.
Referenced by Init().
bool DXVA2Decoder::CreateSurfaces | ( | void | ) |
Definition at line 320 of file dxva2decoder.cpp.
Referenced by Init().
void DXVA2Decoder::DestroySurfaces | ( | void | ) |
Definition at line 340 of file dxva2decoder.cpp.
Referenced by ~DXVA2Decoder().
bool DXVA2Decoder::CreateDecoder | ( | void | ) |
Definition at line 354 of file dxva2decoder.cpp.
Referenced by Init().
void DXVA2Decoder::DestroyDecoder | ( | void | ) |
Definition at line 374 of file dxva2decoder.cpp.
Referenced by ~DXVA2Decoder().
void * DXVA2Decoder::GetSurface | ( | uint | num | ) |
Definition at line 381 of file dxva2decoder.cpp.
Referenced by VideoOutputD3D::InitBuffers().
IDirect3DDeviceManager9* DXVA2Decoder::m_deviceManager {nullptr} |
Definition at line 34 of file dxva2decoder.h.
Referenced by CreateVideoService(), and DestroyVideoService().
HANDLE DXVA2Decoder::m_device {nullptr} |
Definition at line 35 of file dxva2decoder.h.
Referenced by CreateVideoService(), and DestroyVideoService().
IDirectXVideoDecoderService* DXVA2Decoder::m_service {nullptr} |
Definition at line 36 of file dxva2decoder.h.
Referenced by CreateDecoder(), CreateSurfaces(), CreateVideoService(), DestroyVideoService(), GetDecoderConfig(), GetInputOutput(), and TestTarget().
struct dxva_context DXVA2Decoder::m_context |
Definition at line 37 of file dxva2decoder.h.
Referenced by CreateDecoder(), CreateSurfaces(), DestroyDecoder(), DestroySurfaces(), DXVA2Decoder(), GetDecoderConfig(), and GetSurface().
DXVA2_ConfigPictureDecode DXVA2Decoder::m_config |
Definition at line 38 of file dxva2decoder.h.
Referenced by DXVA2Decoder(), and GetDecoderConfig().
MythCodecID DXVA2Decoder::m_codec_id |
Definition at line 39 of file dxva2decoder.h.
Referenced by CreateDecoder(), and GetInputOutput().
GUID DXVA2Decoder::m_input |
Definition at line 40 of file dxva2decoder.h.
Referenced by CreateDecoder(), GetDecoderConfig(), and TestTarget().
DXVA2_VideoDesc DXVA2Decoder::m_format |
Definition at line 41 of file dxva2decoder.h.
Referenced by CreateDecoder(), CreateSurfaces(), DXVA2Decoder(), GetDecoderConfig(), GetInputOutput(), InitFormat(), and TestTarget().
uint DXVA2Decoder::m_width |
Definition at line 42 of file dxva2decoder.h.
Referenced by CreateDecoder(), CreateSurfaces(), Init(), and InitFormat().
uint DXVA2Decoder::m_height |
Definition at line 43 of file dxva2decoder.h.
Referenced by CreateDecoder(), CreateSurfaces(), Init(), and InitFormat().