|
FFmpeg
|
#include "config_components.h"#include <stdatomic.h>#include "compat/cuda/dynlink_loader.h"#include "libavutil/buffer.h"#include "libavutil/mathematics.h"#include "libavutil/hwcontext.h"#include "libavutil/hwcontext_cuda_internal.h"#include "libavutil/cuda_check.h"#include "libavutil/fifo.h"#include "libavutil/log.h"#include "libavutil/mem.h"#include "libavutil/opt.h"#include "libavutil/pixdesc.h"#include "avcodec.h"#include "bsf.h"#include "codec_internal.h"#include "decode.h"#include "hwconfig.h"#include "nvdec.h"#include "internal.h"Go to the source code of this file.
Data Structures | |
| struct | CuvidContext |
| struct | CuvidParsedFrame |
Macros | |
| #define | cudaVideoSurfaceFormat_YUV444 2 |
| #define | cudaVideoSurfaceFormat_YUV444_16Bit 3 |
| #define | CHECK_CU(x) |
| #define | CUVID_MAX_DISPLAY_DELAY (4) |
| #define | CUVID_DEFAULT_NUM_SURFACES (CUVID_MAX_DISPLAY_DELAY + 1) |
| #define | OFFSET(x) |
| #define | VD AV_OPT_FLAG_VIDEO_PARAM | AV_OPT_FLAG_DECODING_PARAM |
| #define | DEFINE_CUVID_CODEC(x, X, bsf_name) |
Functions | |
| static int | cuvid_get_requested_hw_format (AVCodecContext *avctx, CuvidContext *ctx, enum AVPixelFormat *fmt) |
| static int | cuvid_output_format_is_forced (const CuvidContext *ctx) |
| static enum AVPixelFormat | cuvid_apply_forced_output_format (AVCodecContext *avctx, const CuvidContext *ctx, enum AVPixelFormat selected, enum AVPixelFormat requested) |
| static void | cuvid_prepare_format_list (enum AVPixelFormat *pix_fmts, enum AVPixelFormat hw_format, enum AVPixelFormat sw_format) |
| static int CUDAAPI | cuvid_handle_video_sequence (void *opaque, CUVIDEOFORMAT *format) |
| static int CUDAAPI | cuvid_handle_picture_decode (void *opaque, CUVIDPICPARAMS *picparams) |
| static int CUDAAPI | cuvid_handle_picture_display (void *opaque, CUVIDPARSERDISPINFO *dispinfo) |
| static int | cuvid_is_buffer_full (AVCodecContext *avctx) |
| static int | cuvid_decode_packet (AVCodecContext *avctx, const AVPacket *avpkt) |
| static int | cuvid_output_frame (AVCodecContext *avctx, AVFrame *frame) |
| static av_cold int | cuvid_decode_end (AVCodecContext *avctx) |
| static int | cuvid_test_capabilities (AVCodecContext *avctx, const CUVIDPARSERPARAMS *cuparseinfo, int probed_width, int probed_height, int bit_depth, int is_yuv422, int is_yuv444) |
| static av_cold int | cuvid_decode_init (AVCodecContext *avctx) |
| static void | cuvid_flush (AVCodecContext *avctx) |
Variables | |
| static const AVOption | options [] |
| static const AVCodecHWConfigInternal *const | cuvid_hw_configs [] |
| #define cudaVideoSurfaceFormat_YUV444 2 |
Definition at line 48 of file cuviddec.c.
Referenced by cuvid_handle_video_sequence(), and ff_nvdec_decode_init().
| #define cudaVideoSurfaceFormat_YUV444_16Bit 3 |
Definition at line 49 of file cuviddec.c.
Referenced by cuvid_handle_video_sequence(), and ff_nvdec_decode_init().
| #define CHECK_CU | ( | x | ) |
Definition at line 142 of file cuviddec.c.
Referenced by cuvid_decode_init(), cuvid_decode_packet(), cuvid_flush(), cuvid_handle_picture_decode(), cuvid_handle_video_sequence(), cuvid_output_frame(), cuvid_test_capabilities(), vulkan_device_derive(), and vulkan_free_internal().
| #define CUVID_MAX_DISPLAY_DELAY (4) |
Definition at line 145 of file cuviddec.c.
Referenced by cuvid_decode_init().
| #define CUVID_DEFAULT_NUM_SURFACES (CUVID_MAX_DISPLAY_DELAY + 1) |
Definition at line 148 of file cuviddec.c.
Referenced by cuvid_decode_init().
| #define OFFSET | ( | x | ) |
Definition at line 1768 of file cuviddec.c.
| #define VD AV_OPT_FLAG_VIDEO_PARAM | AV_OPT_FLAG_DECODING_PARAM |
Definition at line 1769 of file cuviddec.c.
| #define DEFINE_CUVID_CODEC | ( | x, | |
| X, | |||
| bsf_name ) |
Definition at line 1816 of file cuviddec.c.
|
static |
Definition at line 150 of file cuviddec.c.
Referenced by cuvid_decode_init(), and cuvid_handle_video_sequence().
|
static |
Definition at line 189 of file cuviddec.c.
Referenced by cuvid_apply_forced_output_format().
|
static |
Definition at line 194 of file cuviddec.c.
Referenced by cuvid_decode_init(), and cuvid_handle_video_sequence().
|
static |
Definition at line 209 of file cuviddec.c.
Referenced by cuvid_decode_init(), and cuvid_handle_video_sequence().
|
static |
Definition at line 269 of file cuviddec.c.
Referenced by cuvid_decode_init().
|
static |
Definition at line 734 of file cuviddec.c.
Referenced by cuvid_decode_init().
|
static |
Definition at line 775 of file cuviddec.c.
Referenced by cuvid_decode_init().
|
static |
Definition at line 812 of file cuviddec.c.
Referenced by cuvid_decode_packet(), and cuvid_output_frame().
|
static |
Definition at line 824 of file cuviddec.c.
Referenced by cuvid_output_frame().
|
static |
Definition at line 897 of file cuviddec.c.
|
static |
Definition at line 1234 of file cuviddec.c.
Referenced by cuvid_decode_init().
|
static |
Definition at line 1300 of file cuviddec.c.
Referenced by cuvid_decode_init().
|
static |
Definition at line 1400 of file cuviddec.c.
|
static |
Definition at line 1718 of file cuviddec.c.
|
static |
Definition at line 1770 of file cuviddec.c.
|
static |
Definition at line 1790 of file cuviddec.c.