History

refine encode plus code

volvet committed 12 years ago

Commit d0d050d1 parent 3d47b782 files · +7 −7Browse 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+6−6
@@ -506,7 +506,7 @@ int CWelsH264SVCEncoder::EncodeFrame (const SSourcePicture* kpSrcPic, SFrameBSIn · 505 unmodified lines
506506 }
507507
508508 int32_t uiFrameType = videoFrameTypeInvalid;
509− uiFrameType = EncodeFrame2 (&kpSrcPic, 1, pBsInfo);
509+ uiFrameType = EncodeFrameInternal(kpSrcPic, pBsInfo);
510510
511511 #ifdef REC_FRAME_COUNT
512512 ++ m_uiCountFrameNum;
@@ -522,15 +522,15 @@ int CWelsH264SVCEncoder::EncodeFrame (const SSourcePicture* kpSrcPic, SFrameBSIn · 9 unmodified lines
522522 }
523523
524524
525−int CWelsH264SVCEncoder::EncodeFrame2 (const SSourcePicture** pSrcPicList, int nSrcPicNum, SFrameBSInfo* pBsInfo) {
526− if (!(pSrcPicList && m_pEncContext && m_bInitialFlag) || (nSrcPicNum<=0) ){
525+int CWelsH264SVCEncoder::EncodeFrameInternal(const SSourcePicture* pSrcPic, SFrameBSInfo* pBsInfo) {
526+ if (!(pSrcPic && m_pEncContext && m_bInitialFlag) ){
527527 return videoFrameTypeInvalid;
528528 }
529529
530530 int32_t iFrameTypeReturned = 0;
531531 int32_t iFrameType = videoFrameTypeInvalid;
532532 XMMREG_PROTECT_STORE(CWelsH264SVCEncoder);
533− const int32_t kiEncoderReturn = WelsEncoderEncodeExt (m_pEncContext, pBsInfo, pSrcPicList, nSrcPicNum);
533+ const int32_t kiEncoderReturn = WelsEncoderEncodeExt (m_pEncContext, pBsInfo, &pSrcPic, 1);
534534 XMMREG_PROTECT_LOAD(CWelsH264SVCEncoder);
535535
536536 switch (kiEncoderReturn) {
@@ -635,10 +635,10 @@ int CWelsH264SVCEncoder::PauseFrame (const SSourcePicture* kpSrcPic, SFrameBSInf · 98 unmodified lines
635635
636636 ForceIntraFrame (true);
637637
638− if (EncodeFrame2 (&kpSrcPic, 1,pBsInfo) != videoFrameTypeInvalid) {
638+ if (EncodeFrameInternal (kpSrcPic, pBsInfo) != videoFrameTypeInvalid) {
639639 iReturn = 0;
640640 }
641−
641+
642642
643643 // to avoid pause frame bitstream and
644644 // 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