Showing the changes to test/decoder/DecUT_DecExt.cpp (1 of 11 files). Show all
Unified · Split
| @@ -26,6 +26,8 @@ class DecoderInterfaceTest : public ::testing::Test { · 25 unmodified lines | |||
| 26 | } | 26 | } |
| 27 | //Init members | 27 | //Init members |
| 28 | void Init(); | 28 | void Init(); |
| 29 | //Init valid members | ||
| 30 | void ValidInit(); | ||
| 29 | //Uninit members | 31 | //Uninit members |
| 30 | void Uninit(); | 32 | void Uninit(); |
| 31 | //Mock input data for test | 33 | //Mock input data for test |
| @@ -97,6 +99,29 @@ void DecoderInterfaceTest::Init() { · 65 unmodified lines | |||
| 97 | ASSERT_EQ (eRet, cmResultSuccess); | 99 | ASSERT_EQ (eRet, cmResultSuccess); |
| 98 | } | 100 | } |
| 99 | 101 | ||
| 102 | void DecoderInterfaceTest::ValidInit() { | ||
| 103 | memset (&m_sBufferInfo, 0, sizeof (SBufferInfo)); | ||
| 104 | memset (&m_sDecParam, 0, sizeof (SDecodingParam)); | ||
| 105 | m_sDecParam.pFileNameRestructed = NULL; | ||
| 106 | m_sDecParam.eOutputColorFormat = (EVideoFormatType) 23; | ||
| 107 | m_sDecParam.uiCpuLoad = 1; | ||
| 108 | m_sDecParam.uiTargetDqLayer = 1; | ||
| 109 | m_sDecParam.eEcActiveIdc = (ERROR_CON_IDC) (rand() & 7); | ||
| 110 | m_sDecParam.sVideoProperty.size = sizeof (SVideoProperty); | ||
| 111 | m_sDecParam.sVideoProperty.eVideoBsType = VIDEO_BITSTREAM_DEFAULT; | ||
| 112 | |||
| 113 | m_pData[0] = m_pData[1] = m_pData[2] = NULL; | ||
| 114 | m_szBuffer[0] = m_szBuffer[1] = m_szBuffer[2] = 0; | ||
| 115 | m_szBuffer[3] = 1; | ||
| 116 | m_iBufLength = 4; | ||
| 117 | CM_RETURN eRet = (CM_RETURN) m_pDec->Initialize (&m_sDecParam); | ||
| 118 | if ((m_sDecParam.eOutputColorFormat != videoFormatI420) && | ||
| 119 | (m_sDecParam.eOutputColorFormat != videoFormatInternal)) | ||
| 120 | ASSERT_EQ (eRet, cmUnsupportedData); | ||
| 121 | else | ||
| 122 | ASSERT_EQ (eRet, cmResultSuccess); | ||
| 123 | } | ||
| 124 | |||
| 100 | void DecoderInterfaceTest::Uninit() { | 125 | void DecoderInterfaceTest::Uninit() { |
| 101 | if (m_pDec) { | 126 | if (m_pDec) { |
| 102 | CM_RETURN eRet = (CM_RETURN) m_pDec->Uninitialize(); | 127 | CM_RETURN eRet = (CM_RETURN) m_pDec->Uninitialize(); |
| @@ -258,7 +283,7 @@ void DecoderInterfaceTest::TestEndOfStream() { · 155 unmodified lines | |||
| 258 | int iTmp, iOut; | 283 | int iTmp, iOut; |
| 259 | CM_RETURN eRet; | 284 | CM_RETURN eRet; |
| 260 | 285 | ||
| 261 | Init(); | 286 | ValidInit(); |
| 262 | 287 | ||
| 263 | //invalid input | 288 | //invalid input |
| 264 | eRet = (CM_RETURN) m_pDec->SetOption (DECODER_OPTION_END_OF_STREAM, NULL); | 289 | eRet = (CM_RETURN) m_pDec->SetOption (DECODER_OPTION_END_OF_STREAM, NULL); |
| @@ -320,7 +345,7 @@ void DecoderInterfaceTest::TestVclNal() { · 55 unmodified lines | |||
| 320 | int iTmp, iOut; | 345 | int iTmp, iOut; |
| 321 | CM_RETURN eRet; | 346 | CM_RETURN eRet; |
| 322 | 347 | ||
| 323 | Init(); | 348 | ValidInit(); |
| 324 | 349 | ||
| 325 | //Test SetOption | 350 | //Test SetOption |
| 326 | //VclNal never supports SetOption | 351 | //VclNal never supports SetOption |
| @@ -429,7 +454,7 @@ void DecoderInterfaceTest::TestGetDecStatistics() { · 102 unmodified lines | |||
| 429 | SDecoderStatistics sDecStatic; | 454 | SDecoderStatistics sDecStatic; |
| 430 | int32_t iError = 0; | 455 | int32_t iError = 0; |
| 431 | 456 | ||
| 432 | Init(); | 457 | ValidInit(); |
| 433 | // setoption not support, | 458 | // setoption not support, |
| 434 | eRet = (CM_RETURN)m_pDec->SetOption (DECODER_OPTION_GET_STATISTICS, NULL); | 459 | eRet = (CM_RETURN)m_pDec->SetOption (DECODER_OPTION_GET_STATISTICS, NULL); |
| 435 | EXPECT_EQ (eRet, cmInitParaError); | 460 | EXPECT_EQ (eRet, cmInitParaError); |
| @@ -452,7 +477,7 @@ void DecoderInterfaceTest::TestGetDecStatistics() { · 16 unmodified lines | |||
| 452 | Uninit(); | 477 | Uninit(); |
| 453 | 478 | ||
| 454 | //Decoder error bs when the first IDR lost | 479 | //Decoder error bs when the first IDR lost |
| 455 | Init(); | 480 | ValidInit(); |
| 456 | iError = 2; | 481 | iError = 2; |
| 457 | m_pDec->SetOption (DECODER_OPTION_ERROR_CON_IDC, &iError); | 482 | m_pDec->SetOption (DECODER_OPTION_ERROR_CON_IDC, &iError); |
| 458 | DecoderBs ("res/BA_MW_D_IDR_LOST.264"); | 483 | DecoderBs ("res/BA_MW_D_IDR_LOST.264"); |
| @@ -470,7 +495,7 @@ void DecoderInterfaceTest::TestGetDecStatistics() { · 11 unmodified lines | |||
| 470 | Uninit(); | 495 | Uninit(); |
| 471 | 496 | ||
| 472 | //ecoder error bs when the first P lost | 497 | //ecoder error bs when the first P lost |
| 473 | Init(); | 498 | ValidInit(); |
| 474 | iError = 2; | 499 | iError = 2; |
| 475 | m_pDec->SetOption (DECODER_OPTION_ERROR_CON_IDC, &iError); | 500 | m_pDec->SetOption (DECODER_OPTION_ERROR_CON_IDC, &iError); |
| 476 | 501 | ||
| @@ -491,7 +516,7 @@ void DecoderInterfaceTest::TestGetDecStatistics() { · 14 unmodified lines | |||
| 491 | //EC enable | 516 | //EC enable |
| 492 | 517 | ||
| 493 | //EC Off UT just correc bitstream | 518 | //EC Off UT just correc bitstream |
| 494 | Init(); | 519 | ValidInit(); |
| 495 | iError = 0; | 520 | iError = 0; |
| 496 | m_pDec->SetOption (DECODER_OPTION_ERROR_CON_IDC, &iError); | 521 | m_pDec->SetOption (DECODER_OPTION_ERROR_CON_IDC, &iError); |
| 497 | DecoderBs ("res/test_vd_1d.264"); | 522 | DecoderBs ("res/test_vd_1d.264"); |