#include <avcodec.h>
См. определение в файле avcodec.h строка 3649
◆ name
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).
См. определение в файле avcodec.h строка 3655
◆ type
Type of codec implemented by the hardware accelerator.
See AVMEDIA_TYPE_xxx
См. определение в файле avcodec.h строка 3662
◆ id
Codec implemented by the hardware accelerator.
See AV_CODEC_ID_xxx
См. определение в файле avcodec.h строка 3669
◆ pix_fmt
Supported pixel format.
Only hardware accelerated formats are supported here.
См. определение в файле avcodec.h строка 3676
◆ capabilities
int AVHWAccel::capabilities |
Hardware accelerated codec capabilities. see AV_HWACCEL_CODEC_CAP_*
См. определение в файле avcodec.h строка 3682
◆ alloc_frame
Allocate a custom buffer
См. определение в файле avcodec.h строка 3695
◆ start_frame
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.
- Аргументы
-
avctx | the codec context |
buf | the frame data buffer base |
buf_size | the size of the frame in bytes |
- Возвращает
- zero if successful, a negative value otherwise
См. определение в файле avcodec.h строка 3711
◆ decode_params
Callback for parameter data (SPS/PPS/VPS etc).
Useful for hardware decoders which keep persistent state about the video parameters, and need to receive any changes to update that state.
- Аргументы
-
avctx | the codec context |
type | the nal unit type |
buf | the nal unit data buffer |
buf_size | the size of the nal unit in bytes |
- Возвращает
- zero if successful, a negative value otherwise
См. определение в файле avcodec.h строка 3725
◆ decode_slice
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.
- Аргументы
-
avctx | the codec context |
buf | the slice data buffer base |
buf_size | the size of the slice in bytes |
- Возвращает
- zero if successful, a negative value otherwise
См. определение в файле avcodec.h строка 3739
◆ end_frame
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.
- Аргументы
-
- Возвращает
- zero if successful, a negative value otherwise
См. определение в файле avcodec.h строка 3750
◆ frame_priv_data_size
int AVHWAccel::frame_priv_data_size |
Size of per-frame hardware accelerator private data.
Private data is allocated with av_mallocz() before AVCodecContext.get_buffer() and deallocated after AVCodecContext.release_buffer().
См. определение в файле avcodec.h строка 3759
◆ decode_mb
void(* AVHWAccel::decode_mb) (struct MpegEncContext *s) |
Called for every Macroblock in a slice.
XvMC uses it to replace the ff_mpv_reconstruct_mb(). Instead of decoding to raw picture, MB parameters are stored in an array provided by the video driver.
- Аргументы
-
См. определение в файле avcodec.h строка 3770
◆ init
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.
См. определение в файле avcodec.h строка 3779
◆ uninit
Uninitialize the hwaccel private data.
This will be called from get_format() or avcodec_close(), after hwaccel and hwaccel_context are already uninitialized.
См. определение в файле avcodec.h строка 3787
◆ priv_data_size
int AVHWAccel::priv_data_size |
Size of the private data to allocate in AVCodecInternal.hwaccel_priv_data.
См. определение в файле avcodec.h строка 3793
◆ caps_internal
int AVHWAccel::caps_internal |
Internal hwaccel capabilities.
См. определение в файле avcodec.h строка 3798
◆ frame_params
Объявления и описания членов структуры находятся в файле:
- C:/git/world-of-might-and-magic/lib/win32/x86/ffmpeg-4.2.2/include/libavcodec/avcodec.h