History

Merge pull request #652 from volvet/refine_enc_wrap

remove m_pScrPicList, which is not needed anymore

sijchen committed 12 years ago

Commit c96fe5f2 parents a758282 691c2bc2 files · +0 −89Browse files

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

Unified · Split

codec/encoder/plus/src/welsEncoderExt.cpp+0−86
@@ -61,8 +61,6 @@ namespace WelsSVCEnc { · 60 unmodified lines
6161 CWelsH264SVCEncoder::CWelsH264SVCEncoder()
6262 : m_pEncContext (NULL),
6363 m_pWelsTrace (NULL),
64− m_pSrcPicList (NULL),
65− m_iSrcListSize (0),
6664 m_iMaxPicWidth (0),
6765 m_iMaxPicHeight (0),
6866 m_iCspInternal (0),
@@ -376,42 +374,9 @@ int CWelsH264SVCEncoder::InitializeInternal(SWelsSvcCodingParam* pCfg) { · 307 unmodified lines
376374 pCfg->iLoopFilterAlphaC0Offset = WELS_CLIP3 (pCfg->iLoopFilterAlphaC0Offset, -6, 6);
377375 pCfg->iLoopFilterBetaOffset = WELS_CLIP3 (pCfg->iLoopFilterBetaOffset, -6, 6);
378376
379−// m_pSrcPicList = (SSourcePicture **)WelsMalloc( pCfg->iSpatialLayerNum * sizeof(SSourcePicture *), "m_pSrcPicList" );
380− // prefer use new/delete pair due encoder intialization stage not start yet for CacheLineSize not detection here (16 or 64 not matched)
381− m_pSrcPicList = new SSourcePicture* [iNumOfLayers];
382−
383− if (NULL == m_pSrcPicList) {
384− WelsLog (m_pEncContext, WELS_LOG_ERROR,
385− "CWelsH264SVCEncoder::Initialize(), pOut of memory due m_pSrcPicList memory request.\n");
386− Uninitialize();
387− return cmMallocMemeError;
388− }
389−
390377 // decide property list size between INIT_TYPE_PARAMETER_BASED/INIT_TYPE_CONFIG_BASED
391378 m_iMaxPicWidth = pCfg->iPicWidth;
392379 m_iMaxPicHeight = pCfg->iPicHeight;
393− m_iSrcListSize = iNumOfLayers;
394−
395− for (int32_t i = 0; i < m_iSrcListSize; ++ i) {
396−// m_pSrcPicList[i] = (SSourcePicture *)WelsMalloc( sizeof(SSourcePicture), "m_pSrcPicList[]" );
397− // prefer use new/delete pair due encoder intialization stage not start yet for CacheLineSize not detection here (16 or 64 not matched)
398− m_pSrcPicList[i] = new SSourcePicture;
399−
400− if (NULL == m_pSrcPicList[i]) {
401− WelsLog (m_pEncContext, WELS_LOG_ERROR,
402− "CWelsH264SVCEncoder::Initialize(), pOut of memory due m_pSrcPicList[%d] memory request.\n", i);
403− Uninitialize();
404− m_iSrcListSize = 0;
405− return cmMallocMemeError;
406− }
407− if(InitPic (m_pSrcPicList[i], iColorspace, m_iMaxPicWidth, m_iMaxPicHeight))
408− {
409− WelsLog (m_pEncContext, WELS_LOG_ERROR,
410− "CWelsH264SVCEncoder::Initialize(), InitPic Failed iColorspace= 0x%x\n", iColorspace);
411− Uninitialize();
412− return cmInitParaError;
413− }
414− }
415380
416381 if (WelsInitEncoderExt (&m_pEncContext, pCfg)) {
417382 WelsLog (m_pEncContext, WELS_LOG_ERROR, "CWelsH264SVCEncoder::Initialize(), WelsInitEncoderExt failed.\n");
@@ -441,25 +406,6 @@ int32_t CWelsH264SVCEncoder::Uninitialize() { · 23 unmodified lines
441406 #endif//REC_FRAME_COUNT
442407
443408 if (NULL != m_pEncContext) {
444− if (NULL != m_pSrcPicList) {
445− for (int32_t i = 0; i < m_iSrcListSize; i++) {
446− SSourcePicture* pic = m_pSrcPicList[i];
447− if (NULL != pic) {
448−// WelsFree( pic, "m_pSrcPicList[]" );
449− // prefer use new/delete pair due encoder intialization stage not start yet for CacheLineSize not detection here (16 or 64 not matched)
450− delete pic;
451−
452− pic = NULL;
453− }
454− }
455−// WelsFree( m_pSrcPicList, "m_pSrcPicList" );
456− // prefer use new/delete pair due encoder intialization stage not start yet for CacheLineSize not detection here (16 or 64 not matched)
457− delete [] m_pSrcPicList;
458−
459− m_pSrcPicList = NULL;
460− m_iSrcListSize = 0;
461− }
462−
463409 WelsUninitEncoderExt (&m_pEncContext);
464410 m_pEncContext = NULL;
465411 }
@@ -632,28 +578,6 @@ int CWelsH264SVCEncoder::SetOption (ENCODER_OPTION eOptionId, void* pOption) { · 166 unmodified lines
632578 m_uiCountFrameNum, m_iCspInternal, iValue);
633579 #endif//REC_FRAME_COUNT
634580
635−
636− int32_t iPicIdx = m_iSrcListSize - 1;
637− while (iPicIdx >= 0) {
638− if (m_pSrcPicList[iPicIdx] == NULL) {
639− -- iPicIdx;
640− if (iPicIdx < 0) return cmInitParaError;
641− continue;
642− }
643−
644− if (m_pSrcPicList[iPicIdx]->iColorFormat == iColorspace) {
645− -- iPicIdx;
646− continue;
647− }
648−
649− if(InitPic (m_pSrcPicList[iPicIdx], iColorspace, m_iMaxPicWidth, m_iMaxPicHeight))
650− {
651− WelsLog (m_pEncContext, WELS_LOG_INFO,
652− "CWelsH264SVCEncoder::SetOption():ENCODER_OPTION_DATAFORMAT, iColorspace= 0x%x\n",
653− iColorspace);
654− return cmInitParaError;
655− }
656− }
657581 m_iCspInternal = iColorspace;
658582 #ifdef REC_FRAME_COUNT
659583 WelsLog (m_pEncContext, WELS_LOG_INFO,
@@ -746,18 +670,8 @@ int CWelsH264SVCEncoder::SetOption (ENCODER_OPTION eOptionId, void* pOption) { · 86 unmodified lines
746670 }
747671 iTargetWidth = sConfig.iPicWidth;
748672 iTargetHeight = sConfig.iPicHeight;
749− if (m_pSrcPicList[0] == NULL) {
750− return cmInitParaError;
751− }
752673 if (m_iCspInternal != iInputColorspace || m_iMaxPicWidth != iTargetWidth
753674 || m_iMaxPicHeight != iTargetHeight) { // for color space due to changed
754− if(InitPic (m_pSrcPicList[0], iInputColorspace, iTargetWidth, iTargetHeight))
755− {
756− WelsLog (m_pEncContext, WELS_LOG_INFO,
757− "CWelsH264SVCEncoder::SetOption():ENCODER_OPTION_SVC_ENCODE_PARAM_EXT, iInputColorspace= 0x%x\n",
758− iInputColorspace);
759− return cmInitParaError;
760− }
761675 m_iMaxPicWidth = iTargetWidth;
762676 m_iMaxPicHeight = iTargetHeight;
763677 m_iCspInternal = iInputColorspace;

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