分类: Java
2011-06-29 13:32:21
After searching a lot over the Internet to capture the logs for Packet Video Multimedia framework, the following things are concluded, though I am still not able to capture the log in pvlogger.txt file.
Most of the people mentioned to compile with ENABLE_PV_LOGGING=1 option compilation for Android platform with /sdcard/pvlogger.txt. It was also mentioned to write [Log Level] [Node to log] in the pvlogger.txt. Under the heaven, I was still clueless to see a single log.
The most important part of source exists in external\opencore\android\thread_init.cpp, where it checks PVLOGGER_INST_LEVEL and then includes android_logger_config.h which has the logger class. Therefore, add “#define PVLOGGER_INST_LEVEL 5″ in this file and create pvlogger.txt file with 8 in it. You can see the log. Enjoy!!
1.将文件 external/opencore/oscl/oscl/osclbase/src/pvlogger.h 里
PVLOGGER_INST_LEVEL 全部定义为5
PVLOGGER_ENABLE 全部定义为1
patch 文件如下
diff --git a/external/opencore/oscl/oscl/osclbase/src/pvlogger.h b/external/opencore/oscl/oscl/osclbase/src/pvlogger.h
index 7f381ec..074c19a 100644
--- a/external/opencore/oscl/oscl/osclbase/src/pvlogger.h
+++ b/external/opencore/oscl/oscl/osclbase/src/pvlogger.h
@@ -128,7 +128,7 @@ const int32 PVLOGGER_LEVEL_UNINTIALIZED = -1;
#ifndef PVLOGGER_INST_LEVEL
#if defined(NDEBUG)
/* Release mode-- No logging */
-#define PVLOGGER_INST_LEVEL 0
+#define PVLOGGER_INST_LEVEL 5
#else
/* Debug mode-- Complete logging */
#define PVLOGGER_INST_LEVEL 5
@@ -347,7 +347,7 @@ const int32 PVLOGGER_LEVEL_UNINTIALIZED = -1;
*/
#ifndef PVLOGGER_ENABLE
#if (PVLOGGER_INST_LEVEL<1)
-#define PVLOGGER_ENABLE 0
+#define PVLOGGER_ENABLE 1
#else
#define PVLOGGER_ENABLE 1
#endif
2.在/sdcard/建立一个文件 pvlogger.txt,将8写入,然后重新编译,logcat就能将PV的log打印出来了