diff --git a/src/daemon/command.c b/src/daemon/command.c index 56f64559d..c555a14d4 100644 --- a/src/daemon/command.c +++ b/src/daemon/command.c @@ -29,8 +29,7 @@ #include #include -#include -#include +#include #include #include "command.h" diff --git a/src/daemon/main.c b/src/daemon/main.c index 7729345e1..40fec06c2 100644 --- a/src/daemon/main.c +++ b/src/daemon/main.c @@ -27,9 +27,7 @@ #include -#include -#include -#include +#include #include "config.h" #include "daemon-config.h" diff --git a/src/examples/bluez-session.c b/src/examples/bluez-session.c index 9be357600..65a6377a2 100644 --- a/src/examples/bluez-session.c +++ b/src/examples/bluez-session.c @@ -30,6 +30,7 @@ #include "config.h" +#include #include #include #include diff --git a/src/examples/export-spa-device.c b/src/examples/export-spa-device.c index 76cf2daaa..982ffec6d 100644 --- a/src/examples/export-spa-device.c +++ b/src/examples/export-spa-device.c @@ -30,7 +30,7 @@ #include #include -#include +#include struct data { struct pw_main_loop *loop; diff --git a/src/examples/export-spa.c b/src/examples/export-spa.c index 8a6bfd35a..a11012826 100644 --- a/src/examples/export-spa.c +++ b/src/examples/export-spa.c @@ -30,7 +30,7 @@ #include #include -#include +#include struct data { struct pw_main_loop *loop; diff --git a/src/examples/local-v4l2.c b/src/examples/local-v4l2.c index 0aa60e023..9f5638a82 100644 --- a/src/examples/local-v4l2.c +++ b/src/examples/local-v4l2.c @@ -39,7 +39,7 @@ #include #include -#include +#include struct data { SDL_Renderer *renderer; diff --git a/src/examples/media-session/alsa-monitor.c b/src/examples/media-session/alsa-monitor.c index 263630e63..8087cb307 100644 --- a/src/examples/media-session/alsa-monitor.c +++ b/src/examples/media-session/alsa-monitor.c @@ -32,6 +32,7 @@ #include +#include #include #include #include diff --git a/src/examples/media-session/bluez-monitor.c b/src/examples/media-session/bluez-monitor.c index e1f3d8140..03dc3bfa2 100644 --- a/src/examples/media-session/bluez-monitor.c +++ b/src/examples/media-session/bluez-monitor.c @@ -30,6 +30,7 @@ #include "config.h" +#include #include #include #include @@ -37,7 +38,7 @@ #include #include -#include "pipewire/pipewire.h" +#include "pipewire/impl.h" #include "media-session.h" struct bluez5_object; diff --git a/src/examples/media-session/media-session.c b/src/examples/media-session/media-session.c index 1adcf15e5..943419546 100644 --- a/src/examples/media-session/media-session.c +++ b/src/examples/media-session/media-session.c @@ -36,6 +36,7 @@ #include #include #include +#include #include "pipewire/pipewire.h" #include "pipewire/private.h" diff --git a/src/examples/media-session/media-session.h b/src/examples/media-session/media-session.h index 4108e74d8..b4df17404 100644 --- a/src/examples/media-session/media-session.h +++ b/src/examples/media-session/media-session.h @@ -26,6 +26,8 @@ #ifndef SM_MEDIA_SESSION_H #define SM_MEDIA_SESSION_H +#include + #ifdef __cplusplus extern "C" { #endif diff --git a/src/examples/media-session/v4l2-monitor.c b/src/examples/media-session/v4l2-monitor.c index a12b3caa3..9d24f7cbc 100644 --- a/src/examples/media-session/v4l2-monitor.c +++ b/src/examples/media-session/v4l2-monitor.c @@ -30,6 +30,7 @@ #include "config.h" +#include #include #include #include diff --git a/src/extensions/protocol-native.h b/src/extensions/protocol-native.h index 4152bed12..2dd2c3b4d 100644 --- a/src/extensions/protocol-native.h +++ b/src/extensions/protocol-native.h @@ -30,8 +30,9 @@ extern "C" { #endif #include -#include -#include + +#include +#include #define PW_TYPE_INFO_PROTOCOL_Native PW_TYPE_INFO_PROTOCOL_BASE "Native" diff --git a/src/modules/module-access.c b/src/modules/module-access.c index 8cbd28e54..2dd6ae7c9 100644 --- a/src/modules/module-access.c +++ b/src/modules/module-access.c @@ -34,7 +34,7 @@ #include -#include +#include static const struct spa_dict_item module_props[] = { { PW_KEY_MODULE_AUTHOR, "Wim Taymans " }, diff --git a/src/modules/module-adapter.c b/src/modules/module-adapter.c index 2cce2901c..2c9ba5588 100644 --- a/src/modules/module-adapter.c +++ b/src/modules/module-adapter.c @@ -32,7 +32,7 @@ #include #include -#include +#include #include "pipewire/private.h" #include "modules/spa/spa-node.h" diff --git a/src/modules/module-adapter/adapter.h b/src/modules/module-adapter/adapter.h index 663eaf196..7ee787347 100644 --- a/src/modules/module-adapter/adapter.h +++ b/src/modules/module-adapter/adapter.h @@ -25,7 +25,7 @@ #ifndef PIPEWIRE_ADAPTER_H #define PIPEWIRE_ADAPTER_H -#include +#include #ifdef __cplusplus extern "C" { diff --git a/src/modules/module-client-device.c b/src/modules/module-client-device.c index 82eccff93..792f908ed 100644 --- a/src/modules/module-client-device.c +++ b/src/modules/module-client-device.c @@ -31,7 +31,7 @@ #include -#include +#include #include "module-client-device/client-device.h" diff --git a/src/modules/module-client-device/client-device.h b/src/modules/module-client-device/client-device.h index 9fd8bac6c..ada2b7da8 100644 --- a/src/modules/module-client-device/client-device.h +++ b/src/modules/module-client-device/client-device.h @@ -25,7 +25,7 @@ #ifndef PIPEWIRE_CLIENT_DEVICE_H #define PIPEWIRE_CLIENT_DEVICE_H -#include +#include #ifdef __cplusplus extern "C" { diff --git a/src/modules/module-client-device/protocol-native.c b/src/modules/module-client-device/protocol-native.c index 677a54de3..914e03448 100644 --- a/src/modules/module-client-device/protocol-native.c +++ b/src/modules/module-client-device/protocol-native.c @@ -28,7 +28,7 @@ #include #include -#include +#include #include diff --git a/src/modules/module-client-device/resource-device.c b/src/modules/module-client-device/resource-device.c index 9e5146b69..e1aca4785 100644 --- a/src/modules/module-client-device/resource-device.c +++ b/src/modules/module-client-device/resource-device.c @@ -35,7 +35,7 @@ #include #include -#include +#include #include "pipewire/private.h" struct impl { diff --git a/src/modules/module-client-node.c b/src/modules/module-client-node.c index 077ca2a5c..d7735824c 100644 --- a/src/modules/module-client-node.c +++ b/src/modules/module-client-node.c @@ -31,7 +31,7 @@ #include -#include +#include #include "module-client-node/v0/client-node.h" #include "module-client-node/client-node.h" diff --git a/src/modules/module-client-node/client-node.h b/src/modules/module-client-node/client-node.h index 1492c32fc..d7a577d83 100644 --- a/src/modules/module-client-node/client-node.h +++ b/src/modules/module-client-node/client-node.h @@ -25,7 +25,7 @@ #ifndef PIPEWIRE_CLIENT_NODE_H #define PIPEWIRE_CLIENT_NODE_H -#include +#include #include #ifdef __cplusplus diff --git a/src/modules/module-client-node/protocol-native.c b/src/modules/module-client-node/protocol-native.c index 139e89ac7..7bbdf1049 100644 --- a/src/modules/module-client-node/protocol-native.c +++ b/src/modules/module-client-node/protocol-native.c @@ -28,7 +28,7 @@ #include #include -#include +#include #include #include diff --git a/src/modules/module-client-node/v0/client-node.h b/src/modules/module-client-node/v0/client-node.h index 42a3b2891..92e564e2e 100644 --- a/src/modules/module-client-node/v0/client-node.h +++ b/src/modules/module-client-node/v0/client-node.h @@ -20,7 +20,7 @@ #ifndef PIPEWIRE_CLIENT_NODE0_H #define PIPEWIRE_CLIENT_NODE0_H -#include +#include #include "ext-client-node.h" diff --git a/src/modules/module-client-node/v0/protocol-native.c b/src/modules/module-client-node/v0/protocol-native.c index e34deb96c..ea2a50ed8 100644 --- a/src/modules/module-client-node/v0/protocol-native.c +++ b/src/modules/module-client-node/v0/protocol-native.c @@ -24,7 +24,7 @@ #include "pipewire/pipewire.h" #include "pipewire/interfaces.h" #include "pipewire/protocol.h" -#include "pipewire/client.h" +#include "pipewire/impl-client.h" #include "pipewire/private.h" #include "extensions/protocol-native.h" diff --git a/src/modules/module-client-node/v0/transport.c b/src/modules/module-client-node/v0/transport.c index 934eecc50..42945ec5d 100644 --- a/src/modules/module-client-node/v0/transport.c +++ b/src/modules/module-client-node/v0/transport.c @@ -24,7 +24,7 @@ #include #include -#include +#include #include #include "ext-client-node.h" diff --git a/src/modules/module-link-factory.c b/src/modules/module-link-factory.c index b96f57fbd..3e3fc2a22 100644 --- a/src/modules/module-link-factory.c +++ b/src/modules/module-link-factory.c @@ -29,7 +29,7 @@ #include "config.h" -#include +#include #include "pipewire/private.h" #define NAME "link-factory" diff --git a/src/modules/module-metadata.c b/src/modules/module-metadata.c index c41a29491..8c48430bc 100644 --- a/src/modules/module-metadata.c +++ b/src/modules/module-metadata.c @@ -31,7 +31,7 @@ #include -#include +#include #include #define NAME "metadata" diff --git a/src/modules/module-metadata/resource-metadata.c b/src/modules/module-metadata/resource-metadata.c index aed9301cb..f3aab6924 100644 --- a/src/modules/module-metadata/resource-metadata.c +++ b/src/modules/module-metadata/resource-metadata.c @@ -35,7 +35,7 @@ #include #include -#include +#include #include "pipewire/private.h" struct impl { diff --git a/src/modules/module-protocol-native.c b/src/modules/module-protocol-native.c index f87176e90..3adc1fce8 100644 --- a/src/modules/module-protocol-native.c +++ b/src/modules/module-protocol-native.c @@ -42,10 +42,9 @@ #include #endif -#include +#include #include -#include "pipewire/map.h" #include "pipewire/private.h" #include "modules/module-protocol-native/connection.h" diff --git a/src/modules/module-protocol-native/protocol-native.c b/src/modules/module-protocol-native/protocol-native.c index 718cf0e96..432366fe9 100644 --- a/src/modules/module-protocol-native/protocol-native.c +++ b/src/modules/module-protocol-native/protocol-native.c @@ -29,7 +29,7 @@ #include #include -#include +#include #include #include "connection.h" diff --git a/src/modules/module-rtkit.c b/src/modules/module-rtkit.c index 2f8f442cd..4c390482a 100644 --- a/src/modules/module-rtkit.c +++ b/src/modules/module-rtkit.c @@ -42,7 +42,7 @@ #include #include -#include +#include static const struct spa_dict_item module_props[] = { { PW_KEY_MODULE_AUTHOR, "Wim Taymans " }, diff --git a/src/modules/module-session-manager.c b/src/modules/module-session-manager.c index 26a3424d8..fbc1e2f9a 100644 --- a/src/modules/module-session-manager.c +++ b/src/modules/module-session-manager.c @@ -25,7 +25,7 @@ #include "config.h" -#include +#include /* client-endpoint.c */ int client_endpoint_factory_init(struct pw_module *module); diff --git a/src/modules/module-session-manager/client-endpoint.c b/src/modules/module-session-manager/client-endpoint.c index 23247ae76..13c0e60f1 100644 --- a/src/modules/module-session-manager/client-endpoint.c +++ b/src/modules/module-session-manager/client-endpoint.c @@ -26,7 +26,7 @@ #include #include -#include +#include #include #include "client-endpoint.h" diff --git a/src/modules/module-session-manager/client-session.c b/src/modules/module-session-manager/client-session.c index dbc5c245c..c7f74cde3 100644 --- a/src/modules/module-session-manager/client-session.c +++ b/src/modules/module-session-manager/client-session.c @@ -26,7 +26,7 @@ #include #include -#include +#include #include #include "client-session.h" diff --git a/src/modules/module-session-manager/endpoint-stream.c b/src/modules/module-session-manager/endpoint-stream.c index b65dcd7ee..c6964ba02 100644 --- a/src/modules/module-session-manager/endpoint-stream.c +++ b/src/modules/module-session-manager/endpoint-stream.c @@ -26,7 +26,7 @@ #include #include -#include +#include #include #include diff --git a/src/modules/module-session-manager/endpoint.c b/src/modules/module-session-manager/endpoint.c index 9188c28d0..2b53a36df 100644 --- a/src/modules/module-session-manager/endpoint.c +++ b/src/modules/module-session-manager/endpoint.c @@ -26,7 +26,7 @@ #include #include -#include +#include #include #include diff --git a/src/modules/spa/module-device-factory.c b/src/modules/spa/module-device-factory.c index 6f855fe60..08ead68ee 100644 --- a/src/modules/spa/module-device-factory.c +++ b/src/modules/spa/module-device-factory.c @@ -31,7 +31,7 @@ #include -#include "pipewire/pipewire.h" +#include "pipewire/impl.h" #include "spa-device.h" diff --git a/src/modules/spa/module-device.c b/src/modules/spa/module-device.c index afa88a747..d27ab2163 100644 --- a/src/modules/spa/module-device.c +++ b/src/modules/spa/module-device.c @@ -29,11 +29,7 @@ #include #include -#include -#include -#include -#include -#include +#include #include "spa-device.h" diff --git a/src/modules/spa/module-node-factory.c b/src/modules/spa/module-node-factory.c index 880d60ea6..eb2d6c9a5 100644 --- a/src/modules/spa/module-node-factory.c +++ b/src/modules/spa/module-node-factory.c @@ -31,7 +31,7 @@ #include "config.h" -#include "pipewire/pipewire.h" +#include "pipewire/impl.h" #include "spa-node.h" diff --git a/src/modules/spa/module-node.c b/src/modules/spa/module-node.c index 005e0130f..e3659af95 100644 --- a/src/modules/spa/module-node.c +++ b/src/modules/spa/module-node.c @@ -31,11 +31,7 @@ #include #include -#include -#include -#include -#include -#include +#include #include "spa-node.h" diff --git a/src/modules/spa/spa-device.c b/src/modules/spa/spa-device.c index 7d8dabfcf..70c97b2c2 100644 --- a/src/modules/spa/spa-device.c +++ b/src/modules/spa/spa-device.c @@ -35,11 +35,7 @@ #include #include "spa-device.h" -#include "pipewire/device.h" -#include "pipewire/port.h" -#include "pipewire/log.h" #include "pipewire/private.h" -#include "pipewire/pipewire.h" struct impl { struct pw_device *this; diff --git a/src/modules/spa/spa-device.h b/src/modules/spa/spa-device.h index 334e83317..177721fbb 100644 --- a/src/modules/spa/spa-device.h +++ b/src/modules/spa/spa-device.h @@ -27,8 +27,7 @@ #include -#include -#include +#include #ifdef __cplusplus extern "C" { diff --git a/src/modules/spa/spa-node.c b/src/modules/spa/spa-node.c index 34edf452c..e903c4e66 100644 --- a/src/modules/spa/spa-node.c +++ b/src/modules/spa/spa-node.c @@ -37,11 +37,7 @@ #include #include "spa-node.h" -#include "pipewire/node.h" -#include "pipewire/port.h" -#include "pipewire/log.h" #include "pipewire/private.h" -#include "pipewire/pipewire.h" struct impl { struct pw_node *this; diff --git a/src/modules/spa/spa-node.h b/src/modules/spa/spa-node.h index 9e9a10ffb..ddd5f7f10 100644 --- a/src/modules/spa/spa-node.h +++ b/src/modules/spa/spa-node.h @@ -27,8 +27,7 @@ #include -#include -#include +#include #ifdef __cplusplus extern "C" { diff --git a/src/pipewire/context.c b/src/pipewire/context.c index d4adec6de..8cf0f88b8 100644 --- a/src/pipewire/context.c +++ b/src/pipewire/context.c @@ -36,17 +36,8 @@ #include #include -#include +#include #include -#include -#include -#include -#include -#include -#include -#include -#include -#include #define NAME "context" diff --git a/src/pipewire/context.h b/src/pipewire/context.h index 0c82b2af9..ed356e8bf 100644 --- a/src/pipewire/context.h +++ b/src/pipewire/context.h @@ -42,13 +42,13 @@ extern "C" { */ struct pw_context; -#include +struct pw_global; +struct pw_client; + #include #include #include -#include #include -#include #include /** \page page_context_api Core API diff --git a/src/pipewire/control.h b/src/pipewire/control.h index a10b3319f..4f10742fe 100644 --- a/src/pipewire/control.h +++ b/src/pipewire/control.h @@ -43,9 +43,7 @@ extern "C" { */ struct pw_control; -#include -#include -#include +#include /** Port events, use \ref pw_control_add_listener */ struct pw_control_events { diff --git a/src/pipewire/core.h b/src/pipewire/core.h index 3bb9b9bf4..9b856cdc5 100644 --- a/src/pipewire/core.h +++ b/src/pipewire/core.h @@ -29,6 +29,8 @@ extern "C" { #endif +#include + #include #define PW_VERSION_CORE 3 @@ -52,7 +54,6 @@ struct pw_core_info { #include #include -#include #include /** Update and existing \ref pw_core_info with \a update \memberof pw_introspect */ diff --git a/src/pipewire/filter.h b/src/pipewire/filter.h index 31834140c..8e2fb00fb 100644 --- a/src/pipewire/filter.h +++ b/src/pipewire/filter.h @@ -45,6 +45,7 @@ struct pw_filter; #include #include +#include /** \enum pw_filter_state The state of a filter \memberof pw_filter */ enum pw_filter_state { diff --git a/src/pipewire/global.h b/src/pipewire/global.h index d5bf27317..617bf9e81 100644 --- a/src/pipewire/global.h +++ b/src/pipewire/global.h @@ -53,9 +53,7 @@ extern "C" { */ struct pw_global; -#include -#include -#include +#include typedef int (*pw_global_bind_func_t) (void *object, struct pw_client *client, /**< client that binds */ diff --git a/src/pipewire/client.c b/src/pipewire/impl-client.c similarity index 99% rename from src/pipewire/client.c rename to src/pipewire/impl-client.c index 6fbfb4cdb..425c35d9c 100644 --- a/src/pipewire/client.c +++ b/src/pipewire/impl-client.c @@ -26,7 +26,7 @@ #include #include "pipewire/interfaces.h" -#include "pipewire/client.h" +#include "pipewire/impl-client.h" #include "pipewire/private.h" #include "pipewire/resource.h" #include "pipewire/type.h" diff --git a/src/pipewire/client.h b/src/pipewire/impl-client.h similarity index 100% rename from src/pipewire/client.h rename to src/pipewire/impl-client.h diff --git a/src/pipewire/device.c b/src/pipewire/impl-device.c similarity index 99% rename from src/pipewire/device.c rename to src/pipewire/impl-device.c index 065b9c62a..e3dcf9fba 100644 --- a/src/pipewire/device.c +++ b/src/pipewire/impl-device.c @@ -27,12 +27,8 @@ #include #include -#include "pipewire/pipewire.h" -#include "pipewire/device.h" +#include "pipewire/impl.h" #include "pipewire/private.h" -#include "pipewire/interfaces.h" -#include "pipewire/type.h" -#include "pipewire/keys.h" #define NAME "device" diff --git a/src/pipewire/device.h b/src/pipewire/impl-device.h similarity index 100% rename from src/pipewire/device.h rename to src/pipewire/impl-device.h diff --git a/src/pipewire/factory.c b/src/pipewire/impl-factory.c similarity index 98% rename from src/pipewire/factory.c rename to src/pipewire/impl-factory.c index 628d4fa0c..e64eca573 100644 --- a/src/pipewire/factory.c +++ b/src/pipewire/impl-factory.c @@ -26,11 +26,8 @@ #include -#include "pipewire/factory.h" +#include "pipewire/impl.h" #include "pipewire/private.h" -#include "pipewire/type.h" -#include "pipewire/interfaces.h" -#include "pipewire/keys.h" #define NAME "factory" diff --git a/src/pipewire/factory.h b/src/pipewire/impl-factory.h similarity index 99% rename from src/pipewire/factory.h rename to src/pipewire/impl-factory.h index 94f725bfc..fe1035f30 100644 --- a/src/pipewire/factory.h +++ b/src/pipewire/impl-factory.h @@ -38,7 +38,7 @@ extern "C" { struct pw_factory; #include -#include +#include #include #include #include diff --git a/src/pipewire/link.c b/src/pipewire/impl-link.c similarity index 99% rename from src/pipewire/link.c rename to src/pipewire/impl-link.c index 3f80a8122..31ad2ce5c 100644 --- a/src/pipewire/link.c +++ b/src/pipewire/impl-link.c @@ -32,13 +32,8 @@ #include #include -#include "pipewire/keys.h" +#include "pipewire/impl-link.h" #include "pipewire/private.h" -#include "pipewire/interfaces.h" -#include "pipewire/control.h" -#include "pipewire/link.h" -#include "pipewire/type.h" -#include "pipewire/work-queue.h" #include #include diff --git a/src/pipewire/link.h b/src/pipewire/impl-link.h similarity index 97% rename from src/pipewire/link.h rename to src/pipewire/impl-link.h index e5da97b44..aeb07e8ea 100644 --- a/src/pipewire/link.h +++ b/src/pipewire/impl-link.h @@ -35,9 +35,7 @@ extern "C" { */ struct pw_link; -#include -#include -#include +#include /** \page page_link Link * diff --git a/src/pipewire/module.c b/src/pipewire/impl-module.c similarity index 98% rename from src/pipewire/module.c rename to src/pipewire/impl-module.c index 7a29b647c..9cf3fa8b4 100644 --- a/src/pipewire/module.c +++ b/src/pipewire/impl-module.c @@ -33,12 +33,8 @@ #include #include -#include "pipewire/keys.h" +#include "pipewire/impl.h" #include "pipewire/private.h" -#include "pipewire/interfaces.h" -#include "pipewire/utils.h" -#include "pipewire/module.h" -#include "pipewire/type.h" #define NAME "module" diff --git a/src/pipewire/module.h b/src/pipewire/impl-module.h similarity index 100% rename from src/pipewire/module.h rename to src/pipewire/impl-module.h diff --git a/src/pipewire/node.c b/src/pipewire/impl-node.c similarity index 99% rename from src/pipewire/node.c rename to src/pipewire/impl-node.c index a7e425791..37cad4714 100644 --- a/src/pipewire/node.c +++ b/src/pipewire/impl-node.c @@ -34,16 +34,9 @@ #include #include -#include "pipewire/interfaces.h" +#include "pipewire/impl-node.h" #include "pipewire/private.h" -#include "pipewire/keys.h" -#include "pipewire/node.h" -#include "pipewire/data-loop.h" -#include "pipewire/main-loop.h" -#include "pipewire/type.h" -#include "pipewire/work-queue.h" - #define NAME "node" /** \cond */ diff --git a/src/pipewire/node.h b/src/pipewire/impl-node.h similarity index 97% rename from src/pipewire/node.h rename to src/pipewire/impl-node.h index afc7ccb02..433a59bdd 100644 --- a/src/pipewire/node.h +++ b/src/pipewire/impl-node.h @@ -46,11 +46,7 @@ struct pw_node; #include #include -#include -#include -#include -#include -#include +#include /** Node events, listen to them with \ref pw_node_add_listener */ struct pw_node_events { diff --git a/src/pipewire/port.c b/src/pipewire/impl-port.c similarity index 99% rename from src/pipewire/port.c rename to src/pipewire/impl-port.c index 56b1aecd7..73c12b2ae 100644 --- a/src/pipewire/port.c +++ b/src/pipewire/impl-port.c @@ -32,11 +32,8 @@ #include #include -#include "pipewire/pipewire.h" -#include "pipewire/interfaces.h" +#include "pipewire/impl.h" #include "pipewire/private.h" -#include "pipewire/port.h" -#include "pipewire/link.h" #define NAME "port" diff --git a/src/pipewire/port.h b/src/pipewire/impl-port.h similarity index 97% rename from src/pipewire/port.h rename to src/pipewire/impl-port.h index 86d6c9cb9..c675a21bf 100644 --- a/src/pipewire/port.h +++ b/src/pipewire/impl-port.h @@ -45,9 +45,7 @@ struct pw_port; struct pw_link; struct pw_control; -#include -#include -#include +#include enum pw_port_state { PW_PORT_STATE_ERROR = -1, /**< the port is in error */ diff --git a/src/pipewire/impl.h b/src/pipewire/impl.h new file mode 100644 index 000000000..957cd1dbc --- /dev/null +++ b/src/pipewire/impl.h @@ -0,0 +1,56 @@ +/* PipeWire + * + * Copyright © 2019 Wim Taymans + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. + */ + +#ifndef PIPEWIRE_IMPL_H +#define PIPEWIRE_IMPL_H + +#ifdef __cplusplus +extern "C" { +#endif + +struct pw_client; +struct pw_module; +struct pw_global; +struct pw_node; +struct pw_port; +struct pw_resource; + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#ifdef __cplusplus +} +#endif + +#endif /* PIPEWIRE_IMPL_H */ diff --git a/src/pipewire/meson.build b/src/pipewire/meson.build index 3311f95a8..db28f3774 100644 --- a/src/pipewire/meson.build +++ b/src/pipewire/meson.build @@ -1,28 +1,28 @@ pipewire_headers = [ 'array.h', 'buffers.h', - 'client.h', + 'impl-client.h', 'control.h', 'context.h', 'data-loop.h', - 'device.h', + 'impl-device.h', 'filter.h', 'global.h', 'interfaces.h', 'introspect.h', 'keys.h', - 'link.h', + 'impl-link.h', 'log.h', 'loop.h', 'main-loop.h', 'map.h', 'mem.h', - 'module.h', - 'node.h', - 'factory.h', + 'impl-module.h', + 'impl-node.h', + 'impl-factory.h', 'permission.h', 'pipewire.h', - 'port.h', + 'impl-port.h', 'properties.h', 'protocol.h', 'proxy.h', @@ -37,24 +37,24 @@ pipewire_headers = [ pipewire_sources = [ 'buffers.c', - 'client.c', + 'impl-client.c', 'control.c', 'context.c', 'data-loop.c', - 'device.c', + 'impl-device.c', 'filter.c', 'global.c', 'introspect.c', - 'link.c', + 'impl-link.c', 'log.c', 'loop.c', 'main-loop.c', 'mem.c', - 'module.c', - 'node.c', - 'factory.c', + 'impl-module.c', + 'impl-node.c', + 'impl-factory.c', 'pipewire.c', - 'port.c', + 'impl-port.c', 'properties.c', 'protocol.c', 'proxy.c', diff --git a/src/pipewire/pipewire.h b/src/pipewire/pipewire.h index ca6be24f9..bbf387fad 100644 --- a/src/pipewire/pipewire.h +++ b/src/pipewire/pipewire.h @@ -31,26 +31,26 @@ extern "C" { #include -#include +#include #include -#include +#include +#include #include #include #include -#include #include #include #include -#include -#include -#include -#include +#include +#include #include #include -#include -#include +#include +#include #include +#include #include +#include #include #include #include diff --git a/src/pipewire/private.h b/src/pipewire/private.h index f5eb2e59e..0b18c2688 100644 --- a/src/pipewire/private.h +++ b/src/pipewire/private.h @@ -32,14 +32,7 @@ extern "C" { #include #include /* for pthread_t */ -#include "pipewire/buffers.h" -#include "pipewire/map.h" -#include "pipewire/mem.h" -#include "pipewire/introspect.h" -#include "pipewire/interfaces.h" -#include "pipewire/stream.h" -#include "pipewire/filter.h" -#include "pipewire/log.h" +#include "pipewire/impl.h" #include #include diff --git a/src/pipewire/resource.h b/src/pipewire/resource.h index 778db7fbe..b8aa6aa21 100644 --- a/src/pipewire/resource.h +++ b/src/pipewire/resource.h @@ -58,7 +58,7 @@ extern "C" { */ struct pw_resource; -#include +#include /** Resource events */ struct pw_resource_events { diff --git a/src/pipewire/stream.h b/src/pipewire/stream.h index ac4deee65..ec4e6d1f3 100644 --- a/src/pipewire/stream.h +++ b/src/pipewire/stream.h @@ -152,8 +152,6 @@ struct pw_stream; #include #include -#include - /** \enum pw_stream_state The state of a stream \memberof pw_stream */ enum pw_stream_state { PW_STREAM_STATE_ERROR = -1, /**< the strean is in error */ @@ -184,6 +182,22 @@ struct pw_stream_control { uint32_t max_values; /**< max values that can be set on this control */ }; +/** A time structure \memberof pw_stream */ +struct pw_time { + int64_t now; /**< the monotonic time */ + struct spa_fraction rate; /**< the rate of \a ticks and delay */ + uint64_t ticks; /**< the ticks at \a now. This is the current time that + * the remote end is reading/writing. */ + int64_t delay; /**< delay to device, add to ticks to get the time of the + * device. Positive for INPUT streams and + * negative for OUTPUT streams. */ + uint64_t queued; /**< data queued in the stream, this is the sum + * of the size fields in the pw_buffer that are + * currently queued */ +}; + +#include + /** Events for a stream. These events are always called from the mainloop * unless explicitly documented otherwise. */ struct pw_stream_events { @@ -322,19 +336,6 @@ pw_stream_update_params(struct pw_stream *stream, /**< a \ref pw_stream */ /** Set control values */ int pw_stream_set_control(struct pw_stream *stream, uint32_t id, uint32_t n_values, float *values, ...); -/** A time structure \memberof pw_stream */ -struct pw_time { - int64_t now; /**< the monotonic time */ - struct spa_fraction rate; /**< the rate of \a ticks and delay */ - uint64_t ticks; /**< the ticks at \a now. This is the current time that - * the remote end is reading/writing. */ - int64_t delay; /**< delay to device, add to ticks to get the time of the - * device. Positive for INPUT streams and - * negative for OUTPUT streams. */ - uint64_t queued; /**< data queued in the stream, this is the sum - * of the size fields in the pw_buffer that are - * currently queued */ -}; /** Query the time on the stream \memberof pw_stream */ int pw_stream_get_time(struct pw_stream *stream, struct pw_time *time); diff --git a/src/tests/test-client.c b/src/tests/test-client.c index 62f74a2fc..aba37f3c0 100644 --- a/src/tests/test-client.c +++ b/src/tests/test-client.c @@ -23,7 +23,7 @@ */ #include -#include +#include #define TEST_FUNC(a,b,func) \ do { \ diff --git a/src/tests/test-context.c b/src/tests/test-context.c index 4669212d0..ef1732ff4 100644 --- a/src/tests/test-context.c +++ b/src/tests/test-context.c @@ -23,8 +23,7 @@ */ #include -#include -#include +#include #define TEST_FUNC(a,b,func) \ do { \ diff --git a/src/tests/test-cpp.cpp b/src/tests/test-cpp.cpp index 59c94a4df..b6e959382 100644 --- a/src/tests/test-cpp.cpp +++ b/src/tests/test-cpp.cpp @@ -17,38 +17,8 @@ * Boston, MA 02110-1301, USA. */ -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include #include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include +#include #include #include diff --git a/src/tools/pipewire-cli.c b/src/tools/pipewire-cli.c index 9d26e4593..303bf1d47 100644 --- a/src/tools/pipewire-cli.c +++ b/src/tools/pipewire-cli.c @@ -32,11 +32,7 @@ #include #include -#include -#include -#include -#include -#include +#include #include