Showing the changes to codec/decoder/core/src/utils.cpp (1 of 225 files). Show all
Unified · Split
| @@ -37,7 +37,7 @@ · 36 unmodified lines | |||
| 37 | * | 37 | * |
| 38 | ************************************************************************************* | 38 | ************************************************************************************* |
| 39 | */ | 39 | */ |
| 40 | 40 | ||
| 41 | #include <string.h> | 41 | #include <string.h> |
| 42 | #include <stdlib.h> | 42 | #include <stdlib.h> |
| 43 | #include <math.h> | 43 | #include <math.h> |
| @@ -68,15 +68,14 @@ PWelsLogCallbackFunc g_pLog = NULL; · 24 unmodified lines | |||
| 68 | 68 | ||
| 69 | 69 | ||
| 70 | 70 | ||
| 71 | void_t WelsLog(void_t *pPtr, int32_t iLevel, const char *kpFmt, ...) | 71 | void_t WelsLog (void_t* pPtr, int32_t iLevel, const char* kpFmt, ...) { |
| 72 | { | 72 | va_list pVl; |
| 73 | va_list pVl; | ||
| 74 | 73 | ||
| 75 | PWelsDecoderContext pCtx = (PWelsDecoderContext)pPtr; | 74 | PWelsDecoderContext pCtx = (PWelsDecoderContext)pPtr; |
| 76 | 75 | ||
| 77 | va_start(pVl, kpFmt); | 76 | va_start (pVl, kpFmt); |
| 78 | g_pLog(pCtx->pTraceHandle, iLevel, kpFmt, pVl); | 77 | g_pLog (pCtx->pTraceHandle, iLevel, kpFmt, pVl); |
| 79 | va_end(pVl); | 78 | va_end (pVl); |
| 80 | } | 79 | } |
| 81 | 80 | ||
| 82 | 81 | ||
| @@ -84,122 +83,106 @@ void_t WelsLog(void_t *pPtr, int32_t iLevel, const char *kpFmt, ...) · 1 unmodified line | |||
| 84 | 83 | ||
| 85 | #if defined(_MSC_VER) && (_MSC_VER>=1500) | 84 | #if defined(_MSC_VER) && (_MSC_VER>=1500) |
| 86 | 85 | ||
| 87 | int32_t WelsSnprintf(str_t * pBuffer, int32_t iSizeOfBuffer, const str_t * kpFormat, ...) | 86 | int32_t WelsSnprintf (str_t* pBuffer, int32_t iSizeOfBuffer, const str_t* kpFormat, ...) { |
| 88 | { | 87 | va_list pArgPtr; |
| 89 | va_list pArgPtr; | 88 | int32_t iRc; |
| 90 | int32_t iRc; | ||
| 91 | 89 | ||
| 92 | va_start(pArgPtr, kpFormat); | 90 | va_start (pArgPtr, kpFormat); |
| 93 | 91 | ||
| 94 | iRc = vsnprintf_s(pBuffer, iSizeOfBuffer, _TRUNCATE, kpFormat, pArgPtr); | 92 | iRc = vsnprintf_s (pBuffer, iSizeOfBuffer, _TRUNCATE, kpFormat, pArgPtr); |
| 95 | 93 | ||
| 96 | va_end(pArgPtr); | 94 | va_end (pArgPtr); |
| 97 | 95 | ||
| 98 | return iRc; | 96 | return iRc; |
| 99 | } | 97 | } |
| 100 | 98 | ||
| 101 | str_t* WelsStrncpy(str_t * pDest, int32_t iSizeInBytes, const str_t * kpSrc, int32_t iCount) | 99 | str_t* WelsStrncpy (str_t* pDest, int32_t iSizeInBytes, const str_t* kpSrc, int32_t iCount) { |
| 102 | { | 100 | strncpy_s (pDest, iSizeInBytes, kpSrc, iCount); |
| 103 | strncpy_s(pDest, iSizeInBytes, kpSrc, iCount); | ||
| 104 | 101 | ||
| 105 | return pDest; | 102 | return pDest; |
| 106 | } | 103 | } |
| 107 | 104 | ||
| 108 | int32_t WelsStrnlen(const str_t * kpStr, int32_t iMaxlen) | 105 | int32_t WelsStrnlen (const str_t* kpStr, int32_t iMaxlen) { |
| 109 | { | 106 | return strnlen_s (kpStr, iMaxlen); |
| 110 | return strnlen_s(kpStr, iMaxlen); | ||
| 111 | } | 107 | } |
| 112 | 108 | ||
| 113 | int32_t WelsVsprintf(str_t * pBuffer, int32_t iSizeOfBuffer, const str_t * kpFormat, va_list pArgPtr) | 109 | int32_t WelsVsprintf (str_t* pBuffer, int32_t iSizeOfBuffer, const str_t* kpFormat, va_list pArgPtr) { |
| 114 | { | 110 | return vsprintf_s (pBuffer, iSizeOfBuffer, kpFormat, pArgPtr); |
| 115 | return vsprintf_s(pBuffer, iSizeOfBuffer, kpFormat, pArgPtr); | ||
| 116 | } | 111 | } |
| 117 | 112 | ||
| 118 | WelsFileHandle* WelsFopen(const str_t * kpFilename, const str_t * kpMode) | 113 | WelsFileHandle* WelsFopen (const str_t* kpFilename, const str_t* kpMode) { |
| 119 | { | 114 | WelsFileHandle* pFp = NULL; |
| 120 | WelsFileHandle* pFp = NULL; | 115 | if (fopen_s (&pFp, kpFilename, kpMode) != 0) { |
| 121 | if( fopen_s(&pFp, kpFilename, kpMode) != 0 ){ | 116 | return NULL; |
| 122 | return NULL; | 117 | } |
| 123 | } | ||
| 124 | 118 | ||
| 125 | return pFp; | 119 | return pFp; |
| 126 | } | 120 | } |
| 127 | 121 | ||
| 128 | int32_t WelsFclose(WelsFileHandle* pFp) | 122 | int32_t WelsFclose (WelsFileHandle* pFp) { |
| 129 | { | 123 | return fclose (pFp); |
| 130 | return fclose(pFp); | ||
| 131 | } | 124 | } |
| 132 | 125 | ||
| 133 | int32_t WelsGetTimeOfDay(SWelsTime * pTp) | 126 | int32_t WelsGetTimeOfDay (SWelsTime* pTp) { |
| 134 | { | 127 | return _ftime_s (pTp); |
| 135 | return _ftime_s(pTp); | ||
| 136 | } | 128 | } |
| 137 | 129 | ||
| 138 | int32_t WelsStrftime(str_t * pBuffer, int32_t iSize, const str_t * kpFormat, const SWelsTime * kpTp) | 130 | int32_t WelsStrftime (str_t* pBuffer, int32_t iSize, const str_t* kpFormat, const SWelsTime* kpTp) { |
| 139 | { | 131 | struct tm sTimeNow; |
| 140 | struct tm sTimeNow; | ||
| 141 | 132 | ||
| 142 | localtime_s(&sTimeNow, &kpTp->time); | 133 | localtime_s (&sTimeNow, &kpTp->time); |
| 143 | 134 | ||
| 144 | return strftime(pBuffer, iSize, kpFormat, &sTimeNow); | 135 | return strftime (pBuffer, iSize, kpFormat, &sTimeNow); |
| 145 | } | 136 | } |
| 146 | 137 | ||
| 147 | #else | 138 | #else |
| 148 | 139 | ||
| 149 | int32_t WelsSnprintf(str_t * pBuffer, int32_t iSizeOfBuffer, const str_t * kpFormat, ...) | 140 | int32_t WelsSnprintf (str_t* pBuffer, int32_t iSizeOfBuffer, const str_t* kpFormat, ...) { |
| 150 | { | 141 | va_list pArgPtr; |
| 151 | va_list pArgPtr; | 142 | int32_t iRc; |
| 152 | int32_t iRc; | ||
| 153 | 143 | ||
| 154 | va_start(pArgPtr, kpFormat); | 144 | va_start (pArgPtr, kpFormat); |
| 155 | 145 | ||
| 156 | iRc = vsprintf(pBuffer, kpFormat, pArgPtr);//confirmed_safe_unsafe_usage | 146 | iRc = vsprintf (pBuffer, kpFormat, pArgPtr); //confirmed_safe_unsafe_usage |
| 157 | 147 | ||
| 158 | va_end(pArgPtr); | 148 | va_end (pArgPtr); |
| 159 | 149 | ||
| 160 | return iRc; | 150 | return iRc; |
| 161 | } | 151 | } |
| 162 | 152 | ||
| 163 | str_t* WelsStrncpy(str_t * pDest, int32_t iSizeInBytes, const str_t * kpSrc, int32_t iCount) | 153 | str_t* WelsStrncpy (str_t* pDest, int32_t iSizeInBytes, const str_t* kpSrc, int32_t iCount) { |
| 164 | { | 154 | strncpy (pDest, kpSrc, iCount); //confirmed_safe_unsafe_usage |
| 165 | strncpy(pDest, kpSrc, iCount);//confirmed_safe_unsafe_usage | ||
| 166 | 155 | ||
| 167 | return pDest; | 156 | return pDest; |
| 168 | } | 157 | } |
| 169 | 158 | ||
| 170 | int32_t WelsStrnlen(const str_t * kpStr, int32_t iMaxlen) | 159 | int32_t WelsStrnlen (const str_t* kpStr, int32_t iMaxlen) { |
| 171 | { | 160 | return strlen (kpStr); //confirmed_safe_unsafe_usage |
| 172 | return strlen(kpStr);//confirmed_safe_unsafe_usage | ||
| 173 | } | 161 | } |
| 174 | 162 | ||
| 175 | int32_t WelsVsprintf(str_t * pBuffer, int32_t iSizeOfBuffer, const str_t * kpFormat, va_list pArgPtr) | 163 | int32_t WelsVsprintf (str_t* pBuffer, int32_t iSizeOfBuffer, const str_t* kpFormat, va_list pArgPtr) { |
| 176 | { | 164 | return vsprintf (pBuffer, kpFormat, pArgPtr); //confirmed_safe_unsafe_usage |
| 177 | return vsprintf(pBuffer, kpFormat, pArgPtr);//confirmed_safe_unsafe_usage | ||
| 178 | } | 165 | } |
| 179 | 166 | ||
| 180 | 167 | ||
| 181 | WelsFileHandle* WelsFopen(const str_t * kpFilename, const str_t * kpMode) | 168 | WelsFileHandle* WelsFopen (const str_t* kpFilename, const str_t* kpMode) { |
| 182 | { | 169 | return fopen (kpFilename, kpMode); |
| 183 | return fopen(kpFilename, kpMode); | ||
| 184 | } | 170 | } |
| 185 | 171 | ||
| 186 | int32_t WelsFclose(WelsFileHandle* pFp) | 172 | int32_t WelsFclose (WelsFileHandle* pFp) { |
| 187 | { | 173 | return fclose (pFp); |
| 188 | return fclose(pFp); | ||
| 189 | } | 174 | } |
| 190 | 175 | ||
| 191 | int32_t WelsGetTimeOfDay(SWelsTime * pTp) | 176 | int32_t WelsGetTimeOfDay (SWelsTime* pTp) { |
| 192 | { | 177 | return _ftime (pTp); |
| 193 | return _ftime(pTp); | ||
| 194 | } | 178 | } |
| 195 | 179 | ||
| 196 | int32_t WelsStrftime(str_t * pBuffer, int32_t iSize, const str_t * kpFormat, const SWelsTime * kpTp) | 180 | int32_t WelsStrftime (str_t* pBuffer, int32_t iSize, const str_t* kpFormat, const SWelsTime* kpTp) { |
| 197 | { | 181 | struct tm* pTnow; |
| 198 | struct tm * pTnow; | ||
| 199 | 182 | ||
| 200 | pTnow = localtime(&kpTp->time); | 183 | pTnow = localtime (&kpTp->time); |
| 201 | 184 | ||
| 202 | return strftime(pBuffer, iSize, kpFormat, pTnow); | 185 | return strftime (pBuffer, iSize, kpFormat, pTnow); |
| 203 | } | 186 | } |
| 204 | 187 | ||
| 205 | 188 | ||
| @@ -207,101 +190,89 @@ int32_t WelsStrftime(str_t * pBuffer, int32_t iSize, const str_t * kpFormat, con · 1 unmodified line | |||
| 207 | 190 | ||
| 208 | #else //GCC | 191 | #else //GCC |
| 209 | 192 | ||
| 210 | int32_t WelsSnprintf(str_t * pBuffer, int32_t iSizeOfBuffer, const str_t * kpFormat, ...) | 193 | int32_t WelsSnprintf (str_t* pBuffer, int32_t iSizeOfBuffer, const str_t* kpFormat, ...) { |
| 211 | { | 194 | va_list pArgPtr; |
| 212 | va_list pArgPtr; | 195 | int32_t iRc; |
| 213 | int32_t iRc; | ||
| 214 | 196 | ||
| 215 | va_start(pArgPtr, kpFormat); | 197 | va_start (pArgPtr, kpFormat); |
| 216 | 198 | ||
| 217 | iRc = vsnprintf(pBuffer, iSizeOfBuffer, kpFormat, pArgPtr); | 199 | iRc = vsnprintf (pBuffer, iSizeOfBuffer, kpFormat, pArgPtr); |
| 218 | 200 | ||
| 219 | va_end(pArgPtr); | 201 | va_end (pArgPtr); |
| 220 | 202 | ||
| 221 | return iRc; | 203 | return iRc; |
| 222 | } | 204 | } |
| 223 | 205 | ||
| 224 | str_t* WelsStrncpy(str_t * pDest, int32_t iSizeInBytes, const str_t * kpSrc, int32_t iCount) | 206 | str_t* WelsStrncpy (str_t* pDest, int32_t iSizeInBytes, const str_t* kpSrc, int32_t iCount) { |
| 225 | { | 207 | return strncpy (pDest, kpSrc, iCount); //confirmed_safe_unsafe_usage |
| 226 | return strncpy(pDest, kpSrc, iCount);//confirmed_safe_unsafe_usage | ||
| 227 | } | 208 | } |
| 228 | 209 | ||
| 229 | #if !defined(MACOS) && !defined(UNIX) && !defined(APPLE_IOS) | 210 | #if !defined(MACOS) && !defined(UNIX) && !defined(APPLE_IOS) |
| 230 | int32_t WelsStrnlen(const str_t * kpStr, int32_t iMaxlen) | 211 | int32_t WelsStrnlen (const str_t* kpStr, int32_t iMaxlen) { |
| 231 | { | 212 | return strnlen (kpStr, iMaxlen); //confirmed_safe_unsafe_usage |
| 232 | return strnlen(kpStr, iMaxlen);//confirmed_safe_unsafe_usage | ||
| 233 | } | 213 | } |
| 234 | #else | 214 | #else |
| 235 | int32_t WelsStrnlen(const str_t *kpString, int32_t iMaxlen) | 215 | int32_t WelsStrnlen (const str_t* kpString, int32_t iMaxlen) { |
| 236 | { | 216 | // In mac os, there is no strnlen in string.h, we can only use strlen instead of strnlen or |
| 237 | // In mac os, there is no strnlen in string.h, we can only use strlen instead of strnlen or | 217 | // implement strnlen by ourself |
| 238 | // implement strnlen by ourself | 218 | |
| 239 | |||
| 240 | #if 1 | 219 | #if 1 |
| 241 | return strlen(pString);//confirmed_safe_unsafe_usage | 220 | return strlen (pString); //confirmed_safe_unsafe_usage |
| 242 | #else | 221 | #else |
| 243 | const str_t *kpSrc; | 222 | const str_t* kpSrc; |
| 244 | for (kpSrc = kpString; iMaxlen-- && *kpSrc != '\0'; ++kpSrc) | 223 | for (kpSrc = kpString; iMaxlen-- && *kpSrc != '\0'; ++kpSrc) |
| 245 | return kpSrc - kpString; | 224 | return kpSrc - kpString; |
| 246 | #endif | 225 | #endif |
| 247 | 226 | ||
| 248 | } | 227 | } |
| 249 | #endif | 228 | #endif |
| 250 | 229 | ||
| 251 | int32_t WelsVsprintf(str_t * pBuffer, int32_t iSizeOfBuffer, const str_t * kpFormat, va_list pArgPtr) | 230 | int32_t WelsVsprintf (str_t* pBuffer, int32_t iSizeOfBuffer, const str_t* kpFormat, va_list pArgPtr) { |
| 252 | { | 231 | return vsprintf (pBuffer, kpFormat, pArgPtr); //confirmed_safe_unsafe_usage |
| 253 | return vsprintf(pBuffer, kpFormat, pArgPtr);//confirmed_safe_unsafe_usage | ||
| 254 | } | 232 | } |
| 255 | 233 | ||
| 256 | WelsFileHandle* WelsFopen(const str_t * kpFilename, const str_t * kpMode) | 234 | WelsFileHandle* WelsFopen (const str_t* kpFilename, const str_t* kpMode) { |
| 257 | { | 235 | return fopen (kpFilename, kpMode); |
| 258 | return fopen(kpFilename, kpMode); | ||
| 259 | } | 236 | } |
| 260 | 237 | ||
| 261 | int32_t WelsFclose(WelsFileHandle * pFp) | 238 | int32_t WelsFclose (WelsFileHandle* pFp) { |
| 262 | { | 239 | return fclose (pFp); |
| 263 | return fclose(pFp); | ||
| 264 | } | 240 | } |
| 265 | 241 | ||
| 266 | int32_t WelsGetTimeOfDay(SWelsTime * pTp) | 242 | int32_t WelsGetTimeOfDay (SWelsTime* pTp) { |
| 267 | { | 243 | struct timeval sTv; |
| 268 | struct timeval sTv; | ||
| 269 | 244 | ||
| 270 | if( gettimeofday(&sTv, NULL) ){ | 245 | if (gettimeofday (&sTv, NULL)) { |
| 271 | return -1; | 246 | return -1; |
| 272 | } | 247 | } |
| 273 | 248 | ||
| 274 | pTp->time = sTv.tv_sec; | 249 | pTp->time = sTv.tv_sec; |
| 275 | pTp->millitm = (uint16_t)sTv.tv_usec/1000; | 250 | pTp->millitm = (uint16_t)sTv.tv_usec / 1000; |
| 276 | 251 | ||
| 277 | return 0; | 252 | return 0; |
| 278 | } | 253 | } |
| 279 | 254 | ||
| 280 | int32_t WelsStrftime(str_t * pBuffer, int32_t iSize, const str_t * kpFormat, const SWelsTime * kpTp) | 255 | int32_t WelsStrftime (str_t* pBuffer, int32_t iSize, const str_t* kpFormat, const SWelsTime* kpTp) { |
| 281 | { | 256 | struct tm* pTnow; |
| 282 | struct tm * pTnow; | 257 | |
| 283 | 258 | pTnow = localtime (&kpTp->time); | |
| 284 | pTnow = localtime(&kpTp->time); | ||
| 285 | 259 | ||
| 286 | return strftime(pBuffer, iSize, kpFormat, pTnow); | 260 | return strftime (pBuffer, iSize, kpFormat, pTnow); |
| 287 | } | 261 | } |
| 288 | 262 | ||
| 289 | #endif | 263 | #endif |
| 290 | 264 | ||
| 291 | 265 | ||
| 292 | int32_t WelsFwrite(const void_t * kpBuffer, int32_t iSize, int32_t iCount, WelsFileHandle* pFp) | 266 | int32_t WelsFwrite (const void_t* kpBuffer, int32_t iSize, int32_t iCount, WelsFileHandle* pFp) { |
| 293 | { | 267 | return fwrite (kpBuffer, iSize, iCount, pFp); |
| 294 | return fwrite(kpBuffer, iSize, iCount, pFp); | ||
| 295 | } | 268 | } |
| 296 | 269 | ||
| 297 | uint16_t WelsGetMillsecond(const SWelsTime * kpTp) | 270 | uint16_t WelsGetMillsecond (const SWelsTime* kpTp) { |
| 298 | { | 271 | return kpTp->millitm; |
| 299 | return kpTp->millitm; | ||
| 300 | } | 272 | } |
| 301 | 273 | ||
| 302 | int32_t WelsFflush(WelsFileHandle* pFp) | 274 | int32_t WelsFflush (WelsFileHandle* pFp) { |
| 303 | { | 275 | return fflush (pFp); |
| 304 | return fflush(pFp); | ||
| 305 | } | 276 | } |
| 306 | 277 | ||
| 307 | } // namespace WelsDec | 278 | } // namespace WelsDec |