FFmpeg
|
#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/opt.h"
#include "libavutil/pixdesc.h"
#include "avcodec.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) FF_CUDA_CHECK_DL(avctx, ctx->cudl, x) |
#define | OFFSET(x) offsetof(CuvidContext, x) |
#define | VD AV_OPT_FLAG_VIDEO_PARAM | AV_OPT_FLAG_DECODING_PARAM |
#define | DEFINE_CUVID_CODEC(x, X, bsf_name) |
Functions | |
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 int | cuvid_decode_frame (AVCodecContext *avctx, void *data, int *got_frame, AVPacket *avpkt) |
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) |
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 41 of file cuviddec.c.
#define cudaVideoSurfaceFormat_YUV444_16Bit 3 |
Definition at line 42 of file cuviddec.c.
#define CHECK_CU | ( | x | ) | FF_CUDA_CHECK_DL(avctx, ctx->cudl, x) |
Definition at line 108 of file cuviddec.c.
Referenced by cuvid_decode_init(), cuvid_decode_packet(), cuvid_handle_picture_decode(), cuvid_output_frame(), cuvid_test_capabilities(), vulkan_device_derive(), vulkan_free_internal(), vulkan_map_frame_to_mem(), and vulkan_transfer_data_to().
#define OFFSET | ( | x | ) | offsetof(CuvidContext, x) |
Definition at line 1104 of file cuviddec.c.
#define VD AV_OPT_FLAG_VIDEO_PARAM | AV_OPT_FLAG_DECODING_PARAM |
Definition at line 1105 of file cuviddec.c.
#define DEFINE_CUVID_CODEC | ( | x, | |
X, | |||
bsf_name | |||
) |
Definition at line 1132 of file cuviddec.c.
Definition at line 110 of file cuviddec.c.
Referenced by cuvid_decode_init().
Definition at line 332 of file cuviddec.c.
Referenced by cuvid_decode_init().
|
static |
Definition at line 348 of file cuviddec.c.
Referenced by cuvid_decode_init().
|
static |
Definition at line 374 of file cuviddec.c.
Referenced by cuvid_decode_packet(), and cuvid_output_frame().
|
static |
Definition at line 385 of file cuviddec.c.
Referenced by cuvid_decode_frame(), and cuvid_output_frame().
|
static |
Definition at line 450 of file cuviddec.c.
Referenced by cuvid_decode_frame().
|
static |
Definition at line 651 of file cuviddec.c.
|
static |
Definition at line 682 of file cuviddec.c.
Referenced by cuvid_decode_init().
|
static |
Definition at line 714 of file cuviddec.c.
Referenced by cuvid_decode_init().
|
static |
Definition at line 808 of file cuviddec.c.
|
static |
Definition at line 1048 of file cuviddec.c.
|
static |
Definition at line 1106 of file cuviddec.c.
|
static |
Definition at line 1119 of file cuviddec.c.