changeset 923:13c95c3e8449 libavutil

Make it possible for a log context to keep track of its parent context. This is usefull to keep track and display relations where things are a bit more complex (like AVProtocols or demuxers used by demuxers and such)
author michael
date Wed, 19 May 2010 22:50:39 +0000
parents 2acb0b1891c0
children d45ace227adf
files avutil.h log.h
diffstat 2 files changed, 9 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/avutil.h	Wed May 19 22:45:04 2010 +0000
+++ b/avutil.h	Wed May 19 22:50:39 2010 +0000
@@ -41,7 +41,7 @@
 
 #define LIBAVUTIL_VERSION_MAJOR 50
 #define LIBAVUTIL_VERSION_MINOR 15
-#define LIBAVUTIL_VERSION_MICRO  2
+#define LIBAVUTIL_VERSION_MICRO  3
 
 #define LIBAVUTIL_VERSION_INT   AV_VERSION_INT(LIBAVUTIL_VERSION_MAJOR, \
                                                LIBAVUTIL_VERSION_MINOR, \
--- a/log.h	Wed May 19 22:45:04 2010 +0000
+++ b/log.h	Wed May 19 22:50:39 2010 +0000
@@ -62,6 +62,14 @@
      * 0 means there is no such variable
      */
     int log_level_offset_offset;
+
+    /**
+     * Offset in the structure where a pointer to the parent context for loging is stored.
+     * for example a decoder that uses eval.c could pass its AVCodecContext to eval as such
+     * parent context. And a av_log() implementation could then display the parent context
+     * can be NULL of course
+     */
+    int parent_log_context_offset;
 } AVClass;
 
 /* av_log API */