Lines Matching defs:surface
414 AMFSurface* surface)
422 planes = surface->pVtbl->GetPlanesCount(surface);
426 plane = surface->pVtbl->GetPlaneAt(surface, i);
581 AMFSurface *surface;
617 // prepare surface from frame
631 res = ctx->context->pVtbl->CreateSurfaceFromDX11Native(ctx->context, texture, &surface, NULL); // wrap to AMF surface
643 res = ctx->context->pVtbl->CreateSurfaceFromDX9Native(ctx->context, texture, &surface, NULL); // wrap to AMF surface
652 res = ctx->context->pVtbl->AllocSurface(ctx->context, AMF_MEMORY_HOST, ctx->format, avctx->width, avctx->height, &surface);
654 amf_copy_surface(avctx, frame, surface);
663 surface->pVtbl->SetCrop(surface, 0, 0, frame->width, frame->height);
668 res = amf_set_property_buffer(surface, L"av_frame_ref", frame_ref_storage_buffer);
674 surface->pVtbl->SetPts(surface, frame->pts);
675 AMF_ASSIGN_PROPERTY_INT64(res, surface, PTS_PROP, frame->pts);
679 AMF_ASSIGN_PROPERTY_INT64(res, surface, AMF_VIDEO_ENCODER_INSERT_AUD, !!ctx->aud);
682 AMF_ASSIGN_PROPERTY_INT64(res, surface, AMF_VIDEO_ENCODER_HEVC_INSERT_AUD, !!ctx->aud);
688 // submit surface
689 res = ctx->encoder->pVtbl->SubmitInput(ctx->encoder, (AMFData*)surface);
691 //store surface for later submission
692 ctx->delayed_surface = surface;
695 surface->pVtbl->Release(surface);