| 13 | //payload size exclude 6 bytes: 0001, nal type and final '\0' |
| 14 | #define PAYLOAD_SIZE (BUF_SIZE - 6) |
| 15 | class DecoderInterfaceTest : public ::testing::Test { |
| 16 | public: |
| 17 | virtual void SetUp() { |
| 18 | int rv = WelsCreateDecoder (&m_pDec); |
| 19 | ASSERT_EQ (0, rv); |
| 20 | ASSERT_TRUE (m_pDec != NULL); |
| 21 | } |
| 22 | |
| 23 | virtual void TearDown() { |
| 24 | if (m_pDec) { |
| 25 | WelsDestroyDecoder (m_pDec); |
| 26 | } |
| 27 | } |
| 28 | //Init members |
| 29 | int32_t Init(); |
| 30 | //Init valid members |
| 31 | int32_t ValidInit(); |
| 32 | //Uninit members |
| 33 | void Uninit(); |
| 34 | //Mock input data for test |
| 35 | void MockPacketType (const EWelsNalUnitType eNalUnitType, const int iPacketLength); |
| 36 | //Decoder real bitstream |
| 37 | void DecoderBs (const char* sFileName); |
| 38 | //Test Initialize/Uninitialize |
| 39 | void TestInitUninit(); |
| 40 | //Test parse only API |
| 41 | void TestParseOnlyAPI(); |
| 42 | //DECODER_OPTION_END_OF_STREAM |
| 43 | void TestEndOfStream(); |
| 44 | //DECODER_OPTION_VCL_NAL |
| 45 | void TestVclNal(); |
| 46 | //DECODER_OPTION_TEMPORAL_ID |
| 47 | void TestTemporalId(); |
| 48 | //DECODER_OPTION_FRAME_NUM |
| 49 | void TestFrameNum(); |
| 50 | //DECODER_OPTION_IDR_PIC_ID |
| 51 | void TestIdrPicId(); |
| 52 | //DECODER_OPTION_LTR_MARKING_FLAG |
| 53 | void TestLtrMarkingFlag(); |
| 54 | //DECODER_OPTION_LTR_MARKED_FRAME_NUM |
| 55 | void TestLtrMarkedFrameNum(); |
| 56 | //DECODER_OPTION_ERROR_CON_IDC |
| 57 | void TestErrorConIdc(); |
| 58 | //DECODER_OPTION_TRACE_LEVEL |
| 59 | void TestTraceLevel(); |
| 60 | //DECODER_OPTION_TRACE_CALLBACK |
| 61 | void TestTraceCallback(); |
| 62 | //DECODER_OPTION_TRACE_CALLBACK_CONTEXT |
| 63 | void TestTraceCallbackContext(); |
| 64 | //DECODER_OPTION_GET_DECODER_STATICTIS |
| 65 | void TestGetDecStatistics(); |
| 66 | //DECODER_OPTION_GET_SAR_INFO |
| 67 | void TestGetDecSarInfo(); |
| 68 | //Additional test on correctness of vui in subset sps |
| 69 | void TestVuiInSubsetSps(); |
| 70 | //Do whole tests here |
| 71 | void DecoderInterfaceAll(); |
| 72 |
nothing calls this directly
no outgoing calls
no test coverage detected