FFmpeg
|
#include "config.h"
#include "nvenc.h"
#include "libavutil/hwcontext_cuda.h"
#include "libavutil/hwcontext.h"
#include "libavutil/imgutils.h"
#include "libavutil/avassert.h"
#include "libavutil/mem.h"
#include "libavutil/pixdesc.h"
#include "internal.h"
Go to the source code of this file.
Data Structures | |
struct | GUIDTuple |
Macros | |
#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 [] |
struct { | |
NVENCSTATUS nverr | |
int averr | |
const char * desc | |
} | nvenc_errors [] |
#define NVENC_CAP 0x30 |
Definition at line 34 of file nvenc.c.
Referenced by nvenc_check_device().
#define IS_CBR | ( | rc | ) |
Definition at line 35 of file nvenc.c.
Referenced by nvenc_setup_h264_config(), and nvenc_setup_hevc_config().
#define IS_10BIT | ( | pix_fmt | ) |
Definition at line 51 of file nvenc.c.
Referenced by nvenc_check_capabilities(), and nvenc_setup_hevc_config().
#define IS_YUV444 | ( | pix_fmt | ) |
Definition at line 54 of file nvenc.c.
Referenced by nvenc_check_capabilities(), and nvenc_setup_hevc_config().
#define PRESET_ALIAS | ( | alias, | |
name, | |||
... | |||
) | [PRESET_ ## alias] = { NV_ENC_PRESET_ ## name ## _GUID, __VA_ARGS__ } |
Definition at line 485 of file nvenc.c.
Referenced by nvenc_map_preset().
#define PRESET | ( | name, | |
... | |||
) | PRESET_ALIAS(name, name, __VA_ARGS__) |
Definition at line 488 of file nvenc.c.
Referenced by nvenc_map_preset().
|
static |
Definition at line 90 of file nvenc.c.
Referenced by nvenc_print_error().
|
static |
Definition at line 105 of file nvenc.c.
Referenced by ff_nvenc_encode_frame(), nvenc_alloc_surface(), nvenc_load_libraries(), nvenc_open_session(), nvenc_register_frame(), nvenc_setup_encoder(), nvenc_setup_extradata(), nvenc_upload_frame(), and process_output_surface().
|
static |
Definition at line 115 of file nvenc.c.
Referenced by ff_nvenc_encode_init().
|
static |
Definition at line 156 of file nvenc.c.
Referenced by nvenc_check_device(), and nvenc_setup_device().
|
static |
Definition at line 177 of file nvenc.c.
Referenced by nvenc_check_capabilities().
|
static |
Definition at line 213 of file nvenc.c.
Referenced by nvenc_check_capabilities().
|
static |
Definition at line 230 of file nvenc.c.
Referenced by nvenc_check_device(), and nvenc_setup_device().
|
static |
Definition at line 304 of file nvenc.c.
Referenced by nvenc_setup_device().
|
static |
Definition at line 399 of file nvenc.c.
Referenced by ff_nvenc_encode_init().
|
static |
Definition at line 490 of file nvenc.c.
Referenced by nvenc_setup_encoder().
|
static |
Definition at line 516 of file nvenc.c.
Referenced by nvenc_override_rate_control().
|
static |
Definition at line 549 of file nvenc.c.
Referenced by nvenc_override_rate_control(), and nvenc_setup_rate_control().
|
static |
Definition at line 611 of file nvenc.c.
Referenced by nvenc_setup_rate_control().
|
static |
Definition at line 625 of file nvenc.c.
Referenced by nvenc_setup_rate_control().
|
static |
Definition at line 656 of file nvenc.c.
Referenced by nvenc_setup_encoder().
|
static |
Definition at line 677 of file nvenc.c.
Referenced by nvenc_setup_encoder().
|
static |
Definition at line 781 of file nvenc.c.
Referenced by nvenc_setup_codec_config().
|
static |
Definition at line 865 of file nvenc.c.
Referenced by nvenc_setup_codec_config().
|
static |
Definition at line 944 of file nvenc.c.
Referenced by nvenc_setup_encoder().
|
static |
Definition at line 957 of file nvenc.c.
Referenced by ff_nvenc_encode_init().
|
static |
Definition at line 1089 of file nvenc.c.
Referenced by nvenc_alloc_surface(), and nvenc_register_frame().
|
static |
Definition at line 1111 of file nvenc.c.
Referenced by nvenc_setup_surfaces().
|
static |
Definition at line 1174 of file nvenc.c.
Referenced by ff_nvenc_encode_init().
|
static |
Definition at line 1223 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 1332 of file nvenc.c.
Referenced by nvenc_old_init().
|
static |
Definition at line 1370 of file nvenc.c.
Referenced by ff_nvenc_encode_frame().
|
static |
Definition at line 1384 of file nvenc.c.
Referenced by nvenc_upload_frame().
|
static |
Definition at line 1414 of file nvenc.c.
Referenced by nvenc_register_frame().
|
static |
Definition at line 1441 of file nvenc.c.
Referenced by nvenc_upload_frame().
|
static |
Definition at line 1485 of file nvenc.c.
Referenced by ff_nvenc_encode_frame().
|
static |
Definition at line 1543 of file nvenc.c.
Referenced by ff_nvenc_encode_frame().
|
inlinestatic |
Definition at line 1564 of file nvenc.c.
Referenced by ff_nvenc_encode_frame().
|
inlinestatic |
Definition at line 1569 of file nvenc.c.
Referenced by nvenc_set_timestamp(), and process_output_surface().
|
static |
Definition at line 1578 of file nvenc.c.
Referenced by process_output_surface().
|
static |
Definition at line 1612 of file nvenc.c.
Referenced by ff_nvenc_encode_frame().
|
static |
Definition at line 1723 of file nvenc.c.
Referenced by ff_nvenc_encode_frame().
int ff_nvenc_encode_frame | ( | AVCodecContext * | avctx, |
AVPacket * | pkt, | ||
const AVFrame * | frame, | ||
int * | got_packet | ||
) |
enum AVPixelFormat ff_nvenc_pix_fmts[] |
NVENCSTATUS nverr |
Definition at line 58 of file nvenc.c.
Referenced by nvenc_map_error().
const char* desc |
Definition at line 60 of file nvenc.c.
Referenced by asf_read_picture(), asf_write_header1(), av_bsf_init(), av_image_alloc(), av_image_copy_to_buffer(), av_image_fill_linesizes(), av_image_fill_pointers(), av_image_get_buffer_size(), av_image_get_linesize(), av_picture_crop(), av_picture_pad(), av_pix_fmt_count_planes(), av_pix_fmt_get_chroma_sub_sample(), av_pix_fmt_swap_endianness(), avcodec_align_dimensions(), avcodec_align_dimensions2(), avcodec_descriptor_get_by_name(), avcodec_get_chroma_sub_sample(), avcodec_get_type(), avcodec_profile_name(), check_image_pointers(), choose_pixel_fmt(), config_input(), config_input0(), config_input1(), config_input_ref(), config_inputx(), config_inputy(), config_out_props(), config_output(), config_props(), config_props_output(), copy_picture_field(), create_all_formats(), decode_frame(), dxva2_create_decoder(), encode_frame(), encode_init(), ff_all_formats(), ff_color_frame(), ff_draw_color(), ff_draw_horiz_band(), ff_draw_init(), ff_flac_parse_picture(), ff_frame_pool_get(), ff_frame_pool_video_init(), ff_get_format(), ff_guess_coded_bitrate(), ff_h264_draw_horiz_band(), ff_hevc_output_frame(), ff_id3v2_write_apic(), ff_mediacodec_dec_init(), ff_scale_eval_dimensions(), ff_sws_alphablendaway(), ff_sws_init_output_funcs(), filter_frame(), find_codec_or_die(), flush_encoders(), frame_end(), geq_config_props(), get_aspect_ratio(), get_bit_depth(), get_codecs_sorted(), get_deinterleaved_format(), get_format(), get_pix_fmt_depth(), get_video_buffer(), hScale16To15_c(), hScale16To19_c(), hwdownload_query_formats(), hwmap_config_output(), image_copy(), init(), init_image(), init_muxer(), init_video_param(), is16BPS(), is_hwaccel_pix_fmt(), isALPHA(), isAnyRGB(), isBayer(), isBE(), isGray(), isNBPS(), isPacked(), isPackedRGB(), isPlanar(), isPlanarRGB(), isPlanarYUV(), isRGB(), isYUV(), libopenjpeg_copy_to_packed16(), libopenjpeg_copyto16(), libopenjpeg_decode_frame(), libopenjpeg_ispacked(), libopenjpeg_matches_pix_fmt(), list_formats(), main(), map_pixel_format(), mj2_create_image(), nvenc_print_error(), opengl_draw(), opengl_fill_color_map(), opengl_init_context(), output_frame(), pix_fmt_match(), print_codecs(), print_digraph(), qsv_decode_init(), qsv_init_pool(), query_formats(), raw_decode(), raw_encode_init(), raw_init_decoder(), read_gab2_sub(), rgb48Toxyz12(), rv10_write_header(), show_codecs(), show_help_codec(), show_help_muxer(), shuffleplanes_config_input(), smv_img_pnt(), smvjpeg_decode_frame(), swscale(), tiff_unpack_strip(), transcode_init(), unsupported_codec(), usePal(), vaapi_decode_make_config(), validate_avframe_allocation(), verify_md5(), video_frame_cksum(), video_get_buffer(), write_header(), write_packet(), xwd_encode_frame(), xyz12Torgb48(), yuv2gbrp16_full_X_c(), and yuv2gbrp_full_X_c().
const { ... } nvenc_errors[] |
Referenced by nvenc_map_error().