History

add this log for codec

huili2 committed 11 years ago

Commit 3e57fdc1 parent 5ff55a66 files · +13 −5Browse files

Unified · Split

6 files
  1. codec/common/inc/utils.h +1 −0
  2. codec/common/inc/welsCodecTrace.h +1 −0
  3. codec/common/src/utils.cpp +5 −5
  4. codec/common/src/welsCodecTrace.cpp +4 −0
  5. codec/decoder/plus/src/welsDecoderExt.cpp +1 −0
  6. codec/encoder/plus/src/welsEncoderExt.cpp +1 −0
codec/common/inc/utils.h+1−0
@@ -54,6 +54,7 @@ typedef void (*PWelsLogCallbackFunc) (void* pCtx, const int32_t iLevel, const ch · 53 unmodified lines
5454 typedef struct TagLogContext {
5555 PWelsLogCallbackFunc pfLog;
5656 void* pLogCtx;
57+ void* pCodecInstance;
5758 } SLogContext;
5859
5960
codec/common/inc/welsCodecTrace.h+1−0
@@ -44,6 +44,7 @@ class welsCodecTrace { · 43 unmodified lines
4444 welsCodecTrace();
4545 ~welsCodecTrace();
4646
47+ void SetCodecInstance (void* pCodecInstance);
4748 void SetTraceLevel (const int32_t kiLevel);
4849 void SetTraceCallback (WelsTraceCallback func);
4950 void SetTraceCallbackContext (void* pCtx);
codec/common/src/utils.cpp+5−5
@@ -53,19 +53,19 @@ void WelsLog (SLogContext* logCtx, int32_t iLevel, const char* kpFmt, ...) { · 52 unmodified lines
5353 char pTraceTag[MAX_LOG_SIZE];
5454 switch (iLevel) {
5555 case WELS_LOG_ERROR:
56− WelsSnprintf (pTraceTag, MAX_LOG_SIZE, "[OpenH264] Error:");
56+ WelsSnprintf (pTraceTag, MAX_LOG_SIZE, "[OpenH264] this = 0x%p, Error:", logCtx->pCodecInstance);
5757 break;
5858 case WELS_LOG_WARNING:
59− WelsSnprintf (pTraceTag, MAX_LOG_SIZE, "[OpenH264] Warning:");
59+ WelsSnprintf (pTraceTag, MAX_LOG_SIZE, "[OpenH264] this = 0x%p, Warning:", logCtx->pCodecInstance);
6060 break;
6161 case WELS_LOG_INFO:
62− WelsSnprintf (pTraceTag, MAX_LOG_SIZE, "[OpenH264] Info:");
62+ WelsSnprintf (pTraceTag, MAX_LOG_SIZE, "[OpenH264] this = 0x%p, Info:", logCtx->pCodecInstance);
6363 break;
6464 case WELS_LOG_DEBUG:
65− WelsSnprintf (pTraceTag, MAX_LOG_SIZE, "[OpenH264] Debug:");
65+ WelsSnprintf (pTraceTag, MAX_LOG_SIZE, "[OpenH264] this = 0x%p, Debug:", logCtx->pCodecInstance);
6666 break;
6767 default:
68− WelsSnprintf (pTraceTag, MAX_LOG_SIZE, "[OpenH264] Detail:");
68+ WelsSnprintf (pTraceTag, MAX_LOG_SIZE, "[OpenH264] this = 0x%p, Detail:", logCtx->pCodecInstance);
6969 break;
7070 }
7171 WelsStrcat (pTraceTag, MAX_LOG_SIZE, kpFmt);
codec/common/src/welsCodecTrace.cpp+4−0
@@ -83,6 +83,10 @@ void welsCodecTrace::CodecTrace (const int32_t iLevel, const char* Str_Format, v · 82 unmodified lines
8383 }
8484 }
8585
86+void welsCodecTrace::SetCodecInstance (void* pCodecInstance) {
87+ m_sLogCtx.pCodecInstance = pCodecInstance;
88+}
89+
8690 void welsCodecTrace::SetTraceLevel (const int32_t iLevel) {
8791 if (iLevel >= 0)
8892 m_iTraceLevel = iLevel;
codec/decoder/plus/src/welsDecoderExt.cpp+1−0
@@ -104,6 +104,7 @@ CWelsDecoder::CWelsDecoder (void) · 103 unmodified lines
104104
105105 m_pWelsTrace = new welsCodecTrace();
106106 if (m_pWelsTrace != NULL) {
107+ m_pWelsTrace->SetCodecInstance (this);
107108 m_pWelsTrace->SetTraceLevel (WELS_LOG_ERROR);
108109
109110 WelsLog (&m_pWelsTrace->m_sLogCtx, WELS_LOG_INFO, "CWelsDecoder::CWelsDecoder() entry");
codec/encoder/plus/src/welsEncoderExt.cpp+1−0
@@ -166,6 +166,7 @@ void CWelsH264SVCEncoder::InitEncoder (void) { · 165 unmodified lines
166166 if (m_pWelsTrace == NULL) {
167167 return;
168168 }
169+ m_pWelsTrace->SetCodecInstance (this);
169170 }
170171
171172 /* Interfaces override from ISVCEncoder */

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t