opencore播放wav格式的文件的打印信息输出log
2010-04-28 10:08
639 查看
一直想搞明白opencore从上往下的接口调用关系,但是光看代码收获很小,而且看得很不爽,只怪自己语言还不到家,看到代码中,
有自己的打印信息,如:
PVLOGGER_LOGMSG(PVLOGMSG_INST_LLDBG, iLogger, PVLOGMSG_STACK_TRACE, (0, "PVPlayerEngine::AddCommandToQueue() In
CmdType %d, CmdId %d", aCmdType, iCommandId));
都是这种格式的,
但是源码中有设置显示打印信息的等级,在Pvlogger.h (external/opencore/oscl/oscl/osclbase/src)文件中有以下内容:
/*
** Default logger instrumentation level. To override this
** setting, define PVLOGGER_INST_LEVEL in the osclconfig.h file.
** Possible values and the resulting intrumentation:
**
** PVLOGGER_INST_LEVEL 0 : No logging. All logging statements compiled out.
** PVLOGGER_INST_LEVEL 1 : Release level only.
** PVLOGGER_INST_LEVEL 2 : Release level + profile level
** PVLOGGER_INST_LEVEL 3 : Release level + profile level + high-level debug
** PVLOGGER_INST_LEVEL 4 : Release level + profile level + high-level debug + mid-level debug
** PVLOGGER_INST_LEVEL 5 & above : Release level + profile level + high-level debug
** + mid-level debug + low-level debug
*/
#ifndef PVLOGGER_INST_LEVEL
#if (OSCL_RELEASE_BUILD)
/* Release mode-- Profile logging */
#define PVLOGGER_INST_LEVEL 2
#else
/* Debug mode-- Complete logging */
#define PVLOGGER_INST_LEVEL 5
#endif
#endif
源码中默认设置PVLOGGER_INST_LEVEL=2,可知仅是 Release level + profile level,只显示一部分打印信息,想要看全部的打印
信息,就要更改这个值,我是这么改的(这个方法比较笨,应该有更好的方法,请指教呵):
1 将Pvlogger.h中的,这一段的PVLOGGER_INST_LEVEL值由2改为5,
2 在Osclconfig.h (external/opencore/oscl/oscl/config/android) 中也有这个的定义:
#ifndef PVLOGGER_INST_LEVEL
#if (OSCL_RELEASE_BUILD)
//Release mode logging - should be kept minimum
#define PVLOGGER_INST_LEVEL 2
#else
//full logging
#define PVLOGGER_INST_LEVEL 5
#endif
#endif
同样改为5,
3 Osclconfig.h (external/opencore/oscl/oscl/config/linux) 文件中也要这么改
改完重新编译生成镜像,开启模拟器:
进入shell,到sdcard下:
#logcat -f <filename>
播放文件,
adb pull <remote> <local>,将打印信息文件拷出来,就可以看了。
有自己的打印信息,如:
PVLOGGER_LOGMSG(PVLOGMSG_INST_LLDBG, iLogger, PVLOGMSG_STACK_TRACE, (0, "PVPlayerEngine::AddCommandToQueue() In
CmdType %d, CmdId %d", aCmdType, iCommandId));
都是这种格式的,
但是源码中有设置显示打印信息的等级,在Pvlogger.h (external/opencore/oscl/oscl/osclbase/src)文件中有以下内容:
/*
** Default logger instrumentation level. To override this
** setting, define PVLOGGER_INST_LEVEL in the osclconfig.h file.
** Possible values and the resulting intrumentation:
**
** PVLOGGER_INST_LEVEL 0 : No logging. All logging statements compiled out.
** PVLOGGER_INST_LEVEL 1 : Release level only.
** PVLOGGER_INST_LEVEL 2 : Release level + profile level
** PVLOGGER_INST_LEVEL 3 : Release level + profile level + high-level debug
** PVLOGGER_INST_LEVEL 4 : Release level + profile level + high-level debug + mid-level debug
** PVLOGGER_INST_LEVEL 5 & above : Release level + profile level + high-level debug
** + mid-level debug + low-level debug
*/
#ifndef PVLOGGER_INST_LEVEL
#if (OSCL_RELEASE_BUILD)
/* Release mode-- Profile logging */
#define PVLOGGER_INST_LEVEL 2
#else
/* Debug mode-- Complete logging */
#define PVLOGGER_INST_LEVEL 5
#endif
#endif
源码中默认设置PVLOGGER_INST_LEVEL=2,可知仅是 Release level + profile level,只显示一部分打印信息,想要看全部的打印
信息,就要更改这个值,我是这么改的(这个方法比较笨,应该有更好的方法,请指教呵):
1 将Pvlogger.h中的,这一段的PVLOGGER_INST_LEVEL值由2改为5,
2 在Osclconfig.h (external/opencore/oscl/oscl/config/android) 中也有这个的定义:
#ifndef PVLOGGER_INST_LEVEL
#if (OSCL_RELEASE_BUILD)
//Release mode logging - should be kept minimum
#define PVLOGGER_INST_LEVEL 2
#else
//full logging
#define PVLOGGER_INST_LEVEL 5
#endif
#endif
同样改为5,
3 Osclconfig.h (external/opencore/oscl/oscl/config/linux) 文件中也要这么改
改完重新编译生成镜像,开启模拟器:
进入shell,到sdcard下:
#logcat -f <filename>
播放文件,
adb pull <remote> <local>,将打印信息文件拷出来,就可以看了。
相关文章推荐
- c++ 打印简单log信息,输出内容到某一文件中
- android调试输出log打印信息到本地文件
- c++ 打印简单log信息,输出内容到某一文件中
- Android 输出C文件打印的log信息
- 静态代码扫描——PMD自定义规则实践(Log日志文件中不要输出敏感信息)
- android直接把打印信息输出到文件
- tomcat中多个项目(web项目)共用log4j.jar的情况下,如何让其各自打印各自的日志文件。及输出同级别日志信息
- Activity生命周期及如何存活 用log日志信息打印输出
- eclipse- log 打印跟输出到文件
- 关于log4j的配置,控制台打印和错误信息输出到指定文件
- java web 项目log 配置 (将log 和hibernate的hql/sql 信息打印到控制台和日志文件中)
- android直接把打印信息输出到文件
- Makefile & Android.mk文件中如何输出打印信息
- Android.mk文件中如何输出打印信息 .
- 提示用户输入信息,并将用户输入的写入一个文件,当用户输入的信息 是quit的时候,打印输出用户输入的总长度
- Makefile & Android.mk文件中如何输出打印信息
- tomcat日志配置,log信息如何输出到同一个文件
- Makefile & Android.mk文件中如何输出打印信息
- Qt输出打印信息的日志到文件(简单的两种方式)
- Java基础之IO流,打印系统信息至标准输出设备或文件中Properties.list()