FFmpeg
4.4
|
#include "config.h"
#include "nvenc.h"
#include "hevc_sei.h"
#include "libavutil/hwcontext_cuda.h"
#include "libavutil/hwcontext.h"
#include "libavutil/cuda_check.h"
#include "libavutil/imgutils.h"
#include "libavutil/avassert.h"
#include "libavutil/mem.h"
#include "libavutil/pixdesc.h"
#include "atsc_a53.h"
#include "encode.h"
#include "internal.h"
#include "packet_internal.h"
Go to the source code of this file.
Data Structures | |
struct | GUIDTuple |
Macros | |
#define | CHECK_CU(x) FF_CUDA_CHECK_DL(avctx, dl_fn->cuda_dl, x) |
#define | NVENC_CAP 0x30 |
#define | IS_CBR(rc) |
#define | IS_10BIT(pix_fmt) |
#define | IS_YUV444(pix_fmt) |
#define | PRESET_ALIAS(alias, name, ...) [PRESET_ ## alias] = { NV_ENC_PRESET_ ## name ## _GUID, __VA_ARGS__ } |
#define | PRESET(name, ...) PRESET_ALIAS(name, name, __VA_ARGS__) |
Variables | |
enum AVPixelFormat | ff_nvenc_pix_fmts [] |
const AVCodecHWConfigInternal *const | ff_nvenc_hw_configs [] |
struct { | |
NVENCSTATUS nverr | |
int averr | |
const char * desc | |
} | nvenc_errors [] |
#define CHECK_CU | ( | x | ) | FF_CUDA_CHECK_DL(avctx, dl_fn->cuda_dl, x) |
#define IS_CBR | ( | rc | ) |
#define IS_10BIT | ( | pix_fmt | ) |
#define IS_YUV444 | ( | pix_fmt | ) |
#define PRESET | ( | name, | |
... | |||
) | PRESET_ALIAS(name, name, __VA_ARGS__) |
|
static |
Definition at line 112 of file nvenc.c.
Referenced by nvenc_print_error().
|
static |
Definition at line 127 of file nvenc.c.
Referenced by nvenc_alloc_surface(), nvenc_find_free_reg_resource(), nvenc_load_libraries(), nvenc_open_session(), nvenc_register_frame(), nvenc_send_frame(), nvenc_setup_encoder(), nvenc_setup_extradata(), nvenc_upload_frame(), process_output_surface(), and reconfig_encoder().
|
static |
Definition at line 147 of file nvenc.c.
Referenced by nvenc_load_libraries().
|
static |
Definition at line 197 of file nvenc.c.
Referenced by ff_nvenc_encode_init().
|
static |
Definition at line 241 of file nvenc.c.
Referenced by ff_nvenc_encode_close(), ff_nvenc_receive_packet(), nvenc_check_device(), nvenc_send_frame(), nvenc_setup_encoder(), and nvenc_setup_surfaces().
|
static |
Definition at line 252 of file nvenc.c.
Referenced by ff_nvenc_encode_close(), ff_nvenc_receive_packet(), nvenc_check_device(), nvenc_send_frame(), nvenc_setup_encoder(), and nvenc_setup_surfaces().
|
static |
Definition at line 264 of file nvenc.c.
Referenced by nvenc_check_device(), and nvenc_setup_device().
|
static |
Definition at line 290 of file nvenc.c.
Referenced by nvenc_check_capabilities().
|
static |
Definition at line 326 of file nvenc.c.
Referenced by nvenc_check_capabilities().
|
static |
Definition at line 343 of file nvenc.c.
Referenced by nvenc_check_device(), and nvenc_setup_device().
|
static |
Definition at line 460 of file nvenc.c.
Referenced by nvenc_setup_device().
|
static |
Definition at line 535 of file nvenc.c.
Referenced by ff_nvenc_encode_init().
|
static |
Definition at line 651 of file nvenc.c.
Referenced by nvenc_setup_encoder().
|
static |
Definition at line 700 of file nvenc.c.
Referenced by nvenc_override_rate_control().
|
static |
Definition at line 733 of file nvenc.c.
Referenced by nvenc_override_rate_control(), and nvenc_setup_rate_control().
|
static |
Definition at line 795 of file nvenc.c.
Referenced by nvenc_setup_rate_control().
|
static |
Definition at line 809 of file nvenc.c.
Referenced by nvenc_setup_rate_control().
|
static |
Definition at line 840 of file nvenc.c.
Referenced by nvenc_setup_encoder().
|
static |
Definition at line 879 of file nvenc.c.
Referenced by nvenc_setup_encoder().
|
static |
Definition at line 1024 of file nvenc.c.
Referenced by nvenc_setup_codec_config().
|
static |
Definition at line 1121 of file nvenc.c.
Referenced by nvenc_setup_codec_config().
|
static |
Definition at line 1210 of file nvenc.c.
Referenced by nvenc_setup_encoder().
|
static |
Definition at line 1223 of file nvenc.c.
Referenced by nvenc_setup_encoder(), and reconfig_encoder().
|
static |
Definition at line 1237 of file nvenc.c.
Referenced by ff_nvenc_encode_init().
|
static |
Definition at line 1399 of file nvenc.c.
Referenced by nvenc_alloc_surface(), and nvenc_register_frame().
|
static |
Definition at line 1422 of file nvenc.c.
Referenced by nvenc_setup_surfaces().
|
static |
Definition at line 1478 of file nvenc.c.
Referenced by ff_nvenc_encode_init().
|
static |
Definition at line 1519 of file nvenc.c.
Referenced by ff_nvenc_encode_init().
av_cold int ff_nvenc_encode_close | ( | AVCodecContext * | avctx | ) |
av_cold int ff_nvenc_encode_init | ( | AVCodecContext * | avctx | ) |
Definition at line 1629 of file nvenc.c.
Referenced by nvenc_old_init().
|
static |
Definition at line 1676 of file nvenc.c.
Referenced by nvenc_send_frame().
|
static |
Definition at line 1688 of file nvenc.c.
Referenced by nvenc_upload_frame().
|
static |
Definition at line 1718 of file nvenc.c.
Referenced by nvenc_register_frame().
|
static |
Definition at line 1752 of file nvenc.c.
Referenced by nvenc_upload_frame().
|
static |
Definition at line 1806 of file nvenc.c.
Referenced by nvenc_send_frame().
|
static |
Definition at line 1868 of file nvenc.c.
Referenced by nvenc_send_frame().
|
inlinestatic |
Definition at line 1901 of file nvenc.c.
Referenced by nvenc_send_frame().
|
inlinestatic |
Definition at line 1906 of file nvenc.c.
Referenced by nvenc_set_timestamp(), and process_output_surface().
|
static |
Definition at line 1915 of file nvenc.c.
Referenced by process_output_surface().
|
static |
Definition at line 1929 of file nvenc.c.
Referenced by ff_nvenc_receive_packet().
|
static |
Definition at line 2056 of file nvenc.c.
Referenced by ff_nvenc_receive_packet().
|
static |
Definition at line 2068 of file nvenc.c.
Referenced by nvenc_send_frame().
|
static |
Definition at line 2160 of file nvenc.c.
Referenced by ff_nvenc_encode_flush(), and ff_nvenc_receive_packet().
int ff_nvenc_receive_packet | ( | AVCodecContext * | avctx, |
AVPacket * | pkt | ||
) |
av_cold void ff_nvenc_encode_flush | ( | AVCodecContext * | avctx | ) |
enum AVPixelFormat ff_nvenc_pix_fmts[] |
const AVCodecHWConfigInternal* const ff_nvenc_hw_configs[] |
NVENCSTATUS nverr |
Definition at line 80 of file nvenc.c.
Referenced by nvenc_map_error().
const char* desc |
Definition at line 82 of file nvenc.c.
Referenced by nvenc_map_error(), and nvenc_print_error().
const { ... } nvenc_errors[] |
Referenced by nvenc_map_error().