ArDrone SDK 1.8 added
[mardrone] / mardrone / ARDrone_SDK_Version_1_8_20110726 / ARDroneLib / VP_SDK / VP_Api / vp_api_config.h
1 /*! \file     vp_api_config.h
2     \brief    VP Api. Pipeline configuration
3     \author   Julien Floret <julien.floret.ext@parrot.com>
4     \version  1.0
5     \date     22/05/2007
6 */
7
8
9 #ifndef _VP_API_CONFIG_H_
10 #define _VP_API_CONFIG_H_
11
12 #define STAGE_JULIEN
13
14 ///////////////////////////////////////////////
15 // VP_API_SUPERVISOR
16
17 /**
18  *  @def    VP_API_MAX_NUM_PIPELINES
19  *  @brief  Encoder buffer size
20  */
21 #define VP_API_MAX_NUM_PIPELINES             16
22
23 /**
24  *  @def    VP_API_MAX_NUM_STAGES
25  *  @brief  Encoder buffer size
26  */
27 #define VP_API_MAX_NUM_STAGES                128
28
29 /**
30  *  @def    VP_API_PIPELINE_FIFO_SIZE
31  *  @brief  Encoder buffer size
32  */
33 #define VP_API_PIPELINE_FIFO_SIZE          4000
34
35
36 ///////////////////////////////////////////////
37 // VP_STAGES_IO_FILTER
38
39 /**
40  *  @def    VP_STAGES_IO_FILTER_OUTBUF_SIZE
41  *  @brief  Encoder buffer size
42  */
43 #define VP_STAGES_IO_FILTER_OUTBUF_SIZE 100000
44 #define VP_STAGES_IO_FFMPEG_OUTBUF_SIZE 100000
45
46 /**
47  *  @def    VP_STAGES_IO_FILTER_DECODER_TIME_STATS
48  *  @brief  Display number of frames/sec
49  */
50 #define VP_STAGES_IO_FILTER_DECODER_TIME_STATS
51
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
55
56 ///////////////////////////////////////////////
57 // VP_STAGES_O_LCD
58
59 /**
60  *  @def    VP_STAGES_O_LCD_NUMBER_OF_FRAMEBUFFER_MAX
61  *  @brief  Max number of LCD buffers.
62  */
63 #define VP_STAGES_O_LCD_NUMBER_OF_FRAMEBUFFER_MAX 3
64
65 //#define VP_STAGES_O_LCD_CADENCED_DISPLAY
66
67 /**
68  *  @def    VP_STAGES_O_LCD_TICKS_FRAME
69  *  @brief  Time between two displays.
70  *
71  *  In case of a cadenced display, this value indicates how much time a frame is displayed.
72  */
73 #define VP_STAGES_O_LCD_TICKS_FRAME      4
74
75 ///////////////////////////////////////////////
76 // VP_STAGES_YUV2RGB
77
78 //#define QCIF_TO_QVGA
79
80 #ifdef QCIF_TO_QVGA
81 # define USE_YUV2RGB_STRETCH
82 #endif  // < QCIF_TO_QVGA
83
84 //#define VP_STAGES_YUV2RGB_NOT_ALL_FRAMES
85
86 #ifdef VP_STAGES_YUV2RGB_NOT_ALL_FRAMES
87 # define VP_STAGES_YUV2RGB_NB_FRAMES             3
88 #endif  // < VP_STAGES_YUV2RGB_NOT_ALL_FRAMES
89
90
91 #endif // ! _VP_API_CONFIG_H_