Libav
|
#include "config.h"
#include <nvEncodeAPI.h>
#include <string.h>
#include "libavutil/common.h"
#include "libavutil/hwcontext.h"
#include "libavutil/imgutils.h"
#include "libavutil/mem.h"
#include "avcodec.h"
#include "internal.h"
#include "nvenc.h"
Go to the source code of this file.
Data Structures | |
struct | GUIDTuple |
Macros | |
#define | CUDA_LIBNAME "libcuda.so" |
#define | NVENC_CAP 0x30 |
#define | BITSTREAM_BUFFER_SIZE 1024 * 1024 |
#define | IS_CBR(rc) |
#define | LOAD_LIBRARY(l, path) |
#define | LOAD_SYMBOL(fun, lib, symbol) |
#define | EXTRADATA_SIZE 512 |
Variables | |
enum AVPixelFormat | ff_nvenc_pix_fmts [] |
struct { | |
NVENCSTATUS nverr | |
int averr | |
const char * desc | |
} | nvenc_errors [] |
#define CUDA_LIBNAME "libcuda.so" |
Definition at line 29 of file nvenc.c.
Referenced by nvenc_load_libraries().
#define NVENC_CAP 0x30 |
Definition at line 62 of file nvenc.c.
Referenced by nvenc_check_device().
#define BITSTREAM_BUFFER_SIZE 1024 * 1024 |
Definition at line 63 of file nvenc.c.
Referenced by nvenc_alloc_surface().
#define IS_CBR | ( | rc | ) |
Definition at line 64 of file nvenc.c.
Referenced by nvenc_setup_h264_config(), and nvenc_setup_hevc_config().
#define LOAD_LIBRARY | ( | l, | |
path | |||
) |
Definition at line 68 of file nvenc.c.
Referenced by nvenc_load_libraries().
#define LOAD_SYMBOL | ( | fun, | |
lib, | |||
symbol | |||
) |
Definition at line 78 of file nvenc.c.
Referenced by nvenc_load_libraries().
#define EXTRADATA_SIZE 512 |
Definition at line 926 of file nvenc.c.
Referenced by nvenc_setup_extradata().
|
static |
Definition at line 133 of file nvenc.c.
Referenced by nvenc_print_error().
|
static |
Definition at line 148 of file nvenc.c.
Referenced by ff_nvenc_encode_frame(), nvenc_alloc_surface(), nvenc_get_output(), nvenc_load_libraries(), nvenc_open_session(), nvenc_register_frame(), nvenc_setup_encoder(), nvenc_setup_extradata(), and nvenc_upload_frame().
|
static |
Definition at line 158 of file nvenc.c.
Referenced by ff_nvenc_encode_init().
|
static |
Definition at line 202 of file nvenc.c.
Referenced by nvenc_check_device(), and nvenc_setup_device().
|
static |
Definition at line 223 of file nvenc.c.
Referenced by nvenc_check_capabilities().
|
static |
Definition at line 259 of file nvenc.c.
Referenced by nvenc_check_capabilities().
|
static |
Definition at line 276 of file nvenc.c.
Referenced by nvenc_check_device(), and nvenc_setup_device().
|
static |
Definition at line 318 of file nvenc.c.
Referenced by nvenc_setup_device().
|
static |
Definition at line 389 of file nvenc.c.
Referenced by ff_nvenc_encode_init().
|
static |
Definition at line 464 of file nvenc.c.
Referenced by nvenc_setup_encoder().
|
static |
Definition at line 487 of file nvenc.c.
Referenced by nvenc_override_rate_control(), and nvenc_setup_rate_control().
|
static |
Definition at line 495 of file nvenc.c.
Referenced by nvenc_override_rate_control(), and nvenc_setup_rate_control().
|
static |
Definition at line 512 of file nvenc.c.
Referenced by nvenc_setup_rate_control().
|
static |
Definition at line 520 of file nvenc.c.
Referenced by nvenc_setup_rate_control().
|
static |
Definition at line 567 of file nvenc.c.
Referenced by nvenc_setup_encoder().
|
static |
Definition at line 596 of file nvenc.c.
Referenced by nvenc_setup_codec_config().
|
static |
Definition at line 665 of file nvenc.c.
Referenced by nvenc_setup_codec_config().
|
static |
Definition at line 716 of file nvenc.c.
Referenced by nvenc_setup_encoder().
|
static |
Definition at line 727 of file nvenc.c.
Referenced by ff_nvenc_encode_init().
|
static |
Definition at line 835 of file nvenc.c.
Referenced by nvenc_setup_surfaces().
|
static |
Definition at line 894 of file nvenc.c.
Referenced by ff_nvenc_encode_init().
|
static |
Definition at line 928 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 1006 of file nvenc.c.
Referenced by nvenc_old_init().
|
static |
Definition at line 1044 of file nvenc.c.
Referenced by ff_nvenc_encode_frame().
|
static |
Definition at line 1058 of file nvenc.c.
Referenced by nvenc_upload_frame().
|
static |
Definition at line 1112 of file nvenc.c.
Referenced by nvenc_register_frame().
|
static |
Definition at line 1137 of file nvenc.c.
Referenced by nvenc_upload_frame().
|
static |
Definition at line 1173 of file nvenc.c.
Referenced by ff_nvenc_encode_frame().
|
static |
Definition at line 1230 of file nvenc.c.
Referenced by ff_nvenc_encode_frame().
|
inlinestatic |
Definition at line 1251 of file nvenc.c.
Referenced by ff_nvenc_encode_frame().
|
inlinestatic |
Definition at line 1256 of file nvenc.c.
Referenced by nvenc_set_timestamp().
|
static |
Definition at line 1261 of file nvenc.c.
Referenced by nvenc_get_output().
|
static |
Definition at line 1293 of file nvenc.c.
Referenced by ff_nvenc_encode_frame().
|
static |
Definition at line 1361 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 99 of file nvenc.c.
Referenced by nvenc_map_error().
const char* desc |
Definition at line 101 of file nvenc.c.
Referenced by asf_read_picture(), asf_write_header1(), av_bsf_init(), av_image_alloc(), av_image_copy(), 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(), avcodec_align_dimensions(), avcodec_descriptor_get_by_name(), avcodec_get_chroma_sub_sample(), avcodec_get_type(), avcodec_profile_name(), avcodec_string(), build_frame_code(), check_image_pointers(), config_input(), config_props(), copy_picture_field(), dxva2_create_decoder(), ff_all_formats(), ff_draw_horiz_band(), ff_flac_parse_picture(), ff_get_format(), ff_h264_draw_horiz_band(), ff_hevc_output_frame(), ff_id3v2_write_apic(), ff_sws_init_output_funcs(), ffv1_encode_init(), filter_frame(), find_codec_or_die(), flush_encoders(), frame_end(), get_aspect_ratio(), get_deinterleaved_format(), get_format(), get_sockaddr(), get_video_buffer(), getSubSampleFactors(), hScale16To15_c(), hScale16To19_c(), hwdownload_query_formats(), init(), init_muxer(), init_video_param(), is16BPS(), is9_OR_10BPS(), is_hwaccel_pix_fmt(), isALPHA(), isBE(), isPacked(), isPackedRGB(), isPlanar(), isPlanarRGB(), isPlanarYUV(), isRGB(), isYUV(), libopenjpeg_create_image(), libopenjpeg_decode_frame(), libopenjpeg_ispacked(), libopenjpeg_matches_pix_fmt(), list_formats(), map_pixel_format(), nvenc_print_error(), print_codecs(), print_digraph(), qsv_decode_init(), qsv_init_pool(), query_formats(), raw_decode(), raw_encode_init(), raw_init_decoder(), read_gab2_sub(), rv10_write_header(), show_codecs(), show_help_codec(), show_help_muxer(), show_stream(), shuffleplanes_config_input(), sws_format_name(), swscale(), transcode_init(), unsupported_codec(), usePal(), verify_md5(), wav_write_header(), write_streamheader(), xwd_encode_frame(), and yuv2gbrp_full_X_c().
const { ... } nvenc_errors[] |
Referenced by nvenc_map_error().