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