History

Revert "Merge pull request #2217 from huili2/simply_dec_ctx"

This reverts commit 27172bafd7ff2cc80b08768a32a23470f3d6d3fd, reversing changes made to 24916a652ee5d3e36d931c222df20966f7c158fa.

Haibo Zhu committed 11 years ago

Commit 628befe1 parent 513a34011 files · +86 −133Browse files

Showing the changes to codec/decoder/plus/src/welsDecoderExt.cpp (1 of 11 files). Show all

Unified · Split

codec/decoder/plus/src/welsDecoderExt.cpp+4−8
@@ -243,7 +243,6 @@ int32_t CWelsDecoder::InitDecoder (const SDecodingParam* pParam) { · 242 unmodified lines
243243 "CWelsDecoder::init_decoder(), openh264 codec version = %s, ParseOnly = %d",
244244 VERSION_NUMBER, (int32_t)pParam->bParseOnly);
245245
246− //reset decoder context
247246 if (m_pDecContext) //free
248247 UninitDecoder();
249248 m_pDecContext = (PWelsDecoderContext)WelsMallocz (sizeof (SWelsDecoderContext), "m_pDecContext");
@@ -253,8 +252,8 @@ int32_t CWelsDecoder::InitDecoder (const SDecodingParam* pParam) { · 3 unmodified lines
253252 m_pDecContext->pMemAlign = new CMemoryAlign (iCacheLineSize);
254253 WELS_VERIFY_RETURN_PROC_IF (1, (NULL == m_pDecContext->pMemAlign), UninitDecoder())
255254
256− //fill in default value into context
257− WelsDecoderDefaults (m_pDecContext, &m_pWelsTrace->m_sLogCtx);
255+ WELS_VERIFY_RETURN_PROC_IF (cmInitParaError, WelsInitDecoder (m_pDecContext, pParam->bParseOnly,
256+ &m_pWelsTrace->m_sLogCtx), UninitDecoder())
258257
259258 //check param and update decoder context
260259 m_pDecContext->pParam = (SDecodingParam*) m_pDecContext->pMemAlign->WelsMallocz (sizeof (SDecodingParam),
@@ -263,9 +262,6 @@ int32_t CWelsDecoder::InitDecoder (const SDecodingParam* pParam) { · 2 unmodified lines
263262 int32_t iRet = DecoderConfigParam (m_pDecContext, pParam);
264263 WELS_VERIFY_RETURN_IFNEQ (iRet, cmResultSuccess);
265264
266− //init decoder
267− WELS_VERIFY_RETURN_PROC_IF (cmInitParaError, WelsInitDecoder (m_pDecContext, &m_pWelsTrace->m_sLogCtx), UninitDecoder())
268−
269265 return cmResultSuccess;
270266 }
271267
@@ -295,7 +291,7 @@ long CWelsDecoder::SetOption (DECODER_OPTION eOptID, void* pOption) { · 23 unmodified lines
295291 return dsInitialOptExpected;
296292
297293 if (eOptID == DECODER_OPTION_DATAFORMAT) { // Set color space of decoding output frame
298− if (m_pDecContext->pParam->bParseOnly) {
294+ if (m_pDecContext->bParseOnly) {
299295 WelsLog (&m_pWelsTrace->m_sLogCtx, WELS_LOG_WARNING,
300296 "CWelsDecoder::SetOption for data format meaningless for parseonly.");
301297 return cmResultSuccess;
@@ -322,7 +318,7 @@ long CWelsDecoder::SetOption (DECODER_OPTION eOptID, void* pOption) { · 20 unmodified lines
322318 iVal = * ((int*)pOption); // int value for error concealment idc
323319 iVal = WELS_CLIP3 (iVal, (int32_t) ERROR_CON_DISABLE, (int32_t) ERROR_CON_SLICE_MV_COPY_CROSS_IDR_FREEZE_RES_CHANGE);
324320 m_pDecContext->pParam->eEcActiveIdc = m_pDecContext->eErrorConMethod = (ERROR_CON_IDC) iVal;
325− if ((m_pDecContext->pParam->bParseOnly) && (m_pDecContext->eErrorConMethod != ERROR_CON_DISABLE)) {
321+ if ((m_pDecContext->bParseOnly) && (m_pDecContext->eErrorConMethod != ERROR_CON_DISABLE)) {
326322 WelsLog (&m_pWelsTrace->m_sLogCtx, WELS_LOG_INFO,
327323 "CWelsDecoder::SetOption for ERROR_CON_IDC = %d not allowd for parse only!.", iVal);
328324 return cmInitParaError;

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