mirror of
https://gitlab.freedesktop.org/pipewire/pipewire.git
synced 2025-10-31 22:25:38 -04:00
uri -> type
Clean up some more types.
This commit is contained in:
parent
5825c62d6d
commit
25b7ede0bc
46 changed files with 276 additions and 256 deletions
|
|
@ -35,7 +35,7 @@
|
|||
|
||||
typedef struct {
|
||||
uint32_t node;
|
||||
} URI;
|
||||
} Type;
|
||||
|
||||
typedef struct {
|
||||
SpaNode *sink;
|
||||
|
|
@ -51,10 +51,10 @@ typedef struct {
|
|||
|
||||
SpaSupport support[2];
|
||||
uint32_t n_support;
|
||||
SpaIDMap *map;
|
||||
SpaTypeMap *map;
|
||||
SpaLog *log;
|
||||
SpaPoll data_loop;
|
||||
URI uri;
|
||||
Type type;
|
||||
} AppData;
|
||||
|
||||
static SpaResult
|
||||
|
|
@ -93,7 +93,7 @@ make_node (AppData *data, SpaNode **node, const char *lib, const char *name)
|
|||
printf ("can't make factory instance: %d\n", res);
|
||||
return res;
|
||||
}
|
||||
if ((res = spa_handle_get_interface (handle, data->uri.node, &iface)) < 0) {
|
||||
if ((res = spa_handle_get_interface (handle, data->type.node, &iface)) < 0) {
|
||||
printf ("can't get interface %d\n", res);
|
||||
return res;
|
||||
}
|
||||
|
|
@ -358,20 +358,20 @@ main (int argc, char *argv[])
|
|||
AppData data;
|
||||
SpaResult res;
|
||||
|
||||
data.map = spa_id_map_get_default();
|
||||
data.map = spa_type_map_get_default();
|
||||
data.data_loop.size = sizeof (SpaPoll);
|
||||
data.data_loop.info = NULL;
|
||||
data.data_loop.add_item = do_add_item;
|
||||
data.data_loop.update_item = NULL;
|
||||
data.data_loop.remove_item = NULL;
|
||||
|
||||
data.support[0].uri = SPA_TYPE__IDMap;
|
||||
data.support[0].type = SPA_TYPE__TypeMap;
|
||||
data.support[0].data = data.map;
|
||||
data.support[1].uri = SPA_TYPE_LOOP__DataLoop;
|
||||
data.support[1].type = SPA_TYPE_LOOP__DataLoop;
|
||||
data.support[1].data = &data.data_loop;
|
||||
data.n_support = 2;
|
||||
|
||||
data.uri.node = spa_id_map_get_id (data.map, SPA_TYPE__Node);
|
||||
data.type.node = spa_type_map_get_id (data.map, SPA_TYPE__Node);
|
||||
|
||||
if ((res = make_nodes (&data)) < 0) {
|
||||
printf ("can't make nodes: %d\n", res);
|
||||
|
|
|
|||
|
|
@ -40,19 +40,19 @@
|
|||
*/
|
||||
|
||||
spa_build (SPA_MEDIA_TYPE_VIDEO, SPA_MEDIA_SUBTYPE_RAW,
|
||||
type.prop_video.format, SPA_PROP_TYPE_URI,
|
||||
type.format_video.format, SPA_PROP_TYPE_ID,
|
||||
video_format.I420
|
||||
SPA_POD_PROP_FLAG_UNSET |
|
||||
SPA_PROP_RANGE_ENUM, 2,
|
||||
video_format.I420,
|
||||
video_format.YUY2,
|
||||
type.prop_video.size , SPA_PROP_TYPE_RECTANGLE,
|
||||
type.format_video.size , SPA_PROP_TYPE_RECTANGLE,
|
||||
320, 240,
|
||||
SPA_POD_PROP_FLAG_UNSET |
|
||||
SPA_PROP_RANGE_MIN_MAX,
|
||||
1, 1,
|
||||
INT32_MAX, INT32_MAX,
|
||||
type.prop_video.framerate, SPA_PROP_TYPE_FRACTION, 25, 1,
|
||||
type.format_video.framerate, SPA_PROP_TYPE_FRACTION, 25, 1,
|
||||
SPA_POD_PROP_FLAG_UNSET |
|
||||
SPA_PROP_RANGE_MIN_MAX,
|
||||
0, 1,
|
||||
|
|
@ -64,7 +64,7 @@ static struct {
|
|||
uint32_t format;
|
||||
SpaTypeMediaType media_type;
|
||||
SpaTypeMediaSubtype media_subtype;
|
||||
SpaTypePropVideo prop_video;
|
||||
SpaTypeFormatVideo format_video;
|
||||
SpaTypeVideoFormat video_format;
|
||||
} type = { 0, };
|
||||
|
||||
|
|
@ -74,7 +74,7 @@ type_init (SpaTypeMap *map)
|
|||
type.format = spa_type_map_get_id (map, SPA_TYPE__Format);
|
||||
spa_type_media_type_map (map, &type.media_type);
|
||||
spa_type_media_subtype_map (map, &type.media_subtype);
|
||||
spa_type_prop_video_map (map, &type.prop_video);
|
||||
spa_type_format_video_map (map, &type.format_video);
|
||||
spa_type_video_format_map (map, &type.video_format);
|
||||
}
|
||||
|
||||
|
|
@ -109,19 +109,19 @@ do_static_struct (void)
|
|||
} test_format = {
|
||||
{ { sizeof (test_format.props) + sizeof (SpaFormatBody), SPA_POD_TYPE_OBJECT },
|
||||
{ { 0, type.format },
|
||||
{ { sizeof (uint32_t), SPA_POD_TYPE_URI }, type.media_type.video },
|
||||
{ { sizeof (uint32_t), SPA_POD_TYPE_URI }, type.media_subtype.raw } },
|
||||
{ { sizeof (uint32_t), SPA_POD_TYPE_ID }, type.media_type.video },
|
||||
{ { sizeof (uint32_t), SPA_POD_TYPE_ID }, type.media_subtype.raw } },
|
||||
}, {
|
||||
{ { sizeof (test_format.props.format_vals) + sizeof (SpaPODPropBody),
|
||||
SPA_POD_TYPE_PROP } ,
|
||||
{ type.prop_video.format, SPA_POD_PROP_RANGE_ENUM | SPA_POD_PROP_FLAG_UNSET,
|
||||
{ sizeof (uint32_t), SPA_POD_TYPE_URI } }, },
|
||||
{ type.format_video.format, SPA_POD_PROP_RANGE_ENUM | SPA_POD_PROP_FLAG_UNSET,
|
||||
{ sizeof (uint32_t), SPA_POD_TYPE_ID } }, },
|
||||
{ type.video_format.I420,
|
||||
{ type.video_format.I420, type.video_format.YUY2 } }, 0,
|
||||
|
||||
{ { sizeof (test_format.props.size_vals) + sizeof (SpaPODPropBody),
|
||||
SPA_POD_TYPE_PROP } ,
|
||||
{ type.prop_video.size, SPA_POD_PROP_RANGE_MIN_MAX | SPA_POD_PROP_FLAG_UNSET,
|
||||
{ type.format_video.size, SPA_POD_PROP_RANGE_MIN_MAX | SPA_POD_PROP_FLAG_UNSET,
|
||||
{ sizeof (SpaRectangle), SPA_POD_TYPE_RECTANGLE } }, },
|
||||
{ { 320, 243 },
|
||||
{ 1, 1 },
|
||||
|
|
@ -129,7 +129,7 @@ do_static_struct (void)
|
|||
|
||||
{ { sizeof (test_format.props.framerate_vals) + sizeof (SpaPODPropBody),
|
||||
SPA_POD_TYPE_PROP } ,
|
||||
{ type.prop_video.framerate, SPA_POD_PROP_RANGE_MIN_MAX | SPA_POD_PROP_FLAG_UNSET,
|
||||
{ type.format_video.framerate, SPA_POD_PROP_RANGE_MIN_MAX | SPA_POD_PROP_FLAG_UNSET,
|
||||
{ sizeof (SpaFraction), SPA_POD_TYPE_FRACTION } }, },
|
||||
{ { 25, 1 },
|
||||
{ 0, 1 },
|
||||
|
|
@ -145,8 +145,8 @@ do_static_struct (void)
|
|||
SpaFraction frac = { 0, 0 };
|
||||
|
||||
match = spa_pod_contents_query (&test_format.fmt.pod, sizeof (SpaFormat),
|
||||
type.prop_video.format, SPA_POD_TYPE_INT, &format,
|
||||
type.prop_video.framerate, SPA_POD_TYPE_FRACTION, &frac,
|
||||
type.format_video.format, SPA_POD_TYPE_INT, &format,
|
||||
type.format_video.framerate, SPA_POD_TYPE_FRACTION, &frac,
|
||||
0);
|
||||
|
||||
printf ("%d %d %d %d\n", match, format, frac.num, frac.denom);
|
||||
|
|
@ -170,16 +170,16 @@ main (int argc, char *argv[])
|
|||
type.media_type.video,
|
||||
type.media_subtype.raw), SpaFormat);
|
||||
spa_pod_builder_push_prop (&b, &frame[1],
|
||||
type.prop_video.format,
|
||||
type.format_video.format,
|
||||
SPA_POD_PROP_RANGE_ENUM | SPA_POD_PROP_FLAG_UNSET | SPA_POD_PROP_FLAG_READWRITE);
|
||||
spa_pod_builder_uri (&b, type.video_format.I420);
|
||||
spa_pod_builder_uri (&b, type.video_format.I420);
|
||||
spa_pod_builder_uri (&b, type.video_format.YUY2);
|
||||
spa_pod_builder_id (&b, type.video_format.I420);
|
||||
spa_pod_builder_id (&b, type.video_format.I420);
|
||||
spa_pod_builder_id (&b, type.video_format.YUY2);
|
||||
spa_pod_builder_pop (&b, &frame[1]);
|
||||
|
||||
SpaRectangle size_min_max[] = { { 1, 1 }, { INT32_MAX, INT32_MAX } };
|
||||
spa_pod_builder_push_prop (&b, &frame[1],
|
||||
type.prop_video.size,
|
||||
type.format_video.size,
|
||||
SPA_POD_PROP_RANGE_MIN_MAX | SPA_POD_PROP_FLAG_UNSET | SPA_POD_PROP_FLAG_READWRITE);
|
||||
spa_pod_builder_rectangle (&b, 320, 240);
|
||||
spa_pod_builder_raw (&b, size_min_max, sizeof(size_min_max));
|
||||
|
|
@ -187,7 +187,7 @@ main (int argc, char *argv[])
|
|||
|
||||
SpaFraction rate_min_max[] = { { 0, 1 }, { INT32_MAX, 1 } };
|
||||
spa_pod_builder_push_prop (&b, &frame[1],
|
||||
type.prop_video.framerate,
|
||||
type.format_video.framerate,
|
||||
SPA_POD_PROP_RANGE_MIN_MAX | SPA_POD_PROP_FLAG_UNSET | SPA_POD_PROP_FLAG_READWRITE);
|
||||
spa_pod_builder_fraction (&b, 25, 1);
|
||||
spa_pod_builder_raw (&b, rate_min_max, sizeof(rate_min_max));
|
||||
|
|
@ -202,15 +202,15 @@ main (int argc, char *argv[])
|
|||
spa_pod_builder_format (&b, &frame[0], type.format,
|
||||
type.media_type.video, type.media_subtype.raw,
|
||||
SPA_POD_TYPE_PROP, &frame[1],
|
||||
type.prop_video.format, SPA_POD_PROP_FLAG_UNSET |
|
||||
type.format_video.format, SPA_POD_PROP_FLAG_UNSET |
|
||||
SPA_POD_PROP_RANGE_ENUM,
|
||||
SPA_POD_TYPE_URI, 3,
|
||||
SPA_POD_TYPE_ID, 3,
|
||||
type.video_format.I420,
|
||||
type.video_format.I420,
|
||||
type.video_format.YUY2,
|
||||
-SPA_POD_TYPE_PROP, &frame[1],
|
||||
SPA_POD_TYPE_PROP, &frame[1],
|
||||
type.prop_video.size, SPA_POD_PROP_FLAG_UNSET |
|
||||
type.format_video.size, SPA_POD_PROP_FLAG_UNSET |
|
||||
SPA_POD_PROP_RANGE_MIN_MAX,
|
||||
SPA_POD_TYPE_RECTANGLE, 3,
|
||||
320, 241,
|
||||
|
|
@ -218,7 +218,7 @@ main (int argc, char *argv[])
|
|||
INT32_MAX, INT32_MAX,
|
||||
-SPA_POD_TYPE_PROP, &frame[1],
|
||||
SPA_POD_TYPE_PROP, &frame[1],
|
||||
type.prop_video.framerate, SPA_POD_PROP_FLAG_UNSET |
|
||||
type.format_video.framerate, SPA_POD_PROP_FLAG_UNSET |
|
||||
SPA_POD_PROP_RANGE_MIN_MAX,
|
||||
SPA_POD_TYPE_FRACTION, 3,
|
||||
25, 1,
|
||||
|
|
@ -234,18 +234,18 @@ main (int argc, char *argv[])
|
|||
|
||||
spa_pod_builder_add (&b,
|
||||
SPA_POD_TYPE_OBJECT, &frame[0], 0, type.format,
|
||||
SPA_POD_TYPE_URI, type.media_type.video,
|
||||
SPA_POD_TYPE_URI, type.media_subtype.raw,
|
||||
SPA_POD_TYPE_ID, type.media_type.video,
|
||||
SPA_POD_TYPE_ID, type.media_subtype.raw,
|
||||
SPA_POD_TYPE_PROP, &frame[1],
|
||||
type.prop_video.format, SPA_POD_PROP_FLAG_UNSET |
|
||||
type.format_video.format, SPA_POD_PROP_FLAG_UNSET |
|
||||
SPA_POD_PROP_RANGE_ENUM,
|
||||
SPA_POD_TYPE_URI, 3,
|
||||
SPA_POD_TYPE_ID, 3,
|
||||
type.video_format.I420,
|
||||
type.video_format.I420,
|
||||
type.video_format.YUY2,
|
||||
-SPA_POD_TYPE_PROP, &frame[1],
|
||||
SPA_POD_TYPE_PROP, &frame[1],
|
||||
type.prop_video.size, SPA_POD_PROP_FLAG_UNSET |
|
||||
type.format_video.size, SPA_POD_PROP_FLAG_UNSET |
|
||||
SPA_POD_PROP_RANGE_MIN_MAX,
|
||||
SPA_POD_TYPE_RECTANGLE, 3,
|
||||
320, 242,
|
||||
|
|
@ -253,7 +253,7 @@ main (int argc, char *argv[])
|
|||
INT32_MAX, INT32_MAX,
|
||||
-SPA_POD_TYPE_PROP, &frame[1],
|
||||
SPA_POD_TYPE_PROP, &frame[1],
|
||||
type.prop_video.framerate, SPA_POD_PROP_FLAG_UNSET |
|
||||
type.format_video.framerate, SPA_POD_PROP_FLAG_UNSET |
|
||||
SPA_POD_PROP_RANGE_MIN_MAX,
|
||||
SPA_POD_TYPE_FRACTION, 3,
|
||||
25, 1,
|
||||
|
|
|
|||
|
|
@ -49,7 +49,7 @@ typedef struct {
|
|||
|
||||
typedef struct {
|
||||
uint32_t node;
|
||||
} URI;
|
||||
} Type;
|
||||
|
||||
typedef struct {
|
||||
SpaNode *source;
|
||||
|
|
@ -72,10 +72,10 @@ typedef struct {
|
|||
|
||||
SpaSupport support[2];
|
||||
uint32_t n_support;
|
||||
SpaIDMap *map;
|
||||
SpaTypeMap *map;
|
||||
SpaLog *log;
|
||||
SpaPoll data_loop;
|
||||
URI uri;
|
||||
Type type;
|
||||
} AppData;
|
||||
|
||||
static SpaResult
|
||||
|
|
@ -114,7 +114,7 @@ make_node (AppData *data, SpaNode **node, const char *lib, const char *name)
|
|||
printf ("can't make factory instance: %d\n", res);
|
||||
return res;
|
||||
}
|
||||
if ((res = spa_handle_get_interface (handle, data->uri.node, &iface)) < 0) {
|
||||
if ((res = spa_handle_get_interface (handle, data->type.node, &iface)) < 0) {
|
||||
printf ("can't get interface %d\n", res);
|
||||
return res;
|
||||
}
|
||||
|
|
@ -457,7 +457,7 @@ main (int argc, char *argv[])
|
|||
|
||||
data.use_buffer = true;
|
||||
|
||||
data.map = spa_id_map_get_default ();
|
||||
data.map = spa_type_map_get_default ();
|
||||
|
||||
data.data_loop.size = sizeof (SpaPoll);
|
||||
data.data_loop.info = NULL;
|
||||
|
|
@ -465,13 +465,13 @@ main (int argc, char *argv[])
|
|||
data.data_loop.update_item = do_update_item;
|
||||
data.data_loop.remove_item = do_remove_item;
|
||||
|
||||
data.support[0].uri = SPA_TYPE__IDMap;
|
||||
data.support[0].type = SPA_TYPE__TypeMap;
|
||||
data.support[0].data = data.map;
|
||||
data.support[1].uri = SPA_TYPE_LOOP__DataLoop;
|
||||
data.support[1].type = SPA_TYPE_LOOP__DataLoop;
|
||||
data.support[1].data = &data.data_loop;
|
||||
data.n_support = 2;
|
||||
|
||||
data.uri.node = spa_id_map_get_id (data.map, SPA_TYPE__Node);
|
||||
data.type.node = spa_type_map_get_id (data.map, SPA_TYPE__Node);
|
||||
|
||||
if (SDL_Init (SDL_INIT_VIDEO) < 0) {
|
||||
printf ("can't initialize SDL: %s\n", SDL_GetError ());
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue