[Ffmpeg-devel] [RFC] move stuff in libavutil/common.h out of #ifdef HAVE_AV_CONFIG_H

Reimar Döffinger Reimar.Doeffinger
Sun Jul 9 11:41:08 CEST 2006


Hello,
I can't see any clear semantics as how HAVE_AV_CONFIG_H is supposed to
be used (see e.g. this comment: "/* only include the following when
compiling package */"), but the attached patch would move some of the
more useful functions out of the #ifdef and make them more easily
available to non-ffmpeg users.
Probably stuff that uses e.g. #ifdef ARCH_X86 should not be moved, but I
don't really know and hope to get some ideas from you.
Though it might be a better idea to make those #define HAVE_AV_CONFIG_H
and provide an appropriate config file (that also defines all the
ARCH_... stuff), and introduce another define that would get rid of all
the stuff most people outside of ffmpeg will not want, like
#define malloc please_use_av_malloc

Greetings,
Reimar D?ffinger
-------------- next part --------------
Index: libavutil/common.h
===================================================================
--- libavutil/common.h	(revision 5688)
+++ libavutil/common.h	(working copy)
@@ -311,6 +311,8 @@
 
 #    define av_abort()      do { av_log(NULL, AV_LOG_ERROR, "Abort at %s:%d\n", __FILE__, __LINE__); abort(); } while (0)
 
+#endif /* HAVE_AV_CONFIG_H */
+
 //rounded divison & shift
 #define RSHIFT(a,b) ((a) > 0 ? ((a) + ((1<<(b))>>1))>>(b) : ((a) + ((1<<(b))>>1)-1)>>(b))
 /* assume b>0 */
@@ -601,6 +603,7 @@
 #define STOP_TIMER(id) {}
 #endif
 
+#ifdef HAVE_AV_CONFIG_H
 /* avoid usage of various functions */
 #define malloc please_use_av_malloc
 #define free please_use_av_free



More information about the ffmpeg-devel mailing list