37 CUVIDPICPARAMS *pp = &
ctx->pic_params;
51 *pp = (CUVIDPICPARAMS) {
52 .PicWidthInMbs = (cur_frame->
width + 15) / 16,
53 .FrameHeightInMbs = (cur_frame->
height + 15) / 16,
54 .CurrPicIdx = cf->
idx,
76 .p.name =
"mjpeg_nvdec",
Libavcodec external API header.
const struct FFHWAccel ff_mjpeg_nvdec_hwaccel
common internal api header.
int ff_nvdec_simple_end_frame(AVCodecContext *avctx)
int ff_nvdec_simple_decode_slice(AVCodecContext *avctx, const uint8_t *buffer, uint32_t size)
int ff_nvdec_decode_init(AVCodecContext *avctx)
int ff_nvdec_start_frame(AVCodecContext *avctx, AVFrame *frame)
int ff_nvdec_decode_uninit(AVCodecContext *avctx)
int ff_nvdec_frame_params(AVCodecContext *avctx, AVBufferRef *hw_frames_ctx, enum AVPixelFormat hw_format, int dpb_size, int supports_444)
static int nvdec_mjpeg_decode_slice(AVCodecContext *avctx, const uint8_t *buffer, uint32_t size)
static int nvdec_mjpeg_start_frame(AVCodecContext *avctx, const AVBufferRef *buffer_ref, const uint8_t *buffer, uint32_t size)
static int nvdec_mjpeg_frame_params(AVCodecContext *avctx, AVBufferRef *hw_frames_ctx)
@ AV_PIX_FMT_CUDA
HW acceleration through CUDA.
A reference to a data buffer.
main external API structure.
struct AVCodecInternal * internal
Private context used for internal data.
void * hwaccel_priv_data
hwaccel-specific private data
This structure describes decoded (raw) audio or video data.
void * private_ref
RefStruct reference for internal use by a single libav* library.
This struct stores per-frame lavc-internal data and is attached to it via private_ref.
static AVFormatContext * ctx