Skip to content

Commit 0b37540

Browse files
committed
trace: add trace for vaDeriveImage
Signed-off-by: Carl Zhang <[email protected]>
1 parent f17d46d commit 0b37540

File tree

3 files changed

+46
-0
lines changed

3 files changed

+46
-0
lines changed

va/va.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1938,6 +1938,7 @@ VAStatus vaDeriveImage(
19381938
ctx = CTX(dpy);
19391939

19401940
va_status = ctx->vtable->vaDeriveImage(ctx, surface, image);
1941+
VA_TRACE_LOG(va_TraceDeriveImage, dpy, surface, image);
19411942
VA_TRACE_RET(dpy, va_status);
19421943
return va_status;
19431944
}

va/va_trace.c

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7303,3 +7303,40 @@ void va_TraceExportSurfaceHandle(
73037303

73047304
DPY2TRACE_VIRCTX_EXIT(pva_trace);
73057305
}
7306+
7307+
void va_TraceDeriveImage(VADisplay dpy, VASurfaceID surface, VAImage *image)
7308+
{
7309+
DPY2TRACE_VIRCTX(dpy);
7310+
7311+
TRACE_FUNCNAME(idx);
7312+
7313+
va_TraceMsg(trace_ctx, "surfaceID = %d, imageID = %d\n", surface, image->image_id);
7314+
va_TraceMsg(trace_ctx, "format:\n");
7315+
va_TraceMsg(trace_ctx, "\tfourcc = 0x%08x\n", image->format.fourcc);
7316+
if (image->format.byte_order == VA_LSB_FIRST)
7317+
va_TraceMsg(trace_ctx, "byte_order = VA_LSB_FIRST\n");
7318+
else if (image->format.byte_order == VA_MSB_FIRST)
7319+
va_TraceMsg(trace_ctx, "byte_order = VA_MSB_FIRST\n");
7320+
else
7321+
va_TraceMsg(trace_ctx, "byte_order = %d\n", image->format.byte_order);
7322+
va_TraceMsg(trace_ctx, "\tformat.bits_per_pixel = %d\n", image->format.bits_per_pixel);
7323+
va_TraceMsg(trace_ctx, "\tformat.depth= %d\n", image->format.depth);
7324+
va_TraceMsg(trace_ctx, "\tformat.red_mask = 0x%08x\n", image->format.red_mask);
7325+
va_TraceMsg(trace_ctx, "\tformat.greeen_mask = 0x%08x\n", image->format.green_mask);
7326+
va_TraceMsg(trace_ctx, "\tformat.blue_mask = 0x%08x\n", image->format.blue_mask);
7327+
va_TraceMsg(trace_ctx, "\tformat.alpha_mask = 0x%08x\n", image->format.alpha_mask);
7328+
7329+
va_TraceMsg(trace_ctx, "bufferID = %d\n", image->buf);
7330+
va_TraceMsg(trace_ctx, "width = %d\n", image->width);
7331+
va_TraceMsg(trace_ctx, "height = %d\n", image->height);
7332+
va_TraceMsg(trace_ctx, "data_size = %d\n", image->data_size);
7333+
va_TraceMsg(trace_ctx, "num_planes = %d\n", image->num_planes);
7334+
va_TraceMsg(trace_ctx, "pitches = %d, %d, %d\n", image->pitches[0], image->pitches[1], image->pitches[2]);
7335+
va_TraceMsg(trace_ctx, "offsets = %d, %d, %d\n", image->offsets[0], image->offsets[1], image->offsets[2]);
7336+
7337+
va_TraceMsg(trace_ctx, "num_palette_entries = %d\n", image->num_palette_entries);
7338+
va_TraceMsg(trace_ctx, "entry_bytes= %d\n", image->entry_bytes);
7339+
va_TraceMsg(trace_ctx, "component_order = %c%c%c%c\n", image->component_order[0], image->component_order[1], image->component_order[2], image->component_order[3]);
7340+
7341+
DPY2TRACE_VIRCTX_EXIT(pva_trace);
7342+
}

va/va_trace.h

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -506,6 +506,14 @@ void va_TraceExportSurfaceHandle(
506506
uint32_t flags,
507507
void *descriptor);
508508

509+
/** \brief va_TraceDeriveImage
510+
* trace derive image */
511+
DLL_HIDDEN
512+
void va_TraceDeriveImage(
513+
VADisplay dpy,
514+
VASurfaceID surface,
515+
VAImage *image);
516+
509517
#ifdef __cplusplus
510518
}
511519
#endif

0 commit comments

Comments
 (0)