Go to the documentation of this file.
19 #ifndef AVUTIL_HWCONTEXT_INTERNAL_H
20 #define AVUTIL_HWCONTEXT_INTERNAL_H
AVBufferPool * pool_internal
AVPixelFormat
Pixel format.
void(* device_uninit)(AVHWDeviceContext *ctx)
int(* frames_get_buffer)(AVHWFramesContext *ctx, AVFrame *frame)
AVFrame * source
A reference to the original source of the mapping.
int(* transfer_data_to)(AVHWFramesContext *ctx, AVFrame *dst, const AVFrame *src)
This structure describes decoded (raw) audio or video data.
const HWContextType ff_hwcontext_type_qsv
int(* map_to)(AVHWFramesContext *ctx, AVFrame *dst, const AVFrame *src, int flags)
const HWContextType ff_hwcontext_type_vdpau
int(* frames_init)(AVHWFramesContext *ctx)
const HWContextType ff_hwcontext_type_vaapi
int(* map_from)(AVHWFramesContext *ctx, AVFrame *dst, const AVFrame *src, int flags)
size_t device_hwconfig_size
Size of the hardware-specific device configuration.
AVBufferRef * hw_frames_ctx
A reference to the hardware frames context in which this mapping was made.
void * priv
Hardware-specific private data associated with the mapping.
This struct describes the constraints on hardware frames attached to a given device with a hardware-s...
int(* device_derive)(AVHWDeviceContext *dst_ctx, AVHWDeviceContext *src_ctx, AVDictionary *opts, int flags)
int(* frames_get_constraints)(AVHWDeviceContext *ctx, const void *hwconfig, AVHWFramesConstraints *constraints)
const HWContextType ff_hwcontext_type_mediacodec
This struct aggregates all the (hardware/vendor-specific) "high-level" state, i.e.
const HWContextType ff_hwcontext_type_d3d12va
static FFHWFramesContext * ffhwframesctx(AVHWFramesContext *ctx)
void(* frames_uninit)(AVHWFramesContext *ctx)
int source_allocation_map_flags
Flags to apply to the mapping from the source to the derived frame context when trying to allocate in...
int ff_hwframe_map_replace(AVFrame *dst, const AVFrame *src)
Replace the current hwmap of dst with the one from src, used for indirect mappings like VAAPI->(DRM)-...
int(* device_create)(AVHWDeviceContext *ctx, const char *device, AVDictionary *opts, int flags)
AVHWFramesContext p
The public AVHWFramesContext.
const HWContextType ff_hwcontext_type_videotoolbox
int(* transfer_get_formats)(AVHWFramesContext *ctx, enum AVHWFrameTransferDirection dir, enum AVPixelFormat **formats)
int ff_hwframe_map_create(AVBufferRef *hwframe_ref, AVFrame *dst, const AVFrame *src, void(*unmap)(AVHWFramesContext *ctx, HWMapDescriptor *hwmap), void *priv)
int(* frames_derive_to)(AVHWFramesContext *dst_ctx, AVHWFramesContext *src_ctx, int flags)
const HWContextType * hw_type
AVBufferRef * source_frames
For a derived context, a reference to the original frames context it was derived from.
int(* frames_derive_from)(AVHWFramesContext *dst_ctx, AVHWFramesContext *src_ctx, int flags)
size_t frames_hwctx_size
size of the public frame pool hardware-specific context, i.e.
const HWContextType ff_hwcontext_type_vulkan
size_t device_hwctx_size
size of the public hardware-specific context, i.e.
const HWContextType ff_hwcontext_type_drm
void(* unmap)(AVHWFramesContext *ctx, struct HWMapDescriptor *hwmap)
Unmap function.
const HWContextType ff_hwcontext_type_d3d11va
AVHWFrameTransferDirection
This struct describes a set or pool of "hardware" frames (i.e.
int(* device_init)(AVHWDeviceContext *ctx)
enum AVPixelFormat * pix_fmts
An array of pixel formats supported by the AVHWFramesContext instances Terminated by AV_PIX_FMT_NONE.
A reference to a data buffer.
const HWContextType ff_hwcontext_type_cuda
#define flags(name, subs,...)
int(* transfer_data_from)(AVHWFramesContext *ctx, AVFrame *dst, const AVFrame *src)
const HWContextType ff_hwcontext_type_opencl
const HWContextType ff_hwcontext_type_dxva2