int tmp = strnlen(env_value, max_size);
int left = max_size - tmp;
struct timeval tv;
- int size = strlen(suffix_str);
+ int size = 0;
+
+ if (suffix_str)
+ strlen(suffix_str);
if(left < (size + 8 + 10))
return;
FILE *fp = NULL;
strncpy(env_value, fn_env, 1024);
+ env_value[1023] = '\0';
FILE_NAME_SUFFIX(env_value, 1024,
"ctx-", (unsigned int)ptra_ctx->trace_context);
char env_value[1024];
strncpy(env_value, pva_trace->fn_log_env, 1024);
+ env_value[1023] = '\0';
FILE_NAME_SUFFIX(env_value, 1024,
"thd-", (unsigned int)thd_id);
{
char env_value[1024];
unsigned short suffix = 0xffff & ((unsigned int)time(NULL));
- int trace_index = 0;
FILE *tmp;
struct va_trace *pva_trace = calloc(sizeof(struct va_trace), 1);
struct trace_context *trace_ctx = calloc(sizeof(struct trace_context), 1);
- if (pva_trace == NULL || trace_ctx == NULL)
+ if (pva_trace == NULL || trace_ctx == NULL) {
+ free(pva_trace);
+ free(trace_ctx);
+
return;
+ }
if (va_parseConfig("LIBVA_TRACE", &env_value[0]) == 0) {
pva_trace->fn_log_env = strdup(env_value);
static void va_TraceSurface(VADisplay dpy, VAContextID context)
{
- unsigned int i, j;
+ unsigned int i;
unsigned int fourcc; /* following are output argument */
unsigned int luma_stride;
unsigned int chroma_u_stride;
void *buffer = NULL;
unsigned char *Y_data, *UV_data, *tmp;
VAStatus va_status;
- unsigned char check_sum = 0;
DPY2TRACECTX(dpy, context, VA_INVALID_ID);
if (!trace_ctx->trace_fp_surface)
VABufferID *buf_id /* out */
)
{
+ if (!buf_id || *buf_id == VA_INVALID_ID)
+ return;
+
DPY2TRACECTX(dpy, context, VA_INVALID_ID);
add_trace_buf_info(pva_trace, context, *buf_id);
VABufferType type;
unsigned int size;
unsigned int num_elements;
-
- VACodedBufferSegment *buf_list;
- int i = 0;
-
+
+ if (buf_id == VA_INVALID_ID)
+ return;
+
DPY2TRACECTX(dpy, VA_INVALID_ID, buf_id);
vaBufferInfo(dpy, trace_ctx->trace_context, buf_id, &type, &size, &num_elements);
va_TraceMsg(trace_ctx,"*VAHuffmanTableBufferJPEG\n");
for (i = 0; i < 2; ++i) {
- va_TraceMsg(trace_ctx,"\tload_huffman_table[%d] =%u\n", i, p->load_huffman_table[0]);
+ va_TraceMsg(trace_ctx,"\tload_huffman_table[%d] =%u\n", i, p->load_huffman_table[i]);
va_TraceMsg(trace_ctx,"\thuffman_table[%d] =\n", i);
memset(tmp, 0, sizeof tmp);
for (j = 0; j < 16; ++j) {
{
VAEncPackedHeaderParameterBuffer* p = (VAEncPackedHeaderParameterBuffer*)data;
DPY2TRACECTX(dpy, context, VA_INVALID_ID);
- int i;
if (!p)
return;
{
VADecPictureParameterBufferVP9 *p = (VADecPictureParameterBufferVP9 *)data;
DPY2TRACECTX(dpy, context, VA_INVALID_ID);
- int i,j;
+ int i;
va_TraceMsg(trace_ctx, "\t--VAPictureParameterBufferVP9\n");