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