World of Might and Magic
0.2.0
Open reimplementation of Might and Magic 6 7 8 game engine
|
#include <hwcontext.h>
Открытые атрибуты | |
const AVClass * | av_class |
AVHWFramesInternal * | internal |
AVBufferRef * | device_ref |
AVHWDeviceContext * | device_ctx |
void * | hwctx |
void(* | free )(struct AVHWFramesContext *ctx) |
void * | user_opaque |
AVBufferPool * | pool |
int | initial_pool_size |
enum AVPixelFormat | format |
enum AVPixelFormat | sw_format |
int | width |
int | height |
This struct describes a set or pool of "hardware" frames (i.e. those with data not located in normal system memory). All the frames in the pool are assumed to be allocated in the same way and interchangeable.
This struct is reference-counted with the AVBuffer mechanism and tied to a given AVHWDeviceContext instance. The av_hwframe_ctx_alloc() constructor yields a reference, whose data field points to the actual AVHWFramesContext struct.
См. определение в файле hwcontext.h строка 123
const AVClass* AVHWFramesContext::av_class |
A class for logging.
См. определение в файле hwcontext.h строка 127
AVHWFramesInternal* AVHWFramesContext::internal |
Private data used internally by libavutil. Must not be accessed in any way by the caller.
См. определение в файле hwcontext.h строка 133
AVBufferRef* AVHWFramesContext::device_ref |
A reference to the parent AVHWDeviceContext. This reference is owned and managed by the enclosing AVHWFramesContext, but the caller may derive additional references from it.
См. определение в файле hwcontext.h строка 140
AVHWDeviceContext* AVHWFramesContext::device_ctx |
The parent AVHWDeviceContext. This is simply a pointer to device_ref->data provided for convenience.
Set by libavutil in av_hwframe_ctx_init().
См. определение в файле hwcontext.h строка 148
void* AVHWFramesContext::hwctx |
The format-specific data, allocated and freed automatically along with this context.
Should be cast by the user to the format-specific context defined in the corresponding header (hwframe_*.h) and filled as described in the documentation before calling av_hwframe_ctx_init().
After any frames using this context are created, the contents of this struct should not be modified by the caller.
См. определение в файле hwcontext.h строка 161
void(* AVHWFramesContext::free) (struct AVHWFramesContext *ctx) |
This field may be set by the caller before calling av_hwframe_ctx_init().
If non-NULL, this callback will be called when the last reference to this context is unreferenced, immediately before it is freed.
См. определение в файле hwcontext.h строка 169
void* AVHWFramesContext::user_opaque |
Arbitrary user data, to be used e.g. by the free() callback.
См. определение в файле hwcontext.h строка 174
AVBufferPool* AVHWFramesContext::pool |
A pool from which the frames are allocated by av_hwframe_get_buffer(). This field may be set by the caller before calling av_hwframe_ctx_init(). The buffers returned by calling av_buffer_pool_get() on this pool must have the properties described in the documentation in the corresponding hw type's header (hwcontext_*.h). The pool will be freed strictly before this struct's free() callback is invoked.
This field may be NULL, then libavutil will attempt to allocate a pool internally. Note that certain device types enforce pools allocated at fixed size (frame count), which cannot be extended dynamically. In such a case, initial_pool_size must be set appropriately.
См. определение в файле hwcontext.h строка 189
int AVHWFramesContext::initial_pool_size |
Initial size of the frame pool. If a device type does not support dynamically resizing the pool, then this is also the maximum pool size.
May be set by the caller before calling av_hwframe_ctx_init(). Must be set if pool is NULL and the device type does not support dynamic pools.
См. определение в файле hwcontext.h строка 198
enum AVPixelFormat AVHWFramesContext::format |
The pixel format identifying the underlying HW surface type.
Must be a hwaccel format, i.e. the corresponding descriptor must have the AV_PIX_FMT_FLAG_HWACCEL flag set.
Must be set by the user before calling av_hwframe_ctx_init().
См. определение в файле hwcontext.h строка 208
enum AVPixelFormat AVHWFramesContext::sw_format |
The pixel format identifying the actual data layout of the hardware frames.
Must be set by the caller before calling av_hwframe_ctx_init().
См. определение в файле hwcontext.h строка 221
int AVHWFramesContext::width |
The allocated dimensions of the frames in this pool.
Must be set by the user before calling av_hwframe_ctx_init().
См. определение в файле hwcontext.h строка 228
int AVHWFramesContext::height |
См. определение в файле hwcontext.h строка 228