Lines Matching defs:frame

93 static int videotoolbox_postproc_frame(void *avctx, AVFrame *frame)
96 VTHWFrame *ref = (VTHWFrame *)frame->buf[0]->data;
99 av_log(avctx, AV_LOG_ERROR, "No frame decoded?\n");
100 av_frame_unref(frame);
104 frame->crop_right = 0;
105 frame->crop_left = 0;
106 frame->crop_top = 0;
107 frame->crop_bottom = 0;
109 if ((ret = av_vt_pixbuf_set_attachments(avctx, ref->pixbuf, frame)) < 0)
112 frame->data[3] = (uint8_t*)ref->pixbuf;
115 av_buffer_unref(&frame->hw_frames_ctx);
116 frame->hw_frames_ctx = av_buffer_ref(ref->hw_frames_ctx);
117 if (!frame->hw_frames_ctx)
124 int ff_videotoolbox_alloc_frame(AVCodecContext *avctx, AVFrame *frame)
129 int ret = ff_attach_decode_data(frame);
142 frame->buf[0] = buf;
144 fdd = (FrameDecodeData*)frame->private_ref->data;
147 frame->width = avctx->width;
148 frame->height = avctx->height;
149 frame->format = avctx->pix_fmt;
503 if (vtctx->frame)
504 CVPixelBufferRelease(vtctx->frame);
515 static int videotoolbox_buffer_create(AVCodecContext *avctx, AVFrame *frame)
518 CVPixelBufferRef pixbuf = (CVPixelBufferRef)vtctx->frame;
527 if (!frame->buf[0] || frame->data[3]) {
529 av_frame_unref(frame);
533 ref = (VTHWFrame *)frame->buf[0]->data;
537 ref->pixbuf = vtctx->frame;
538 vtctx->frame = NULL;
695 if (vtctx->frame) {
696 CVPixelBufferRelease(vtctx->frame);
697 vtctx->frame = NULL;
706 vtctx->frame = CVPixelBufferRetain(image_buffer);
1003 int ff_videotoolbox_common_end_frame(AVCodecContext *avctx, AVFrame *frame)
1025 av_log(avctx, AV_LOG_ERROR, "Failed to decode frame (%s, %d)\n", videotoolbox_error_string(status), (int)status);
1029 if (!vtctx->frame) {
1034 return videotoolbox_buffer_create(avctx, frame);
1040 AVFrame *frame = h->cur_pic_ptr->f;
1042 int ret = ff_videotoolbox_common_end_frame(avctx, frame);
1073 AVFrame *frame = h->ref->frame;
1081 int ret = ff_videotoolbox_common_end_frame(avctx, frame);
1105 AVFrame *frame = s->current_picture_ptr->f;
1107 return ff_videotoolbox_common_end_frame(avctx, frame);
1129 AVFrame *frame = ctx->frame;
1131 return ff_videotoolbox_common_end_frame(avctx, frame);