Lines Matching refs:qf
1473 QSVFrame *qf;
1476 ret = get_free_frame(q, &qf);
1481 ret = av_frame_ref(qf->frame, frame);
1485 qf->surface = *(mfxFrameSurface1*)qf->frame->data[3];
1488 ret = ff_qsv_find_surface_idx(&q->frames_ctx, qf);
1492 qf->surface.Data.MemId = &q->frames_ctx.mids[ret];
1498 (frame->data[1] - frame->data[0] != frame->linesize[0] * FFALIGN(qf->frame->height, q->height_align))) {
1499 qf->frame->height = FFALIGN(frame->height, q->height_align);
1500 qf->frame->width = FFALIGN(frame->width, q->width_align);
1502 qf->frame->format = frame->format;
1504 if (!qf->frame->data[0]) {
1505 ret = av_frame_get_buffer(qf->frame, q->width_align);
1510 qf->frame->height = frame->height;
1511 qf->frame->width = frame->width;
1513 ret = av_frame_copy(qf->frame, frame);
1515 av_frame_unref(qf->frame);
1519 av_frame_unref(qf->frame);
1520 ret = av_frame_ref(qf->frame, frame);
1525 qf->surface.Info = q->param.mfx.FrameInfo;
1527 qf->surface.Info.PicStruct =
1532 qf->surface.Info.PicStruct |= MFX_PICSTRUCT_FIELD_REPEATED;
1534 qf->surface.Info.PicStruct |= MFX_PICSTRUCT_FRAME_DOUBLING;
1536 qf->surface.Info.PicStruct |= MFX_PICSTRUCT_FRAME_TRIPLING;
1538 ret = ff_qsv_map_frame_to_surface(qf->frame, &qf->surface);
1544 qf->surface.Data.TimeStamp = av_rescale_q(frame->pts, q->avctx->time_base, (AVRational){1, 90000});
1546 *new_frame = qf;