void ( * intf_ErrMsg ) ( char *, ... );
void ( * intf_WarnMsg ) ( int, char *, ... );
void ( * intf_WarnMsgImm ) ( int, char *, ... );
+#ifdef TRACE
+ void ( * intf_DbgMsg ) ( char *, char *, int, char *, ... );
+ void ( * intf_DbgMsgImm ) ( char *, char *, int, char *, ... );
+#endif
int ( * intf_PlaylistAdd ) ( struct playlist_s *, int, const char* );
int ( * intf_PlaylistDelete ) ( struct playlist_s *, int );
(p_symbols)->input_NetlistDeletePES = input_NetlistDeletePES; \
(p_symbols)->input_NetlistEnd = input_NetlistEnd;
+#define STORE_TRACE_SYMBOLS( p_symbols ) \
+ (p_symbols)->intf_DbgMsg = _intf_DbgMsg; \
+ (p_symbols)->intf_DbgMsgImm = _intf_DbgMsgImm;
+
#ifdef PLUGIN
extern module_symbols_t* p_symbols;
# define intf_ErrMsg p_symbols->intf_ErrMsg
# define intf_WarnMsg p_symbols->intf_WarnMsg
# define intf_WarnMsgImm p_symbols->intf_WarnMsgImm
+#ifdef TRACE
+# undef intf_DbgMsg
+# undef intf_DbgMsgImm
+# define intf_DbgMsg( format, args... ) \
+ p_symbols->intf_DbgMsg( __FILE__, __FUNCTION__, \
+ __LINE__, format, ## args )
+# define intf_DbgMsgImm( format, args... ) \
+ p_symbols->intf_DbgMsgImm( __FILE__, __FUNCTION__, \
+ __LINE__, format, ## args )
+#endif
# define intf_PlaylistAdd(a,b,c) p_symbols->intf_PlaylistAdd(a,b,c)
# define intf_PlaylistDelete(a,b) p_symbols->intf_PlaylistDelete(a,b)
* and spawn threads.
*****************************************************************************
* Copyright (C) 1998, 1999, 2000 VideoLAN
- * $Id: main.c,v 1.106 2001/06/27 06:29:59 gbazin Exp $
+ * $Id: main.c,v 1.107 2001/07/16 22:00:45 gbazin Exp $
*
* Authors: Vincent Seguin <seguin@via.ecp.fr>
* Samuel Hocevar <sam@zoy.org>
/* Interface parameters */
intf_MsgImm( "\nInterface parameters:"
"\n " INTF_METHOD_VAR "=<method name> \tinterface method"
- "\n " INTF_INIT_SCRIPT_VAR "=<filename> \tinitialization script"
+ "\n " INTF_INIT_SCRIPT_VAR "=<filename> \tinitialization script"
"\n " INTF_CHANNELS_VAR "=<filename> \tchannels list"
- "\n " INTF_STDOUT_VAR "=<filename> \tredirect console stdout" );
+ "\n " INTF_STDOUT_VAR "=<filename> \tredirect console stdout" );
/* Audio parameters */
intf_MsgImm( "\nAudio parameters:"
* modules.c : Built-in and plugin modules management functions
*****************************************************************************
* Copyright (C) 2001 VideoLAN
- * $Id: modules.c,v 1.38 2001/07/11 02:01:05 sam Exp $
+ * $Id: modules.c,v 1.39 2001/07/16 22:00:45 gbazin Exp $
*
* Authors: Samuel Hocevar <sam@zoy.org>
* Ethan C. Baldridge <BaldridgeE@cadmus.com>
* Store the symbols to be exported
*/
STORE_SYMBOLS( &symbols );
+#ifdef TRACE
+ STORE_TRACE_SYMBOLS( &symbols );
+#endif
/*
* Check all the built-in modules