#include <DXVA.h>
◆ EDeviceState
| Enumerator | 
|---|
| DXVA_OPEN  |  | 
| DXVA_RESET  |  | 
| DXVA_LOST  |  | 
 
 
◆ ~CDecoder()
◆ CDecoder()
◆ Check()
◆ Close()
◆ CloseDXVADecoder()
      
        
          | void CDecoder::CloseDXVADecoder  | 
          ( | 
           | ) | 
           | 
        
      
 
 
◆ Create()
◆ Decode()
◆ FFGetBuffer()
  
  
      
        
          | int CDecoder::FFGetBuffer  | 
          ( | 
          AVCodecContext * |           avctx,  | 
         
        
           | 
           | 
          AVFrame * |           pic,  | 
         
        
           | 
           | 
          int |           flags ) | 
         
       
   | 
  
static   | 
  
 
 
◆ FFReleaseBuffer()
◆ GetAllowedReferences()
  
  
      
        
          | unsigned CDecoder::GetAllowedReferences  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
overridevirtual   | 
  
 
 
◆ GetBuffer()
      
        
          | int CDecoder::GetBuffer  | 
          ( | 
          AVCodecContext * |           avctx,  | 
        
        
           | 
           | 
          AVFrame * |           pic ) | 
        
      
 
 
◆ GetPicture()
◆ Name()
  
  
      
        
          | const std::string DXVA::CDecoder::Name  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
inlineoverridevirtual   | 
  
 
 
◆ OnCreateDevice()
  
  
      
        
          | void DXVA::CDecoder::OnCreateDevice  | 
          ( | 
          void |            | ) | 
           | 
         
       
   | 
  
inlineoverrideprotectedvirtual   | 
  
 
 
◆ OnDestroyDevice()
  
  
      
        
          | void DXVA::CDecoder::OnDestroyDevice  | 
          ( | 
          bool |           fatal | ) | 
           | 
         
       
   | 
  
inlineoverrideprotectedvirtual   | 
  
 
 
◆ Open()
  
  
      
        
          | bool CDecoder::Open  | 
          ( | 
          AVCodecContext * |           avctx,  | 
         
        
           | 
           | 
          AVCodecContext * |           mainctx,  | 
         
        
           | 
           | 
          const enum AVPixelFormat |           fmt ) | 
         
       
   | 
  
overridevirtual   | 
  
 
 
◆ OpenDecoder()
      
        
          | bool CDecoder::OpenDecoder  | 
          ( | 
           | ) | 
           | 
        
      
 
 
◆ Register()
  
  
      
        
          | bool CDecoder::Register  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
static   | 
  
 
 
◆ ReleaseBuffer()
◆ Reset()
◆ Supports()
  
  
      
        
          | bool CDecoder::Supports  | 
          ( | 
          enum AVPixelFormat |           fmt | ) | 
           | 
         
       
   | 
  
static   | 
  
 
 
◆ CVideoBuffer
  
  
      
        
          | friend DXVA::CDecoder::CVideoBuffer | 
         
       
   | 
  
protected   | 
  
 
 
◆ CVideoBufferCopy
  
  
      
        
          | friend DXVA::CDecoder::CVideoBufferCopy | 
         
       
   | 
  
protected   | 
  
 
 
◆ CVideoBufferShared
  
  
      
        
          | friend DXVA::CDecoder::CVideoBufferShared | 
         
       
   | 
  
protected   | 
  
 
 
◆ m_avD3D11Context
  
  
      
        
          | struct AVD3D11VAContext* DXVA::CDecoder::m_avD3D11Context = nullptr | 
         
       
   | 
  
protected   | 
  
 
 
◆ m_bufferPool
◆ m_DVDWorkaround
  
  
      
        
          | bool DXVA::CDecoder::m_DVDWorkaround = false | 
         
       
   | 
  
protected   | 
  
 
 
◆ m_dxvaContext
◆ m_event
  
  
      
        
          | CEvent DXVA::CDecoder::m_event | 
         
       
   | 
  
protected   | 
  
 
 
◆ m_format
  
  
      
        
          | D3D11_VIDEO_DECODER_DESC DXVA::CDecoder::m_format = {} | 
         
       
   | 
  
protected   | 
  
 
 
◆ m_pD3D11Context
  
  
      
        
          | Microsoft::WRL::ComPtr<ID3D11VideoContext> DXVA::CDecoder::m_pD3D11Context | 
         
       
   | 
  
protected   | 
  
 
 
◆ m_pD3D11Decoder
  
  
      
        
          | Microsoft::WRL::ComPtr<ID3D11VideoDecoder> DXVA::CDecoder::m_pD3D11Decoder | 
         
       
   | 
  
protected   | 
  
 
 
◆ m_processInfo
◆ m_refs
  
  
      
        
          | int DXVA::CDecoder::m_refs = 0 | 
         
       
   | 
  
protected   | 
  
 
 
◆ m_section
  
  
      
        
          | CCriticalSection DXVA::CDecoder::m_section | 
         
       
   | 
  
protected   | 
  
 
 
◆ m_shared
  
  
      
        
          | unsigned int DXVA::CDecoder::m_shared = 0 | 
         
       
   | 
  
protected   | 
  
 
 
◆ m_sharedHandle
◆ m_state
◆ m_surface_alignment
  
  
      
        
          | unsigned int DXVA::CDecoder::m_surface_alignment = 0 | 
         
       
   | 
  
protected   | 
  
 
 
◆ m_videoBuffer
The documentation for this class was generated from the following files: