History

Use WelsGetTimeOfDay and WelsStrftime instead of LOCALTIME/FTIME/strftime

Martin Storsjö committed 12 years ago

Commit 2bcadff1 parent 04393923 files · +13 −111Browse files

Showing the changes to codec/encoder/plus/src/welsEncoderExt.cpp (1 of 3 files). Show all

Unified · Split

codec/encoder/plus/src/welsEncoderExt.cpp+8−65
@@ -86,36 +86,9 @@ CWelsH264SVCEncoder::CWelsH264SVCEncoder() · 85 unmodified lines
8686 #endif//OUTPUT_BIT_STREAM
8787
8888 #ifdef OUTPUT_BIT_STREAM
89− time_t tTime;
89+ SWelsTime tTime;
9090
91−#if defined( _WIN32 )
92−#if defined(_MSC_VER)
93−#if _MSC_VER>=1500
94− struct tm tTimeNow;
95−#else
96− struct tm* tTimeNow;
97−#endif//_MSC_VER>=1500
98−#endif//_MSC_VER
99− struct _timeb tTimeb;
100−
101− time (&tTime);
102−#if defined(_MSC_VER)
103−#if _MSC_VER>=1500
104− LOCALTIME (&tTimeNow, &tTime);
105−#else
106− tTimeNow = LOCALTIME (&tTime);
107− if (NULL == tTimeNow)
108− return;
109−#endif//_MSC_VER>=1500
110−#endif//_MSC_VER
111− FTIME (&tTimeb);
112−#elif defined( __GNUC__ )
113− struct tm* tTimeNow;
114− struct timeval tTimev;
115− time (&tTime);
116− tTimeNow = (struct tm*)localtime (&tTime);
117− gettimeofday (&tTimev, NULL);
118−#endif//WIN32
91+ WelsGetTimeOfDay(&tTime);
11992
12093 iCurUsed = WelsSnprintf (strStreamFileName, iBufferLeft, "enc_bs_0x%p_", (void*)this);
12194 iCurUsedSize = WelsSnprintf (strLenFileName, iBufferLeftSize, "enc_size_0x%p_", (void*)this);
@@ -126,19 +99,7 @@ CWelsH264SVCEncoder::CWelsH264SVCEncoder() · 4 unmodified lines
12699 iBufferLeft -= iCurUsed;
127100 }
128101 if (iBufferLeft > 0) {
129−#if defined(_GNUC__)
130− iCurUsed = strftime (&strStreamFileName[iBufferUsed], iBufferLeft, "%y%m%d%H%M%S", tTimeNow);
131−#else
132−#if defined(_MSC_VER)
133− iCurUsed = strftime (&strStreamFileName[iBufferUsed], iBufferLeft, "%y%m%d%H%M%S",
134−#if _MSC_VER>=1500
135− & tTimeNow
136−#else
137− tTimeNow
138−#endif//_MSC_VER>=1500
139− );
140−#endif//_MSC_VER
141−#endif//__GNUC__
102+ iCurUsed = WelsStrftime (&strStreamFileName[iBufferUsed], iBufferLeft, "%y%m%d%H%M%S", &tTime);
142103 iBufferUsed += iCurUsed;
143104 iBufferLeft -= iCurUsed;
144105 }
@@ -148,29 +109,14 @@ CWelsH264SVCEncoder::CWelsH264SVCEncoder() · 3 unmodified lines
148109 iBufferLeftSize -= iCurUsedSize;
149110 }
150111 if (iBufferLeftSize > 0) {
151−#if defined(_GNUC__)
152− iCurUsedSize = strftime (&strLenFileName[iBufferUsedSize], iBufferLeftSize, "%y%m%d%H%M%S", tTimeNow);
153−#else
154−#if defined(_MSC_VER)
155− iCurUsedSize = strftime (&strLenFileName[iBufferUsedSize], iBufferLeftSize, "%y%m%d%H%M%S",
156−#if _MSC_VER>=1500
157− & tTimeNow
158−#else
159− tTimeNow
160−#endif//_MSC_VER>=1500
161− );
162−#endif//_MSC_VER
163−#endif//__GNUC__
112+ iCurUsedSize = WelsStrftime (&strLenFileName[iBufferUsedSize], iBufferLeftSize, "%y%m%d%H%M%S", &tTime);
164113 iBufferUsedSize += iCurUsedSize;
165114 iBufferLeftSize -= iCurUsedSize;
166115 }
167116
168117 if (iBufferLeft > 0) {
169−#ifdef _WIN32
170− iCurUsed = WelsSnprintf (&strStreamFileName[iBufferUsed], iBufferLeft, ".%03.3u.264", tTimeb.millitm);
171−#else
172− iCurUsed = WelsSnprintf (&strStreamFileName[iBufferUsed], iBufferLeft, ".%03.3u.264", tTimev.tv_usec / 1000);
173−#endif//WIN32
118+ iCurUsed = WelsSnprintf (&strStreamFileName[iBufferUsed], iBufferLeft, ".%03.3u.264",
119+ WelsGetMillisecond(&tTime));
174120 if (iCurUsed > 0) {
175121 iBufferUsed += iCurUsed;
176122 iBufferLeft -= iCurUsed;
@@ -178,11 +124,8 @@ CWelsH264SVCEncoder::CWelsH264SVCEncoder() · 1 unmodified line
178124 }
179125
180126 if (iBufferLeftSize > 0) {
181−#ifdef _WIN32
182− iCurUsedSize = WelsSnprintf (&strLenFileName[iBufferUsedSize], iBufferLeftSize, ".%03.3u.len", tTimeb.millitm);
183−#else
184− iCurUsedSize = WelsSnprintf (&strLenFileName[iBufferUsedSize], iBufferLeftSize, ".%03.3u.len", tTimev.tv_usec / 1000);
185−#endif//WIN32
127+ iCurUsedSize = WelsSnprintf (&strLenFileName[iBufferUsedSize], iBufferLeftSize, ".%03.3u.len",
128+ WelsGetMillisecond(&tTime));
186129 if (iCurUsedSize > 0) {
187130 iBufferUsedSize += iCurUsedSize;
188131 iBufferLeftSize -= iCurUsedSize;

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