History

add part of VUI parse in sps, and add SAR option in GetOption()

huili2 committed 10 years ago

Commit 4ebaba81 parent 5b5134e11 files · +201 −10Browse 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+15−2
@@ -345,9 +345,11 @@ long CWelsDecoder::SetOption (DECODER_OPTION eOptID, void* pOption) { · 344 unmodified lines
345345 WelsLog (&m_pWelsTrace->m_sLogCtx, WELS_LOG_WARNING,
346346 "CWelsDecoder::SetOption():DECODER_OPTION_GET_STATISTICS: this option is get-only!");
347347 return cmInitParaError;
348+ } else if (eOptID == DECODER_OPTION_GET_SAR_INFO) {
349+ WelsLog (&m_pWelsTrace->m_sLogCtx, WELS_LOG_WARNING,
350+ "CWelsDecoder::SetOption():DECODER_OPTION_GET_SAR_INFO: this option is get-only!");
351+ return cmInitParaError;
348352 }
349−
350−
351353 return cmInitParaError;
352354 }
353355
@@ -412,6 +414,17 @@ long CWelsDecoder::GetOption (DECODER_OPTION eOptID, void* pOption) { · 58 unmodified lines
412414 m_pDecContext->sDecoderStatistics.uiFreezingNonIDRNum);
413415 }
414416 return cmResultSuccess;
417+ } else if (DECODER_OPTION_GET_SAR_INFO == eOptID) { //get decoder SAR info in VUI
418+ PVuiSarInfo pVuiSarInfo = (static_cast<PVuiSarInfo> (pOption));
419+ memset (pVuiSarInfo, 0, sizeof (SVuiSarInfo));
420+ if (!m_pDecContext->pSps) {
421+ return cmInitExpected;
422+ } else {
423+ pVuiSarInfo->uiSarWidth = m_pDecContext->pSps->sVui.uiSarWidth;
424+ pVuiSarInfo->uiSarHeight = m_pDecContext->pSps->sVui.uiSarHeight;
425+ pVuiSarInfo->bOverscanAppropriateFlag = m_pDecContext->pSps->sVui.bOverscanAppropriateFlag;
426+ return cmResultSuccess;
427+ }
415428 }
416429
417430 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