My Project
mmal_types.h
Go to the documentation of this file.
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_TYPES_H
29
#define MMAL_TYPES_H
30
31
#ifdef __cplusplus
32
extern
"C"
{
33
#endif
34
37
/* @{ */
38
39
#include "
mmal_common.h
"
40
46
typedef
enum
47
{
48
MMAL_SUCCESS
= 0,
49
MMAL_ENOMEM
,
50
MMAL_ENOSPC
,
51
MMAL_EINVAL
,
52
MMAL_ENOSYS
,
53
MMAL_ENOENT
,
54
MMAL_ENXIO
,
55
MMAL_EIO
,
56
MMAL_ESPIPE
,
57
MMAL_ECORRUPT
,
58
MMAL_ENOTREADY
,
59
MMAL_ECONFIG
,
60
MMAL_EISCONN
,
61
MMAL_ENOTCONN
,
62
MMAL_EAGAIN
,
63
MMAL_EFAULT
,
64
/* Do not add new codes here unless they match something from POSIX */
65
MMAL_STATUS_MAX
= 0x7FFFFFFF
66
}
MMAL_STATUS_T
;
67
69
typedef
struct
70
{
71
int32_t
x
;
72
int32_t
y
;
73
int32_t
width
;
74
int32_t
height
;
75
}
MMAL_RECT_T
;
76
78
typedef
struct
79
{
80
int32_t
num
;
81
int32_t
den
;
82
}
MMAL_RATIONAL_T
;
83
87
/* @{ */
88
#define MMAL_TIME_UNKNOWN (INT64_C(1)<<63)
89
/* @} */
90
92
typedef
uint32_t
MMAL_FOURCC_T
;
93
94
/* @} */
95
96
#ifdef __cplusplus
97
}
98
#endif
99
100
#endif
/* MMAL_TYPES_H */
MMAL_RATIONAL_T::den
int32_t den
Definition:
mmal_types.h:81
MMAL_SUCCESS
Definition:
mmal_types.h:48
MMAL_RECT_T
Definition:
mmal_types.h:69
MMAL_EAGAIN
Definition:
mmal_types.h:62
MMAL_RECT_T::width
int32_t width
Definition:
mmal_types.h:73
MMAL_RATIONAL_T::num
int32_t num
Definition:
mmal_types.h:80
mmal_common.h
MMAL_RATIONAL_T
Definition:
mmal_types.h:78
MMAL_EIO
Definition:
mmal_types.h:55
MMAL_ECONFIG
Definition:
mmal_types.h:59
MMAL_ESPIPE
Definition:
mmal_types.h:56
MMAL_ECORRUPT
Definition:
mmal_types.h:57
MMAL_RECT_T::height
int32_t height
Definition:
mmal_types.h:74
MMAL_FOURCC_T
uint32_t MMAL_FOURCC_T
Definition:
mmal_types.h:92
MMAL_ENOENT
Definition:
mmal_types.h:53
MMAL_ENXIO
Definition:
mmal_types.h:54
MMAL_STATUS_MAX
Definition:
mmal_types.h:65
MMAL_ENOTREADY
Definition:
mmal_types.h:58
MMAL_ENOSYS
Definition:
mmal_types.h:52
MMAL_ENOMEM
Definition:
mmal_types.h:49
MMAL_RECT_T::y
int32_t y
Definition:
mmal_types.h:72
MMAL_ENOSPC
Definition:
mmal_types.h:50
MMAL_STATUS_T
MMAL_STATUS_T
Definition:
mmal_types.h:46
MMAL_EINVAL
Definition:
mmal_types.h:51
MMAL_EFAULT
Definition:
mmal_types.h:63
MMAL_ENOTCONN
Definition:
mmal_types.h:61
MMAL_RECT_T::x
int32_t x
Definition:
mmal_types.h:71
MMAL_EISCONN
Definition:
mmal_types.h:60
Volumes
WORK_IN_PROGRESS
RASPBERRY_PI
firmware-master
opt
vc
include
interface
mmal
mmal_types.h
Generated by
1.8.14