History

modify EncoderFrame return type. commit b99a307ab94183c32a293ad5fda8b0e3323546a0 Author: ruil2 <ruil2@cisco.com> Date: Wed Mar 12 13:34:27 2014 +0800

fix typo

ruil2 committed 12 years ago

Commit 36d56b61 parent 2c796334 files · +25 −7Browse files

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

Unified · Split

codec/encoder/plus/src/welsEncoderExt.cpp+21−4
@@ -508,11 +508,28 @@ int32_t CWelsH264SVCEncoder::RawData2SrcPic (const uint8_t* pSrc) { · 507 unmodified lines
508508 */
509509 int CWelsH264SVCEncoder::EncodeFrame (const SSourcePicture* kpSrcPic, SFrameBSInfo* pBsInfo) {
510510 if (! (kpSrcPic && m_pEncContext && m_bInitialFlag)) {
511− return videoFrameTypeInvalid;
511+ return cmInitParaError;
512+ }
513+
514+ const int32_t kiEncoderReturn = EncodeFrameInternal(kpSrcPic, pBsInfo);
515+
516+ switch (kiEncoderReturn) {
517+ case ENC_RETURN_MEMALLOCERR:
518+ WelsUninitEncoderExt (&m_pEncContext);
519+ return cmMallocMemeError;
520+ case ENC_RETURN_SUCCESS:
521+ case ENC_RETURN_CORRECTED:
522+ break;//continue processing
523+ case ENC_RETURN_UNSUPPORTED_PARA:
524+ return cmUnsupportedData;
525+ break;
526+ case ENC_RETURN_UNEXPECTED:
527+ return cmUnkonwReason;
528+ default:
529+ WelsLog (m_pEncContext, WELS_LOG_ERROR, "unexpected return(%d) from WelsEncoderEncodeExt()!\n", kiEncoderReturn);
530+ return cmUnkonwReason;
512531 }
513532
514− int32_t uiFrameType = videoFrameTypeInvalid;
515− uiFrameType = EncodeFrameInternal(kpSrcPic, pBsInfo);
516533
517534 #ifdef REC_FRAME_COUNT
518535 ++ m_uiCountFrameNum;
@@ -524,7 +541,7 @@ int CWelsH264SVCEncoder::EncodeFrame (const SSourcePicture* kpSrcPic, SFrameBSIn · 5 unmodified lines
524541 DumpSrcPicture (pSrc);
525542 #endif // DUMP_SRC_PICTURE
526543
527− return uiFrameType;
544+ return cmResultSuccess;
528545 }
529546
530547

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