Lines Matching defs:frame
481 static int nvdec_retrieve_data(void *logctx, AVFrame *frame)
483 FrameDecodeData *fdd = (FrameDecodeData*)frame->private_ref->data;
487 AVHWFramesContext *hwctx = (AVHWFramesContext *)frame->hw_frames_ctx->data;
519 frame->buf[1] = av_buffer_create((uint8_t *)unmap_data, sizeof(*unmap_data),
522 if (!frame->buf[1]) {
527 av_buffer_unref(&frame->hw_frames_ctx);
528 frame->hw_frames_ctx = av_buffer_ref(decoder->real_hw_frames_ref);
529 if (!frame->hw_frames_ctx) {
539 for (i = 0; frame->linesize[i]; i++) {
540 frame->data[i] = (uint8_t*)(devptr + offset);
541 frame->linesize[i] = pitch;
542 offset += pitch * (frame->height >> (i ? shift_v : 0));
548 if (!frame->buf[1]) {
552 av_buffer_unref(&frame->buf[1]);
560 int ff_nvdec_start_frame(AVCodecContext *avctx, AVFrame *frame)
563 FrameDecodeData *fdd = (FrameDecodeData*)frame->private_ref->data;
602 int ff_nvdec_start_frame_sep_ref(AVCodecContext *avctx, AVFrame *frame, int has_sep_ref)
605 FrameDecodeData *fdd = (FrameDecodeData*)frame->private_ref->data;
609 ret = ff_nvdec_start_frame(avctx, frame);
748 int ff_nvdec_get_ref_idx(AVFrame *frame)
753 if (!frame || !frame->private_ref)
756 fdd = (FrameDecodeData*)frame->private_ref->data;