AVHWAccel.
More...
#include <avcodec.h>
AVHWAccel.
Definition at line 3215 of file avcodec.h.
const char* AVHWAccel::name |
Name of the hardware accelerated codec.
The name is globally unique among encoders and among decoders (but an encoder and a decoder can share the same name).
Definition at line 3221 of file avcodec.h.
Type of codec implemented by the hardware accelerator.
See AVMEDIA_TYPE_xxx
Definition at line 3228 of file avcodec.h.
Codec implemented by the hardware accelerator.
See AV_CODEC_ID_xxx
Definition at line 3235 of file avcodec.h.
Supported pixel format.
Only hardware accelerated formats are supported here.
Definition at line 3242 of file avcodec.h.
int AVHWAccel::capabilities |
Hardware accelerated codec capabilities.
see FF_HWACCEL_CODEC_CAP_*
Definition at line 3248 of file avcodec.h.
Allocate a custom buffer.
Definition at line 3262 of file avcodec.h.
int(* AVHWAccel::start_frame)(AVCodecContext *avctx, const uint8_t *buf, uint32_t buf_size) |
Called at the beginning of each frame or field picture.
Meaningful frame information (codec specific) is guaranteed to be parsed at this point. This function is mandatory.
Note that buf can be NULL along with buf_size set to 0. Otherwise, this means the whole frame is available at this point.
- Parameters
-
avctx | the codec context |
buf | the frame data buffer base |
buf_size | the size of the frame in bytes |
- Returns
- zero if successful, a negative value otherwise
Definition at line 3278 of file avcodec.h.
int(* AVHWAccel::decode_slice)(AVCodecContext *avctx, const uint8_t *buf, uint32_t buf_size) |
Callback for each slice.
Meaningful slice information (codec specific) is guaranteed to be parsed at this point. This function is mandatory. The only exception is XvMC, that works on MB level.
- Parameters
-
avctx | the codec context |
buf | the slice data buffer base |
buf_size | the size of the slice in bytes |
- Returns
- zero if successful, a negative value otherwise
Definition at line 3292 of file avcodec.h.
Called at the end of each frame or field picture.
The whole picture is parsed at this point and can now be sent to the hardware accelerator. This function is mandatory.
- Parameters
-
- Returns
- zero if successful, a negative value otherwise
Definition at line 3303 of file avcodec.h.
int AVHWAccel::frame_priv_data_size |
void(* AVHWAccel::decode_mb)(struct MpegEncContext *s) |
Called for every Macroblock in a slice.
XvMC uses it to replace the ff_mpv_decode_mb(). Instead of decoding to raw picture, MB parameters are stored in an array provided by the video driver.
- Parameters
-
Definition at line 3323 of file avcodec.h.
Initialize the hwaccel private data.
This will be called from ff_get_format(), after hwaccel and hwaccel_context are set and the hwaccel private data in AVCodecInternal is allocated.
Definition at line 3332 of file avcodec.h.
Uninitialize the hwaccel private data.
This will be called from get_format() or avcodec_close(), after hwaccel and hwaccel_context are already uninitialized.
Definition at line 3340 of file avcodec.h.
int AVHWAccel::priv_data_size |
Size of the private data to allocate in AVCodecInternal.hwaccel_priv_data.
Definition at line 3346 of file avcodec.h.
The documentation for this struct was generated from the following file: