|
VLC 4.0.0-dev
|
Decoder context struct. More...
#include <vlc_codec.h>
Data Fields | |
| struct vlc_object_t | obj |
| const struct vlc_decoder_device_operations * | ops |
| void * | sys |
| Private context that could be used by the "decoder device" module implementation. | |
| enum vlc_decoder_device_type | type |
| Must be set from the "decoder device" module open entry point. | |
| void * | opaque |
| Could be set from the "decoder device" module open entry point and will be used by hardware decoder modules. | |
Decoder context struct.
| struct vlc_object_t vlc_decoder_device::obj |
Referenced by decoder_device_Open().
| void* vlc_decoder_device::opaque |
Could be set from the "decoder device" module open entry point and will be used by hardware decoder modules.
The type of pointer will depend of the type: VAAPI: VADisplay VDPAU: vdp_t * DXVA2: d3d9_decoder_device_t* D3D11VA: d3d11_decoder_device_t* VIDEOTOOLBOX: NULL AWindow: android AWindowHandler* NVDEC: decoder_device_nvdec_t* MMAL: MMAL_PORT_T*
| const struct vlc_decoder_device_operations* vlc_decoder_device::ops |
Referenced by vlc_decoder_device_Create(), and vlc_decoder_device_Release().
| void* vlc_decoder_device::sys |
Private context that could be used by the "decoder device" module implementation.
| enum vlc_decoder_device_type vlc_decoder_device::type |
Must be set from the "decoder device" module open entry point.
Referenced by filter_HoldDecoderDeviceType().