summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorDarren Salt <linux@youmustbejoking.demon.co.uk>2008-06-11 19:32:28 +0100
committerDarren Salt <linux@youmustbejoking.demon.co.uk>2008-06-11 19:32:28 +0100
commit3b80ae534dbba2eb355d1ede99e92b5431a7e3aa (patch)
treedf24f97f7153a415afd5af101f45eded25e08967 /include
parent8f1264ac2d3cb3e81f3ce64973b150fc82681286 (diff)
parentacc0fe7a56ffdfa0ca359ba4a18fe7381933dbc5 (diff)
downloadxine-lib-3b80ae534dbba2eb355d1ede99e92b5431a7e3aa.tar.gz
xine-lib-3b80ae534dbba2eb355d1ede99e92b5431a7e3aa.tar.bz2
Merge from 1.1.
--HG-- rename : src/xine-engine/xine_internal.h => include/xine/xine_internal.h
Diffstat (limited to 'include')
-rw-r--r--include/xine.h5
-rw-r--r--include/xine/xine_internal.h3
2 files changed, 8 insertions, 0 deletions
diff --git a/include/xine.h b/include/xine.h
index ba022c389..9df9fceae 100644
--- a/include/xine.h
+++ b/include/xine.h
@@ -802,6 +802,11 @@ void xine_vlog(xine_t *self, int buf,
/* get log messages of specified section */
char *const *xine_get_log (xine_t *self, int buf) XINE_PROTECTED;
+/* log callback will be called whenever something is logged */
+typedef void (*xine_log_cb_t) (void *user_data, int section);
+void xine_register_log_cb (xine_t *self, xine_log_cb_t cb,
+ void *user_data) XINE_PROTECTED XINE_DEPRECATED;
+
/*
* error handling / engine status
*/
diff --git a/include/xine/xine_internal.h b/include/xine/xine_internal.h
index eecae9c30..b876030ee 100644
--- a/include/xine/xine_internal.h
+++ b/include/xine/xine_internal.h
@@ -98,6 +98,9 @@ struct xine_s {
#ifdef XINE_ENGINE_INTERNAL
xine_ticket_t *port_ticket;
pthread_mutex_t log_lock;
+
+ xine_log_cb_t log_cb;
+ void *log_cb_user_data;
#endif
};