1 /*! \file vp_api_config.h
2 \brief VP Api. Pipeline configuration
3 \author Julien Floret <julien.floret.ext@parrot.com>
9 #ifndef _VP_API_CONFIG_H_
10 #define _VP_API_CONFIG_H_
14 ///////////////////////////////////////////////
18 * @def VP_API_MAX_NUM_PIPELINES
19 * @brief Encoder buffer size
21 #define VP_API_MAX_NUM_PIPELINES 16
24 * @def VP_API_MAX_NUM_STAGES
25 * @brief Encoder buffer size
27 #define VP_API_MAX_NUM_STAGES 128
30 * @def VP_API_PIPELINE_FIFO_SIZE
31 * @brief Encoder buffer size
33 #define VP_API_PIPELINE_FIFO_SIZE 4000
36 ///////////////////////////////////////////////
37 // VP_STAGES_IO_FILTER
40 * @def VP_STAGES_IO_FILTER_OUTBUF_SIZE
41 * @brief Encoder buffer size
43 #define VP_STAGES_IO_FILTER_OUTBUF_SIZE 100000
44 #define VP_STAGES_IO_FFMPEG_OUTBUF_SIZE 100000
47 * @def VP_STAGES_IO_FILTER_DECODER_TIME_STATS
48 * @brief Display number of frames/sec
50 #define VP_STAGES_IO_FILTER_DECODER_TIME_STATS
52 #ifdef VP_STAGES_IO_FILTER_DECODER_TIME_STATS
53 # define VP_STAGES_IO_FILTER_NB_FRAMES_DISPLAY 500
54 #endif // < VP_STAGES_IO_FILTER_DECODER_TIME_STATS
56 ///////////////////////////////////////////////
60 * @def VP_STAGES_O_LCD_NUMBER_OF_FRAMEBUFFER_MAX
61 * @brief Max number of LCD buffers.
63 #define VP_STAGES_O_LCD_NUMBER_OF_FRAMEBUFFER_MAX 3
65 //#define VP_STAGES_O_LCD_CADENCED_DISPLAY
68 * @def VP_STAGES_O_LCD_TICKS_FRAME
69 * @brief Time between two displays.
71 * In case of a cadenced display, this value indicates how much time a frame is displayed.
73 #define VP_STAGES_O_LCD_TICKS_FRAME 4
75 ///////////////////////////////////////////////
78 //#define QCIF_TO_QVGA
81 # define USE_YUV2RGB_STRETCH
82 #endif // < QCIF_TO_QVGA
84 //#define VP_STAGES_YUV2RGB_NOT_ALL_FRAMES
86 #ifdef VP_STAGES_YUV2RGB_NOT_ALL_FRAMES
87 # define VP_STAGES_YUV2RGB_NB_FRAMES 3
88 #endif // < VP_STAGES_YUV2RGB_NOT_ALL_FRAMES
91 #endif // ! _VP_API_CONFIG_H_