Skip to content

Commit 05ec7d2

Browse files
committed
trace: add trace for vaDeriveImage
Signed-off-by: Carl Zhang <carl.zhang@intel.com>
1 parent 29fbbd8 commit 05ec7d2

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
@@ -7248,3 +7248,40 @@ void va_TraceExportSurfaceHandle(
72487248

72497249
DPY2TRACE_VIRCTX_EXIT(pva_trace);
72507250
}
7251+
7252+
void va_TraceDeriveImage(VADisplay dpy, VASurfaceID surface, VAImage *image)
7253+
{
7254+
DPY2TRACE_VIRCTX(dpy);
7255+
7256+
TRACE_FUNCNAME(idx);
7257+
7258+
va_TraceMsg(trace_ctx, "surfaceID = %d, imageID = %d\n", surface, image->image_id);
7259+
va_TraceMsg(trace_ctx, "format:\n");
7260+
va_TraceMsg(trace_ctx, "\tfourcc = 0x%08x\n", image->format.fourcc);
7261+
if (image->format.byte_order == VA_LSB_FIRST)
7262+
va_TraceMsg(trace_ctx, "byte_order = VA_LSB_FIRST\n");
7263+
else if (image->format.byte_order == VA_MSB_FIRST)
7264+
va_TraceMsg(trace_ctx, "byte_order = VA_MSB_FIRST\n");
7265+
else
7266+
va_TraceMsg(trace_ctx, "byte_order = %d\n", image->format.byte_order);
7267+
va_TraceMsg(trace_ctx, "\tformat.bits_per_pixel = %d\n", image->format.bits_per_pixel);
7268+
va_TraceMsg(trace_ctx, "\tformat.depth= %d\n", image->format.depth);
7269+
va_TraceMsg(trace_ctx, "\tformat.red_mask = 0x%08x\n", image->format.red_mask);
7270+
va_TraceMsg(trace_ctx, "\tformat.greeen_mask = 0x%08x\n", image->format.green_mask);
7271+
va_TraceMsg(trace_ctx, "\tformat.blue_mask = 0x%08x\n", image->format.blue_mask);
7272+
va_TraceMsg(trace_ctx, "\tformat.alpha_mask = 0x%08x\n", image->format.alpha_mask);
7273+
7274+
va_TraceMsg(trace_ctx, "bufferID = %d\n", image->buf);
7275+
va_TraceMsg(trace_ctx, "width = %d\n", image->width);
7276+
va_TraceMsg(trace_ctx, "height = %d\n", image->height);
7277+
va_TraceMsg(trace_ctx, "data_size = %d\n", image->data_size);
7278+
va_TraceMsg(trace_ctx, "num_planes = %d\n", image->num_planes);
7279+
va_TraceMsg(trace_ctx, "pitches = %d, %d, %d\n", image->pitches[0], image->pitches[1], image->pitches[2]);
7280+
va_TraceMsg(trace_ctx, "offsets = %d, %d, %d\n", image->offsets[0], image->offsets[1], image->offsets[2]);
7281+
7282+
va_TraceMsg(trace_ctx, "num_palette_entries = %d\n", image->num_palette_entries);
7283+
va_TraceMsg(trace_ctx, "entry_bytes= %d\n", image->entry_bytes);
7284+
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]);
7285+
7286+
DPY2TRACE_VIRCTX_EXIT(pva_trace);
7287+
}

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)