Home | History | Annotate | Download | only in encode

Lines Matching refs:surface_image

435     VAImage surface_image;
449 va_status = vaDeriveImage(ctx->va_dpy, surface_ids[ctx->current_upload_surface], &surface_image);
452 vaMapBuffer(ctx->va_dpy, surface_image.buf, &surface_p);
459 y_dst = surface_p + surface_image.offsets[0];
460 u_dst = surface_p + surface_image.offsets[1]; /* UV offset for NV12 */
461 v_dst = surface_p + surface_image.offsets[2];
464 for (row = 0; row < surface_image.height; row++) {
465 memcpy(y_dst, y_src, surface_image.width);
466 y_dst += surface_image.pitches[0];
470 if (surface_image.format.fourcc == VA_FOURCC_NV12) { /* UV plane */
471 for (row = 0; row < surface_image.height / 2; row++) {
472 for (col = 0; col < surface_image.width / 2; col++) {
477 u_dst += surface_image.pitches[1];
482 for (row = 0; row < surface_image.height / 2; row++) {
483 for (col = 0; col < surface_image.width / 2; col++) {
488 u_dst += surface_image.pitches[1];
489 v_dst += surface_image.pitches[2];
495 vaUnmapBuffer(ctx->va_dpy, surface_image.buf);
496 vaDestroyImage(ctx->va_dpy, surface_image.image_id);