#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) \
+ if (_is_verbose_log()) \
LOGD(FONT_COLOR_RESET""fmt""FONT_COLOR_RESET, ##arg); \
} while (0)
void _unload_ini(webrtc_s *webrtc);
ini_item_media_source_s* _ini_get_source_by_type(webrtc_ini_s *ini, int type);
bool _is_resource_required(webrtc_ini_s *ini);
+bool _is_verbose_log(void);
int _webrtc_stop(webrtc_s *webrtc);
int _gst_init(webrtc_s *webrtc);
#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"
is_default ? DEFAULT_FEC_PERCENTAGE : ini->media_source.fec_percentage);
}
+bool _is_verbose_log(void)
+{
+ static bool verbose_log = false;
+ static bool read_from_ini = false;
+
+ if (!read_from_ini) {
+ dictionary *dict;
+ if (!(dict = iniparser_load(WEBRTC_INI_PATH)))
+ LOG_WARNING("could not open ini[%s], use default values", WEBRTC_INI_PATH);
+ verbose_log = __ini_get_boolean(dict, INI_CATEGORY_GENERAL, INI_ITEM_VERBOSE_LOG, DEFAULT_VERBOSE_LOG);
+ if (dict)
+ iniparser_freedict(dict);
+ read_from_ini = true;
+ }
+
+ return verbose_log;
+}
+
void _load_ini(webrtc_s *webrtc)
{
webrtc_ini_s *ini;
g_setenv("GST_DEBUG_DUMP_DOT_DIR", ini->general.dot_path, FALSE);
}
ini->general.stats_log_period = __ini_get_int(ini->dict, INI_CATEGORY_GENERAL, INI_ITEM_STATS_LOG_PERIOD, DEFAULT_STATS_LOG_PERIOD);
- ini->general.verbose_log = g_verbose = __ini_get_boolean(ini->dict, INI_CATEGORY_GENERAL, INI_ITEM_VERBOSE_LOG, DEFAULT_VERBOSE_LOG);
+ ini->general.verbose_log = __ini_get_boolean(ini->dict, INI_CATEGORY_GENERAL, INI_ITEM_VERBOSE_LOG, DEFAULT_VERBOSE_LOG);
ini->general.nice_verbose = __ini_get_boolean(ini->dict, INI_CATEGORY_GENERAL, INI_ITEM_NICE_VERBOSE, DEFAULT_NICE_VERBOSE);
if (ini->general.nice_verbose)
g_setenv("NICE_DEBUG", "nice-verbose", TRUE);