#define FONT_COLOR_CYAN "\033[36m"
#define FONT_COLOR_GRAY "\033[37m"
+extern bool g_verbose;
+#define LOG_VERBOSE(fmt, arg...) \
+do { \
+ if (g_verbose) \
+ LOGD(FONT_COLOR_RESET""fmt""FONT_COLOR_RESET, ##arg); \
+} while (0)
+
#define LOG_DEBUG(fmt, arg...) \
do { \
LOGD(FONT_COLOR_RESET""fmt""FONT_COLOR_RESET, ##arg); \
typedef struct _ini_item_general_s {
bool generate_dot;
const char *dot_path;
+ bool verbose_log;
gchar **gst_args;
gchar **gst_excluded_elements;
const char *stun_server;
#include "webrtc_internal.h"
#include "webrtc_private.h"
+bool g_verbose = false;
+
#define WEBRTC_INI_PATH SYSCONFDIR"/multimedia/mmfw_webrtc.ini"
#define DEFAULT_GENERATE_DOT true
#define DEFAULT_DOT_PATH "/tmp"
+#define DEFAULT_VERBOSE_LOG false
#define DEFAULT_JITTERBUFFER_LATENCY 200 /* ms */
/* categories */
/* items for general */
#define INI_ITEM_DOT_PATH "dot path"
#define INI_ITEM_DOT_GENERATE "generate dot"
+#define INI_ITEM_VERBOSE_LOG "verbose log"
#define INI_ITEM_GST_ARGS "gstreamer arguments"
#define INI_ITEM_GST_EXCLUDED_ELEMENTS "gstreamer excluded elements"
#define INI_ITEM_STUN_SERVER "stun server"
LOG_INFO("[%s]", INI_CATEGORY_GENERAL);
__dump_item(INI_ITEM_DOT_GENERATE, INI_ITEM_TYPE_BOOL, &ini->general.generate_dot);
__dump_item(INI_ITEM_DOT_PATH, INI_ITEM_TYPE_STRING, (void *)ini->general.dot_path);
+ __dump_item(INI_ITEM_VERBOSE_LOG, INI_ITEM_TYPE_BOOL, &ini->general.verbose_log);
__dump_item(INI_ITEM_GST_ARGS, INI_ITEM_TYPE_STRINGS, ini->general.gst_args);
__dump_item(INI_ITEM_GST_EXCLUDED_ELEMENTS, INI_ITEM_TYPE_STRINGS, ini->general.gst_excluded_elements);
__dump_item(INI_ITEM_STUN_SERVER, INI_ITEM_TYPE_STRING, (void *)ini->general.stun_server);
LOG_INFO("dot file will be stored in [%s]", ini->general.dot_path);
g_setenv("GST_DEBUG_DUMP_DOT_DIR", ini->general.dot_path, FALSE);
}
+ ini->general.verbose_log = g_verbose = __ini_get_boolean(ini->dict, INI_CATEGORY_GENERAL, INI_ITEM_VERBOSE_LOG, DEFAULT_VERBOSE_LOG);
__ini_read_list(ini->dict, INI_CATEGORY_GENERAL, INI_ITEM_GST_ARGS, &ini->general.gst_args);
__ini_read_list(ini->dict, INI_CATEGORY_GENERAL, INI_ITEM_GST_EXCLUDED_ELEMENTS, &ini->general.gst_excluded_elements);
ini->general.stun_server = __ini_get_string(ini->dict, INI_CATEGORY_GENERAL, INI_ITEM_STUN_SERVER, NULL);