1 /* 2 * Copyright(c) 2019 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 11 /************************************** 12 * Enums 13 **************************************/ 14 typedef enum EbPicType 15 { 16 EB_PIC_INVALID = 0, 17 EB_PIC_INPUT = 1, 18 EB_PIC_REFERENCE = 2 19 20 } EbPicType; 21 22 /************************************** 23 * Picture Demux Results 24 **************************************/ 25 typedef struct PictureDemuxResults 26 { 27 EbPicType picture_type; 28 29 // Only valid for input pictures 30 EbObjectWrapper *picture_control_set_wrapper_ptr; 31 32 // Only valid for reference pictures 33 EbObjectWrapper *reference_picture_wrapper_ptr; 34 EbObjectWrapper *sequence_control_set_wrapper_ptr; 35 uint64_t picture_number; 36 37 } PictureDemuxResults; 38 39 typedef struct PictureResultInitData { 40 int junk; 41 } PictureResultInitData; 42 43 /************************************** 44 * Extern Function Declarations 45 **************************************/ 46 extern EbErrorType eb_vp9_picture_results_ctor( 47 EbPtr *object_dbl_ptr, 48 EbPtr object_init_data_ptr); 49 50 #endif //EbPictureResults_h 51