winlin

add macro to disable log.

@@ -926,8 +926,12 @@ extern int srs_human_print_rtmp_packet(char type, u_int32_t timestamp, char* dat @@ -926,8 +926,12 @@ extern int srs_human_print_rtmp_packet(char type, u_int32_t timestamp, char* dat
926 // log to console, for use srs-librtmp application. 926 // log to console, for use srs-librtmp application.
927 extern const char* srs_human_format_time(); 927 extern const char* srs_human_format_time();
928 928
929 -// when hijack the log, user will defines this macros.  
930 -#ifndef SRS_HIJACK_LOG 929 +// when disabled log, donot compile it.
  930 +#ifdef SRS_DISABLE_LOG
  931 + #define srs_human_trace(msg, ...) (void)0
  932 + #define srs_human_verbose(msg, ...) (void)0
  933 + #define srs_human_raw(msg, ...) (void)0
  934 +#else
931 #define srs_human_trace(msg, ...) printf("[%s] ", srs_human_format_time());printf(msg, ##__VA_ARGS__);printf("\n") 935 #define srs_human_trace(msg, ...) printf("[%s] ", srs_human_format_time());printf(msg, ##__VA_ARGS__);printf("\n")
932 #define srs_human_verbose(msg, ...) printf("[%s] ", srs_human_format_time());printf(msg, ##__VA_ARGS__);printf("\n") 936 #define srs_human_verbose(msg, ...) printf("[%s] ", srs_human_format_time());printf(msg, ##__VA_ARGS__);printf("\n")
933 #define srs_human_raw(msg, ...) printf(msg, ##__VA_ARGS__) 937 #define srs_human_raw(msg, ...) printf(msg, ##__VA_ARGS__)
@@ -944,6 +948,10 @@ typedef void* srs_hijack_io_t; @@ -944,6 +948,10 @@ typedef void* srs_hijack_io_t;
944 // the example @see https://github.com/winlinvip/st-load 948 // the example @see https://github.com/winlinvip/st-load
945 // which use librtmp but use its own io(use st also). 949 // which use librtmp but use its own io(use st also).
946 #ifdef SRS_HIJACK_IO 950 #ifdef SRS_HIJACK_IO
  951 + #ifndef _WIN32
  952 + // for iovec.
  953 + #include <sys/uio.h>
  954 + #endif
947 /** 955 /**
948 * create hijack. 956 * create hijack.
949 * @return NULL for error; otherwise, ok. 957 * @return NULL for error; otherwise, ok.