Lines Matching defs:frame
227 int ff_qsv_map_frame_to_surface(const AVFrame *frame, mfxFrameSurface1 *surface)
229 switch (frame->format) {
232 surface->Data.Y = frame->data[0];
233 surface->Data.UV = frame->data[1];
239 surface->Data.B = frame->data[0];
240 surface->Data.G = frame->data[0] + 1;
241 surface->Data.R = frame->data[0] + 2;
242 surface->Data.A = frame->data[0] + 3;
245 surface->Data.Y = frame->data[0];
246 surface->Data.U = frame->data[0] + 1;
247 surface->Data.V = frame->data[0] + 3;
251 surface->Data.Y16 = (mfxU16 *)frame->data[0];
252 surface->Data.U16 = (mfxU16 *)frame->data[0] + 1;
253 surface->Data.V16 = (mfxU16 *)frame->data[0] + 3;
258 surface->Data.PitchLow = frame->linesize[0];
263 int ff_qsv_find_surface_idx(QSVFramesContext *ctx, QSVFrame *frame)
268 mfxHDLPair *pair = (mfxHDLPair*)frame->surface.Data.MemId;
579 "Error filling an external frame allocation request\n");
609 "Error initializing a frames context for an internal frame "
626 "Error filling an internal frame allocation request\n");
654 /* Allocate a system memory frame that will hold the mapped data. */
844 "Error setting a frame allocator");
863 void ff_qsv_frame_add_ext_param (AVCodecContext *avctx, QSVFrame *frame,
868 for (i = 0; i < frame->num_ext_params; i++) {
869 mfxExtBuffer *ext_buffer = frame->ext_param[i];
878 if (frame->num_ext_params < QSV_MAX_FRAME_EXT_PARAMS) {
879 frame->ext_param[frame->num_ext_params] = param;
880 frame->num_ext_params++;
881 frame->surface.Data.NumExtParam = frame->num_ext_params;