|
FFmpeg
|
This struct is allocated as AVHWFramesContext.hwctx. More...
#include <hwcontext_dxva2.h>
Public Attributes | |
| DWORD | surface_type |
| The surface type (e.g. More... | |
| IDirect3DSurface9 ** | surfaces |
| The surface pool. More... | |
| int | nb_surfaces |
| IDirectXVideoDecoder * | decoder_to_release |
| Certain drivers require the decoder to be destroyed before the surfaces. More... | |
This struct is allocated as AVHWFramesContext.hwctx.
| IDirectXVideoDecoder* AVDXVA2FramesContext::decoder_to_release |
Certain drivers require the decoder to be destroyed before the surfaces.
To allow internally managed pools to work properly in such cases, this field is provided.
If it is non-NULL, libavutil will call IDirectXVideoDecoder_Release() on it just before the internal surface pool is freed.
This is for convenience only. Some code uses other methods to manage the decoder reference.
| DWORD AVDXVA2FramesContext::surface_type |
The surface type (e.g.
DXVA2_VideoProcessorRenderTarget or DXVA2_VideoDecoderRenderTarget). Must be set by the caller.
| IDirect3DSurface9** AVDXVA2FramesContext::surfaces |
The surface pool.
When an external pool is not provided by the caller, this will be managed (allocated and filled on init, freed on uninit) by libavutil.
1.8.12