|
bool | Open (AVCodecContext *avctx, AVCodecContext *mainctx, const enum AVPixelFormat) override |
|
CDVDVideoCodec::VCReturn | Decode (AVCodecContext *avctx, AVFrame *frame) override |
|
bool | GetPicture (AVCodecContext *avctx, VideoPicture *picture) override |
|
CDVDVideoCodec::VCReturn | Check (AVCodecContext *avctx) override |
|
const std::string | Name () override |
|
unsigned | GetAllowedReferences () override |
|
void | Reset () override |
|
bool | OpenDecoder () |
|
int | GetBuffer (AVCodecContext *avctx, AVFrame *pic) |
|
void | ReleaseBuffer (uint8_t *data) |
|
void | Close () |
|
void | CloseDXVADecoder () |
|
virtual bool | CanSkipDeint () |
|
virtual void | SetCodecControl (int flags) |
|
| IDVDResourceCounted (const IDVDResourceCounted &)=delete |
|
IDVDResourceCounted & | operator= (const IDVDResourceCounted &)=delete |
|
virtual IHardwareDecoder * | Acquire () |
|
virtual long | Release () |
|
|
static IHardwareDecoder * | Create (CDVDStreamInfo &hint, CProcessInfo &processInfo, AVPixelFormat fmt) |
|
static bool | Register () |
|
static bool | Supports (enum AVPixelFormat fmt) |
|
static int | FFGetBuffer (AVCodecContext *avctx, AVFrame *pic, int flags) |
|
static void | FFReleaseBuffer (void *opaque, uint8_t *data) |
|
|
enum | EDeviceState { DXVA_OPEN,
DXVA_RESET,
DXVA_LOST
} |
|
|
| CDecoder (CProcessInfo &processInfo) |
|
void | OnCreateDevice () override |
|
void | OnDestroyDevice (bool fatal) override |
|
void | Register () |
|
void | Unregister () |
|
|
friend | CVideoBuffer |
|
friend | CVideoBufferShared |
|
friend | CVideoBufferCopy |
|
enum DXVA::CDecoder::EDeviceState | m_state = DXVA_OPEN |
|
CEvent | m_event |
|
CCriticalSection | m_section |
|
CProcessInfo & | m_processInfo |
|
Microsoft::WRL::ComPtr< ID3D11VideoDecoder > | m_pD3D11Decoder |
|
Microsoft::WRL::ComPtr< ID3D11VideoContext > | m_pD3D11Context |
|
CVideoBufferPool::shared_ptr | m_bufferPool |
|
CContext::shared_ptr | m_dxvaContext |
|
CVideoBuffer * | m_videoBuffer = nullptr |
|
struct AVD3D11VAContext * | m_avD3D11Context = nullptr |
|
int | m_refs = 0 |
|
unsigned int | m_shared = 0 |
|
unsigned int | m_surface_alignment = 0 |
|
HANDLE | m_sharedHandle = INVALID_HANDLE_VALUE |
|
D3D11_VIDEO_DECODER_DESC | m_format = {} |
|
bool | m_DVDWorkaround = false |
|
bool | m_bRegistered = false |
|
|
std::atomic< long > | m_refs |
|
The documentation for this class was generated from the following files:
- xbmc/cores/VideoPlayer/DVDCodecs/Video/DXVA.h
- xbmc/cores/VideoPlayer/DVDCodecs/Video/DXVA.cpp