History

add timestamp in decoder

dong zhang committed 11 years ago

Commit 2e5243e1 parent f48b2e510 files · +78 −8Browse files

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

Unified · Split

codec/decoder/plus/src/welsDecoderExt.cpp+14−2
@@ -412,8 +412,9 @@ DECODING_STATE CWelsDecoder::DecodeFrame2 (const unsigned char* kpSrc, · 411 unmodified lines
412412 ppDst[0] = ppDst[1] = ppDst[2] = NULL;
413413 m_pDecContext->iErrorCode = dsErrorFree; //initialize at the starting of AU decoding.
414414 m_pDecContext->iFeedbackVclNalInAu = FEEDBACK_UNKNOWN_NAL; //initialize
415+ unsigned long long uiInBsTimeStamp = pDstInfo->uiInBsTimeStamp;
415416 memset (pDstInfo, 0, sizeof (SBufferInfo));
416−
417+ pDstInfo->uiInBsTimeStamp = uiInBsTimeStamp;
417418 #ifdef LONG_TERM_REF
418419 m_pDecContext->bReferenceLostAtT0Flag = false; //initialize for LTR
419420 m_pDecContext->bCurAuContainLtrMarkSeFlag = false;
@@ -422,7 +423,12 @@ DECODING_STATE CWelsDecoder::DecodeFrame2 (const unsigned char* kpSrc, · 2 unmodified lines
422423 #endif
423424
424425 m_pDecContext->iFeedbackTidInAu = -1; //initialize
425−
426+ if (pDstInfo) {
427+ pDstInfo->uiOutYuvTimeStamp = 0;
428+ m_pDecContext->uiTimeStamp = pDstInfo->uiInBsTimeStamp;
429+ } else {
430+ m_pDecContext->uiTimeStamp = 0;
431+ }
426432 WelsDecodeBs (m_pDecContext, kpSrc, kiSrcLen, ppDst,
427433 pDstInfo, NULL); //iErrorCode has been modified in this function
428434 m_pDecContext->bInstantDecFlag = false; //reset no-delay flag
@@ -524,6 +530,12 @@ DECODING_STATE CWelsDecoder::DecodeParser (const unsigned char* kpSrc, · 95 unmodified lines
524530 m_pDecContext->pParserBsInfo = pDstInfo;
525531 pDstInfo->iNalNum = 0;
526532 pDstInfo->iSpsWidthInPixel = pDstInfo->iSpsHeightInPixel = 0;
533+ if(pDstInfo) {
534+ m_pDecContext->uiTimeStamp = pDstInfo->uiInBsTimeStamp;
535+ pDstInfo->uiOutBsTimeStamp = 0;
536+ } else {
537+ m_pDecContext->uiTimeStamp = 0;
538+ }
527539 WelsDecodeBs (m_pDecContext, kpSrc, kiSrcLen, NULL, NULL, pDstInfo);
528540
529541 return (DECODING_STATE) m_pDecContext->iErrorCode;

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