Index: third_party/libva/va/va_trace.h |
diff --git a/third_party/libva/va/va_trace.h b/third_party/libva/va/va_trace.h |
new file mode 100644 |
index 0000000000000000000000000000000000000000..43b9fb82d15d8801c24e03a59dfc3c101381b234 |
--- /dev/null |
+++ b/third_party/libva/va/va_trace.h |
@@ -0,0 +1,193 @@ |
+/* |
+ * Copyright (c) 2009 Intel Corporation. All Rights Reserved. |
+ * |
+ * Permission is hereby granted, free of charge, to any person obtaining a |
+ * copy of this software and associated documentation files (the |
+ * "Software"), to deal in the Software without restriction, including |
+ * without limitation the rights to use, copy, modify, merge, publish, |
+ * distribute, sub license, and/or sell copies of the Software, and to |
+ * permit persons to whom the Software is furnished to do so, subject to |
+ * the following conditions: |
+ * |
+ * The above copyright notice and this permission notice (including the |
+ * next paragraph) shall be included in all copies or substantial portions |
+ * of the Software. |
+ * |
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS |
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF |
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. |
+ * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR |
+ * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, |
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE |
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. |
+ */ |
+ |
+#ifndef VA_TRACE_H |
+#define VA_TRACE_H |
+ |
+#ifdef __cplusplus |
+extern "C" { |
+#endif |
+ |
+extern int trace_flag; |
+ |
+#define VA_TRACE_FLAG_LOG 0x1 |
+#define VA_TRACE_FLAG_BUFDATA 0x2 |
+#define VA_TRACE_FLAG_CODEDBUF 0x4 |
+#define VA_TRACE_FLAG_SURFACE_DECODE 0x8 |
+#define VA_TRACE_FLAG_SURFACE_ENCODE 0x10 |
+#define VA_TRACE_FLAG_SURFACE_JPEG 0x20 |
+#define VA_TRACE_FLAG_SURFACE (VA_TRACE_FLAG_SURFACE_DECODE | \ |
+ VA_TRACE_FLAG_SURFACE_ENCODE | \ |
+ VA_TRACE_FLAG_SURFACE_JPEG) |
+ |
+#define VA_TRACE_FUNC(trace_func,...) \ |
+ if (trace_flag) { \ |
+ trace_func(__VA_ARGS__); \ |
+ } |
+#define VA_TRACE_LOG(trace_func,...) \ |
+ if (trace_flag & VA_TRACE_FLAG_LOG) { \ |
+ trace_func(__VA_ARGS__); \ |
+ } |
+#define VA_TRACE_SURFACE(trace_func,...) \ |
+ if (trace_flag & (VA_TRACE_FLAG_SURFACE | VA_TRACE_FLAG_CODEDBUF)) { \ |
+ trace_func(__VA_ARGS__); \ |
+ } |
+ |
+void va_TraceInit(VADisplay dpy); |
+void va_TraceEnd(VADisplay dpy); |
+ |
+void va_TraceMsg(int idx, const char *msg, ...); |
+ |
+void va_TraceInitialize ( |
+ VADisplay dpy, |
+ int *major_version, /* out */ |
+ int *minor_version /* out */ |
+); |
+ |
+void va_TraceTerminate ( |
+ VADisplay dpy |
+); |
+ |
+void va_TraceCreateConfig( |
+ VADisplay dpy, |
+ VAProfile profile, |
+ VAEntrypoint entrypoint, |
+ VAConfigAttrib *attrib_list, |
+ int num_attribs, |
+ VAConfigID *config_id /* out */ |
+); |
+ |
+void va_TraceCreateSurface( |
+ VADisplay dpy, |
+ int width, |
+ int height, |
+ int format, |
+ int num_surfaces, |
+ VASurfaceID *surfaces /* out */ |
+); |
+ |
+void va_TraceCreateContext( |
+ VADisplay dpy, |
+ VAConfigID config_id, |
+ int picture_width, |
+ int picture_height, |
+ int flag, |
+ VASurfaceID *render_targets, |
+ int num_render_targets, |
+ VAContextID *context /* out */ |
+); |
+ |
+ |
+void va_TraceMapBuffer ( |
+ VADisplay dpy, |
+ VABufferID buf_id, /* in */ |
+ void **pbuf /* out */ |
+); |
+ |
+ |
+void va_TraceBeginPicture( |
+ VADisplay dpy, |
+ VAContextID context, |
+ VASurfaceID render_target |
+); |
+ |
+void va_TraceRenderPicture( |
+ VADisplay dpy, |
+ VAContextID context, |
+ VABufferID *buffers, |
+ int num_buffers |
+); |
+ |
+void va_TraceEndPicture( |
+ VADisplay dpy, |
+ VAContextID context, |
+ int endpic_done |
+); |
+ |
+void va_TraceSyncSurface( |
+ VADisplay dpy, |
+ VASurfaceID render_target |
+); |
+ |
+void va_TraceQuerySurfaceStatus( |
+ VADisplay dpy, |
+ VASurfaceID render_target, |
+ VASurfaceStatus *status /* out */ |
+); |
+ |
+void va_TraceQuerySurfaceError( |
+ VADisplay dpy, |
+ VASurfaceID surface, |
+ VAStatus error_status, |
+ void **error_info /*out*/ |
+); |
+ |
+ |
+void va_TraceMaxNumDisplayAttributes ( |
+ VADisplay dpy, |
+ int number |
+); |
+ |
+void va_TraceQueryDisplayAttributes ( |
+ VADisplay dpy, |
+ VADisplayAttribute *attr_list, /* out */ |
+ int *num_attributes /* out */ |
+); |
+ |
+void va_TraceGetDisplayAttributes ( |
+ VADisplay dpy, |
+ VADisplayAttribute *attr_list, |
+ int num_attributes |
+); |
+ |
+void va_TraceSetDisplayAttributes ( |
+ VADisplay dpy, |
+ VADisplayAttribute *attr_list, |
+ int num_attributes |
+); |
+ |
+/* extern function called by display side */ |
+void va_TracePutSurface ( |
+ VADisplay dpy, |
+ VASurfaceID surface, |
+ void *draw, /* the target Drawable */ |
+ short srcx, |
+ short srcy, |
+ unsigned short srcw, |
+ unsigned short srch, |
+ short destx, |
+ short desty, |
+ unsigned short destw, |
+ unsigned short desth, |
+ VARectangle *cliprects, /* client supplied clip list */ |
+ unsigned int number_cliprects, /* number of clip rects in the clip list */ |
+ unsigned int flags /* de-interlacing flags */ |
+); |
+ |
+#ifdef __cplusplus |
+} |
+#endif |
+ |
+ |
+#endif /* VA_TRACE_H */ |