summaryrefslogtreecommitdiff
path: root/va
diff options
context:
space:
mode:
authorAlexander I Osin <alexander.i.osin@intel.com>2011-04-28 19:03:04 +0300
committerAustin Yuan <shengquan.yuan@gmail.com>2011-05-06 10:44:20 +0800
commitf5c73d8a14c6ab0dc2a5c36bf3dbb8884617253c (patch)
tree426c62ba42aa5ce80500626ca569d09a64242394 /va
parent0b8b97649ced7336309864135ff402d1ee85a8c1 (diff)
Fixed number bugs in va_TraceSurface.
Diffstat (limited to 'va')
-rw-r--r--va/va_trace.c18
1 files changed, 10 insertions, 8 deletions
diff --git a/va/va_trace.c b/va/va_trace.c
index c0c0d3f..eb268db 100644
--- a/va/va_trace.c
+++ b/va/va_trace.c
@@ -343,14 +343,16 @@ void va_TraceSurface(VADisplay dpy)
truncate_file(trace_context[idx].trace_fp_surface);
}
- va_status = vaLockSurface(dpy, trace_context[idx].trace_rendertarget, &fourcc,
- &luma_stride, &chroma_u_stride, &chroma_v_stride,
- &luma_offset, &chroma_u_offset, &chroma_v_offset,
- &buffer_name, &buffer);
+ va_status = vaLockSurface(
+ dpy,
+ trace_context[idx].trace_rendertarget,
+ &fourcc,
+ &luma_stride, &chroma_u_stride, &chroma_v_stride,
+ &luma_offset, &chroma_u_offset, &chroma_v_offset,
+ &buffer_name, &buffer);
if (va_status != VA_STATUS_SUCCESS) {
va_TraceMsg(idx, "Error:vaLockSurface failed\n");
-
return;
}
@@ -364,7 +366,7 @@ void va_TraceSurface(VADisplay dpy)
va_TraceMsg(idx, "\tchroma_u_offset = %d\n", chroma_u_offset);
va_TraceMsg(idx, "\tchroma_v_offset = %d\n", chroma_v_offset);
- if (*(unsigned int *)buffer == 0) {
+ if (buffer == NULL) {
va_TraceMsg(idx, "Error:vaLockSurface return NULL buffer\n");
vaUnlockSurface(dpy, trace_context[idx].trace_rendertarget);
@@ -372,8 +374,8 @@ void va_TraceSurface(VADisplay dpy)
}
va_TraceMsg(idx, "\tbuffer location = 0x%08x\n", buffer);
- Y_data = buffer;
- UV_data = buffer + chroma_u_offset;
+ Y_data = (unsigned char*)buffer;
+ UV_data = (unsigned char*)buffer + chroma_u_offset;
tmp = Y_data;
for (i=0; i<trace_context[idx].trace_frame_height; i++) {