bilibili / ijkplayer

Android/iOS video player based on FFmpeg n3.4, with MediaCodec, VideoToolbox support.
GNU General Public License v2.0
32.55k stars 8.13k forks source link

怎么修改ijksdl_log.h才能关闭日志?请教大佬! #4565

Open pizhu opened 5 years ago

pizhu commented 5 years ago

/*****

ifndef IJKSDL__IJKSDL_LOG_H

define IJKSDL__IJKSDL_LOG_H

include

ifdef ANDROID

include <android/log.h>

include "ijksdl_extra_log.h"

define IJK_LOG_UNKNOWN ANDROID_LOG_UNKNOWN

define IJK_LOG_DEFAULT ANDROID_LOG_DEFAULT

define IJK_LOG_VERBOSE ANDROID_LOG_VERBOSE

define IJK_LOG_DEBUG ANDROID_LOG_DEBUG

define IJK_LOG_INFO ANDROID_LOG_INFO

define IJK_LOG_WARN ANDROID_LOG_WARN

define IJK_LOG_ERROR ANDROID_LOG_ERROR

define IJK_LOG_FATAL ANDROID_LOG_FATAL

define IJK_LOG_SILENT ANDROID_LOG_SILENT

ifdef EXTRA_LOG_PRINT

define VLOG(level, TAG, ...) ffp_log_extra_vprint(level, TAG, __VA_ARGS__)

define ALOG(level, TAG, ...) ffp_log_extra_print(level, TAG, __VA_ARGS__)

else

define VLOG(level, TAG, ...) ((void)android_log_vprint(level, TAG, VA_ARGS__))

define ALOG(level, TAG, ...) ((void)android_log_print(level, TAG, VA_ARGS__))

endif

else

define IJK_LOG_UNKNOWN 0

define IJK_LOG_DEFAULT 1

define IJK_LOG_VERBOSE 2

define IJK_LOG_DEBUG 3

define IJK_LOG_INFO 4

define IJK_LOG_WARN 5

define IJK_LOG_ERROR 6

define IJK_LOG_FATAL 7

define IJK_LOG_SILENT 8

define VLOG(level, TAG, ...) ((void)vprintf(__VA_ARGS__))

define ALOG(level, TAG, ...) ((void)printf(__VA_ARGS__))

endif

define IJK_LOG_TAG "CARMUSIC"

define VLOGV(...) VLOG(IJK_LOG_VERBOSE, IJK_LOG_TAG, __VA_ARGS__)

define VLOGD(...) VLOG(IJK_LOG_DEBUG, IJK_LOG_TAG, __VA_ARGS__)

define VLOGI(...) VLOG(IJK_LOG_INFO, IJK_LOG_TAG, __VA_ARGS__)

define VLOGW(...) VLOG(IJK_LOG_WARN, IJK_LOG_TAG, __VA_ARGS__)

define VLOGE(...) VLOG(IJK_LOG_ERROR, IJK_LOG_TAG, __VA_ARGS__)

define ALOGV(...) ALOG(IJK_LOG_VERBOSE, IJK_LOG_TAG, __VA_ARGS__)

define ALOGD(...) ALOG(IJK_LOG_DEBUG, IJK_LOG_TAG, __VA_ARGS__)

define ALOGI(...) ALOG(IJK_LOG_INFO, IJK_LOG_TAG, __VA_ARGS__)

define ALOGW(...) ALOG(IJK_LOG_WARN, IJK_LOG_TAG, __VA_ARGS__)

define ALOGE(...) ALOG(IJK_LOG_ERROR, IJK_LOG_TAG, __VA_ARGS__)

define LOG_ALWAYS_FATAL(...) do { ALOGE(__VA_ARGS__); exit(1); } while (0)

endif

oncealong commented 5 years ago

看这里:

#ifdef EXTRA_LOG_PRINT
#define VLOG(level, TAG, ...) ffp_log_extra_vprint(level, TAG, VA_ARGS)
#define ALOG(level, TAG, ...) ffp_log_extra_print(level, TAG, VA_ARGS)
#else
#define VLOG(level, TAG, ...) ((void)__android_log_vprint(level, TAG, VA_ARGS))
#define ALOG(level, TAG, ...) ((void)__android_log_print(level, TAG, VA_ARGS))
#endif

如果不想要log, 将其改为如下代码. ijkplayer默认会调用__android_log_print打log, 你也可以通过修改这里的语句将打印log的函数指向自己的log函数.

#ifdef EXTRA_LOG_PRINT
#define VLOG(level, TAG, ...) ffp_log_extra_vprint(level, TAG, VA_ARGS)
#define ALOG(level, TAG, ...) ffp_log_extra_print(level, TAG, VA_ARGS)
#else
#define VLOG(level, TAG, ...) 
#define ALOG(level, TAG, ...) 
#endif
pizhu commented 5 years ago

看这里:

#ifdef EXTRA_LOG_PRINT
#define VLOG(level, TAG, ...) ffp_log_extra_vprint(level, TAG, VA_ARGS)
#define ALOG(level, TAG, ...) ffp_log_extra_print(level, TAG, VA_ARGS)
#else
#define VLOG(level, TAG, ...) ((void)__android_log_vprint(level, TAG, VA_ARGS))
#define ALOG(level, TAG, ...) ((void)__android_log_print(level, TAG, VA_ARGS))
#endif

如果不想要log, 将其改为如下代码. ijkplayer默认会调用__android_log_print打log, 你也可以通过修改这里的语句将打印log的函数指向自己的log函数.

#ifdef EXTRA_LOG_PRINT
#define VLOG(level, TAG, ...) ffp_log_extra_vprint(level, TAG, VA_ARGS)
#define ALOG(level, TAG, ...) ffp_log_extra_print(level, TAG, VA_ARGS)
#else
#define VLOG(level, TAG, ...) 
#define ALOG(level, TAG, ...) 
#endif

谢谢!