PipeWire  1.0.3
raw-types.h
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 #define SPA_TYPE_INFO_VideoFormat SPA_TYPE_INFO_ENUM_BASE "VideoFormat"
20 #define SPA_TYPE_INFO_VIDEO_FORMAT_BASE SPA_TYPE_INFO_VideoFormat ":"
21 
22 static const struct spa_type_info spa_type_video_format[] = {
110  { 0, 0, NULL, NULL },
111 };
112 
113 #define SPA_TYPE_INFO_VideoFlags SPA_TYPE_INFO_FLAGS_BASE "VideoFlags"
114 #define SPA_TYPE_INFO_VIDEO_FLAGS_BASE SPA_TYPE_INFO_VideoFlags ":"
115 
116 static const struct spa_type_info spa_type_video_flags[] = {
117 
122  { 0, 0, NULL, NULL },
123 };
124 
125 #define SPA_TYPE_INFO_VideoInterlaceMode SPA_TYPE_INFO_ENUM_BASE "VideoInterlaceMode"
126 #define SPA_TYPE_INFO_VIDEO_INTERLACE_MODE_BASE SPA_TYPE_INFO_VideoInterlaceMode ":"
127 
128 static const struct spa_type_info spa_type_video_interlace_mode[] = {
133  { 0, 0, NULL, NULL },
134 };
140 #ifdef __cplusplus
141 } /* extern "C" */
142 #endif
143 
144 #endif /* SPA_VIDEO_RAW_TYPES_H */
Definition: raw.h:99
Definition: raw.h:104
use the format modifier
Definition: raw.h:148
Definition: raw.h:45
Definition: raw.h:89
Definition: raw.h:48
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:27
frames contains both interlaced and progressive video, the buffer flags describe the frame and fields...
Definition: raw.h:160
Definition: raw.h:94
Definition: raw.h:115
Definition: raw.h:53
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
Definition: raw.h:78
#define SPA_TYPE_INFO_VIDEO_INTERLACE_MODE_BASE
Definition: raw-types.h:137
Definition: raw.h:87
Definition: raw.h:62
Definition: raw.h:73
Definition: type.h:143
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:29
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:139
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
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:34
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:123
Definition: raw.h:92
static const struct spa_type_info spa_type_video_flags[]
Definition: raw-types.h:125
Definition: raw.h:66
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
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