FFmpeg
|
#include <stdint.h>
#include <va/va.h>
#include "libavutil/hwcontext.h"
#include "libavutil/hwcontext_vaapi.h"
#include "libavutil/fifo.h"
#include "avcodec.h"
#include "hwconfig.h"
Go to the source code of this file.
Data Structures | |
struct | VAAPIEncodeSlice |
struct | VAAPIEncodePicture |
struct | VAAPIEncodeProfile |
struct | VAAPIEncodeRCMode |
struct | VAAPIEncodeContext |
struct | VAAPIEncodeType |
Macros | |
#define | VAAPI_ENCODE_COMMON_OPTIONS |
#define | VAAPI_ENCODE_RC_MODE(name, desc) |
#define | VAAPI_ENCODE_RC_OPTIONS |
Enumerations | |
enum | { MAX_CONFIG_ATTRIBUTES = 4, MAX_GLOBAL_PARAMS = 4, MAX_DPB_SIZE = 16, MAX_PICTURE_REFERENCES = 2, MAX_REORDER_DELAY = 16, MAX_PARAM_BUFFER_SIZE = 1024, MAX_TILE_ROWS = 22, MAX_TILE_COLS = 20, MAX_ASYNC_DEPTH = 64, MAX_REFERENCE_LIST_NUM = 2 } |
enum | { PICTURE_TYPE_IDR = 0, PICTURE_TYPE_I = 1, PICTURE_TYPE_P = 2, PICTURE_TYPE_B = 3 } |
enum | { RC_MODE_AUTO, RC_MODE_CQP, RC_MODE_CBR, RC_MODE_VBR, RC_MODE_ICQ, RC_MODE_QVBR, RC_MODE_AVBR, RC_MODE_MAX = RC_MODE_AVBR } |
enum | { FLAG_SLICE_CONTROL = 1 << 0, FLAG_CONSTANT_QUALITY_ONLY = 1 << 1, FLAG_INTRA_ONLY = 1 << 2, FLAG_B_PICTURES = 1 << 3, FLAG_B_PICTURE_REFERENCES = 1 << 4, FLAG_NON_IDR_KEY_PICTURES = 1 << 5, FLAG_TIMESTAMP_NO_DELAY = 1 << 6 } |
Functions | |
int | ff_vaapi_encode_receive_packet (AVCodecContext *avctx, AVPacket *pkt) |
int | ff_vaapi_encode_init (AVCodecContext *avctx) |
int | ff_vaapi_encode_close (AVCodecContext *avctx) |
Variables | |
const AVCodecHWConfigInternal *const | ff_vaapi_encode_hw_configs [] |
#define VAAPI_ENCODE_COMMON_OPTIONS |
Definition at line 505 of file vaapi_encode.h.
Definition at line 529 of file vaapi_encode.h.
#define VAAPI_ENCODE_RC_OPTIONS |
Definition at line 532 of file vaapi_encode.h.
anonymous enum |
Enumerator | |
---|---|
MAX_CONFIG_ATTRIBUTES | |
MAX_GLOBAL_PARAMS | |
MAX_DPB_SIZE | |
MAX_PICTURE_REFERENCES | |
MAX_REORDER_DELAY | |
MAX_PARAM_BUFFER_SIZE | |
MAX_TILE_ROWS | |
MAX_TILE_COLS | |
MAX_ASYNC_DEPTH | |
MAX_REFERENCE_LIST_NUM |
Definition at line 40 of file vaapi_encode.h.
anonymous enum |
Enumerator | |
---|---|
PICTURE_TYPE_IDR | |
PICTURE_TYPE_I | |
PICTURE_TYPE_P | |
PICTURE_TYPE_B |
Definition at line 57 of file vaapi_encode.h.
anonymous enum |
Enumerator | |
---|---|
RC_MODE_AUTO | |
RC_MODE_CQP | |
RC_MODE_CBR | |
RC_MODE_VBR | |
RC_MODE_ICQ | |
RC_MODE_QVBR | |
RC_MODE_AVBR | |
RC_MODE_MAX |
Definition at line 165 of file vaapi_encode.h.
anonymous enum |
Enumerator | |
---|---|
FLAG_SLICE_CONTROL | |
FLAG_CONSTANT_QUALITY_ONLY | |
FLAG_INTRA_ONLY | |
FLAG_B_PICTURES | |
FLAG_B_PICTURE_REFERENCES | |
FLAG_NON_IDR_KEY_PICTURES | |
FLAG_TIMESTAMP_NO_DELAY |
Definition at line 400 of file vaapi_encode.h.
int ff_vaapi_encode_receive_packet | ( | AVCodecContext * | avctx, |
AVPacket * | pkt | ||
) |
if no B frame before repeat P frame, sent repeat P frame out.
loop to get an available pkt in encoder flushing.
Definition at line 1396 of file vaapi_encode.c.
int ff_vaapi_encode_init | ( | AVCodecContext * | avctx | ) |
Definition at line 2773 of file vaapi_encode.c.
Referenced by vaapi_encode_av1_init(), vaapi_encode_h264_init(), vaapi_encode_h265_init(), vaapi_encode_mjpeg_init(), vaapi_encode_mpeg2_init(), vaapi_encode_vp8_init(), and vaapi_encode_vp9_init().
int ff_vaapi_encode_close | ( | AVCodecContext * | avctx | ) |
Definition at line 2982 of file vaapi_encode.c.
Referenced by vaapi_encode_av1_close(), vaapi_encode_h264_close(), vaapi_encode_h265_close(), vaapi_encode_mjpeg_close(), and vaapi_encode_mpeg2_close().
const AVCodecHWConfigInternal* const ff_vaapi_encode_hw_configs[] |
Definition at line 35 of file vaapi_encode.c.