Changeset 96967baa782846238353a1da5009008bb1d6222f
- Timestamp:
- 03/21/10 16:48:04 (3 years ago)
- Author:
- Nedko Arnaudov <nedko@…>
- Children:
- 2663de52611ff1c82c5bd97d0ac95172c99e1588
- Parents:
- 09ae831171eae2d9183a1958513e6edc74c523ba
- git-committer:
- Nedko Arnaudov <nedko@arnaudov.name> / 2010-03-21T16:48:04Z+0200
- Message:
-
Remove studio rooms on studio unload
- Location:
- daemon
- Files:
-
Legend:
- Unmodified
- Added
- Removed
-
|
r0b6ad26
|
r96967ba
|
|
| 3 | 3 | * LADI Session Handler (ladish) |
| 4 | 4 | * |
| 5 | | * Copyright (C) 2009 Nedko Arnaudov <nedko@arnaudov.name> |
| | 5 | * Copyright (C) 2009, 2010 Nedko Arnaudov <nedko@arnaudov.name> |
| 6 | 6 | * |
| 7 | 7 | ************************************************************************** |
| … |
… |
|
| 39 | 39 | ladish_graph_clear(g_studio.studio_graph, false); |
| 40 | 40 | ladish_graph_clear(g_studio.jack_graph, true); |
| | 41 | |
| | 42 | studio_remove_all_rooms(); |
| 41 | 43 | |
| 42 | 44 | jack_conf_clear(); |
-
|
r50eb458
|
r96967ba
|
|
| 932 | 932 | } |
| 933 | 933 | |
| | 934 | void studio_remove_all_rooms(void) |
| | 935 | { |
| | 936 | struct list_head * node_ptr; |
| | 937 | ladish_room_handle room; |
| | 938 | |
| | 939 | while (!list_empty(&g_studio.rooms)) |
| | 940 | { |
| | 941 | node_ptr = g_studio.rooms.next; |
| | 942 | list_del(node_ptr); |
| | 943 | room = ladish_room_from_list_node(node_ptr); |
| | 944 | ASSERT(g_studio.room_count > 0); |
| | 945 | g_studio.room_count--; |
| | 946 | emit_room_disappeared(room); |
| | 947 | ladish_room_destroy(room); |
| | 948 | } |
| | 949 | |
| | 950 | ASSERT(g_studio.room_count == 0); |
| | 951 | } |
| | 952 | |
| 934 | 953 | METHOD_ARGS_BEGIN(GetName, "Get studio name") |
| 935 | 954 | METHOD_ARG_DESCRIBE_OUT("studio_name", "s", "Name of studio") |
-
|
r2fd730e
|
r96967ba
|
|
| 197 | 197 | void on_event_jack_started(void); |
| 198 | 198 | void on_event_jack_stopped(void); |
| | 199 | void studio_remove_all_rooms(void); |
| 199 | 200 | |
| 200 | 201 | #endif /* #ifndef STUDIO_INTERNAL_H__B4CB73EC_8E89_401A_9E49_F0AEEF361D09__INCLUDED */ |