PipeWire  1.4.11
raw-types.h
Go to the documentation of this file.
1 /* Simple Plugin API */
2 /* SPDX-FileCopyrightText: Copyright © 2018 Wim Taymans */
3 /* SPDX-License-Identifier: MIT */
4 
5 #ifndef SPA_VIDEO_RAW_TYPES_H
6 #define SPA_VIDEO_RAW_TYPES_H
7 
8 #ifdef __cplusplus
9 extern "C" {
10 #endif
11 
16 #include <spa/utils/type.h>
17 #include <spa/param/video/raw.h>
18 
19 #ifndef SPA_API_VIDEO_RAW_TYPES
20  #ifdef SPA_API_IMPL
21  #define SPA_API_VIDEO_RAW_TYPES SPA_API_IMPL
22  #else
23  #define SPA_API_VIDEO_RAW_TYPES static inline
24  #endif
25 #endif
26 
27 #define SPA_TYPE_INFO_VideoFormat SPA_TYPE_INFO_ENUM_BASE "VideoFormat"
28 #define SPA_TYPE_INFO_VIDEO_FORMAT_BASE SPA_TYPE_INFO_VideoFormat ":"
29 
30 static const struct spa_type_info spa_type_video_format[] = {
119  { 0, 0, NULL, NULL },
120 };
121 
123 {
125 }
127 {
129 }
130 
131 #define SPA_TYPE_INFO_VideoFlags SPA_TYPE_INFO_FLAGS_BASE "VideoFlags"
132 #define SPA_TYPE_INFO_VIDEO_FLAGS_BASE SPA_TYPE_INFO_VideoFlags ":"
133 
134 static const struct spa_type_info spa_type_video_flags[] = {
140  { 0, 0, NULL, NULL },
141 };
142 
143 #define SPA_TYPE_INFO_VideoInterlaceMode SPA_TYPE_INFO_ENUM_BASE "VideoInterlaceMode"
144 #define SPA_TYPE_INFO_VIDEO_INTERLACE_MODE_BASE SPA_TYPE_INFO_VideoInterlaceMode ":"
146 static const struct spa_type_info spa_type_video_interlace_mode[] = {
151  { 0, 0, NULL, NULL },
152 };
153 
158 #ifdef __cplusplus
159 } /* extern "C" */
160 #endif
161 
162 #endif /* SPA_VIDEO_RAW_TYPES_H */
Definition: raw.h:99
uint32_t type
Definition: type.h:155
Definition: raw.h:104
use the format modifier
Definition: raw.h:148
Definition: raw.h:45
Definition: raw.h:89
Definition: raw.h:48
#define SPA_API_VIDEO_RAW_TYPES
Definition: raw-types.h:30
32-bit x:R:G:B 2:10:10:10 little endian
Definition: raw.h:127
Definition: raw.h:67
Definition: raw.h:65
Definition: raw.h:105
all frames are progressive
Definition: raw.h:157
32-bit A:R:G:B 2:10:10:10 little endian
Definition: raw.h:131
#define SPA_TYPE_INFO_VIDEO_FORMAT_BASE
Definition: raw-types.h:37
frames contains both interlaced and progressive video, the buffer flags describe the frame and fields...
Definition: raw.h:160
Definition: raw.h:94
SPA_API_TYPE uint32_t spa_type_from_short_name(const char *name, const struct spa_type_info *info, uint32_t unknown)
Definition: type.h:174
Definition: raw.h:115
Definition: raw.h:53
SPA_API_TYPE const char * spa_type_to_short_name(uint32_t type, const struct spa_type_info *info, const char *unknown)
Definition: type.h:195
Definition: raw.h:72
Each color has been scaled by the alpha value.
Definition: raw.h:147
32-bit A:B:G:R 2:10:10:10 little endian
Definition: raw.h:132
Definition: raw.h:117
Definition: raw.h:74
Definition: raw.h:68
Definition: raw.h:76
Definition: raw.h:49
Definition: raw.h:93
Definition: raw.h:80
Definition: raw.h:57
Definition: raw.h:109
Definition: raw.h:119
spa/utils/type.h
Definition: raw.h:78
#define SPA_TYPE_INFO_VIDEO_INTERLACE_MODE_BASE
Definition: raw-types.h:157
Definition: raw.h:87
Definition: raw.h:62
Definition: raw.h:73
Definition: type.h:154
Definition: raw.h:88
Definition: raw.h:101
Definition: raw.h:125
Definition: raw.h:86
static const struct spa_type_info spa_type_video_format[]
Definition: raw-types.h:39
Definition: raw.h:95
Definition: raw.h:106
Definition: raw.h:51
Definition: raw.h:59
Definition: raw.h:124
Definition: raw.h:54
static const struct spa_type_info spa_type_video_interlace_mode[]
Definition: raw-types.h:159
Definition: raw.h:96
Definition: raw.h:110
Definition: raw.h:52
Definition: raw.h:56
Definition: raw.h:75
Definition: raw.h:120
Definition: raw.h:50
32-bit R:G:B:x 10:10:10:2 little endian
Definition: raw.h:129
no flags
Definition: raw.h:144
Definition: raw.h:83
Definition: raw.h:114
Definition: raw.h:97
Definition: raw.h:58
SPA_API_VIDEO_RAW_TYPES uint32_t spa_type_video_format_from_short_name(const char *name)
Definition: raw-types.h:131
Definition: raw.h:69
Definition: raw.h:84
32-bit x:B:G:R 2:10:10:10 little endian
Definition: raw.h:128
Definition: type.h:45
Definition: raw.h:60
Definition: raw.h:107
Definition: raw.h:85
Definition: raw.h:98
Definition: raw.h:122
32-bit B:G:R:x 10:10:10:2 little endian
Definition: raw.h:130
Definition: raw.h:70
Definition: raw.h:63
#define SPA_TYPE_INFO_VIDEO_FLAGS_BASE
Definition: raw-types.h:143
Definition: raw.h:92
static const struct spa_type_info spa_type_video_flags[]
Definition: raw-types.h:145
Definition: raw.h:66
spa/param/video/raw.h
Definition: raw.h:44
Definition: raw.h:64
Definition: raw.h:90
Definition: raw.h:112
Definition: raw.h:91
32-bit B:G:R:A 10:10:10:2 little endian
Definition: raw.h:134
SPA_API_VIDEO_RAW_TYPES const char * spa_type_video_format_to_short_name(uint32_t type)
Definition: raw-types.h:135
Definition: raw.h:81
a variable fps is selected, fps_n and fps_d denote the maximum fps of the video
Definition: raw.h:145
Definition: raw.h:82
Definition: raw.h:103
Definition: raw.h:108
Definition: raw.h:113
Definition: raw.h:47
Definition: raw.h:100
Definition: raw.h:116
Definition: raw.h:77
Definition: raw.h:118
2 fields are interleaved in one video frame.
Definition: raw.h:158
Definition: raw.h:102
Definition: raw.h:71
Definition: raw.h:55
32-bit R:G:B:A 10:10:10:2 little endian
Definition: raw.h:133
2 fields are stored in one buffer, use the frame ID to get access to the required field...
Definition: raw.h:163
Definition: raw.h:79
Definition: raw.h:111
Definition: raw.h:61
Definition: raw.h:121