JACK-AUDIO-CONNECTION-KIT 0.125.0rc1
session.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2001 Paul Davis
3 Copyright (C) 2004 Jack O'Quin
4 Copyright (C) 2010 Torben Hohn
5
6 This program is free software; you can redistribute it and/or modify
7 it under the terms of the GNU Lesser General Public License as published by
8 the Free Software Foundation; either version 2.1 of the License, or
9 (at your option) any later version.
10
11 This program is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 GNU Lesser General Public License for more details.
15
16 You should have received a copy of the GNU Lesser General Public License
17 along with this program; if not, write to the Free Software
18 Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
19*/
20
21#ifndef __jack_session_h__
22#define __jack_session_h__
23
24#ifdef __cplusplus
25extern "C" {
26#endif
27
28#include <jack/types.h>
29#include <jack/weakmacros.h>
30
77
79
94
99
147
149
163 void *arg);
164
176 JackSessionCallback session_callback,
177 void *arg) JACK_WEAK_EXPORT;
178
189 jack_session_event_t *event) JACK_WEAK_EXPORT;
190
191
197void jack_session_event_free (jack_session_event_t *event) JACK_WEAK_EXPORT;
198
199
206char *jack_client_get_uuid (jack_client_t *client) JACK_WEAK_EXPORT;
207
218typedef struct {
219 const char *uuid;
220 const char *client_name;
221 const char *command;
224
234 const char *target,
236 const char *path) JACK_WEAK_EXPORT;
237
242
252int
254 const char *name,
255 const char *uuid) JACK_WEAK_EXPORT;
256
263int
264jack_client_has_session_callback (jack_client_t *client, const char *client_name) JACK_WEAK_EXPORT;
265
270#ifdef __cplusplus
271}
272#endif
273#endif
void jack_session_commands_free(jack_session_command_t *cmds) JACK_WEAK_EXPORT
int jack_reserve_client_name(jack_client_t *client, const char *name, const char *uuid) JACK_WEAK_EXPORT
int jack_client_has_session_callback(jack_client_t *client, const char *client_name) JACK_WEAK_EXPORT
jack_session_command_t * jack_session_notify(jack_client_t *client, const char *target, jack_session_event_type_t type, const char *path) JACK_WEAK_EXPORT
int jack_set_session_callback(jack_client_t *client, JackSessionCallback session_callback, void *arg) JACK_WEAK_EXPORT
void(* JackSessionCallback)(jack_session_event_t *event, void *arg)
Definition session.h:162
JackSessionEventType
Definition session.h:46
JackSessionFlags
Definition session.h:83
char * jack_client_get_uuid(jack_client_t *client) JACK_WEAK_EXPORT
int jack_session_reply(jack_client_t *client, jack_session_event_t *event) JACK_WEAK_EXPORT
void jack_session_event_free(jack_session_event_t *event) JACK_WEAK_EXPORT
enum JackSessionEventType jack_session_event_type_t
Definition session.h:78
enum JackSessionFlags jack_session_flags_t
Definition session.h:98
@ JackSessionSave
Definition session.h:57
@ JackSessionSaveAndQuit
Definition session.h:64
@ JackSessionSaveTemplate
Definition session.h:75
@ JackSessionNeedTerminal
Definition session.h:92
@ JackSessionSaveError
Definition session.h:87
jack_client_t * client
Definition simple_client.c:17
Definition session.h:100
jack_session_event_type_t type
Definition session.h:104
uint32_t future
Definition session.h:145
const char * client_uuid
Definition session.h:120
const char * session_dir
Definition session.h:112
jack_session_flags_t flags
Definition session.h:140
char * command_line
Definition session.h:135
Definition session.h:218
jack_session_flags_t flags
Definition session.h:222
const char * command
Definition session.h:221
const char * uuid
Definition session.h:219
const char * client_name
Definition session.h:220
struct _jack_client jack_client_t
Definition types.h:89