Commit Graph

277 Commits

Author SHA1 Message Date
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