History

Simplify encoder interface--remove EncoderFrame2 from interface function

ruil2 committed 12 years ago

Commit 3ba6a5f1 parent f2d5f0510 files · +123 −178Browse files

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

Unified · Split

codec/encoder/plus/src/welsEncoderExt.cpp+7−9
@@ -498,16 +498,13 @@ int32_t CWelsH264SVCEncoder::RawData2SrcPic (const uint8_t* pSrc) { · 497 unmodified lines
498498 /*
499499 * SVC core encoding
500500 */
501−int CWelsH264SVCEncoder::EncodeFrame (const unsigned char* pSrc, SFrameBSInfo* pBsInfo) {
502− if (! (pSrc && m_pEncContext && m_bInitialFlag)) {
501+int CWelsH264SVCEncoder::EncodeFrame (const SSourcePicture* kpSrcPic, SFrameBSInfo* pBsInfo) {
502+ if (! (kpSrcPic && m_pEncContext && m_bInitialFlag)) {
503503 return videoFrameTypeInvalid;
504504 }
505505
506506 int32_t uiFrameType = videoFrameTypeInvalid;
507−
508− if (RawData2SrcPic ((uint8_t*)pSrc) == 0) {
509− uiFrameType = EncodeFrame2 (const_cast<const SSourcePicture**> (m_pSrcPicList), 1, pBsInfo);
510− }
507+ uiFrameType = EncodeFrame2 (&kpSrcPic, 1, pBsInfo);
511508
512509 #ifdef REC_FRAME_COUNT
513510 ++ m_uiCountFrameNum;
@@ -621,14 +618,15 @@ int CWelsH264SVCEncoder::EncodeParameterSets (SFrameBSInfo* pBsInfo) { · 107 unmodified lines
621618 /*
622619 * return: 0 - success; otherwise - failed;
623620 */
624−int CWelsH264SVCEncoder::PauseFrame (const unsigned char* kpSrc, SFrameBSInfo* pBsInfo) {
621+int CWelsH264SVCEncoder::PauseFrame (const SSourcePicture* kpSrcPic, SFrameBSInfo* pBsInfo) {
625622 int32_t iReturn = 1;
626623
627624 ForceIntraFrame (true);
628625
629− if (EncodeFrame (kpSrc, pBsInfo) != videoFrameTypeInvalid) {
630− iReturn = 0;
626+ if (EncodeFrame2 (&kpSrcPic, 1,pBsInfo) != videoFrameTypeInvalid) {
627+ iReturn = 0;
631628 }
629+
632630
633631 // to avoid pause frame bitstream and
634632 // normal bitstream use different video channel.

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