diff options
author | Alexander I Osin <alexander.i.osin@intel.com> | 2011-04-28 19:03:04 +0300 |
---|---|---|
committer | Austin Yuan <shengquan.yuan@gmail.com> | 2011-05-06 10:44:20 +0800 |
commit | f5c73d8a14c6ab0dc2a5c36bf3dbb8884617253c (patch) | |
tree | 426c62ba42aa5ce80500626ca569d09a64242394 | |
parent | 0b8b97649ced7336309864135ff402d1ee85a8c1 (diff) | |
download | libva-f5c73d8a14c6ab0dc2a5c36bf3dbb8884617253c.tar.gz |
Fixed number bugs in va_TraceSurface.
-rw-r--r-- | va/va_trace.c | 18 |
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++) { |