MMAL_3-15-2015
mmal_parameters_common.h
1 /*
2 Copyright (c) 2012, Broadcom Europe Ltd
3 All rights reserved.
4 
5 Redistribution and use in source and binary forms, with or without
6 modification, are permitted provided that the following conditions are met:
7  * Redistributions of source code must retain the above copyright
8  notice, this list of conditions and the following disclaimer.
9  * Redistributions in binary form must reproduce the above copyright
10  notice, this list of conditions and the following disclaimer in the
11  documentation and/or other materials provided with the distribution.
12  * Neither the name of the copyright holder nor the
13  names of its contributors may be used to endorse or promote products
14  derived from this software without specific prior written permission.
15 
16 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
17 ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
18 WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
19 DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY
20 DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
21 (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
22 LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
23 ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
24 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
25 SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26 */
27 
28 #ifndef MMAL_PARAMETERS_COMMON_H
29 #define MMAL_PARAMETERS_COMMON_H
30 
43 #define MMAL_PARAMETER_GROUP_COMMON (0<<16)
44 
45 #define MMAL_PARAMETER_GROUP_CAMERA (1<<16)
46 
47 #define MMAL_PARAMETER_GROUP_VIDEO (2<<16)
48 
49 #define MMAL_PARAMETER_GROUP_AUDIO (3<<16)
50 
51 #define MMAL_PARAMETER_GROUP_CLOCK (4<<16)
52 
53 #define MMAL_PARAMETER_GROUP_MIRACAST (5<<16)
54 
55 
60 enum {
78 };
79 
87 {
88  uint32_t id;
89  uint32_t size;
91 
97 {
99 
100  uint32_t change_id;
101  MMAL_BOOL_T enable;
103 
107 {
109 
110  uint32_t buffer_num_min;
111  uint32_t buffer_size_min;
119 
123 typedef struct MMAL_PARAMETER_SEEK_T
124 {
126 
127  int64_t offset;
128  uint32_t flags;
130 #define MMAL_PARAM_SEEK_FLAG_PRECISE 0x1
131 #define MMAL_PARAM_SEEK_FLAG_FORWARD 0x2
133 } MMAL_PARAMETER_SEEK_T;
134 
140 {
142 
143  uint32_t buffer_count;
144  uint32_t frame_count;
145  uint32_t frames_skipped;
146  uint32_t frames_discarded;
147  uint32_t eos_seen;
149  int64_t total_bytes;
152 
153 typedef enum
154 {
155  MMAL_CORE_STATS_RX,
156  MMAL_CORE_STATS_TX,
157  MMAL_CORE_STATS_MAX = 0x7fffffff /* Force 32 bit size for this enum */
158 } MMAL_CORE_STATS_DIR;
159 
163 {
165  MMAL_CORE_STATS_DIR dir;
166  MMAL_BOOL_T reset;
169 
174 {
177  uint32_t pool_mem_alloc_size;
179 
184 {
186  uint32_t set;
187  uint32_t clear;
189 
190 #endif /* MMAL_PARAMETERS_COMMON_H */
191 
Definition: mmal_common.h:64
uint32_t size
Definition: mmal_parameters_common.h:89
Definition: mmal_parameters_common.h:173
Definition: mmal_parameters_common.h:74
Definition: mmal_parameters_common.h:72
Definition: mmal_parameters_common.h:106
uint32_t change_id
Definition: mmal_parameters_common.h:100
MMAL_BOOL_T enable
Definition: mmal_parameters_common.h:101
Definition: mmal_parameters_common.h:75
Definition: mmal_parameters_common.h:77
Definition: mmal_parameters_common.h:65
Definition: mmal_parameters_common.h:162
uint32_t frames_skipped
Definition: mmal_parameters_common.h:145
uint32_t maximum_frame_bytes
Definition: mmal_parameters_common.h:148
Definition: mmal_parameters_common.h:70
Definition: mmal_parameters_common.h:69
uint32_t frames_discarded
Definition: mmal_parameters_common.h:146
Definition: mmal_parameters_common.h:64
uint32_t buffer_count
Definition: mmal_parameters_common.h:143
MMAL_CORE_STATISTICS_T stats
Definition: mmal_parameters_common.h:167
MMAL_BOOL_T reset
Definition: mmal_parameters_common.h:166
Definition: mmal_parameters_common.h:67
Definition: mmal_parameters_common.h:123
Definition: mmal_parameters_common.h:96
uint32_t frame_count
Definition: mmal_parameters_common.h:144
Definition: mmal_parameters_common.h:86
uint32_t eos_seen
Definition: mmal_parameters_common.h:147
uint32_t buffer_num_min
Definition: mmal_parameters_common.h:110
uint32_t buffer_size_min
Definition: mmal_parameters_common.h:111
Definition: mmal_parameters_common.h:71
uint32_t buffer_num_recommended
Definition: mmal_parameters_common.h:114
int64_t offset
Definition: mmal_parameters_common.h:127
Definition: mmal_parameters_common.h:139
uint32_t id
Definition: mmal_parameters_common.h:88
#define MMAL_PARAMETER_GROUP_COMMON
Definition: mmal_parameters_common.h:43
Definition: mmal_parameters_common.h:76
Definition: mmal_parameters_common.h:66
uint32_t flags
Definition: mmal_parameters_common.h:128
uint32_t set
Definition: mmal_parameters_common.h:186
uint32_t buffer_size_recommended
Definition: mmal_parameters_common.h:116
uint32_t buffer_alignment_min
Definition: mmal_parameters_common.h:112
Definition: mmal_parameters_common.h:63
MMAL_PARAMETER_HEADER_T hdr
Definition: mmal_parameters_common.h:175
Definition: mmal_parameters_common.h:183
Definition: mmal_parameters_common.h:68
Definition: mmal_parameters_common.h:73
uint32_t corrupt_macroblocks
Definition: mmal_parameters_common.h:150
uint32_t clear
Definition: mmal_parameters_common.h:187
Definition: mmal_parameters_common.h:61
int64_t total_bytes
Definition: mmal_parameters_common.h:149