1 /* 2 * Copyright(c) 2018 Intel Corporation 3 * SPDX - License - Identifier: BSD - 2 - Clause - Patent 4 */ 5 6 #ifndef EbPictureResults_h 7 #define EbPictureResults_h 8 9 #include "EbSystemResourceManager.h" 10 #include "EbObject.h" 11 #ifdef __cplusplus 12 extern "C" { 13 #endif 14 15 /************************************** 16 * Enums 17 **************************************/ 18 typedef enum EB_PIC_TYPE { 19 EB_PIC_INVALID = 0, 20 EB_PIC_INPUT = 1, 21 EB_PIC_REFERENCE = 2, 22 EB_PIC_FEEDBACK = 3 23 } EB_PIC_TYPE; 24 25 /************************************** 26 * Picture Demux Results 27 **************************************/ 28 typedef struct PictureDemuxResults_s 29 { 30 EbDctor dctor; 31 EB_PIC_TYPE pictureType; 32 33 // Only valid for input pictures 34 EbObjectWrapper_t *pictureControlSetWrapperPtr; 35 36 // Only valid for reference pictures 37 EbObjectWrapper_t *referencePictureWrapperPtr; 38 EbObjectWrapper_t *sequenceControlSetWrapperPtr; 39 EB_U64 pictureNumber; 40 41 } PictureDemuxResults_t; 42 43 typedef struct PictureResultInitData_s 44 { 45 int junk; 46 } PictureResultInitData_t; 47 48 /************************************** 49 * Extern Function Declarations 50 **************************************/ 51 extern EB_ERRORTYPE PictureResultsCreator( 52 EB_PTR *objectDblPtr, 53 EB_PTR objectInitDataPtr); 54 55 #ifdef __cplusplus 56 } 57 #endif 58 #endif //EbPictureResults_h 59