pipewire/src/modules/module-session-manager.c
Barnabás Pőcze 934ab3036e treewide: use SPDX tags to specify copyright information
SPDX tags make the licensing information easy to understand and clear,
and they are machine parseable.

See https://spdx.dev for more information.
2023-02-16 10:54:48 +00:00

54 lines
1.8 KiB
C

/* PipeWire */
/* SPDX-FileCopyrightText: Copyright © 2019 Collabora Ltd. */
/* @author George Kiagiadakis <george.kiagiadakis@collabora.com> */
/* SPDX-License-Identifier: MIT */
#include "config.h"
#include <pipewire/impl.h>
/** \page page_module_session_manager PipeWire Module: Session Manager
*
* This module implements some usefull objects for implementing a session
* manager. It is not yet actively used.
*/
/* client-endpoint.c */
int client_endpoint_factory_init(struct pw_impl_module *module);
/* client-session.c */
int client_session_factory_init(struct pw_impl_module *module);
int session_factory_init(struct pw_impl_module *module);
int endpoint_factory_init(struct pw_impl_module *module);
int endpoint_stream_factory_init(struct pw_impl_module *module);
int endpoint_link_factory_init(struct pw_impl_module *module);
/* protocol-native.c */
int pw_protocol_native_ext_session_manager_init(struct pw_context *context);
static const struct spa_dict_item module_props[] = {
{ PW_KEY_MODULE_AUTHOR, "George Kiagiadakis <george.kiagiadakis@collabora.com>" },
{ PW_KEY_MODULE_DESCRIPTION, "Implements objects for session management" },
{ PW_KEY_MODULE_VERSION, PACKAGE_VERSION },
};
SPA_EXPORT
int pipewire__module_init(struct pw_impl_module *module, const char *args)
{
struct pw_context *context = pw_impl_module_get_context(module);
int res;
if ((res = pw_protocol_native_ext_session_manager_init(context)) < 0)
return res;
client_endpoint_factory_init(module);
client_session_factory_init(module);
session_factory_init(module);
endpoint_factory_init(module);
endpoint_stream_factory_init(module);
endpoint_link_factory_init(module);
pw_impl_module_update_properties(module, &SPA_DICT_INIT_ARRAY(module_props));
return 0;
}