Nedko Arnaudov
50eb4581ce
daemon: implement room removal
2010-03-13 20:56:55 +02:00
Nedko Arnaudov
1f11f0968e
Fix studio room signal parameters; Add RoomChanged signal
2010-03-07 13:46:45 +02:00
Nedko Arnaudov
c2f277228e
When app is killed by a "bad" signal, log it as error
2010-03-06 19:50:00 +02:00
Nedko Arnaudov
a459a2a19c
Use opath as primary identification of rooms in studio rooms list
2010-03-06 17:18:48 +02:00
Nedko Arnaudov
2fd730ea55
daemon: expose new studio room objects on D-Bus
2010-03-06 17:03:14 +02:00
Nedko Arnaudov
fc21df8068
daemon: better implementation of server stop timeout workaround
...
* current time check is more precise
* waits during command executions are suboptimal because they block the main loop
2010-03-06 02:17:51 +02:00
Nedko Arnaudov
09ef9023bc
daemon: implement timeout when waiting for jack server started signal
2010-03-06 01:35:47 +02:00
Nedko Arnaudov
847536504b
Basic control of studio rooms
2010-03-01 02:12:12 +02:00
Nedko Arnaudov
e897f8a983
use different uuid for the new "empty" room template
2010-03-01 00:56:02 +02:00
Nedko Arnaudov
dae8634a68
new room template: "empty"
2010-03-01 00:52:14 +02:00
Nedko Arnaudov
dd24a9cc65
Fix studio enumeration on unusual filesystems. Closes #70
...
Btrfs, ext2, etx3, and ext4 support d_type. JFS does not.
2010-02-02 21:51:02 +02:00
Nedko Arnaudov
b6fe91e830
basic room object creation and enum of rooms
2010-01-27 18:24:47 +02:00
Nedko Arnaudov
c460646179
basic room management D-Bus interface
2010-01-10 18:26:34 +02:00
Nedko Arnaudov
0a60fa61a6
daemon: initial room object implementation
2010-01-10 17:44:14 +02:00
Nedko Arnaudov
98e11d4d17
daemon: fix memory leaks on error conditions
2009-12-29 09:00:13 +02:00
Nedko Arnaudov
2d6f45cff1
daemon: Fix loader log dumps
2009-12-29 08:36:36 +02:00
Nedko Arnaudov
764873efd5
implement level 1
2009-12-27 04:19:24 +02:00
Nedko Arnaudov
15350decd4
studio "save as". Fixes #13
2009-12-27 00:41:46 +02:00
Nedko Arnaudov
093af66573
rename graph clients when app is renamed
...
this fixes autoconnection too because hidden clients are searched by name
2009-12-26 22:46:20 +02:00
Nedko Arnaudov
54897f8e92
daemon: multiline function prototypes
2009-12-26 21:45:11 +02:00
Nedko Arnaudov
d7e58c7efd
app properties dialog. Fixes #21
2009-12-26 21:28:06 +02:00
Nedko Arnaudov
b42455029a
daemon: fix warning
2009-12-21 21:38:25 +02:00
Nedko Arnaudov
3bec987ea4
handle port renames. closes #32
2009-12-21 20:46:14 +02:00
Nedko Arnaudov
0218ebda7e
daemon: fix use of unused variable
2009-12-21 00:07:51 +02:00
Nedko Arnaudov
bf9b9272cb
properly handle ladishd crashes
2009-12-17 07:41:57 +02:00
Nedko Arnaudov
cd80903ecf
Don't emit crashed signal when creating automatic studios
2009-12-17 07:40:52 +02:00
Nedko Arnaudov
1e9d406f23
notify user when JACK crashes or stops unexpectedly
2009-12-17 06:34:45 +02:00
Nedko Arnaudov
128590f5bf
daemom: for now, ignore clients when they are more than one per app
...
asserting is not good in this case...
2009-12-16 03:12:41 +02:00
Nedko Arnaudov
cb5a2ef522
daemon: handle jack server crashes and unexpected stops
2009-12-13 19:35:50 +02:00
Nedko Arnaudov
8ea8035efb
daemon: add g_dbus_error initialization
2009-12-13 18:19:56 +02:00
Nedko Arnaudov
b5565fd398
move proxy implementations to new /proxies directory
2009-12-13 18:10:57 +02:00
Nedko Arnaudov
78f5665ac5
helpers for handling dbus signals
2009-12-13 17:48:29 +02:00
Nedko Arnaudov
e3d1558636
daemon: remove lash legacy code
2009-12-12 22:44:35 +02:00
Nedko Arnaudov
d76dcc4b20
daemon: Fix #33
...
JACK graph connections are always visible and match the actual
JACK graph connections. So the logic for hiding connections when
they are removed should be disabled for JACK graphs. See
also commit 5ef9e1e006
where this
bug was intoduced.
2009-12-12 21:55:41 +02:00
Nedko Arnaudov
a1670050dc
daemon: dont assert when jackd goes crazy
2009-12-12 20:07:59 +02:00
Nedko Arnaudov
986fef7edf
daemon: escape app strings (name, command) whens storing them in xml. Closes #27
2009-12-12 17:14:04 +02:00
Nedko Arnaudov
5324f63eff
daemon: handle malloc() failure
2009-12-12 17:12:03 +02:00
Nedko Arnaudov
4a807234f7
daemon: remove some unneeded header includes
2009-12-12 16:14:21 +02:00
Nedko Arnaudov
a10355eb4e
daemon: fix handling of a2j ports for alsa seq inout ports. Fixes #36
2009-12-12 15:13:53 +02:00
Nedko Arnaudov
9c01b375af
daemon: show client when adding non-hidden port
2009-12-12 15:12:46 +02:00
Nedko Arnaudov
6680478859
daemon: improve log
2009-12-12 15:11:09 +02:00
Nedko Arnaudov
4a2c32b36e
daemon: fix use of uninitialized variable
2009-12-12 13:18:08 +02:00
Nedko Arnaudov
529db78e7a
daemon: improve logs
2009-12-12 02:11:10 +02:00
Nedko Arnaudov
cb2cf4eafe
daemon: improve a log
2009-12-12 02:07:02 +02:00
Nedko Arnaudov
58be0887f5
daemon: on studio stop, wait apps to finish before stopping jack server. Fix for #24
2009-12-12 01:41:20 +02:00
Nedko Arnaudov
27c9709164
daemon: dump graphs just before studio stop
2009-12-12 01:33:32 +02:00
Nedko Arnaudov
fde1b8f19b
daemon: properly check for system client
2009-12-12 01:32:49 +02:00
Nedko Arnaudov
cf3d6bd277
daemon: fix restoring of a2j clients/ports/connections (again)
2009-12-12 01:15:48 +02:00
Nedko Arnaudov
ff45e7fe56
daemon: add some logs
2009-12-12 01:14:51 +02:00
Nedko Arnaudov
c83b4be47a
daemon: don't skip a2j when counting ladish started clients
2009-12-12 01:13:15 +02:00
Nedko Arnaudov
8d15292faf
daemon: fix restoring of a2j clients/ports/connections
2009-12-12 00:06:46 +02:00
Nedko Arnaudov
adbafd8cf3
daemon: adjust logs
2009-12-12 00:06:00 +02:00
Nedko Arnaudov
78c2ccb202
daemon: on studio stop, wait for our clients to disappear before stopping the JACK server
2009-12-11 22:55:19 +02:00
Nedko Arnaudov
938b6746ce
daemon: maintain count of JACK clients ladish started
2009-12-11 22:54:08 +02:00
Nedko Arnaudov
958b36c279
daemon: fix memory leak (virtualizer struct)
2009-12-11 22:47:55 +02:00
Nedko Arnaudov
a5511c9cd1
daemon: use basename when deducing app name from app command-line. Closes #22
2009-12-11 01:41:59 +02:00
Nedko Arnaudov
96e4d5289a
daemon: fix a2j handling
2009-12-11 01:41:28 +02:00
Nedko Arnaudov
7d947e383d
daemon: use app names instead of jack client names. Closes #17
2009-12-11 00:46:06 +02:00
Nedko Arnaudov
5eb3930bc4
daemon: find app name when client appears
2009-12-11 00:11:03 +02:00
Nedko Arnaudov
bb854a8fd2
daemon: get jack client pid on appear
2009-12-10 23:20:20 +02:00
Nedko Arnaudov
98745d3543
daemon: don't autostart new apps when studio is stopped
2009-12-08 21:08:51 +02:00
Nedko Arnaudov
20239b75b6
daemon: fix memory leak
2009-12-08 21:02:38 +02:00
Nedko Arnaudov
760fd1bd67
daemon: set proper state after JACK server stop is detected in the hard way
2009-12-08 20:30:52 +02:00
Nedko Arnaudov
672c5e52d8
don't allow saving of non-started studio
...
hidden clients, ports and connections are not saved
so only app list will be saved.
2009-12-07 23:35:37 +02:00
Nedko Arnaudov
c7af39c8a8
fix for #26 (studio xml file corruption)
2009-12-07 20:48:12 +02:00
Nedko Arnaudov
b9e072c92b
if a2j jack client name is not available try to get it harder
...
this fixes a race. when a2j is started as part of studio load,
a2j ports can appear before "bridge started" signal is catched.
2009-12-07 03:03:09 +02:00
Nedko Arnaudov
bb7338fae0
daemon: a2j virtualization
2009-12-07 00:56:48 +02:00
Nedko Arnaudov
9383960e44
daemon: reuse the two hardware clients for new hardware ports
2009-12-06 21:59:30 +02:00
Nedko Arnaudov
d1e835125b
daemon: fix input parameters to be const ones
2009-12-06 21:58:06 +02:00
Nedko Arnaudov
a6fccfb92e
daemon: fix connection autohidding when hidding port
2009-12-06 16:51:50 +02:00
Nedko Arnaudov
74b8f69ad7
daemon: add some logs related to hiding ports and connections
2009-12-06 15:29:35 +02:00
Nedko Arnaudov
c1869c29a6
daemon: better handling of jack server stop failure
...
sometimes jack server stop request fails, even if it does actually stop
shortly after. in this case ladish will wait 5 seconds before giving up.
2009-12-06 14:35:59 +02:00
Nedko Arnaudov
2f190e929f
daemon: new studio method: IsStarted()
2009-12-06 01:51:25 +02:00
Nedko Arnaudov
25a3b9981d
daemon: what for 3 seconds before stopping server
...
let apps shut down cleanly. dharanamrs reports problems on stop
and this will prove whether not waiting for app stop is causing them
2009-12-05 20:48:36 +02:00
Nedko Arnaudov
dc703fd497
daemon: fix memory corruption
2009-12-05 17:55:13 +02:00
Nedko Arnaudov
2bbcd652a8
ladishd: stop apps on studio stop
2009-12-05 00:54:41 +02:00
Nedko Arnaudov
0b6ad2626f
ladishd: app list serialization; autolaunch on load
2009-12-05 00:42:40 +02:00
Nedko Arnaudov
89461c363c
app list is now managable from gladish
2009-12-04 21:37:39 +02:00
Nedko Arnaudov
094d7ba9d7
implement more app list IPC code
2009-12-04 15:15:14 +02:00
Nedko Arnaudov
6b7103ead6
ladishd: maintain list of currently running apps
2009-11-30 23:45:14 +02:00
Nedko Arnaudov
8acc3ee6d2
ladishd: rework loader interface
2009-11-30 16:39:59 +02:00
Nedko Arnaudov
85407d70bb
ladishd: fix use of uninitialized memory
2009-11-30 02:29:09 +02:00
Nedko Arnaudov
e46ea7b77b
ladishd: basic app supervisor
2009-11-30 01:22:58 +02:00
Nedko Arnaudov
9344b9c9f8
ladishd: fix studio client reuse when new ports appear
2009-11-29 04:28:19 +02:00
Nedko Arnaudov
608ae74258
ladishd: don't save hidden stuff
...
hidden objects exists as intermediate state during restore
2009-11-29 03:27:39 +02:00
Nedko Arnaudov
896e04345b
ladishd: improve logging
2009-11-29 03:26:23 +02:00
Nedko Arnaudov
1fbcc155a7
ladishd: fix disconnect
2009-11-29 03:25:31 +02:00
Nedko Arnaudov
5ef9e1e006
ladishd: hide connections unless remove is explicitly requested
...
explicit disconnects must remove connection objects
implicit disconnects because of port disappear or external disconnect must
cause hide so when studio is stopped and then started, connections are restored.
2009-11-29 01:58:37 +02:00
Nedko Arnaudov
6be77a9908
ladishd: when clearing graph, clear connections too
2009-11-29 01:23:56 +02:00
Nedko Arnaudov
850f926dae
ladishd: connect ports when they appear
2009-11-29 01:15:04 +02:00
Nedko Arnaudov
6cd9754d56
ladishd: save connections and load them in hidden state
2009-11-29 00:09:34 +02:00
Nedko Arnaudov
effcdfca27
ladishd: implement ports disconnect
2009-11-28 21:24:18 +02:00
Nedko Arnaudov
23b1a8fa1e
ladishd: implement ports connect
2009-11-28 19:46:43 +02:00
Nedko Arnaudov
5955c05ca0
ladishd: graph calls to virtualizer for connect/disconnect
2009-11-28 18:36:07 +02:00
Nedko Arnaudov
8e6f044d74
ladishd: jack_dispatcher -> virtualizer
2009-11-28 17:23:23 +02:00
Nedko Arnaudov
24e414e9b9
ladishd: decode parameters of port connect/disconnect requests
2009-11-28 17:14:20 +02:00
Nedko Arnaudov
ee70ec0e91
ladishd: show client when reusing it
...
jack_lsp; jack_lsp;
caused assert. should be reproducable with any jack client.
2009-11-25 18:42:56 +02:00
Nedko Arnaudov
2fff2f932c
ladishd: new function: ladish_graph_show_client()
2009-11-25 18:41:02 +02:00
Nedko Arnaudov
a0e680b335
ladishd: improve logs
...
before executing each new command, put a separator in the log file
put a separator so its impact is clearly visible
2009-11-25 15:48:15 +02:00
Nedko Arnaudov
90e81444ee
ladishd: stop and unload studio on deamon deactivation
2009-11-25 15:44:53 +02:00