summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAustin Yuan <shengquan.yuan@gmail.com>2010-10-25 17:15:23 -0700
committerAustin Yuan <shengquan.yuan@gmail.com>2010-10-25 17:15:23 -0700
commitb81aae2d66d5c6b97456c7a2930ef7f8cf7645f7 (patch)
tree797ea71bedb17579f9b2ab95c505ba4000aa796c
parentef1f25d754a9cac4a9c44e488757d32910b1d047 (diff)
downloadlibva-b81aae2d66d5c6b97456c7a2930ef7f8cf7645f7.tar.gz
clean up
Signed-off-by: Austin Yuan <shengquan.yuan@gmail.com>
-rw-r--r--va/va_trace.c18
1 files changed, 13 insertions, 5 deletions
diff --git a/va/va_trace.c b/va/va_trace.c
index 7fff04f..bd404aa 100644
--- a/va/va_trace.c
+++ b/va/va_trace.c
@@ -229,6 +229,12 @@ static void truncate_file(FILE *fp)
void va_TraceMsg(int idx, const char *msg, ...)
{
va_list args;
+
+ if (file_size(trace_context[idx].trace_fp_log) >= trace_logsize) {
+ truncate_file(trace_context[idx].trace_fp_log);
+
+ va_TraceMsg(idx, "==========truncate file %s\n", trace_context[idx].trace_log_fn);
+ }
if (msg) {
va_start(args, msg);
@@ -236,9 +242,6 @@ void va_TraceMsg(int idx, const char *msg, ...)
va_end(args);
} else
fflush(trace_context[idx].trace_fp_log);
-
- if (file_size(trace_context[idx].trace_fp_log) >= trace_logsize)
- truncate_file(trace_context[idx].trace_fp_log);
}
void va_TraceCodedBuf(VADisplay dpy)
@@ -250,8 +253,11 @@ void va_TraceCodedBuf(VADisplay dpy)
/* can only truncate at a sequence boudary */
if (((file_size(trace_context[idx].trace_fp_log) >= trace_logsize))
- && trace_context[idx].trace_sequence_start)
+ && trace_context[idx].trace_sequence_start) {
+ va_TraceMsg(idx, "==========truncate file %s\n", trace_context[idx].trace_codedbuf_fn);
truncate_file(trace_context[idx].trace_fp_log);
+ }
+
trace_context[idx].trace_sequence_start = 0; /* only truncate coded file when meet next new sequence */
@@ -298,8 +304,10 @@ void va_TraceSurface(VADisplay dpy)
va_TraceMsg(idx, "==========dump surface data in file %s\n", trace_context[idx].trace_surface_fn);
- if ((file_size(trace_context[idx].trace_fp_surface) >= trace_logsize))
+ if ((file_size(trace_context[idx].trace_fp_surface) >= trace_logsize)) {
+ va_TraceMsg(idx, "==========truncate file %s\n", trace_context[idx].trace_surface_fn);
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,