|
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 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 1747 of file cuviddec.c.
| #define VD AV_OPT_FLAG_VIDEO_PARAM | AV_OPT_FLAG_DECODING_PARAM |
Definition at line 1748 of file cuviddec.c.
| #define DEFINE_CUVID_CODEC | ( | x, | |
| X, | |||
| bsf_name ) |
Definition at line 1794 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 188 of file cuviddec.c.
Referenced by cuvid_decode_init(), and cuvid_handle_video_sequence().
|
static |
Definition at line 248 of file cuviddec.c.
Referenced by cuvid_decode_init().
|
static |
Definition at line 708 of file cuviddec.c.
Referenced by cuvid_decode_init().
|
static |
Definition at line 749 of file cuviddec.c.
Referenced by cuvid_decode_init().
|
static |
Definition at line 786 of file cuviddec.c.
Referenced by cuvid_decode_packet(), and cuvid_output_frame().
|
static |
Definition at line 798 of file cuviddec.c.
Referenced by cuvid_output_frame().
|
static |
Definition at line 871 of file cuviddec.c.
|
static |
Definition at line 1208 of file cuviddec.c.
Referenced by cuvid_decode_init().
|
static |
Definition at line 1274 of file cuviddec.c.
Referenced by cuvid_decode_init().
|
static |
Definition at line 1374 of file cuviddec.c.
|
static |
Definition at line 1697 of file cuviddec.c.
|
static |
Definition at line 1749 of file cuviddec.c.
|
static |
Definition at line 1768 of file cuviddec.c.