Lines Matching defs:qsv_mid
646 QSVMid *qsv_mid = mid;
647 AVHWFramesContext *hw_frames_ctx = (AVHWFramesContext*)qsv_mid->hw_frames_ref->data;
651 if (qsv_mid->locked_frame)
655 qsv_mid->locked_frame = av_frame_alloc();
656 if (!qsv_mid->locked_frame)
658 qsv_mid->locked_frame->format = hw_frames_ctx->sw_format;
661 qsv_mid->hw_frame = av_frame_alloc();
662 if (!qsv_mid->hw_frame)
665 qsv_mid->hw_frame->data[3] = (uint8_t*)&qsv_mid->surf;
666 qsv_mid->hw_frame->format = AV_PIX_FMT_QSV;
669 qsv_mid->hw_frame->buf[0] = av_buffer_alloc(1);
670 if (!qsv_mid->hw_frame->buf[0])
673 qsv_mid->hw_frame->width = hw_frames_ctx->width;
674 qsv_mid->hw_frame->height = hw_frames_ctx->height;
676 qsv_mid->hw_frame->hw_frames_ctx = av_buffer_ref(qsv_mid->hw_frames_ref);
677 if (!qsv_mid->hw_frame->hw_frames_ctx)
680 qsv_mid->surf.Info = hw_frames_hwctx->surfaces[0].Info;
681 qsv_mid->surf.Data.MemId = qsv_mid->handle_pair;
684 ret = av_hwframe_map(qsv_mid->locked_frame, qsv_mid->hw_frame,
689 ptr->Pitch = qsv_mid->locked_frame->linesize[0];
690 ptr->Y = qsv_mid->locked_frame->data[0];
691 ptr->U = qsv_mid->locked_frame->data[1];
692 ptr->V = qsv_mid->locked_frame->data[1] + 1;
696 av_frame_free(&qsv_mid->hw_frame);
697 av_frame_free(&qsv_mid->locked_frame);
703 QSVMid *qsv_mid = mid;
705 av_frame_free(&qsv_mid->locked_frame);
706 av_frame_free(&qsv_mid->hw_frame);
713 QSVMid *qsv_mid = (QSVMid*)mid;
715 mfxHDLPair *pair_src = (mfxHDLPair*)qsv_mid->handle_pair;