From 1363f808f98eccfe113624cfcf3291fd601fbac2 Mon Sep 17 00:00:00 2001 From: Kazumasa Mitsunari Date: Wed, 1 Nov 2017 14:20:44 +0900 Subject: Update document Update ApplicationGuide Change-Id: I8a9c675adeb8997debaa553f0e45f736a2719010 Signed-off-by: Kazumasa Mitsunari --- doc/ApplicationGuide.md | 262 +- doc/api-ref/html/_application_guide_8md.html | 100 + .../html/_application_guide_8md_source.html | 98 + .../html/_display___audio___transition1_8md.html | 100 + .../_display___audio___transition1_8md_source.html | 98 + .../html/_display___audio___transition2_8md.html | 100 + .../_display___audio___transition2_8md_source.html | 98 + doc/api-ref/html/_r_e_a_d_m_e_8md.html | 100 + doc/api-ref/html/_r_e_a_d_m_e_8md_source.html | 98 + doc/api-ref/html/annotated.html | 43 +- doc/api-ref/html/annotated_dup.js | 41 +- doc/api-ref/html/audio__manager__interface_8c.html | 8528 +++++++++++++++ doc/api-ref/html/audio__manager__interface_8c.js | 197 + .../html/audio__manager__interface_8c_source.html | 384 + doc/api-ref/html/audio__manager__interface_8h.html | 10296 +++++++++++++++++++ doc/api-ref/html/audio__manager__interface_8h.js | 308 + .../html/audio__manager__interface_8h_source.html | 355 + doc/api-ref/html/class_lib_soundmanager.html | 493 +- doc/api-ref/html/class_lib_soundmanager.js | 21 +- doc/api-ref/html/classes.html | 32 +- .../html/dir_0edebbbd890f462231084d11aa59ffa6.html | 115 + .../html/dir_0edebbbd890f462231084d11aa59ffa6.js | 8 + .../html/dir_874624da9b22748f4ce7f5a12a2384c3.html | 104 + .../html/dir_874624da9b22748f4ce7f5a12a2384c3.js | 6 + .../html/dir_b62d30696523dc2fcd1e0f670058b8e1.html | 104 + .../html/dir_b62d30696523dc2fcd1e0f670058b8e1.js | 4 + .../html/dir_c0f9ac54811231ea41ecdb457a109fa8.html | 108 + .../html/dir_c0f9ac54811231ea41ecdb457a109fa8.js | 6 + .../html/dir_dc6b799b4d4b6fe07d59a0bf0ebf173c.html | 106 + .../html/dir_dc6b799b4d4b6fe07d59a0bf0ebf173c.js | 5 + .../html/dir_fc265b39262ea2713c037617d421974d.html | 104 + .../html/dir_fc265b39262ea2713c037617d421974d.js | 4 + doc/api-ref/html/files.html | 23 +- doc/api-ref/html/files.js | 2 +- doc/api-ref/html/functions.html | 362 +- doc/api-ref/html/functions_enum.html | 98 + doc/api-ref/html/functions_eval.html | 98 + doc/api-ref/html/functions_func.html | 27 +- doc/api-ref/html/functions_type.html | 98 + doc/api-ref/html/functions_vars.html | 322 +- doc/api-ref/html/globals.html | 55 +- doc/api-ref/html/globals_a.html | 884 ++ doc/api-ref/html/globals_c.html | 108 + doc/api-ref/html/globals_d.html | 133 + doc/api-ref/html/globals_defs.html | 304 +- doc/api-ref/html/globals_dup.js | 15 + doc/api-ref/html/globals_e.html | 103 + doc/api-ref/html/globals_enum.html | 98 + doc/api-ref/html/globals_eval.html | 107 + doc/api-ref/html/globals_func.html | 622 +- doc/api-ref/html/globals_func.js | 8 + doc/api-ref/html/globals_func_c.html | 105 + doc/api-ref/html/globals_func_g.html | 127 + doc/api-ref/html/globals_func_o.html | 181 + doc/api-ref/html/globals_func_s.html | 113 + doc/api-ref/html/globals_g.html | 127 + doc/api-ref/html/globals_i.html | 163 + doc/api-ref/html/globals_n.html | 100 + doc/api-ref/html/globals_o.html | 253 + doc/api-ref/html/globals_r.html | 109 + doc/api-ref/html/globals_s.html | 122 + doc/api-ref/html/globals_t.html | 136 + doc/api-ref/html/globals_type.html | 225 + doc/api-ref/html/globals_vars.html | 10 +- doc/api-ref/html/libsoundmanager_8cpp.html | 12 +- doc/api-ref/html/libsoundmanager_8cpp_source.html | 40 +- doc/api-ref/html/libsoundmanager_8hpp.html | 51 +- doc/api-ref/html/libsoundmanager_8hpp_source.html | 31 +- ...d__r_1__sound_manager_binding__r_e_a_d_m_e.html | 98 + ...und_manager_binding_doc__application_guide.html | 360 + ...r_binding_doc__display__audio__transition1.html | 339 + ...r_binding_doc__display__audio__transition2.html | 759 ++ doc/api-ref/html/menudata.js | 84 +- doc/api-ref/html/navtreedata.js | 21 +- doc/api-ref/html/navtreeindex0.js | 308 +- doc/api-ref/html/navtreeindex1.js | 253 + doc/api-ref/html/navtreeindex2.js | 253 + doc/api-ref/html/navtreeindex3.js | 16 + doc/api-ref/html/pages.html | 105 + doc/api-ref/html/search/all_0.js | 35 +- doc/api-ref/html/search/all_1.js | 220 +- doc/api-ref/html/search/all_10.html | 26 + doc/api-ref/html/search/all_10.js | 26 + doc/api-ref/html/search/all_11.html | 26 + doc/api-ref/html/search/all_11.js | 18 + doc/api-ref/html/search/all_12.html | 26 + doc/api-ref/html/search/all_12.js | 5 + doc/api-ref/html/search/all_13.html | 26 + doc/api-ref/html/search/all_13.js | 5 + doc/api-ref/html/search/all_14.html | 26 + doc/api-ref/html/search/all_14.js | 4 + doc/api-ref/html/search/all_2.js | 4 +- doc/api-ref/html/search/all_3.js | 11 +- doc/api-ref/html/search/all_4.js | 20 +- doc/api-ref/html/search/all_5.js | 9 +- doc/api-ref/html/search/all_6.js | 11 +- doc/api-ref/html/search/all_7.js | 31 +- doc/api-ref/html/search/all_8.js | 28 +- doc/api-ref/html/search/all_9.js | 7 +- doc/api-ref/html/search/all_a.js | 7 +- doc/api-ref/html/search/all_b.js | 6 +- doc/api-ref/html/search/all_c.js | 52 +- doc/api-ref/html/search/all_d.js | 10 +- doc/api-ref/html/search/all_e.html | 26 + doc/api-ref/html/search/all_e.js | 4 + doc/api-ref/html/search/all_f.html | 26 + doc/api-ref/html/search/all_f.js | 11 + doc/api-ref/html/search/classes_0.js | 34 +- doc/api-ref/html/search/classes_1.js | 2 +- doc/api-ref/html/search/classes_2.html | 26 + doc/api-ref/html/search/classes_2.js | 4 + doc/api-ref/html/search/classes_3.html | 26 + doc/api-ref/html/search/classes_3.js | 4 + doc/api-ref/html/search/classes_4.html | 26 + doc/api-ref/html/search/classes_4.js | 4 + doc/api-ref/html/search/classes_5.html | 26 + doc/api-ref/html/search/classes_5.js | 4 + doc/api-ref/html/search/classes_6.html | 26 + doc/api-ref/html/search/classes_6.js | 4 + doc/api-ref/html/search/classes_7.html | 26 + doc/api-ref/html/search/classes_7.js | 4 + doc/api-ref/html/search/classes_8.html | 26 + doc/api-ref/html/search/classes_8.js | 4 + doc/api-ref/html/search/defines_0.js | 2 +- doc/api-ref/html/search/defines_1.js | 28 +- doc/api-ref/html/search/defines_3.js | 13 +- doc/api-ref/html/search/defines_4.js | 3 +- doc/api-ref/html/search/defines_5.js | 23 +- doc/api-ref/html/search/defines_6.js | 12 +- doc/api-ref/html/search/defines_7.js | 3 +- doc/api-ref/html/search/defines_8.html | 26 + doc/api-ref/html/search/defines_8.js | 6 + doc/api-ref/html/search/defines_9.html | 26 + doc/api-ref/html/search/defines_9.js | 16 + doc/api-ref/html/search/enums_0.html | 26 + doc/api-ref/html/search/enums_0.js | 4 + doc/api-ref/html/search/enums_1.html | 26 + doc/api-ref/html/search/enums_1.js | 4 + doc/api-ref/html/search/enumvalues_0.html | 26 + doc/api-ref/html/search/enumvalues_0.js | 4 + doc/api-ref/html/search/enumvalues_1.html | 26 + doc/api-ref/html/search/enumvalues_1.js | 4 + doc/api-ref/html/search/enumvalues_2.html | 26 + doc/api-ref/html/search/enumvalues_2.js | 4 + doc/api-ref/html/search/enumvalues_3.html | 26 + doc/api-ref/html/search/enumvalues_3.js | 5 + doc/api-ref/html/search/files_0.js | 5 +- doc/api-ref/html/search/files_1.js | 3 +- doc/api-ref/html/search/files_2.js | 3 +- doc/api-ref/html/search/files_3.html | 26 + doc/api-ref/html/search/files_3.js | 4 + doc/api-ref/html/search/files_4.html | 26 + doc/api-ref/html/search/files_4.js | 7 + doc/api-ref/html/search/functions_0.js | 159 +- doc/api-ref/html/search/functions_1.js | 6 +- doc/api-ref/html/search/functions_2.js | 2 +- doc/api-ref/html/search/functions_3.js | 10 +- doc/api-ref/html/search/functions_4.js | 5 +- doc/api-ref/html/search/functions_5.js | 3 +- doc/api-ref/html/search/functions_6.js | 28 +- doc/api-ref/html/search/functions_7.js | 3 +- doc/api-ref/html/search/functions_8.js | 7 +- doc/api-ref/html/search/functions_9.html | 26 + doc/api-ref/html/search/functions_9.js | 4 + doc/api-ref/html/search/functions_a.html | 26 + doc/api-ref/html/search/functions_a.js | 4 + doc/api-ref/html/search/pages_0.html | 26 + doc/api-ref/html/search/pages_0.js | 5 + doc/api-ref/html/search/pages_1.html | 26 + doc/api-ref/html/search/pages_1.js | 4 + doc/api-ref/html/search/searchdata.js | 28 +- doc/api-ref/html/search/typedefs_0.html | 26 + doc/api-ref/html/search/typedefs_0.js | 30 + doc/api-ref/html/search/typedefs_1.html | 26 + doc/api-ref/html/search/typedefs_1.js | 4 + doc/api-ref/html/search/typedefs_2.html | 26 + doc/api-ref/html/search/typedefs_2.js | 15 + doc/api-ref/html/search/typedefs_3.html | 26 + doc/api-ref/html/search/typedefs_3.js | 4 + doc/api-ref/html/search/variables_0.js | 4 +- doc/api-ref/html/search/variables_1.js | 3 +- doc/api-ref/html/search/variables_10.html | 26 + doc/api-ref/html/search/variables_10.js | 4 + doc/api-ref/html/search/variables_11.html | 26 + doc/api-ref/html/search/variables_11.js | 5 + doc/api-ref/html/search/variables_2.js | 5 +- doc/api-ref/html/search/variables_3.js | 2 +- doc/api-ref/html/search/variables_4.html | 26 + doc/api-ref/html/search/variables_4.js | 5 + doc/api-ref/html/search/variables_5.html | 26 + doc/api-ref/html/search/variables_5.js | 32 + doc/api-ref/html/search/variables_6.html | 26 + doc/api-ref/html/search/variables_6.js | 4 + doc/api-ref/html/search/variables_7.html | 26 + doc/api-ref/html/search/variables_7.js | 4 + doc/api-ref/html/search/variables_8.html | 26 + doc/api-ref/html/search/variables_8.js | 4 + doc/api-ref/html/search/variables_9.html | 26 + doc/api-ref/html/search/variables_9.js | 6 + doc/api-ref/html/search/variables_a.html | 26 + doc/api-ref/html/search/variables_a.js | 4 + doc/api-ref/html/search/variables_b.html | 26 + doc/api-ref/html/search/variables_b.js | 12 + doc/api-ref/html/search/variables_c.html | 26 + doc/api-ref/html/search/variables_c.js | 4 + doc/api-ref/html/search/variables_d.html | 26 + doc/api-ref/html/search/variables_d.js | 4 + doc/api-ref/html/search/variables_e.html | 26 + doc/api-ref/html/search/variables_e.js | 10 + doc/api-ref/html/search/variables_f.html | 26 + doc/api-ref/html/search/variables_f.js | 4 + doc/api-ref/html/sm-error_8h.html | 151 + doc/api-ref/html/sm-error_8h.js | 5 + doc/api-ref/html/sm-error_8h_source.html | 100 + doc/api-ref/html/sm-helper_8c.html | 479 + doc/api-ref/html/sm-helper_8c.js | 12 + doc/api-ref/html/sm-helper_8c_source.html | 134 + doc/api-ref/html/sm-helper_8h.html | 585 ++ doc/api-ref/html/sm-helper_8h.js | 26 + doc/api-ref/html/sm-helper_8h_source.html | 133 + doc/api-ref/html/soundmanager_8c.html | 326 +- doc/api-ref/html/soundmanager_8c.js | 21 +- doc/api-ref/html/soundmanager_8c_source.html | 93 +- ...ruct___audiomanager_commandinterface_iface.html | 365 + ...struct___audiomanager_commandinterface_iface.js | 17 + ...ruct___audiomanager_commandinterface_proxy.html | 149 + ...struct___audiomanager_commandinterface_proxy.js | 5 + ..._audiomanager_commandinterface_proxy_class.html | 131 + ...___audiomanager_commandinterface_proxy_class.js | 4 + ...udiomanager_commandinterface_proxy_private.html | 132 + ..._audiomanager_commandinterface_proxy_private.js | 4 + ...t___audiomanager_commandinterface_skeleton.html | 149 + ...uct___audiomanager_commandinterface_skeleton.js | 5 + ...diomanager_commandinterface_skeleton_class.html | 131 + ...audiomanager_commandinterface_skeleton_class.js | 4 + ...omanager_commandinterface_skeleton_private.html | 204 + ...diomanager_commandinterface_skeleton_private.js | 8 + ...___audiomanager_routing_soundmanager_iface.html | 221 + ...ct___audiomanager_routing_soundmanager_iface.js | 9 + ...___audiomanager_routing_soundmanager_proxy.html | 149 + ...ct___audiomanager_routing_soundmanager_proxy.js | 5 + ...iomanager_routing_soundmanager_proxy_class.html | 131 + ...udiomanager_routing_soundmanager_proxy_class.js | 4 + ...manager_routing_soundmanager_proxy_private.html | 132 + ...iomanager_routing_soundmanager_proxy_private.js | 4 + ...audiomanager_routing_soundmanager_skeleton.html | 149 + ...__audiomanager_routing_soundmanager_skeleton.js | 5 + ...anager_routing_soundmanager_skeleton_class.html | 131 + ...omanager_routing_soundmanager_skeleton_class.js | 4 + ...ager_routing_soundmanager_skeleton_private.html | 204 + ...anager_routing_soundmanager_skeleton_private.js | 8 + ...ruct___audiomanager_routinginterface_iface.html | 455 + ...struct___audiomanager_routinginterface_iface.js | 22 + ...ruct___audiomanager_routinginterface_proxy.html | 149 + ...struct___audiomanager_routinginterface_proxy.js | 5 + ..._audiomanager_routinginterface_proxy_class.html | 131 + ...___audiomanager_routinginterface_proxy_class.js | 4 + ...udiomanager_routinginterface_proxy_private.html | 132 + ..._audiomanager_routinginterface_proxy_private.js | 4 + ...t___audiomanager_routinginterface_skeleton.html | 149 + ...uct___audiomanager_routinginterface_skeleton.js | 5 + ...diomanager_routinginterface_skeleton_class.html | 131 + ...audiomanager_routinginterface_skeleton_class.js | 4 + ...omanager_routinginterface_skeleton_private.html | 204 + ...diomanager_routinginterface_skeleton_private.js | 8 + .../html/struct___extended_g_d_bus_arg_info.html | 147 + .../html/struct___extended_g_d_bus_arg_info.js | 5 + .../struct___extended_g_d_bus_interface_info.html | 147 + .../struct___extended_g_d_bus_interface_info.js | 5 + .../struct___extended_g_d_bus_method_info.html | 165 + .../html/struct___extended_g_d_bus_method_info.js | 6 + .../struct___extended_g_d_bus_property_info.html | 165 + .../struct___extended_g_d_bus_property_info.js | 6 + .../struct___extended_g_d_bus_signal_info.html | 147 + .../html/struct___extended_g_d_bus_signal_info.js | 5 + doc/api-ref/html/struct___object_iface.html | 131 + doc/api-ref/html/struct___object_iface.js | 4 + .../html/struct___object_manager_client.html | 149 + doc/api-ref/html/struct___object_manager_client.js | 5 + .../html/struct___object_manager_client_class.html | 131 + .../html/struct___object_manager_client_class.js | 4 + doc/api-ref/html/struct___object_proxy.html | 149 + doc/api-ref/html/struct___object_proxy.js | 5 + doc/api-ref/html/struct___object_proxy_class.html | 131 + doc/api-ref/html/struct___object_proxy_class.js | 4 + doc/api-ref/html/struct___object_skeleton.html | 149 + doc/api-ref/html/struct___object_skeleton.js | 5 + .../html/struct___object_skeleton_class.html | 131 + doc/api-ref/html/struct___object_skeleton_class.js | 4 + doc/api-ref/html/struct_changed_property.html | 165 + doc/api-ref/html/struct_changed_property.js | 6 + doc/api-ref/html/structavailability__s.html | 149 + doc/api-ref/html/structavailability__s.js | 5 + doc/api-ref/html/structdomain__data.html | 239 + doc/api-ref/html/structdomain__data.js | 10 + doc/api-ref/html/structevent.html | 8 +- .../html/structmain__sound__property__s.html | 149 + doc/api-ref/html/structmain__sound__property__s.js | 5 + .../html/structnotification__config__s.html | 167 + doc/api-ref/html/structnotification__config__s.js | 6 + doc/api-ref/html/structsound__property__s.html | 149 + doc/api-ref/html/structsound__property__s.js | 5 + 302 files changed, 40987 insertions(+), 576 deletions(-) create mode 100644 doc/api-ref/html/_application_guide_8md.html create mode 100644 doc/api-ref/html/_application_guide_8md_source.html create mode 100644 doc/api-ref/html/_display___audio___transition1_8md.html create mode 100644 doc/api-ref/html/_display___audio___transition1_8md_source.html create mode 100644 doc/api-ref/html/_display___audio___transition2_8md.html create mode 100644 doc/api-ref/html/_display___audio___transition2_8md_source.html create mode 100644 doc/api-ref/html/_r_e_a_d_m_e_8md.html create mode 100644 doc/api-ref/html/_r_e_a_d_m_e_8md_source.html create mode 100644 doc/api-ref/html/audio__manager__interface_8c.html create mode 100644 doc/api-ref/html/audio__manager__interface_8c.js create mode 100644 doc/api-ref/html/audio__manager__interface_8c_source.html create mode 100644 doc/api-ref/html/audio__manager__interface_8h.html create mode 100644 doc/api-ref/html/audio__manager__interface_8h.js create mode 100644 doc/api-ref/html/audio__manager__interface_8h_source.html create mode 100644 doc/api-ref/html/dir_0edebbbd890f462231084d11aa59ffa6.html create mode 100644 doc/api-ref/html/dir_0edebbbd890f462231084d11aa59ffa6.js create mode 100644 doc/api-ref/html/dir_874624da9b22748f4ce7f5a12a2384c3.html create mode 100644 doc/api-ref/html/dir_874624da9b22748f4ce7f5a12a2384c3.js create mode 100644 doc/api-ref/html/dir_b62d30696523dc2fcd1e0f670058b8e1.html create mode 100644 doc/api-ref/html/dir_b62d30696523dc2fcd1e0f670058b8e1.js create mode 100644 doc/api-ref/html/dir_c0f9ac54811231ea41ecdb457a109fa8.html create mode 100644 doc/api-ref/html/dir_c0f9ac54811231ea41ecdb457a109fa8.js create mode 100644 doc/api-ref/html/dir_dc6b799b4d4b6fe07d59a0bf0ebf173c.html create mode 100644 doc/api-ref/html/dir_dc6b799b4d4b6fe07d59a0bf0ebf173c.js create mode 100644 doc/api-ref/html/dir_fc265b39262ea2713c037617d421974d.html create mode 100644 doc/api-ref/html/dir_fc265b39262ea2713c037617d421974d.js create mode 100644 doc/api-ref/html/functions_enum.html create mode 100644 doc/api-ref/html/functions_eval.html create mode 100644 doc/api-ref/html/functions_type.html create mode 100644 doc/api-ref/html/globals_a.html create mode 100644 doc/api-ref/html/globals_c.html create mode 100644 doc/api-ref/html/globals_d.html create mode 100644 doc/api-ref/html/globals_dup.js create mode 100644 doc/api-ref/html/globals_e.html create mode 100644 doc/api-ref/html/globals_enum.html create mode 100644 doc/api-ref/html/globals_eval.html create mode 100644 doc/api-ref/html/globals_func.js create mode 100644 doc/api-ref/html/globals_func_c.html create mode 100644 doc/api-ref/html/globals_func_g.html create mode 100644 doc/api-ref/html/globals_func_o.html create mode 100644 doc/api-ref/html/globals_func_s.html create mode 100644 doc/api-ref/html/globals_g.html create mode 100644 doc/api-ref/html/globals_i.html create mode 100644 doc/api-ref/html/globals_n.html create mode 100644 doc/api-ref/html/globals_o.html create mode 100644 doc/api-ref/html/globals_r.html create mode 100644 doc/api-ref/html/globals_s.html create mode 100644 doc/api-ref/html/globals_t.html create mode 100644 doc/api-ref/html/globals_type.html create mode 100644 doc/api-ref/html/md__r_1__sound_manager_binding__r_e_a_d_m_e.html create mode 100644 doc/api-ref/html/md__r_1__sound_manager_binding_doc__application_guide.html create mode 100644 doc/api-ref/html/md__r_1__sound_manager_binding_doc__display__audio__transition1.html create mode 100644 doc/api-ref/html/md__r_1__sound_manager_binding_doc__display__audio__transition2.html create mode 100644 doc/api-ref/html/navtreeindex1.js create mode 100644 doc/api-ref/html/navtreeindex2.js create mode 100644 doc/api-ref/html/navtreeindex3.js create mode 100644 doc/api-ref/html/pages.html create mode 100755 doc/api-ref/html/search/all_10.html create mode 100755 doc/api-ref/html/search/all_10.js create mode 100755 doc/api-ref/html/search/all_11.html create mode 100755 doc/api-ref/html/search/all_11.js create mode 100755 doc/api-ref/html/search/all_12.html create mode 100755 doc/api-ref/html/search/all_12.js create mode 100755 doc/api-ref/html/search/all_13.html create mode 100755 doc/api-ref/html/search/all_13.js create mode 100755 doc/api-ref/html/search/all_14.html create mode 100755 doc/api-ref/html/search/all_14.js create mode 100755 doc/api-ref/html/search/all_e.html create mode 100755 doc/api-ref/html/search/all_e.js create mode 100755 doc/api-ref/html/search/all_f.html create mode 100755 doc/api-ref/html/search/all_f.js create mode 100755 doc/api-ref/html/search/classes_2.html create mode 100755 doc/api-ref/html/search/classes_2.js create mode 100755 doc/api-ref/html/search/classes_3.html create mode 100755 doc/api-ref/html/search/classes_3.js create mode 100755 doc/api-ref/html/search/classes_4.html create mode 100755 doc/api-ref/html/search/classes_4.js create mode 100755 doc/api-ref/html/search/classes_5.html create mode 100755 doc/api-ref/html/search/classes_5.js create mode 100755 doc/api-ref/html/search/classes_6.html create mode 100755 doc/api-ref/html/search/classes_6.js create mode 100755 doc/api-ref/html/search/classes_7.html create mode 100755 doc/api-ref/html/search/classes_7.js create mode 100755 doc/api-ref/html/search/classes_8.html create mode 100755 doc/api-ref/html/search/classes_8.js create mode 100755 doc/api-ref/html/search/defines_8.html create mode 100755 doc/api-ref/html/search/defines_8.js create mode 100755 doc/api-ref/html/search/defines_9.html create mode 100755 doc/api-ref/html/search/defines_9.js create mode 100755 doc/api-ref/html/search/enums_0.html create mode 100755 doc/api-ref/html/search/enums_0.js create mode 100755 doc/api-ref/html/search/enums_1.html create mode 100755 doc/api-ref/html/search/enums_1.js create mode 100755 doc/api-ref/html/search/enumvalues_0.html create mode 100755 doc/api-ref/html/search/enumvalues_0.js create mode 100755 doc/api-ref/html/search/enumvalues_1.html create mode 100755 doc/api-ref/html/search/enumvalues_1.js create mode 100755 doc/api-ref/html/search/enumvalues_2.html create mode 100755 doc/api-ref/html/search/enumvalues_2.js create mode 100755 doc/api-ref/html/search/enumvalues_3.html create mode 100755 doc/api-ref/html/search/enumvalues_3.js create mode 100755 doc/api-ref/html/search/files_3.html create mode 100755 doc/api-ref/html/search/files_3.js create mode 100755 doc/api-ref/html/search/files_4.html create mode 100755 doc/api-ref/html/search/files_4.js create mode 100755 doc/api-ref/html/search/functions_9.html create mode 100755 doc/api-ref/html/search/functions_9.js create mode 100755 doc/api-ref/html/search/functions_a.html create mode 100755 doc/api-ref/html/search/functions_a.js create mode 100755 doc/api-ref/html/search/pages_0.html create mode 100755 doc/api-ref/html/search/pages_0.js create mode 100755 doc/api-ref/html/search/pages_1.html create mode 100755 doc/api-ref/html/search/pages_1.js create mode 100755 doc/api-ref/html/search/typedefs_0.html create mode 100755 doc/api-ref/html/search/typedefs_0.js create mode 100755 doc/api-ref/html/search/typedefs_1.html create mode 100755 doc/api-ref/html/search/typedefs_1.js create mode 100755 doc/api-ref/html/search/typedefs_2.html create mode 100755 doc/api-ref/html/search/typedefs_2.js create mode 100755 doc/api-ref/html/search/typedefs_3.html create mode 100755 doc/api-ref/html/search/typedefs_3.js create mode 100755 doc/api-ref/html/search/variables_10.html create mode 100755 doc/api-ref/html/search/variables_10.js create mode 100755 doc/api-ref/html/search/variables_11.html create mode 100755 doc/api-ref/html/search/variables_11.js create mode 100755 doc/api-ref/html/search/variables_4.html create mode 100755 doc/api-ref/html/search/variables_4.js create mode 100755 doc/api-ref/html/search/variables_5.html create mode 100755 doc/api-ref/html/search/variables_5.js create mode 100755 doc/api-ref/html/search/variables_6.html create mode 100755 doc/api-ref/html/search/variables_6.js create mode 100755 doc/api-ref/html/search/variables_7.html create mode 100755 doc/api-ref/html/search/variables_7.js create mode 100755 doc/api-ref/html/search/variables_8.html create mode 100755 doc/api-ref/html/search/variables_8.js create mode 100755 doc/api-ref/html/search/variables_9.html create mode 100755 doc/api-ref/html/search/variables_9.js create mode 100755 doc/api-ref/html/search/variables_a.html create mode 100755 doc/api-ref/html/search/variables_a.js create mode 100755 doc/api-ref/html/search/variables_b.html create mode 100755 doc/api-ref/html/search/variables_b.js create mode 100755 doc/api-ref/html/search/variables_c.html create mode 100755 doc/api-ref/html/search/variables_c.js create mode 100755 doc/api-ref/html/search/variables_d.html create mode 100755 doc/api-ref/html/search/variables_d.js create mode 100755 doc/api-ref/html/search/variables_e.html create mode 100755 doc/api-ref/html/search/variables_e.js create mode 100755 doc/api-ref/html/search/variables_f.html create mode 100755 doc/api-ref/html/search/variables_f.js create mode 100644 doc/api-ref/html/sm-error_8h.html create mode 100644 doc/api-ref/html/sm-error_8h.js create mode 100644 doc/api-ref/html/sm-error_8h_source.html create mode 100644 doc/api-ref/html/sm-helper_8c.html create mode 100644 doc/api-ref/html/sm-helper_8c.js create mode 100644 doc/api-ref/html/sm-helper_8c_source.html create mode 100644 doc/api-ref/html/sm-helper_8h.html create mode 100644 doc/api-ref/html/sm-helper_8h.js create mode 100644 doc/api-ref/html/sm-helper_8h_source.html create mode 100644 doc/api-ref/html/struct___audiomanager_commandinterface_iface.html create mode 100644 doc/api-ref/html/struct___audiomanager_commandinterface_iface.js create mode 100644 doc/api-ref/html/struct___audiomanager_commandinterface_proxy.html create mode 100644 doc/api-ref/html/struct___audiomanager_commandinterface_proxy.js create mode 100644 doc/api-ref/html/struct___audiomanager_commandinterface_proxy_class.html create mode 100644 doc/api-ref/html/struct___audiomanager_commandinterface_proxy_class.js create mode 100644 doc/api-ref/html/struct___audiomanager_commandinterface_proxy_private.html create mode 100644 doc/api-ref/html/struct___audiomanager_commandinterface_proxy_private.js create mode 100644 doc/api-ref/html/struct___audiomanager_commandinterface_skeleton.html create mode 100644 doc/api-ref/html/struct___audiomanager_commandinterface_skeleton.js create mode 100644 doc/api-ref/html/struct___audiomanager_commandinterface_skeleton_class.html create mode 100644 doc/api-ref/html/struct___audiomanager_commandinterface_skeleton_class.js create mode 100644 doc/api-ref/html/struct___audiomanager_commandinterface_skeleton_private.html create mode 100644 doc/api-ref/html/struct___audiomanager_commandinterface_skeleton_private.js create mode 100644 doc/api-ref/html/struct___audiomanager_routing_soundmanager_iface.html create mode 100644 doc/api-ref/html/struct___audiomanager_routing_soundmanager_iface.js create mode 100644 doc/api-ref/html/struct___audiomanager_routing_soundmanager_proxy.html create mode 100644 doc/api-ref/html/struct___audiomanager_routing_soundmanager_proxy.js create mode 100644 doc/api-ref/html/struct___audiomanager_routing_soundmanager_proxy_class.html create mode 100644 doc/api-ref/html/struct___audiomanager_routing_soundmanager_proxy_class.js create mode 100644 doc/api-ref/html/struct___audiomanager_routing_soundmanager_proxy_private.html create mode 100644 doc/api-ref/html/struct___audiomanager_routing_soundmanager_proxy_private.js create mode 100644 doc/api-ref/html/struct___audiomanager_routing_soundmanager_skeleton.html create mode 100644 doc/api-ref/html/struct___audiomanager_routing_soundmanager_skeleton.js create mode 100644 doc/api-ref/html/struct___audiomanager_routing_soundmanager_skeleton_class.html create mode 100644 doc/api-ref/html/struct___audiomanager_routing_soundmanager_skeleton_class.js create mode 100644 doc/api-ref/html/struct___audiomanager_routing_soundmanager_skeleton_private.html create mode 100644 doc/api-ref/html/struct___audiomanager_routing_soundmanager_skeleton_private.js create mode 100644 doc/api-ref/html/struct___audiomanager_routinginterface_iface.html create mode 100644 doc/api-ref/html/struct___audiomanager_routinginterface_iface.js create mode 100644 doc/api-ref/html/struct___audiomanager_routinginterface_proxy.html create mode 100644 doc/api-ref/html/struct___audiomanager_routinginterface_proxy.js create mode 100644 doc/api-ref/html/struct___audiomanager_routinginterface_proxy_class.html create mode 100644 doc/api-ref/html/struct___audiomanager_routinginterface_proxy_class.js create mode 100644 doc/api-ref/html/struct___audiomanager_routinginterface_proxy_private.html create mode 100644 doc/api-ref/html/struct___audiomanager_routinginterface_proxy_private.js create mode 100644 doc/api-ref/html/struct___audiomanager_routinginterface_skeleton.html create mode 100644 doc/api-ref/html/struct___audiomanager_routinginterface_skeleton.js create mode 100644 doc/api-ref/html/struct___audiomanager_routinginterface_skeleton_class.html create mode 100644 doc/api-ref/html/struct___audiomanager_routinginterface_skeleton_class.js create mode 100644 doc/api-ref/html/struct___audiomanager_routinginterface_skeleton_private.html create mode 100644 doc/api-ref/html/struct___audiomanager_routinginterface_skeleton_private.js create mode 100644 doc/api-ref/html/struct___extended_g_d_bus_arg_info.html create mode 100644 doc/api-ref/html/struct___extended_g_d_bus_arg_info.js create mode 100644 doc/api-ref/html/struct___extended_g_d_bus_interface_info.html create mode 100644 doc/api-ref/html/struct___extended_g_d_bus_interface_info.js create mode 100644 doc/api-ref/html/struct___extended_g_d_bus_method_info.html create mode 100644 doc/api-ref/html/struct___extended_g_d_bus_method_info.js create mode 100644 doc/api-ref/html/struct___extended_g_d_bus_property_info.html create mode 100644 doc/api-ref/html/struct___extended_g_d_bus_property_info.js create mode 100644 doc/api-ref/html/struct___extended_g_d_bus_signal_info.html create mode 100644 doc/api-ref/html/struct___extended_g_d_bus_signal_info.js create mode 100644 doc/api-ref/html/struct___object_iface.html create mode 100644 doc/api-ref/html/struct___object_iface.js create mode 100644 doc/api-ref/html/struct___object_manager_client.html create mode 100644 doc/api-ref/html/struct___object_manager_client.js create mode 100644 doc/api-ref/html/struct___object_manager_client_class.html create mode 100644 doc/api-ref/html/struct___object_manager_client_class.js create mode 100644 doc/api-ref/html/struct___object_proxy.html create mode 100644 doc/api-ref/html/struct___object_proxy.js create mode 100644 doc/api-ref/html/struct___object_proxy_class.html create mode 100644 doc/api-ref/html/struct___object_proxy_class.js create mode 100644 doc/api-ref/html/struct___object_skeleton.html create mode 100644 doc/api-ref/html/struct___object_skeleton.js create mode 100644 doc/api-ref/html/struct___object_skeleton_class.html create mode 100644 doc/api-ref/html/struct___object_skeleton_class.js create mode 100644 doc/api-ref/html/struct_changed_property.html create mode 100644 doc/api-ref/html/struct_changed_property.js create mode 100644 doc/api-ref/html/structavailability__s.html create mode 100644 doc/api-ref/html/structavailability__s.js create mode 100644 doc/api-ref/html/structdomain__data.html create mode 100644 doc/api-ref/html/structdomain__data.js create mode 100644 doc/api-ref/html/structmain__sound__property__s.html create mode 100644 doc/api-ref/html/structmain__sound__property__s.js create mode 100644 doc/api-ref/html/structnotification__config__s.html create mode 100644 doc/api-ref/html/structnotification__config__s.js create mode 100644 doc/api-ref/html/structsound__property__s.html create mode 100644 doc/api-ref/html/structsound__property__s.js diff --git a/doc/ApplicationGuide.md b/doc/ApplicationGuide.md index a56a7b1..e8c57e7 100644 --- a/doc/ApplicationGuide.md +++ b/doc/ApplicationGuide.md @@ -1,13 +1,15 @@ **Sound Manager Application Guide** ==== -
Revision: 0.2Beta
+
Revision: 0.2Final
TOYOTA MOTOR CORPORATION
Advanced Driver Information Technology
-
2nd/Oct/2017
+
23rd/Oct/2017
* * * -## **
Table of content
** +
+ +## Table of content - [Target reader of this document](#Target\ reader\ of\ this\ document) - [Overview](#Overview) - [Getting Start](#Getting\ Start) @@ -38,15 +40,20 @@ * * * -## **
Target reader of this document
** +
+ +## Target reader of this document + Application developer whose software uses sound output. * * * -## **
Overview
** -The sound manager is the service which provides **sound-right management** for multiple sound sources. -This service based on GENIVI Audio Manager, and this package contains service binder and library for API calling. -The reason why this service based on GENIVI Audio Manager is because the sound manager supports highly strong and flexible sound-right management function. +
+ +## Overview +The sound manager is the service which provides **sound-right management** for multiple sound sources. +This service is based on GENIVI Audio Manager, and this package contains service binding and library for API calling. +The reason why this service is based on GENIVI Audio Manager is because GENIVI Audio Manager supports highly strong and flexible sound-right management function. In order to understand, the below figure shows the one of typical usecases. In this example, there are four sound mode. @@ -57,35 +64,41 @@ In this example, there are four sound mode. ![Figure: Typical usecase](parts/typical-usecase.png) The important points are: -- **There is a priority for each sound source.** - In this example, "Tel" and "TTS" is stronger than "MediaPlayer". Therefore when the system got incoming call, all four outputs of MediaPlayer are muted automatically by Sound Manager. And in this timing, Sound Manager will issue the event to Media Player, then Media Player can stop the music. (Because depends on OEM's requirement, "Stop" is required, not "Mute".) - "Tel" and "TTS" have the same priority. So if TTS event happened on talking, each sound will output from independent speaker. +- **There is a priority for each sound source.** + In this example, the priority of "Tel" and "TTS" is higher than "MediaPlayer". Therefore when the system got incoming call, all four outputs of MediaPlayer are muted automatically by Sound Manager. And in this timing, Sound Manager will issue the event to Media Player, then Media Player can stop the music. (Because depending on OEM's requirement, "Stop" is required.) + "Tel" and "TTS" have the same priority. So if TTS event happened on talking, each sound will output from independent speaker. If on-hook button is touched, Sound Manager will resume previous sound mode. In this example, basically it's MediaPlayer sound. But if TTS still playing, three speaker will output MediaPlayer sound but one speaker will continue to output TTS sound. -- **Sound mode transition should be done by Sound Manager not Applications.** +- **Sound mode transition should be done by Sound Manager not Applications.** Actually application cannot recognize all sound source and its priority, so some centerized manager is required. Sound Manager provides this function. Sound Manager has a database for usecase and priority and in line with this policy Sound Manager controls proper sound mode. The below links show the example of Sound/Window mode transition. -* [Single window application](Display_Audio_Transition1.md) +* [Single window application](Display_Audio_Transition1.html) This transition assumes target IVI system support only one window on screen. It's a similar transition to CES2017 demo. -* [Dual window application](Display_Audio_Transition2.md) +* [Dual window application](Display_Audio_Transition2.html) This transition assumes target IVI system support two window (split screen) on screen. Of course user can customize shortcut menu, but since it's too many states so this example limits shortcut menu as "Home", "MediaPlayer", "HVAC" and "Navigation". * * * -## **
Getting Start
** +
+ +## Getting Start + +
+ +### Supported environment -### **
Supported environment
** | Item | Description | |:------------|:----------------------------------| -| AGL version | Daring Dab | +| AGL version | Electric Eel | | Hardware | Renesas R-Car Starter Kit Pro(M3) | -### **
Build
** +
+### Build You can make Sound Manager object files by the following two stage operations. **Download recipe** @@ -93,26 +106,24 @@ If repo is already done, please start with git clone ``` $ mkdir WORK $ cd WORK -$ repo init -b dab -m dab_4.0.0_xml -u https://gerrit.automotivelinux.org/gerrit/AGL/AGL-repo +$ repo init -u https://gerrit.automotivelinux.org/gerrit/AGL/AGL-repo $ repo sync -$ git clone https://gerrit.automotivelinux.org/gerrit/staging/meta-hmi-framework ``` -Then you can get the following recipe. -* `meta-hmi-framework/agl-service-soundmanager-2017` - **Bitbake** ``` -$ source meta-agl/scripts/aglsetup.sh -m m3ulcb agl-demo agl-devel agl-appfw-smack hmi-framework -$ bitbake agl-service-soundmanager-2017 +$ source meta-agl/scripts/aglsetup.sh -m m3ulcb agl-demo agl-devel agl-appfw-smack agl-hmi-framework +$ bitbake agl-demo-platform ``` * * * -### **
Configuring
** +
+ +### Configuring To use Sound Manager API, an application shall paste the following configuration definition into "config.xml" of application. ``` @@ -122,19 +133,22 @@ To use Sound Manager API, an application shall paste the following configuration * * * -### **
Additional work
** +
+### Additional work **Add Policy file** -To add Sound Manager Domain into policy, put the following file to /etc/audiomanager/control. +To add Sound Manager Domain into policy, put the following file to /etc/audiomanager/control on the target rootfs. + +` ${SOUNDMANAGER_DIR}/conf/audiomanager-config-sample/configuration.xml` -` soundmanager/conf/audiomanager-config-sample/configuration.xml` +This is a sample configuration. **Remove Module router of Pulse Audio** -Because the module rounter access to Audio manager for getting sound right instead of application in CES2017, after you changed your application code for Sound manager, you should remove the module router. -To do this, you have to comment out line.143 of /etc/pulse/default.pa as below. +Because the module rounter accesses Audio manager for getting sound right instead of application in CES2017, after you changed your application code for Sound manager, you shall modify the configuration for puluse audio not to load module router. +To do this, you shall comment out line.143 of /etc/pulse/default.pa on the target rootfs as below. ``` .ifexists module-router.so @@ -146,9 +160,11 @@ To do this, you have to comment out line.143 of /etc/pulse/default.pa as below. * * * -### **
How to call Sound Manager APIs from your Application?
** -Sound Manager provides a library which is called "libsoundmanager". -This library provides function style API calling interface. So you should include libsoundmanager.hpp headerfile, and should link this library. +
+ +### How to call Sound Manager APIs from your Application? +Sound Manager provides a library which is called "libsoundmanager". +This library provides function style API calling interface. So you can include libsoundmanager.hpp headerfile, and can link this library. Please also refer sample application and template. @@ -159,7 +175,9 @@ See also our [Sample code](#Sample\ code). * * * -## **
Supported usecase
** +
+ +## Supported usecase 1. Active source change - When user choose different audio source with current one, IVI system stop or pause current source and activate new one. - When user connect external device e.g. iPhone, USB memory IVI system change active source automatically to connected one. @@ -183,31 +201,35 @@ See also our [Sample code](#Sample\ code). * * * -## **
Software Architecture
** -The architecture of Sound Manager is shown below. -Sound Manager is the service designed to be used by multiple applications. -Therefore Sound Manager framework consists on two binder layers. Please refer the following figure. -The upper binder is for application side security context for applications. The lower binder is for servide side security context. -Usually application side binder has some business logic for each application, so the number of binders depend on the number of applications which use Sound Manager. -On the other hand, regarding lower binder there is only one module in the system. This binder receives all messages from multiple applications (in detail, it comes from upper layer binder). +
-The communication protocols between libsoundmanager and upper binder, upper binder and lower binder, lower binder (soundmanager-binding) and AudioManager are WebSocket. +## Software Architecture +The architecture of Sound Manager is shown below. +Sound Manager is the service designed to be used by multiple applications. +Therefore Sound Manager framework consists of two binder layers. Please refer the following figure. +The upper binder is for application side security context. The lower binder is for server side security context. +Usually an application side binder has some business logic for each application, so the number of binders depend on the number of applications which use Sound Manager. +On the other hand, regarding lower binder there is only one module in the system. This binder receives messages from multiple applications (in detail, it comes from upper layer binder). + +The communication protocols between libsoundmanager and upper binder, upper binder and lower binder, are WebSocket. The protocols between lower binder (soundmanager-binding) and AudioManager is D-Bus. ![software-stack.png](parts/software-stack.png) * * * -## **
API reference
** +
+ +## API reference "libsoundmanager" and "soundmanager_binding" provides several kinds of APIs, and these APIs basically correspond to GENIVI Audio Manager API. (Some APIs are Sound Manager original functions.) For understanding, GENIVI Audio Manager stands for one core module and three plug-ins. -1. AudioManagerDaemon +1. AudioManagerDaemon This is a core module of Audio Manager. -2. AudioManagerCommandPlugin +2. AudioManagerCommandPlugin This is a command interface for Audio Manager. -3. AudioManagerController +3. AudioManagerController This plug-in can be used for sound-right management. -4. AudioManagerRountingPlugin +4. AudioManagerRountingPlugin This plug-in abstracts the hardware and software. And sometimes there may be multiple plug-ins. *) [See also GENIVI AudioManager Components](http://docs.projects.genivi.org/AudioManager/audiomanagercomponentspage.html) @@ -216,81 +238,111 @@ For understanding, GENIVI Audio Manager stands for one core module and three plu (This figure was copied from GENIVI Web page.) -### **
APIs
** +
+ +### APIs +- init(int port, const std::string& token) +- registerSource(const std::string& sourceName) +- connect(int sourceID, int sinkID) +- connect(int sourceID, const std::string& sinkName) +- disconnect(int connectionID) +- ackSetSourceState(int handle, int err) +- set_event_handler(enum EventType_SM et, handler_asyncSetSourceState f) +- register_callback( void (*event_cb)(const std::string& event, struct json_object* event_contents), void (*reply_cb)(struct json_object* reply_contents), void (*hangup_cb)(void) = nullptr) +- register_callback( void (*reply_cb)(struct json_object* reply_contents), void (*hangup_cb)(void) = nullptr) (overload) + +Regarding more detail, please refer doxygen documents. -- [init(int port, const std::string& token)]() -- [registerSource(const std::string& sourceName)](http://docs.projects.genivi.org/AudioManager/a00053.html#acadce23459d94cec496d17700cbde230) -- [connect(int sourceID, int sinkID)](http://docs.projects.genivi.org/AudioManager/a00033.html#a62d8f5aee1e601d59f993c5a5561e234) -- [connect(int sourceID, const std::string& sinkName = "default")](http://docs.projects.genivi.org/AudioManager/a00033.html#a62d8f5aee1e601d59f993c5a5561e234) -- [disconnect(int connectionID)](http://docs.projects.genivi.org/AudioManager/a00033.html#aa24d0146f4e3c75e02d6c0152e246da1) -- [ackSetSourceState(int sourceID, int handle, int errno)](http://docs.projects.genivi.org/AudioManager/a00053.html#a11f6b0378a50296a72107d6a1fa7ec21) -- [LibSoundmanager ()](api-ref/html/class_lib_soundmanager.html#a8b51e9891813cb62dd12109c017ad106) -- [set_event_handler(enum EventType_AsyncSetSourceState et, handler_asyncSetSourceState f)]() -- [register_callback( void (*event_cb)(const std::string& event, struct json_object* event_contents), void (*reply_cb)(struct json_object* reply_contents), void (*hangup_cb)(void) = nullptr)]() -- [register_callback( void (*reply_cb)(struct json_object* reply_contents), void (*hangup_cb)(void) = nullptr)]() +
+### Events -The below APIs will be available at RC2. +"libsoundmanager" provides the feature which receives the events which an app subscribes with "subscribe" API. +An application can get events to register a callback function with "register_callback" API. -- [setVolume (const am_sinkID_t sinkID, const am_mainVolume_t volume)](http://docs.projects.genivi.org/AudioManager/a00033.html#a6d47bc67473d75495260abe8c666fc7e) -- [volumeStep (const am_sinkID_t sinkID, const int16_t volumeStep)](http://docs.projects.genivi.org/AudioManager/a00033.html#ad7a4c1fe5a2ecfaae5484a14d8820e58) -- [setSinkMuteState (const am_sinkID_t sinkID, const am_MuteState_e muteState)](http://docs.projects.genivi.org/AudioManager/a00033.html#afae22041843c5349be16a6593d3ebb9c) -- [getListMainConnections (std::vector< am_MainConnectionType_s > &listConnections)](http://docs.projects.genivi.org/AudioManager/a00033.html#a59d10a7178e3227d0b8f415308c71179) -- [confirmRoutingReady (const uint16_t handle, const am_Error_e error)](http://docs.projects.genivi.org/AudioManager/a00053.html#a1dd1b89cccffeaafb1a3c11cebd7e48c) +or you can use "set_event_handler" API to designate the event enumlation. +- Event_AsyncSetSourceState -### **
Events
** +The below events will be available at final version. -- [EventType_AsyncSetSourceState]() +- Event_NewMainConnection +- Event_RemovedMainConnection +- Event_MainConnectionStateChanged +- Event_VolumeChanged +- Event_SinkMuteStateChanged +- Event_setRoutingReady +- Event_asyncConnect +- Event_asyncDisconnect -The below Events will be available at RC2. +But these events are not necessary. -- [EventType_NewMainConnection](http://docs.projects.genivi.org/AudioManager/a00034.html#a69ada9e19c65c1d078d8a5f473d08586) -- [EventType_RemovedMainConnection](http://docs.projects.genivi.org/AudioManager/a00034.html#aa3b5906bcf682cff155fb24d402efd89) -- [EventType_MainConnectionStateChanged](http://docs.projects.genivi.org/AudioManager/a00034.html#a32aa8ab84632805a876e023a7aead810) -- [EventType_VolumeChanged](http://docs.projects.genivi.org/AudioManager/a00034.html#a4494fdd835137e572f2cf4a3aceb6ae5) -- [EventType_SinkMuteStateChanged](http://docs.projects.genivi.org/AudioManager/a00034.html#a6068ce59089fbdc63aec81e778aba238) -- [EventType_setRoutingReady](http://docs.projects.genivi.org/AudioManager/a00054.html#a7a4d410e30df0e8240d25a57e3c72c6b) -- [EventType_asyncConnect](http://docs.projects.genivi.org/AudioManager/a00054.html#a8a81297be9c64511e27d85444c59b0d6) -- [EventType_asyncSetSourceState](http://docs.projects.genivi.org/AudioManager/a00054.html#ab02d93d54ee9cd98776a3f2d274ee24d) -- [EventType_asyncDisconnect](http://docs.projects.genivi.org/AudioManager/a00054.html#a93ae95515730eb615ab5dfc1316d7862) +Note: + +"asyncSetSourceState" is always subscribed in init phase because this is the most important event for audio policy management. + +Regarding more detail, please refer doxygen documents. * * * -## **
Sequence
** -### **
StartUp
** +
+ +## Sequence +
+ +### StartUp ![seq_startup.png](parts/seq_startup.svg) -### **
Registration
** +
+ +### Registration ![seq_registration.png](parts/seq_registration.svg) -### **
Request Sound Right
** +
+ +### Request Sound Right ![seq_requestsoundmode.png](parts/seq_requestsoundmode.svg) -### **
Connect Sound Route
** +
+ +### Connect Sound Route ![seq_connectsoundroute.png](parts/seq_connectsoundroute.svg) -### **
Start Sound Streaming
** +
+ +### Start Sound Streaming ![seq_startsoundstreaming.png](parts/seq_startsoundstreaming.svg) -### **
Stop Sound Streaming
** +
+ +### Stop Sound Streaming ![seq_stopsoundstreaming.png](parts/seq_stopsoundstreaming.svg) -### **
Disconnect Sound Route
** +
+ +### Disconnect Sound Route ![seq_disconnectsoundroute.png](parts/seq_disconnectsoundroute.svg) -### **
Change Volume
** +
+ +### Change Volume ![seq_changevolume.png](parts/seq_changevolume.svg) -### **
Set Mute State
** +
+ +### Set Mute State ![seq_setmutestate.png](parts/seq_setmutestate.svg) -### **
Release Sound Right
** +
+ +### Release Sound Right ![seq_releasesoundmode.png](parts/seq_releasesoundmode.svg) * * * -### **
Audio Domain
** +
+ +### Audio Domain One of the most important concept of Audio Manager is Audio Domain. To use GENIVI Audio Manager based system, it may be better to understand this concept. @@ -301,30 +353,20 @@ The below document should bring good understanding. Although strongly recommended to read whole pages, but you can get quick understanding by page.10 to 14. -# **
Sample code
** -You can find sample implementation of Sound Manager as below. -* `apps/agl-service-homescreen-2017/sample/template` -* `apps/agl-service-homescreen-2017/sample/radio` -* `apps/agl-service-homescreen-2017/sample/mediaplayer` +
+ +# Sample code +You can find samples using Sound Manager as below. +* `apps/agl-service-homescreen-2017/sample/template` +* `apps/radio (branch=sandbox/knimitz/hmi-framework)` +
-# **
Limitation
** -* Minimum APIs and Events are prepared for RC1, the following APIs will be available for RC2. +# Limitation +* Minimum APIs and Events are prepared for RC2, the following APIs will be available for final version of EE. - * setVolume - * volumeStep - * setSinkMuteState - * getListMainConnections - * confirmRoutingReady - * EventType_NewMainConnection - * EventType_RemovedMainConnection - * EventType_MainConnectionStateChanged - * EventType_VolumeChanged - * EventType_SinkMuteStateChanged - * EventType_setRoutingReady - * EventType_asyncConnect - * EventType_asyncSetSourceState - * EventType_asyncDisconnect + * getListMainSinks +* Sound of application is not automatically muted for now because Audio Manager doesn't automatically stop with current plugins. diff --git a/doc/api-ref/html/_application_guide_8md.html b/doc/api-ref/html/_application_guide_8md.html new file mode 100644 index 0000000..886c13a --- /dev/null +++ b/doc/api-ref/html/_application_guide_8md.html @@ -0,0 +1,100 @@ + + + + + + + +Sound Manager: R:/SoundManagerBinding/doc/ApplicationGuide.md File Reference + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Sound Manager +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
R:/SoundManagerBinding/doc/ApplicationGuide.md File Reference
+
+ +
+ + + + diff --git a/doc/api-ref/html/_application_guide_8md_source.html b/doc/api-ref/html/_application_guide_8md_source.html new file mode 100644 index 0000000..122781c --- /dev/null +++ b/doc/api-ref/html/_application_guide_8md_source.html @@ -0,0 +1,98 @@ + + + + + + + +Sound Manager: R:/SoundManagerBinding/doc/ApplicationGuide.md Source File + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Sound Manager +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
R:/SoundManagerBinding/doc/ApplicationGuide.md
+
+
+Go to the documentation of this file.
1 **Sound Manager Application Guide**
2 ====
3 <div align="right">Revision: 0.2Beta</div>
4 <div align="right">TOYOTA MOTOR CORPORATION</div>
5 <div align="right">Advanced Driver Information Technology</div>
6 <div align="right">2nd/Oct/2017</div>
7 
8 * * *
9 
10 ## **<div id="Table\ of\ content">Table of content</div>**
11 - [Target reader of this document](#Target\ reader\ of\ this\ document)
12 - [Overview](#Overview)
13 - [Getting Start](#Getting\ Start)
14  - [Supported environment](#Supported\ environment)
15  - [Build](#Build)
16  - [Configuring](#Configuring)
17  - [Additional work](#Additional\ work)
18  - [How to call Sound Manager's APIs from your Application?](#How\ to\ call\ Sound\ Manager\ APIs\ from\ your\ Application?)
19 - [Supported usecase](#Supported\ usecase)
20 - [Software Architecture](#Software\ Architecture)
21 - [API reference](#API\ reference)
22  - [APIs](#APIs)
23  - [Events](#Events)
24 - [Sequence](#Sequence)
25  - [StartUp](#StartUp)
26  - [Registration](#Registration)
27  - [Request Sound Right](#Request\ Sound\ Right)
28  - [Connect Sound Route](#Connect\ Sound\ Route)
29  - [Start Sound Streaming](#Start\ Sound\ Streaming)
30  - [Stop Sound Streaming](#Stop\ Sound\ Streaming)
31  - [Disconnect Sound Route](#Disconnect\ Sound\ Route)
32  - [Change Volume](#Change\ Volume)
33  - [Set Mute State](#Set\ Mute\ State)
34  - [Release Sound Right](#Release\ Sound\ Right)
35  - [Audio Domain](#Audio\ Domain)
36 - [Sample code](#Sample\ code)
37 - [Limitation](#Limitation)
38 
39 * * *
40 
41 ## **<div id="Target\ reader\ of\ this\ document">Target reader of this document</div>**
42 Application developer whose software uses sound output.
43 
44 * * *
45 
46 ## **<div id="Overview">Overview</div>**
47 The sound manager is the service which provides **sound-right management** for multiple sound sources.
48 This service based on GENIVI Audio Manager, and this package contains service binder and library for API calling.
49 The reason why this service based on GENIVI Audio Manager is because the sound manager supports highly strong and flexible sound-right management function.
50 
51 In order to understand, the below figure shows the one of typical usecases.
52 In this example, there are four sound mode.
53 1. Audio Off
54 2. Media Player
55 3. Tel (Ring and talking)
56 4. TTS (Text To Speech; typically it's used by Navigation sound)
57 ![Figure: Typical usecase](parts/typical-usecase.png)
58 
59 The important points are:
60 - **There is a priority for each sound source.**
61  In this example, "Tel" and "TTS" is stronger than "MediaPlayer". Therefore when the system got incoming call, all four outputs of MediaPlayer are muted automatically by Sound Manager. And in this timing, Sound Manager will issue the event to Media Player, then Media Player can stop the music. (Because depends on OEM's requirement, "Stop" is required, not "Mute".)
62  "Tel" and "TTS" have the same priority. So if TTS event happened on talking, each sound will output from independent speaker.
63  If on-hook button is touched, Sound Manager will resume previous sound mode. In this example, basically it's MediaPlayer sound. But if TTS still playing, three speaker will output MediaPlayer sound but one speaker will continue to output TTS sound.
64 - **Sound mode transition should be done by Sound Manager not Applications.**
65  Actually application cannot recognize all sound source and its priority, so some centerized manager is required. Sound Manager provides this function. Sound Manager has a database for usecase and priority and in line with this policy Sound Manager controls proper sound mode.
66 
67 
68 The below links show the example of Sound/Window mode transition.
69 * [Single window application](Display_Audio_Transition1.md)
70  This transition assumes target IVI system support only one window on screen. It's a similar transition to CES2017 demo.
71 * [Dual window application](Display_Audio_Transition2.md)
72  This transition assumes target IVI system support two window (split screen) on screen.
73 
74  Of course user can customize shortcut menu, but since it's too many states so this example limits shortcut menu as "Home", "MediaPlayer", "HVAC" and "Navigation".
75 
76 * * *
77 
78 ## **<div id="Getting\ Start">Getting Start</div>**
79 
80 ### **<div id="Supported\ environment">Supported environment</div>**
81 | Item | Description |
82 |:------------|:----------------------------------|
83 | AGL version | Daring Dab |
84 | Hardware | Renesas R-Car Starter Kit Pro(M3) |
85 
86 
87 ### **<div id="Build">Build</div>**
88 
89 You can make Sound Manager object files by the following two stage operations.
90 
91 **Download recipe**
92 If repo is already done, please start with git clone
93 ```
94 $ mkdir WORK
95 $ cd WORK
96 $ repo init -b dab -m dab_4.0.0_xml -u https://gerrit.automotivelinux.org/gerrit/AGL/AGL-repo
97 $ repo sync
98 $ git clone https://gerrit.automotivelinux.org/gerrit/staging/meta-hmi-framework
99 
100 ```
101 
102 Then you can get the following recipe.
103 * `meta-hmi-framework/agl-service-soundmanager-2017`
104 
105 
106 **Bitbake**
107 ```
108 $ source meta-agl/scripts/aglsetup.sh -m m3ulcb agl-demo agl-devel agl-appfw-smack hmi-framework
109 $ bitbake agl-service-soundmanager-2017
110 ```
111 
112 
113 * * *
114 
115 ### **<div id="Configuring">Configuring</div>**
116 To use Sound Manager API, an application shall paste the following configuration definition into "config.xml" of application.
117 ```
118 <feature name="urn:AGL:widget:required-api">
119  <param name="soundmanager" value="ws" />
120 </feature>
121 ```
122 
123 * * *
124 
125 ### **<div id="Additional\ work">Additional work</div>**
126 
127 **Add Policy file**
128 
129 To add Sound Manager Domain into policy, put the following file to /etc/audiomanager/control.
130 
131 ` soundmanager/conf/audiomanager-config-sample/configuration.xml`
132 
133 
134 **Remove Module router of Pulse Audio**
135 
136 Because the module rounter access to Audio manager for getting sound right instead of application in CES2017, after you changed your application code for Sound manager, you should remove the module router.
137 To do this, you have to comment out line.143 of /etc/pulse/default.pa as below.
138 
139 ```
140 .ifexists module-router.so
141 #load-module module-router
142 .endif
143 
144 ```
145 
146 
147 * * *
148 
149 ### **<div id="How\ to\ call\ Sound\ Manager\ APIs\ from\ your\ Application?">How to call Sound Manager APIs from your Application?</div>**
150 Sound Manager provides a library which is called "libsoundmanager".
151 This library provides function style API calling interface. So you should include libsoundmanager.hpp headerfile, and should link this library.
152 Please also refer sample application and template.
153 
154 
155 See also our [Sample code](#Sample\ code).
156 
157 
158 <br />
159 
160 * * *
161 
162 ## **<div id="Supported\ usecase">Supported usecase</div>**
163 1. Active source change
164  - When user choose different audio source with current one, IVI system stop or pause current source and activate new one.
165  - When user connect external device e.g. iPhone, USB memory IVI system change active source automatically to connected one.
166 2. Active source locking
167  - When user is in phone call, IVI restrict to change active source.
168 3. Interrupt source mixing
169  - When car close to cross road IVI system reduce the volume of current source and mix with interrupt source e.g. Navigation Guidance.
170 4. Volume change
171  - User can change the volume of active source or sink.
172  - When user change volume during interruption e.g. Navigation Guidance, IVI system change its volume temporary or permanently.
173 5. Mute/unmute
174  - User can mute/unmute current active source.
175 6. Volume management
176  - When user change active source, IVI system mute/unmute to avoid distortion of sound.
177 7. Volume acceleration
178  - When road noise is increased by speed, IVI system automatically change the volume of active source.
179 8. Routing sound
180  - System needs to route sound stream to proper zones. (driver zone, passenger zone, rear seat zone)
181 
182 [See also this page](https://wiki.automotivelinux.org/eg-ui-graphics-req-audiorouting)
183 
184 * * *
185 
186 ## **<div id="Software\ Architecture">Software Architecture</div>**
187 The architecture of Sound Manager is shown below.
188 Sound Manager is the service designed to be used by multiple applications.
189 Therefore Sound Manager framework consists on two binder layers. Please refer the following figure.
190 The upper binder is for application side security context for applications. The lower binder is for servide side security context.
191 Usually application side binder has some business logic for each application, so the number of binders depend on the number of applications which use Sound Manager.
192 On the other hand, regarding lower binder there is only one module in the system. This binder receives all messages from multiple applications (in detail, it comes from upper layer binder).
193 
194 The communication protocols between libsoundmanager and upper binder, upper binder and lower binder, lower binder (soundmanager-binding) and AudioManager are WebSocket.
195 
196 ![software-stack.png](parts/software-stack.png)
197 
198 * * *
199 
200 ## **<div id="API\ reference">API reference</div>**
201 "libsoundmanager" and "soundmanager_binding" provides several kinds of APIs, and these APIs basically correspond to GENIVI Audio Manager API. (Some APIs are Sound Manager original functions.)
202 
203 For understanding, GENIVI Audio Manager stands for one core module and three plug-ins.
204 1. AudioManagerDaemon
205  This is a core module of Audio Manager.
206 2. AudioManagerCommandPlugin
207  This is a command interface for Audio Manager.
208 3. AudioManagerController
209  This plug-in can be used for sound-right management.
210 4. AudioManagerRountingPlugin
211  This plug-in abstracts the hardware and software. And sometimes there may be multiple plug-ins.
212 
213 *) [See also GENIVI AudioManager Components](http://docs.projects.genivi.org/AudioManager/audiomanagercomponentspage.html)
214 
215 ![See also GENIVI AudioManager Components](parts/am-component.png)
216 (This figure was copied from GENIVI Web page.)
217 
218 
219 ### **<div id="APIs">APIs</div>**
220 
221 - [init(int port, const std::string& token)]()
222 - [registerSource(const std::string& sourceName)](http://docs.projects.genivi.org/AudioManager/a00053.html#acadce23459d94cec496d17700cbde230)
223 - [connect(int sourceID, int sinkID)](http://docs.projects.genivi.org/AudioManager/a00033.html#a62d8f5aee1e601d59f993c5a5561e234)
224 - [connect(int sourceID, const std::string& sinkName = "default")](http://docs.projects.genivi.org/AudioManager/a00033.html#a62d8f5aee1e601d59f993c5a5561e234)
225 - [disconnect(int connectionID)](http://docs.projects.genivi.org/AudioManager/a00033.html#aa24d0146f4e3c75e02d6c0152e246da1)
226 - [ackSetSourceState(int sourceID, int handle, int errno)](http://docs.projects.genivi.org/AudioManager/a00053.html#a11f6b0378a50296a72107d6a1fa7ec21)
227 - [LibSoundmanager ()](api-ref/html/class_lib_soundmanager.html#a8b51e9891813cb62dd12109c017ad106)
228 - [set_event_handler(enum EventType_AsyncSetSourceState et, handler_asyncSetSourceState f)]()
229 - [register_callback( void (*event_cb)(const std::string& event, struct json_object* event_contents), void (*reply_cb)(struct json_object* reply_contents), void (*hangup_cb)(void) = nullptr)]()
230 - [register_callback( void (*reply_cb)(struct json_object* reply_contents), void (*hangup_cb)(void) = nullptr)]()
231 
232 
233 The below APIs will be available at RC2.
234 
235 - [setVolume (const am_sinkID_t sinkID, const am_mainVolume_t volume)](http://docs.projects.genivi.org/AudioManager/a00033.html#a6d47bc67473d75495260abe8c666fc7e)
236 - [volumeStep (const am_sinkID_t sinkID, const int16_t volumeStep)](http://docs.projects.genivi.org/AudioManager/a00033.html#ad7a4c1fe5a2ecfaae5484a14d8820e58)
237 - [setSinkMuteState (const am_sinkID_t sinkID, const am_MuteState_e muteState)](http://docs.projects.genivi.org/AudioManager/a00033.html#afae22041843c5349be16a6593d3ebb9c)
238 - [getListMainConnections (std::vector< am_MainConnectionType_s > &listConnections)](http://docs.projects.genivi.org/AudioManager/a00033.html#a59d10a7178e3227d0b8f415308c71179)
239 - [confirmRoutingReady (const uint16_t handle, const am_Error_e error)](http://docs.projects.genivi.org/AudioManager/a00053.html#a1dd1b89cccffeaafb1a3c11cebd7e48c)
240 
241 
242 ### **<div id="Events">Events</div>**
243 
244 - [EventType_AsyncSetSourceState]()
245 
246 The below Events will be available at RC2.
247 
248 - [EventType_NewMainConnection](http://docs.projects.genivi.org/AudioManager/a00034.html#a69ada9e19c65c1d078d8a5f473d08586)
249 - [EventType_RemovedMainConnection](http://docs.projects.genivi.org/AudioManager/a00034.html#aa3b5906bcf682cff155fb24d402efd89)
250 - [EventType_MainConnectionStateChanged](http://docs.projects.genivi.org/AudioManager/a00034.html#a32aa8ab84632805a876e023a7aead810)
251 - [EventType_VolumeChanged](http://docs.projects.genivi.org/AudioManager/a00034.html#a4494fdd835137e572f2cf4a3aceb6ae5)
252 - [EventType_SinkMuteStateChanged](http://docs.projects.genivi.org/AudioManager/a00034.html#a6068ce59089fbdc63aec81e778aba238)
253 - [EventType_setRoutingReady](http://docs.projects.genivi.org/AudioManager/a00054.html#a7a4d410e30df0e8240d25a57e3c72c6b)
254 - [EventType_asyncConnect](http://docs.projects.genivi.org/AudioManager/a00054.html#a8a81297be9c64511e27d85444c59b0d6)
255 - [EventType_asyncSetSourceState](http://docs.projects.genivi.org/AudioManager/a00054.html#ab02d93d54ee9cd98776a3f2d274ee24d)
256 - [EventType_asyncDisconnect](http://docs.projects.genivi.org/AudioManager/a00054.html#a93ae95515730eb615ab5dfc1316d7862)
257 
258 * * *
259 
260 ## **<div id="Sequence">Sequence</div>**
261 ### **<div id="StartUp">StartUp</div>**
262 ![seq_startup.png](parts/seq_startup.svg)
263 
264 ### **<div id="Registration">Registration</div>**
265 ![seq_registration.png](parts/seq_registration.svg)
266 
267 ### **<div id="Request\ Sound\ Right">Request Sound Right</div>**
268 ![seq_requestsoundmode.png](parts/seq_requestsoundmode.svg)
269 
270 ### **<div id="Connect\ Sound\ Route">Connect Sound Route</div>**
271 ![seq_connectsoundroute.png](parts/seq_connectsoundroute.svg)
272 
273 ### **<div id="Start\ Sound\ Streaming">Start Sound Streaming</div>**
274 ![seq_startsoundstreaming.png](parts/seq_startsoundstreaming.svg)
275 
276 ### **<div id="Stop\ Sound\ Streaming">Stop Sound Streaming</div>**
277 ![seq_stopsoundstreaming.png](parts/seq_stopsoundstreaming.svg)
278 
279 ### **<div id="Disconnect\ Sound\ Route">Disconnect Sound Route</div>**
280 ![seq_disconnectsoundroute.png](parts/seq_disconnectsoundroute.svg)
281 
282 ### **<div id="Change\ Volume">Change Volume</div>**
283 ![seq_changevolume.png](parts/seq_changevolume.svg)
284 
285 ### **<div id="Set\ Mute\ State">Set Mute State</div>**
286 ![seq_setmutestate.png](parts/seq_setmutestate.svg)
287 
288 ### **<div id="Release\ Sound\ Right">Release Sound Right</div>**
289 ![seq_releasesoundmode.png](parts/seq_releasesoundmode.svg)
290 
291 * * *
292 
293 ### **<div id="Audio\ Domain">Audio Domain</div>**
294 
295 One of the most important concept of Audio Manager is Audio Domain.
296 To use GENIVI Audio Manager based system, it may be better to understand this concept.
297 The below document should bring good understanding.
298 
299 [GENIVI Audio Manager: Generic Controller Plug-in](http://events.linuxfoundation.org/sites/events/files/slides/AGL_AMM_presentation_A01.pdf)
300 
301 Although strongly recommended to read whole pages, but you can get quick understanding by page.10 to 14.
302 
303 
304 # **<div id="Sample\ code">Sample code</div>**
305 You can find sample implementation of Sound Manager as below.
306 * `apps/agl-service-homescreen-2017/sample/template`
307 * `apps/agl-service-homescreen-2017/sample/radio`
308 * `apps/agl-service-homescreen-2017/sample/mediaplayer`
309 
310 
311 
312 # **<div id="Limitation">Limitation</div>**
313 * Minimum APIs and Events are prepared for RC1, the following APIs will be available for RC2.
314 
315  * setVolume
316  * volumeStep
317  * setSinkMuteState
318  * getListMainConnections
319  * confirmRoutingReady
320  * EventType_NewMainConnection
321  * EventType_RemovedMainConnection
322  * EventType_MainConnectionStateChanged
323  * EventType_VolumeChanged
324  * EventType_SinkMuteStateChanged
325  * EventType_setRoutingReady
326  * EventType_asyncConnect
327  * EventType_asyncSetSourceState
328  * EventType_asyncDisconnect
329 
330 
+
+ + + + diff --git a/doc/api-ref/html/_display___audio___transition1_8md.html b/doc/api-ref/html/_display___audio___transition1_8md.html new file mode 100644 index 0000000..e22acf4 --- /dev/null +++ b/doc/api-ref/html/_display___audio___transition1_8md.html @@ -0,0 +1,100 @@ + + + + + + + +Sound Manager: R:/SoundManagerBinding/doc/Display_Audio_Transition1.md File Reference + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Sound Manager +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
R:/SoundManagerBinding/doc/Display_Audio_Transition1.md File Reference
+
+ +
+ + + + diff --git a/doc/api-ref/html/_display___audio___transition1_8md_source.html b/doc/api-ref/html/_display___audio___transition1_8md_source.html new file mode 100644 index 0000000..1b00c83 --- /dev/null +++ b/doc/api-ref/html/_display___audio___transition1_8md_source.html @@ -0,0 +1,98 @@ + + + + + + + +Sound Manager: R:/SoundManagerBinding/doc/Display_Audio_Transition1.md Source File + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Sound Manager +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
R:/SoundManagerBinding/doc/Display_Audio_Transition1.md
+
+
+Go to the documentation of this file.
1 # Sound mode transition for single window application
2 <table>
3 <tr bgcolor="lightskyblue"><td colspan=7>State</td><td colspan=21>Event</td></tr>
4 <tr bgcolor="lightskyblue"><td rowspan=2>State ID</td><td colspan=2>Display</td><td colspan=4>Audio</td><td colspan=2>Power</td><td colspan=6>Push HomeScreen button</td><td rowspan=2>Start BTA</td><td rowspan=2>Incoming call</td><td colspan=4>Push Shortcut button</td><td colspan=2>TTS</td><td colspan=3>Push Phone control button</td><td colspan=2>Safety hazard</td></tr>
5 <tr bgcolor="lightskyblue"><td>Win#1</td><td>PopUp</td><td>FL</td><td>FR</td><td>RL</td><td>RR</td><td>On</td><td>Off</td><td>Media Player</td><td>Radio</td><td>Navi</td><td>HVAC</td><td>Phone</td><td>Other button</td><td>Home</td><td>Media Player</td><td>HVAC</td><td>Navi</td><td>Navi INT TTS</td><td>Ended</td><td>Reject</td><td>Off hook</td><td>On hook</td><td>Detected</td><td>Recovered</td></tr>
6 <tr><td>S1</td><td>-</td><td>-</td><td>off</td><td>off</td><td>off</td><td>off</td><td>S2</td><td bgcolor="gray">-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">-</td><td bgcolor="gray">-</td></tr>
7 <tr><td>S2</td><td>Home</td><td>-</td><td>off</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>S22</td><td>S27</td><td>S37</td><td>S57</td><td>S77</td><td>S97</td><td>S17</td><td>S4</td><td>-</td><td>S22</td><td>S57</td><td>S37</td><td>S3</td><td>-</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S117</td><td bgcolor="gray">-</td></tr>
8 <tr><td>S3</td><td>Home</td><td>-</td><td>off</td><td>TTS</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>S23</td><td>S28</td><td>S38</td><td>S58</td><td>S78</td><td>S98</td><td>S18</td><td>S4</td><td>-</td><td>S23</td><td>S58</td><td>S38</td><td>-</td><td>S2</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S117</td><td bgcolor="gray">-</td></tr>
9 <tr><td>S4</td><td>Home</td><td>Ringing</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S19</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S2</td><td>S5</td><td>-</td><td bgcolor="gray">S117</td><td bgcolor="gray">-</td></tr>
10 <tr><td>S5</td><td>Phone</td><td>-</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S20</td><td>-</td><td>-</td><td>S25</td><td>S60</td><td>S40</td><td>S6</td><td>-</td><td>-</td><td>-</td><td>S2</td><td bgcolor="gray">S117</td><td bgcolor="gray">-</td></tr>
11 <tr><td>S6</td><td>Phone</td><td>-</td><td>Tel</td><td>TTS</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S21</td><td>-</td><td>-</td><td>S26</td><td>S61</td><td>S41</td><td>-</td><td>S5</td><td>-</td><td>-</td><td>S3</td><td bgcolor="gray">S117</td><td bgcolor="gray">-</td></tr>
12 <tr><td>S7</td><td>Home</td><td>-</td><td>MP</td><td>MP</td><td>MP</td><td>MP</td><td>-</td><td bgcolor="gray">S1</td><td>S22</td><td>S27</td><td>S42</td><td>S62</td><td>S82</td><td>S102</td><td>S17</td><td>S9</td><td>-</td><td>S22</td><td>S62</td><td>S42</td><td>S8</td><td>-</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S117</td><td bgcolor="gray">-</td></tr>
13 <tr><td>S8</td><td>Home</td><td>-</td><td>MP</td><td>TTS</td><td>MP</td><td>MP</td><td>-</td><td bgcolor="gray">S1</td><td>S23</td><td>S28</td><td>S43</td><td>S63</td><td>S83</td><td>S103</td><td>S18</td><td>S9</td><td>-</td><td>S23</td><td>S63</td><td>S43</td><td>-</td><td>S7</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S117</td><td bgcolor="gray">-</td></tr>
14 <tr><td>S9</td><td>Home</td><td>Ringing</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S19</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S7</td><td>S10</td><td>-</td><td bgcolor="gray">S117</td><td bgcolor="gray">-</td></tr>
15 <tr><td>S10</td><td>Phone</td><td>-</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S20</td><td>-</td><td>-</td><td>S25</td><td>S65</td><td>S45</td><td>S11</td><td>-</td><td>-</td><td>-</td><td>S7</td><td bgcolor="gray">S117</td><td bgcolor="gray">-</td></tr>
16 <tr><td>S11</td><td>Phone</td><td>-</td><td>Tel</td><td>TTS</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S21</td><td>-</td><td>-</td><td>S26</td><td>S66</td><td>S46</td><td>-</td><td>S10</td><td>-</td><td>-</td><td>S8</td><td bgcolor="gray">S117</td><td bgcolor="gray">-</td></tr>
17 <tr><td>S12</td><td>Home</td><td>-</td><td>Radio</td><td>Radio</td><td>Radio</td><td>Radio</td><td>-</td><td bgcolor="gray">S1</td><td>S22</td><td>S27</td><td>S47</td><td>S67</td><td>S87</td><td>S107</td><td>S17</td><td>S14</td><td>-</td><td>S22</td><td>S67</td><td>S47</td><td>S13</td><td>-</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S117</td><td bgcolor="gray">-</td></tr>
18 <tr><td>S13</td><td>Home</td><td>-</td><td>Radio</td><td>TTS</td><td>Radio</td><td>Radio</td><td>-</td><td bgcolor="gray">S1</td><td>S23</td><td>S28</td><td>S48</td><td>S68</td><td>S88</td><td>S108</td><td>S18</td><td>S14</td><td>-</td><td>S23</td><td>S68</td><td>S48</td><td>-</td><td>S12</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S117</td><td bgcolor="gray">-</td></tr>
19 <tr><td>S14</td><td>Home</td><td>Ringing</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S19</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S12</td><td>S15</td><td>-</td><td bgcolor="gray">S117</td><td bgcolor="gray">-</td></tr>
20 <tr><td>S15</td><td>Phone</td><td>-</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S20</td><td>-</td><td>-</td><td>S25</td><td>S70</td><td>S50</td><td>S16</td><td>-</td><td>-</td><td>-</td><td>S12</td><td bgcolor="gray">S117</td><td bgcolor="gray">-</td></tr>
21 <tr><td>S16</td><td>Phone</td><td>-</td><td>Tel</td><td>TTS</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S21</td><td>-</td><td>-</td><td>S26</td><td>S71</td><td>S51</td><td>-</td><td>S15</td><td>-</td><td>-</td><td>S13</td><td bgcolor="gray">S117</td><td bgcolor="gray">-</td></tr>
22 <tr><td>S17</td><td>Home</td><td>-</td><td>BTA</td><td>BTA</td><td>BTA</td><td>BTA</td><td>-</td><td bgcolor="gray">S1</td><td>S32</td><td>S27</td><td>S52</td><td>S72</td><td>S92</td><td>S112</td><td>S17</td><td>S19</td><td>-</td><td>S32</td><td>S72</td><td>S52</td><td>S18</td><td>-</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S117</td><td bgcolor="gray">-</td></tr>
23 <tr><td>S18</td><td>Home</td><td>-</td><td>BTA</td><td>TTS</td><td>BTA</td><td>BTA</td><td>-</td><td bgcolor="gray">S1</td><td>S33</td><td>S28</td><td>S53</td><td>S73</td><td>S93</td><td>S113</td><td>S18</td><td>S19</td><td>-</td><td>S33</td><td>S73</td><td>S53</td><td>-</td><td>S17</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S117</td><td bgcolor="gray">-</td></tr>
24 <tr><td>S19</td><td>Home</td><td>Ringing</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S19</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S17</td><td>S20</td><td>-</td><td bgcolor="gray">S117</td><td bgcolor="gray">-</td></tr>
25 <tr><td>S20</td><td>Phone</td><td>-</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S20</td><td>-</td><td>-</td><td>S35</td><td>S75</td><td>S55</td><td>S21</td><td>-</td><td>-</td><td>-</td><td>S17</td><td bgcolor="gray">S117</td><td bgcolor="gray">-</td></tr>
26 <tr><td>S21</td><td>Phone</td><td>-</td><td>Tel</td><td>TTS</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S21</td><td>-</td><td>-</td><td>S36</td><td>S76</td><td>S56</td><td>-</td><td>S20</td><td>-</td><td>-</td><td>S18</td><td bgcolor="gray">S117</td><td bgcolor="gray">-</td></tr>
27 <tr><td>S22</td><td>MP</td><td>-</td><td>MP</td><td>MP</td><td>MP</td><td>MP</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S32</td><td>S24</td><td>S7</td><td>-</td><td>S62</td><td>S42</td><td>S23</td><td>-</td><td>-</td><td>-</td><td></td><td bgcolor="gray">S117</td><td bgcolor="gray">-</td></tr>
28 <tr><td>S23</td><td>MP</td><td>-</td><td>MP</td><td>TTS</td><td>MP</td><td>MP</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S33</td><td>S24</td><td>S8</td><td>-</td><td>S63</td><td>S43</td><td>-</td><td>S22</td><td>-</td><td>-</td><td></td><td bgcolor="gray">S117</td><td bgcolor="gray">-</td></tr>
29 <tr><td>S24</td><td>MP</td><td>Ringing</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S34</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S22</td><td>S25</td><td>-</td><td bgcolor="gray">S117</td><td bgcolor="gray">-</td></tr>
30 <tr><td>S25</td><td>Phone</td><td>-</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S35</td><td>-</td><td>S10</td><td>-</td><td>S65</td><td>S45</td><td>S26</td><td>-</td><td>-</td><td>-</td><td>S22</td><td bgcolor="gray">S117</td><td bgcolor="gray">-</td></tr>
31 <tr><td>S26</td><td>Phone</td><td>-</td><td>Tel</td><td>TTS</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S36</td><td>-</td><td>S11</td><td>-</td><td>S66</td><td>S46</td><td>-</td><td>S25</td><td>-</td><td>-</td><td>S23</td><td bgcolor="gray">S117</td><td bgcolor="gray">-</td></tr>
32 <tr><td>S27</td><td>Radio</td><td>-</td><td>Radio</td><td>Radio</td><td>Radio</td><td>Radio</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S32</td><td>S29</td><td>S12</td><td>S22</td><td>S67</td><td>S47</td><td>S28</td><td>-</td><td>-</td><td>-</td><td></td><td bgcolor="gray">S117</td><td bgcolor="gray">-</td></tr>
33 <tr><td>S28</td><td>Radio</td><td>-</td><td>Radio</td><td>TTS</td><td>Radio</td><td>Radio</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S33</td><td>S29</td><td>S13</td><td>S23</td><td>S68</td><td>S48</td><td>-</td><td>S27</td><td>-</td><td>-</td><td></td><td bgcolor="gray">S117</td><td bgcolor="gray">-</td></tr>
34 <tr><td>S29</td><td>Radio</td><td>Ringing</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S34</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S27</td><td>S30</td><td>-</td><td bgcolor="gray">S117</td><td bgcolor="gray">-</td></tr>
35 <tr><td>S30</td><td>Phone</td><td>-</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S35</td><td>-</td><td>S15</td><td>S25</td><td>S70</td><td>S50</td><td>S31</td><td>-</td><td>-</td><td>-</td><td>S27</td><td bgcolor="gray">S117</td><td bgcolor="gray">-</td></tr>
36 <tr><td>S31</td><td>Phone</td><td>-</td><td>Tel</td><td>TTS</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S36</td><td>-</td><td>S16</td><td>S26</td><td>S71</td><td>S51</td><td>-</td><td>S30</td><td>-</td><td>-</td><td>S28</td><td bgcolor="gray">S117</td><td bgcolor="gray">-</td></tr>
37 <tr><td>S32</td><td>MP(BTA)</td><td>-</td><td>BTA</td><td>BTA</td><td>BTA</td><td>BTA</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S34</td><td>S17</td><td>-</td><td>S72</td><td>S52</td><td>S33</td><td>-</td><td>-</td><td>-</td><td></td><td bgcolor="gray">S117</td><td bgcolor="gray">-</td></tr>
38 <tr><td>S33</td><td>MP(BTA)</td><td>-</td><td>BTA</td><td>TTS</td><td>BTA</td><td>BTA</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S34</td><td>S18</td><td>-</td><td>S73</td><td>S53</td><td>-</td><td>S32</td><td>-</td><td>-</td><td></td><td bgcolor="gray">S117</td><td bgcolor="gray">-</td></tr>
39 <tr><td>S34</td><td>MP(BTA)</td><td>Ringing</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S32</td><td>S35</td><td>-</td><td bgcolor="gray">S117</td><td bgcolor="gray">-</td></tr>
40 <tr><td>S35</td><td>Phone</td><td>-</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S20</td><td>-</td><td>S75</td><td>S55</td><td>S36</td><td>-</td><td>-</td><td>-</td><td>S32</td><td bgcolor="gray">S117</td><td bgcolor="gray">-</td></tr>
41 <tr><td>S36</td><td>Phone</td><td>-</td><td>Tel</td><td>TTS</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S21</td><td>-</td><td>S76</td><td>S56</td><td>-</td><td>S35</td><td>-</td><td>-</td><td>S33</td><td bgcolor="gray">S117</td><td bgcolor="gray">-</td></tr>
42 <tr><td>S37</td><td>Navi</td><td></td><td>off</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S52</td><td>S39</td><td>S2</td><td>S22</td><td>S57</td><td>S37</td><td>S38</td><td>-</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S117</td><td bgcolor="gray">-</td></tr>
43 <tr><td>S38</td><td>Navi</td><td></td><td>off</td><td>TTS</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S53</td><td>S39</td><td>S3</td><td>S23</td><td>S58</td><td>S38</td><td>-</td><td>S37</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S117</td><td bgcolor="gray">-</td></tr>
44 <tr><td>S39</td><td>Navi</td><td>Ringing</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S54</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S37</td><td>S40</td><td>-</td><td bgcolor="gray">S117</td><td bgcolor="gray">-</td></tr>
45 <tr><td>S40</td><td>Phone</td><td>-</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S55</td><td>-</td><td>S5</td><td>S25</td><td>S60</td><td>S40</td><td>S41</td><td>-</td><td>-</td><td>-</td><td>S37</td><td bgcolor="gray">S117</td><td bgcolor="gray">-</td></tr>
46 <tr><td>S41</td><td>Phone</td><td>-</td><td>Tel</td><td>TTS</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S56</td><td>-</td><td>S6</td><td>S26</td><td>S61</td><td>S41</td><td>-</td><td>S40</td><td>-</td><td>-</td><td>S38</td><td bgcolor="gray">S117</td><td bgcolor="gray">-</td></tr>
47 <tr><td>S42</td><td>Navi</td><td>-</td><td>MP</td><td>MP</td><td>MP</td><td>MP</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S52</td><td>S44</td><td>S7</td><td>S22</td><td>S62</td><td>-</td><td>S43</td><td>-</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S117</td><td bgcolor="gray">-</td></tr>
48 <tr><td>S43</td><td>Navi</td><td>-</td><td>MP</td><td>TTS</td><td>MP</td><td>MP</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S53</td><td>S44</td><td>S8</td><td>S23</td><td>S63</td><td>-</td><td>-</td><td>S42</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S117</td><td bgcolor="gray">-</td></tr>
49 <tr><td>S44</td><td>Navi</td><td>Ringing</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S54</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S42</td><td>S45</td><td>-</td><td bgcolor="gray">S117</td><td bgcolor="gray">-</td></tr>
50 <tr><td>S45</td><td>Phone</td><td>-</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S55</td><td>-</td><td>S10</td><td>S25</td><td>S65</td><td>-</td><td>S46</td><td>-</td><td>-</td><td>-</td><td>S42</td><td bgcolor="gray">S117</td><td bgcolor="gray">-</td></tr>
51 <tr><td>S46</td><td>Phone</td><td>-</td><td>Tel</td><td>TTS</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S56</td><td>-</td><td>S11</td><td>S26</td><td>S66</td><td>-</td><td>-</td><td>S45</td><td>-</td><td>-</td><td>S43</td><td bgcolor="gray">S117</td><td bgcolor="gray">-</td></tr>
52 <tr><td>S47</td><td>Navi</td><td>-</td><td>Radio</td><td>Radio</td><td>Radio</td><td>Radio</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S52</td><td>S49</td><td>S12</td><td>S22</td><td>S67</td><td>-</td><td>S48</td><td>-</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S117</td><td bgcolor="gray">-</td></tr>
53 <tr><td>S48</td><td>Navi</td><td>-</td><td>Radio</td><td>TTS</td><td>Radio</td><td>Radio</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S53</td><td>S49</td><td>S13</td><td>S23</td><td>S68</td><td>-</td><td>-</td><td>S47</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S117</td><td bgcolor="gray">-</td></tr>
54 <tr><td>S49</td><td>Navi</td><td>Ringing</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S54</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S47</td><td>S50</td><td>-</td><td bgcolor="gray">S117</td><td bgcolor="gray">-</td></tr>
55 <tr><td>S50</td><td>Phone</td><td>-</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S55</td><td>-</td><td>S15</td><td>S25</td><td>S70</td><td>-</td><td>S51</td><td>-</td><td>-</td><td>-</td><td>S47</td><td bgcolor="gray">S117</td><td bgcolor="gray">-</td></tr>
56 <tr><td>S51</td><td>Phone</td><td>-</td><td>Tel</td><td>TTS</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S56</td><td>-</td><td>S16</td><td>S26</td><td>S71</td><td>-</td><td>-</td><td>S50</td><td>-</td><td>-</td><td>S48</td><td bgcolor="gray">S117</td><td bgcolor="gray">-</td></tr>
57 <tr><td>S52</td><td>Navi</td><td>-</td><td>BTA</td><td>BTA</td><td>BTA</td><td>BTA</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S54</td><td>S17</td><td>S32</td><td>S72</td><td>S52</td><td>S53</td><td>-</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S117</td><td bgcolor="gray">-</td></tr>
58 <tr><td>S53</td><td>Navi</td><td>-</td><td>BTA</td><td>TTS</td><td>BTA</td><td>BTA</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S54</td><td>S18</td><td>S33</td><td>S73</td><td>S53</td><td>-</td><td>S52</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S117</td><td bgcolor="gray">-</td></tr>
59 <tr><td>S54</td><td>Navi</td><td>Ringing</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S52</td><td>S55</td><td>-</td><td bgcolor="gray">S117</td><td bgcolor="gray">-</td></tr>
60 <tr><td>S55</td><td>Phone</td><td>-</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S20</td><td>S35</td><td>S75</td><td>S55</td><td>S56</td><td>-</td><td>-</td><td>-</td><td>S52</td><td bgcolor="gray">S117</td><td bgcolor="gray">-</td></tr>
61 <tr><td>S56</td><td>Phone</td><td>-</td><td>Tel</td><td>TTS</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S21</td><td>S36</td><td>S76</td><td>S56</td><td>-</td><td>S55</td><td>-</td><td>-</td><td>S53</td><td bgcolor="gray">S117</td><td bgcolor="gray">-</td></tr>
62 <tr><td>S57</td><td>HVAC</td><td></td><td>off</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S72</td><td>S59</td><td>S2</td><td>S22</td><td>-</td><td>S37</td><td>S58</td><td>-</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S117</td><td bgcolor="gray">-</td></tr>
63 <tr><td>S58</td><td>HVAC</td><td></td><td>off</td><td>TTS</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S73</td><td>S59</td><td>S3</td><td>S23</td><td>-</td><td>S38</td><td>-</td><td>S57</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S117</td><td bgcolor="gray">-</td></tr>
64 <tr><td>S59</td><td>HVAC</td><td>Ringing</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S74</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S57</td><td>S60</td><td>-</td><td bgcolor="gray">S117</td><td bgcolor="gray">-</td></tr>
65 <tr><td>S60</td><td>Phone</td><td>-</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S75</td><td>-</td><td>S5</td><td>S25</td><td>-</td><td>S40</td><td>S61</td><td>-</td><td>-</td><td>-</td><td>S57</td><td bgcolor="gray">S117</td><td bgcolor="gray">-</td></tr>
66 <tr><td>S61</td><td>Phone</td><td>-</td><td>Tel</td><td>TTS</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S76</td><td>-</td><td>S6</td><td>S26</td><td>-</td><td>S41</td><td>-</td><td>S60</td><td>-</td><td>-</td><td>S58</td><td bgcolor="gray">S117</td><td bgcolor="gray">-</td></tr>
67 <tr><td>S62</td><td>HVAC</td><td>-</td><td>MP</td><td>MP</td><td>MP</td><td>MP</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S72</td><td>S64</td><td>S7</td><td>S22</td><td>-</td><td>S42</td><td>S63</td><td>-</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S117</td><td bgcolor="gray">-</td></tr>
68 <tr><td>S63</td><td>HVAC</td><td>-</td><td>MP</td><td>TTS</td><td>MP</td><td>MP</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S73</td><td>S64</td><td>S8</td><td>S23</td><td>-</td><td>S43</td><td>-</td><td>S62</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S117</td><td bgcolor="gray">-</td></tr>
69 <tr><td>S64</td><td>HVAC</td><td>Ringing</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S74</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S62</td><td>S65</td><td>-</td><td bgcolor="gray">S117</td><td bgcolor="gray">-</td></tr>
70 <tr><td>S65</td><td>Phone</td><td>-</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S75</td><td>-</td><td>S10</td><td>S25</td><td>-</td><td>S45</td><td>S66</td><td>-</td><td>-</td><td>-</td><td>S62</td><td bgcolor="gray">S117</td><td bgcolor="gray">-</td></tr>
71 <tr><td>S66</td><td>Phone</td><td>-</td><td>Tel</td><td>TTS</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S76</td><td>-</td><td>S11</td><td>S26</td><td>-</td><td>S46</td><td>-</td><td>S65</td><td>-</td><td>-</td><td>S63</td><td bgcolor="gray">S117</td><td bgcolor="gray">-</td></tr>
72 <tr><td>S67</td><td>HVAC</td><td>-</td><td>Radio</td><td>Radio</td><td>Radio</td><td>Radio</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S72</td><td>S69</td><td>S12</td><td>S22</td><td>-</td><td>S47</td><td>S68</td><td>-</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S117</td><td bgcolor="gray">-</td></tr>
73 <tr><td>S68</td><td>HVAC</td><td>-</td><td>Radio</td><td>TTS</td><td>Radio</td><td>Radio</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S73</td><td>S69</td><td>S13</td><td>S23</td><td>-</td><td>S48</td><td>-</td><td>S67</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S117</td><td bgcolor="gray">-</td></tr>
74 <tr><td>S69</td><td>HVAC</td><td>Ringing</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S74</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S67</td><td>S70</td><td>-</td><td bgcolor="gray">S117</td><td bgcolor="gray">-</td></tr>
75 <tr><td>S70</td><td>Phone</td><td>-</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S75</td><td>-</td><td>S15</td><td>S25</td><td>-</td><td>S50</td><td>S71</td><td>-</td><td>-</td><td>-</td><td>S67</td><td bgcolor="gray">S117</td><td bgcolor="gray">-</td></tr>
76 <tr><td>S71</td><td>Phone</td><td>-</td><td>Tel</td><td>TTS</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S76</td><td>-</td><td>S16</td><td>S26</td><td>-</td><td>S51</td><td>-</td><td>S70</td><td>-</td><td>-</td><td>S68</td><td bgcolor="gray">S117</td><td bgcolor="gray">-</td></tr>
77 <tr><td>S72</td><td>HVAC</td><td>-</td><td>BTA</td><td>BTA</td><td>BTA</td><td>BTA</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S74</td><td>S17</td><td>S32</td><td>-</td><td>S52</td><td>S73</td><td>-</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S117</td><td bgcolor="gray">-</td></tr>
78 <tr><td>S73</td><td>HVAC</td><td>-</td><td>BTA</td><td>TTS</td><td>BTA</td><td>BTA</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S74</td><td>S18</td><td>S33</td><td>-</td><td>S53</td><td>-</td><td>S72</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S117</td><td bgcolor="gray">-</td></tr>
79 <tr><td>S74</td><td>HVAC</td><td>Ringing</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S72</td><td>S75</td><td>-</td><td bgcolor="gray">S117</td><td bgcolor="gray">-</td></tr>
80 <tr><td>S75</td><td>Phone</td><td>-</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S20</td><td>S35</td><td>-</td><td>S55</td><td>S76</td><td>-</td><td>-</td><td>-</td><td>S72</td><td bgcolor="gray">S117</td><td bgcolor="gray">-</td></tr>
81 <tr><td>S76</td><td>Phone</td><td>-</td><td>Tel</td><td>TTS</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S21</td><td>S36</td><td>-</td><td>S56</td><td>-</td><td>S75</td><td>-</td><td>-</td><td>S73</td><td bgcolor="gray">S117</td><td bgcolor="gray">-</td></tr>
82 <tr><td>S77</td><td>Phone</td><td></td><td>off</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S92</td><td>S79</td><td>S2</td><td>S22</td><td>S57</td><td>S37</td><td>S78</td><td>-</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S117</td><td bgcolor="gray">-</td></tr>
83 <tr><td>S78</td><td>Phone</td><td></td><td>off</td><td>TTS</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S93</td><td>S79</td><td>S3</td><td>S23</td><td>S58</td><td>S38</td><td>-</td><td>S77</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S117</td><td bgcolor="gray">-</td></tr>
84 <tr><td>S79</td><td>Phone</td><td>Ringing</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S94</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S77</td><td>S80</td><td>-</td><td bgcolor="gray">S117</td><td bgcolor="gray">-</td></tr>
85 <tr><td>S80</td><td>Phone</td><td>-</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S95</td><td>-</td><td>S5</td><td>S25</td><td>S60</td><td>S40</td><td>S81</td><td>-</td><td>-</td><td>-</td><td>S77</td><td bgcolor="gray">S117</td><td bgcolor="gray">-</td></tr>
86 <tr><td>S81</td><td>Phone</td><td>-</td><td>Tel</td><td>TTS</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S96</td><td>-</td><td>S6</td><td>S26</td><td>S61</td><td>S41</td><td>-</td><td>S80</td><td>-</td><td>-</td><td>S78</td><td bgcolor="gray">S117</td><td bgcolor="gray">-</td></tr>
87 <tr><td>S82</td><td>Phone</td><td>-</td><td>MP</td><td>MP</td><td>MP</td><td>MP</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S92</td><td>S84</td><td>S7</td><td>S22</td><td>S62</td><td>S42</td><td>S83</td><td>-</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S117</td><td bgcolor="gray">-</td></tr>
88 <tr><td>S83</td><td>Phone</td><td>-</td><td>MP</td><td>TTS</td><td>MP</td><td>MP</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S93</td><td>S84</td><td>S8</td><td>S23</td><td>S63</td><td>S43</td><td>-</td><td>S82</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S117</td><td bgcolor="gray">-</td></tr>
89 <tr><td>S84</td><td>Phone</td><td>Ringing</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S94</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S82</td><td>S85</td><td>-</td><td bgcolor="gray">S117</td><td bgcolor="gray">-</td></tr>
90 <tr><td>S85</td><td>Phone</td><td>-</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S95</td><td>-</td><td>S10</td><td>S25</td><td>S65</td><td>S45</td><td>S86</td><td>-</td><td>-</td><td>-</td><td>S82</td><td bgcolor="gray">S117</td><td bgcolor="gray">-</td></tr>
91 <tr><td>S86</td><td>Phone</td><td>-</td><td>Tel</td><td>TTS</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S96</td><td>-</td><td>S11</td><td>S26</td><td>S66</td><td>S46</td><td>-</td><td>S85</td><td>-</td><td>-</td><td>S83</td><td bgcolor="gray">S117</td><td bgcolor="gray">-</td></tr>
92 <tr><td>S87</td><td>Phone</td><td>-</td><td>Radio</td><td>Radio</td><td>Radio</td><td>Radio</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S92</td><td>S89</td><td>S12</td><td>S22</td><td>S67</td><td>S47</td><td>S88</td><td>-</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S117</td><td bgcolor="gray">-</td></tr>
93 <tr><td>S88</td><td>Phone</td><td>-</td><td>Radio</td><td>TTS</td><td>Radio</td><td>Radio</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S93</td><td>S89</td><td>S13</td><td>S23</td><td>S68</td><td>S48</td><td>-</td><td>S87</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S117</td><td bgcolor="gray">-</td></tr>
94 <tr><td>S89</td><td>Phone</td><td>Ringing</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S94</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S87</td><td>S90</td><td>-</td><td bgcolor="gray">S117</td><td bgcolor="gray">-</td></tr>
95 <tr><td>S90</td><td>Phone</td><td>-</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S95</td><td>-</td><td>S15</td><td>S25</td><td>S70</td><td>S50</td><td>S91</td><td>-</td><td>-</td><td>-</td><td>S87</td><td bgcolor="gray">S117</td><td bgcolor="gray">-</td></tr>
96 <tr><td>S91</td><td>Phone</td><td>-</td><td>Tel</td><td>TTS</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S96</td><td>-</td><td>S16</td><td>S26</td><td>S71</td><td>S51</td><td>-</td><td>S90</td><td>-</td><td>-</td><td>S88</td><td bgcolor="gray">S117</td><td bgcolor="gray">-</td></tr>
97 <tr><td>S92</td><td>Phone</td><td>-</td><td>BTA</td><td>BTA</td><td>BTA</td><td>BTA</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S94</td><td>S17</td><td>S32</td><td>S72</td><td>S52</td><td>S93</td><td>-</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S117</td><td bgcolor="gray">-</td></tr>
98 <tr><td>S93</td><td>Phone</td><td>-</td><td>BTA</td><td>TTS</td><td>BTA</td><td>BTA</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S94</td><td>S18</td><td>S33</td><td>S73</td><td>S53</td><td>-</td><td>S92</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S117</td><td bgcolor="gray">-</td></tr>
99 <tr><td>S94</td><td>Phone</td><td>Ringing</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S92</td><td>S95</td><td>-</td><td bgcolor="gray">S117</td><td bgcolor="gray">-</td></tr>
100 <tr><td>S95</td><td>Phone</td><td>-</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S20</td><td>S35</td><td>S75</td><td>S55</td><td>S96</td><td>-</td><td>-</td><td>-</td><td>S92</td><td bgcolor="gray">S117</td><td bgcolor="gray">-</td></tr>
101 <tr><td>S96</td><td>Phone</td><td>-</td><td>Tel</td><td>TTS</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S21</td><td>S36</td><td>S76</td><td>S56</td><td>-</td><td>S95</td><td>-</td><td>-</td><td>S93</td><td bgcolor="gray">S117</td><td bgcolor="gray">-</td></tr>
102 <tr><td>S97</td><td>Other</td><td>-</td><td>off</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S112</td><td>S99</td><td>S2</td><td>S22</td><td>S57</td><td>S37</td><td>S98</td><td>-</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S117</td><td bgcolor="gray">-</td></tr>
103 <tr><td>S98</td><td>Other</td><td>-</td><td>off</td><td>TTS</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S113</td><td>S99</td><td>S3</td><td>S23</td><td>S58</td><td>S38</td><td>-</td><td>S97</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S117</td><td bgcolor="gray">-</td></tr>
104 <tr><td>S99</td><td>Other</td><td>Ringing</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S114</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S97</td><td>S100</td><td>-</td><td bgcolor="gray">S117</td><td bgcolor="gray">-</td></tr>
105 <tr><td>S100</td><td>Other</td><td>-</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S115</td><td>-</td><td>S5</td><td>S25</td><td>S60</td><td>S40</td><td>S101</td><td>-</td><td>-</td><td>-</td><td>S97</td><td bgcolor="gray">S117</td><td bgcolor="gray">-</td></tr>
106 <tr><td>S101</td><td>Other</td><td>-</td><td>Tel</td><td>TTS</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S116</td><td>-</td><td>S6</td><td>S26</td><td>S61</td><td>S41</td><td>-</td><td>S100</td><td>-</td><td>-</td><td>S98</td><td bgcolor="gray">S117</td><td bgcolor="gray">-</td></tr>
107 <tr><td>S102</td><td>Other</td><td></td><td>MP</td><td>MP</td><td>MP</td><td>MP</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S112</td><td>S104</td><td>S7</td><td>S22</td><td>S62</td><td>S42</td><td>S103</td><td>-</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S117</td><td bgcolor="gray">-</td></tr>
108 <tr><td>S103</td><td>Other</td><td></td><td>MP</td><td>TTS</td><td>MP</td><td>MP</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S113</td><td>S104</td><td>S8</td><td>S23</td><td>S63</td><td>S43</td><td>-</td><td>S102</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S117</td><td bgcolor="gray">-</td></tr>
109 <tr><td>S104</td><td>Other</td><td>Ringing</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S114</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S102</td><td>S105</td><td>-</td><td bgcolor="gray">S117</td><td bgcolor="gray">-</td></tr>
110 <tr><td>S105</td><td>Other</td><td>-</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S115</td><td>-</td><td>S10</td><td>S25</td><td>S65</td><td>S45</td><td>S106</td><td>-</td><td>-</td><td>-</td><td>S102</td><td bgcolor="gray">S117</td><td bgcolor="gray">-</td></tr>
111 <tr><td>S106</td><td>Other</td><td>-</td><td>Tel</td><td>TTS</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S116</td><td>-</td><td>S11</td><td>S26</td><td>S66</td><td>S46</td><td>-</td><td>S105</td><td>-</td><td>-</td><td>S103</td><td bgcolor="gray">S117</td><td bgcolor="gray">-</td></tr>
112 <tr><td>S107</td><td>Other</td><td>-</td><td>Radio</td><td>Radio</td><td>Radio</td><td>Radio</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S112</td><td>S109</td><td>S12</td><td>S22</td><td>S67</td><td>S47</td><td>S108</td><td>-</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S117</td><td bgcolor="gray">-</td></tr>
113 <tr><td>S108</td><td>Other</td><td>-</td><td>Radio</td><td>TTS</td><td>Radio</td><td>Radio</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S113</td><td>S109</td><td>S13</td><td>S23</td><td>S68</td><td>S48</td><td>-</td><td>S107</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S117</td><td bgcolor="gray">-</td></tr>
114 <tr><td>S109</td><td>Other</td><td>Ringing</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S114</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S107</td><td>S110</td><td>-</td><td bgcolor="gray">S117</td><td bgcolor="gray">-</td></tr>
115 <tr><td>S110</td><td>Other</td><td>-</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S115</td><td>-</td><td>S15</td><td>S25</td><td>S70</td><td>S50</td><td>S111</td><td>-</td><td>-</td><td>-</td><td>S107</td><td bgcolor="gray">S117</td><td bgcolor="gray">-</td></tr>
116 <tr><td>S111</td><td>Other</td><td>-</td><td>Tel</td><td>TTS</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S116</td><td>-</td><td>S16</td><td>S26</td><td>S71</td><td>S51</td><td>-</td><td>S110</td><td>-</td><td>-</td><td>S108</td><td bgcolor="gray">S117</td><td bgcolor="gray">-</td></tr>
117 <tr><td>S112</td><td>Other</td><td>-</td><td>BTA</td><td>BTA</td><td>BTA</td><td>BTA</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S114</td><td>S17</td><td>S32</td><td>S72</td><td>S52</td><td>S113</td><td>-</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S117</td><td bgcolor="gray">-</td></tr>
118 <tr><td>S113</td><td>Other</td><td>-</td><td>BTA</td><td>TTS</td><td>BTA</td><td>BTA</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S114</td><td>S18</td><td>S33</td><td>S73</td><td>S53</td><td>-</td><td>S112</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S117</td><td bgcolor="gray">-</td></tr>
119 <tr><td>S114</td><td>Other</td><td>Ringing</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S112</td><td>S115</td><td>-</td><td bgcolor="gray">S117</td><td bgcolor="gray">-</td></tr>
120 <tr><td>S115</td><td>Other</td><td>-</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S20</td><td>S35</td><td>S75</td><td>S55</td><td>S116</td><td>-</td><td>-</td><td>-</td><td>S112</td><td bgcolor="gray">S117</td><td bgcolor="gray">-</td></tr>
121 <tr><td>S116</td><td>Other</td><td>-</td><td>Tel</td><td>TTS</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S21</td><td>S36</td><td>S76</td><td>S56</td><td>-</td><td>S115</td><td>-</td><td>-</td><td>S113</td><td bgcolor="gray">S117</td><td bgcolor="gray">-</td></tr>
122 <tr bgcolor="gray"><td>S117</td><td>any</td><td>any</td><td>any</td><td>Warn</td><td>any</td><td>any</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S(previous)</td></tr>
123 </table>
+
+ + + + diff --git a/doc/api-ref/html/_display___audio___transition2_8md.html b/doc/api-ref/html/_display___audio___transition2_8md.html new file mode 100644 index 0000000..27df394 --- /dev/null +++ b/doc/api-ref/html/_display___audio___transition2_8md.html @@ -0,0 +1,100 @@ + + + + + + + +Sound Manager: R:/SoundManagerBinding/doc/Display_Audio_Transition2.md File Reference + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Sound Manager +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
R:/SoundManagerBinding/doc/Display_Audio_Transition2.md File Reference
+
+ +
+ + + + diff --git a/doc/api-ref/html/_display___audio___transition2_8md_source.html b/doc/api-ref/html/_display___audio___transition2_8md_source.html new file mode 100644 index 0000000..4099f69 --- /dev/null +++ b/doc/api-ref/html/_display___audio___transition2_8md_source.html @@ -0,0 +1,98 @@ + + + + + + + +Sound Manager: R:/SoundManagerBinding/doc/Display_Audio_Transition2.md Source File + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Sound Manager +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
R:/SoundManagerBinding/doc/Display_Audio_Transition2.md
+
+
+Go to the documentation of this file.
1 # Sound mode transition for dual window application
2 <table>
3 <tr bgcolor="lightskyblue"><td colspan=8>State</td><td colspan=23>Event</td></tr>
4 <tr bgcolor="lightskyblue"><td rowspan=2>State ID</td><td colspan=3>Display</td><td colspan=4>Audio</td><td colspan=2>Power</td><td colspan=6>Push HomeScreen button</td><td rowspan=2>Start BTA</td><td rowspan=2>Incoming call</td><td colspan=4>Push Shortcut button</td><td colspan=2>Touch</td><td colspan=2>TTS</td><td colspan=3>Push Phone control button</td><td colspan=2>Safety hazard</td></tr>
5 <tr bgcolor="lightskyblue"><td>Win#1</td><td>Win#2</td><td>PopUp</td><td>FL</td><td>FR</td><td>RL</td><td>RR</td><td>On</td><td>Off</td><td>Media Player</td><td>Radio</td><td>Navi</td><td>HVAC</td><td>Phone</td><td>Other button</td><td>Home</td><td>Media Player</td><td>HVAC</td><td>Navi</td><td>Win#1</td><td>Win#2</td><td>Navi INT TTS</td><td>Ended</td><td>Reject</td><td>Off hook</td><td>On hook</td><td>Detected</td><td>Recovered</td></tr>
6 <tr><td>S1</td><td>-</td><td>-</td><td>-</td><td>off</td><td>off</td><td>off</td><td>off</td><td>S2</td><td bgcolor="gray">-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">-</td><td bgcolor="gray">-</td></tr>
7 <tr><td>S2</td><td>Home</td><td>-</td><td>-</td><td>off</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>S22</td><td>S27</td><td>S37</td><td>S57</td><td>S77</td><td>S97</td><td>S17</td><td>S4</td><td>-</td><td>S22</td><td>S57</td><td>S37</td><td>-</td><td>-</td><td>S3</td><td>-</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
8 <tr><td>S3</td><td>Home</td><td>-</td><td>-</td><td>off</td><td>TTS</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>S23</td><td>S28</td><td>S38</td><td>S58</td><td>S78</td><td>S98</td><td>S18</td><td>S4</td><td>-</td><td>S23</td><td>S58</td><td>S38</td><td>-</td><td>-</td><td>-</td><td>S2</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
9 <tr><td>S4</td><td>Home</td><td>-</td><td>Ringing</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S19</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S2</td><td>S5</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
10 <tr><td>S5</td><td>Phone</td><td>-</td><td>-</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S20</td><td>-</td><td>-</td><td>S25</td><td>S60</td><td>S40</td><td>-</td><td>-</td><td>S6</td><td>-</td><td>-</td><td>-</td><td>S2</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
11 <tr><td>S6</td><td>Phone</td><td>-</td><td>-</td><td>Tel</td><td>TTS</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S21</td><td>-</td><td>-</td><td>S26</td><td>S61</td><td>S41</td><td>-</td><td>-</td><td>-</td><td>S5</td><td>-</td><td>-</td><td>S3</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
12 <tr><td>S7</td><td>Home</td><td>-</td><td>-</td><td>MP</td><td>MP</td><td>MP</td><td>MP</td><td>-</td><td bgcolor="gray">S1</td><td>S22</td><td>S27</td><td>S42</td><td>S62</td><td>S82</td><td>S102</td><td>S17</td><td>S9</td><td>-</td><td>S22</td><td>S62</td><td>S42</td><td>-</td><td>-</td><td>S8</td><td>-</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
13 <tr><td>S8</td><td>Home</td><td>-</td><td>-</td><td>MP</td><td>TTS</td><td>MP</td><td>MP</td><td>-</td><td bgcolor="gray">S1</td><td>S23</td><td>S28</td><td>S43</td><td>S63</td><td>S83</td><td>S103</td><td>S18</td><td>S9</td><td>-</td><td>S23</td><td>S63</td><td>S43</td><td>-</td><td>-</td><td>-</td><td>S7</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
14 <tr><td>S9</td><td>Home</td><td>-</td><td>Ringing</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S19</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S7</td><td>S10</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
15 <tr><td>S10</td><td>Phone</td><td>-</td><td>-</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S20</td><td>-</td><td>-</td><td>S25</td><td>S65</td><td>S45</td><td>-</td><td>-</td><td>S11</td><td>-</td><td>-</td><td>-</td><td>S7</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
16 <tr><td>S11</td><td>Phone</td><td>-</td><td>-</td><td>Tel</td><td>TTS</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S21</td><td>-</td><td>-</td><td>S26</td><td>S66</td><td>S46</td><td>-</td><td>-</td><td>-</td><td>S10</td><td>-</td><td>-</td><td>S8</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
17 <tr><td>S12</td><td>Home</td><td>-</td><td>-</td><td>Radio</td><td>Radio</td><td>Radio</td><td>Radio</td><td>-</td><td bgcolor="gray">S1</td><td>S22</td><td>S27</td><td>S47</td><td>S67</td><td>S87</td><td>S107</td><td>S17</td><td>S14</td><td>-</td><td>S22</td><td>S67</td><td>S47</td><td>-</td><td>-</td><td>S13</td><td>-</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
18 <tr><td>S13</td><td>Home</td><td>-</td><td>-</td><td>Radio</td><td>TTS</td><td>Radio</td><td>Radio</td><td>-</td><td bgcolor="gray">S1</td><td>S23</td><td>S28</td><td>S48</td><td>S68</td><td>S88</td><td>S108</td><td>S18</td><td>S14</td><td>-</td><td>S23</td><td>S68</td><td>S48</td><td>-</td><td>-</td><td>-</td><td>S12</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
19 <tr><td>S14</td><td>Home</td><td>-</td><td>Ringing</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S19</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S12</td><td>S15</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
20 <tr><td>S15</td><td>Phone</td><td>-</td><td>-</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S20</td><td>-</td><td>-</td><td>S25</td><td>S70</td><td>S50</td><td>-</td><td>-</td><td>S16</td><td>-</td><td>-</td><td>-</td><td>S12</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
21 <tr><td>S16</td><td>Phone</td><td>-</td><td>-</td><td>Tel</td><td>TTS</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S21</td><td>-</td><td>-</td><td>S26</td><td>S71</td><td>S51</td><td>-</td><td>-</td><td>-</td><td>S15</td><td>-</td><td>-</td><td>S13</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
22 <tr><td>S17</td><td>Home</td><td>-</td><td>-</td><td>BTA</td><td>BTA</td><td>BTA</td><td>BTA</td><td>-</td><td bgcolor="gray">S1</td><td>S32</td><td>S27</td><td>S52</td><td>S72</td><td>S92</td><td>S112</td><td>S17</td><td>S19</td><td>-</td><td>S32</td><td>S72</td><td>S52</td><td>-</td><td>-</td><td>S18</td><td>-</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
23 <tr><td>S18</td><td>Home</td><td>-</td><td>-</td><td>BTA</td><td>TTS</td><td>BTA</td><td>BTA</td><td>-</td><td bgcolor="gray">S1</td><td>S33</td><td>S28</td><td>S53</td><td>S73</td><td>S93</td><td>S113</td><td>S18</td><td>S19</td><td>-</td><td>S33</td><td>S73</td><td>S53</td><td>-</td><td>-</td><td>-</td><td>S17</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
24 <tr><td>S19</td><td>Home</td><td>-</td><td>Ringing</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S19</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S17</td><td>S20</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
25 <tr><td>S20</td><td>Phone</td><td>-</td><td>-</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S20</td><td>-</td><td>-</td><td>S35</td><td>S75</td><td>S55</td><td>-</td><td>-</td><td>S21</td><td>-</td><td>-</td><td>-</td><td>S17</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
26 <tr><td>S21</td><td>Phone</td><td>-</td><td>-</td><td>Tel</td><td>TTS</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S21</td><td>-</td><td>-</td><td>S36</td><td>S76</td><td>S56</td><td>-</td><td>-</td><td>-</td><td>S20</td><td>-</td><td>-</td><td>S18</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
27 <tr><td>S22</td><td>MP</td><td>-</td><td>-</td><td>MP</td><td>MP</td><td>MP</td><td>MP</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S32</td><td>S24</td><td>S7</td><td>-</td><td>S117</td><td>S122</td><td>-</td><td>-</td><td>S23</td><td>-</td><td>-</td><td>-</td><td></td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
28 <tr><td>S23</td><td>MP</td><td>-</td><td>-</td><td>MP</td><td>TTS</td><td>MP</td><td>MP</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S33</td><td>S24</td><td>S8</td><td>-</td><td>S118</td><td>S123</td><td>-</td><td>-</td><td>-</td><td>S22</td><td>-</td><td>-</td><td></td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
29 <tr><td>S24</td><td>MP</td><td>-</td><td>Ringing</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S34</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S22</td><td>S25</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
30 <tr><td>S25</td><td>Phone</td><td>-</td><td>-</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S35</td><td>-</td><td>S10</td><td>-</td><td>S120</td><td>S125</td><td>-</td><td>-</td><td>S26</td><td>-</td><td>-</td><td>-</td><td>S22</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
31 <tr><td>S26</td><td>Phone</td><td>-</td><td>-</td><td>Tel</td><td>TTS</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S36</td><td>-</td><td>S11</td><td>-</td><td>S121</td><td>S126</td><td>-</td><td>-</td><td>-</td><td>S25</td><td>-</td><td>-</td><td>S23</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
32 <tr><td>S27</td><td>Radio</td><td>-</td><td>-</td><td>Radio</td><td>Radio</td><td>Radio</td><td>Radio</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S32</td><td>S29</td><td>S12</td><td>S132</td><td>S147</td><td>S152</td><td>-</td><td>-</td><td>S28</td><td>-</td><td>-</td><td>-</td><td></td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
33 <tr><td>S28</td><td>Radio</td><td>-</td><td>-</td><td>Radio</td><td>TTS</td><td>Radio</td><td>Radio</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S33</td><td>S29</td><td>S13</td><td>S133</td><td>S148</td><td>S153</td><td>-</td><td>-</td><td>-</td><td>S27</td><td>-</td><td>-</td><td></td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
34 <tr><td>S29</td><td>Radio</td><td>-</td><td>Ringing</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S34</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S27</td><td>S30</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
35 <tr><td>S30</td><td>Phone</td><td>-</td><td>-</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S35</td><td>-</td><td>S15</td><td>S135</td><td>S150</td><td>S155</td><td>-</td><td>-</td><td>S31</td><td>-</td><td>-</td><td>-</td><td>S27</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
36 <tr><td>S31</td><td>Phone</td><td>-</td><td>-</td><td>Tel</td><td>TTS</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S36</td><td>-</td><td>S16</td><td>S136</td><td>S151</td><td>S156</td><td>-</td><td>-</td><td>-</td><td>S30</td><td>-</td><td>-</td><td>S28</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
37 <tr><td>S32</td><td>MP(BTA)</td><td>-</td><td>-</td><td>BTA</td><td>BTA</td><td>BTA</td><td>BTA</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S34</td><td>S17</td><td>S32</td><td>S157</td><td>S162</td><td>-</td><td>-</td><td>S33</td><td>-</td><td>-</td><td>-</td><td></td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
38 <tr><td>S33</td><td>MP(BTA)</td><td>-</td><td>-</td><td>BTA</td><td>TTS</td><td>BTA</td><td>BTA</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S34</td><td>S18</td><td>S33</td><td>S158</td><td>S163</td><td>-</td><td>-</td><td>-</td><td>S32</td><td>-</td><td>-</td><td></td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
39 <tr><td>S34</td><td>MP(BTA)</td><td>-</td><td>Ringing</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S32</td><td>S35</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
40 <tr><td>S35</td><td>Phone</td><td>-</td><td>-</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S20</td><td>S35</td><td>S160</td><td>S165</td><td>-</td><td>-</td><td>S36</td><td>-</td><td>-</td><td>-</td><td>S32</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
41 <tr><td>S36</td><td>Phone</td><td>-</td><td>-</td><td>Tel</td><td>TTS</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S21</td><td>S36</td><td>S161</td><td>S166</td><td>-</td><td>-</td><td>-</td><td>S35</td><td>-</td><td>-</td><td>S33</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
42 <tr><td>S37</td><td>Navi</td><td>-</td><td></td><td>off</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S52</td><td>S39</td><td>S2</td><td>S247</td><td>S257</td><td>S37</td><td>-</td><td>-</td><td>S38</td><td>-</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
43 <tr><td>S38</td><td>Navi</td><td>-</td><td></td><td>off</td><td>TTS</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S53</td><td>S39</td><td>S3</td><td>S248</td><td>S258</td><td>S38</td><td>-</td><td>-</td><td>-</td><td>S37</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
44 <tr><td>S39</td><td>Navi</td><td>-</td><td>Ringing</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S54</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S37</td><td>S40</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
45 <tr><td>S40</td><td>Phone</td><td>-</td><td>-</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S55</td><td>-</td><td>S5</td><td>S250</td><td>S260</td><td>S40</td><td>-</td><td>-</td><td>S41</td><td>-</td><td>-</td><td>-</td><td>S37</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
46 <tr><td>S41</td><td>Phone</td><td>-</td><td>-</td><td>Tel</td><td>TTS</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S56</td><td>-</td><td>S6</td><td>S251</td><td>S261</td><td>S41</td><td>-</td><td>-</td><td>-</td><td>S40</td><td>-</td><td>-</td><td>S38</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
47 <tr><td>S42</td><td>Navi</td><td>-</td><td>-</td><td>MP</td><td>MP</td><td>MP</td><td>MP</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S52</td><td>S44</td><td>S7</td><td>S247</td><td>S262</td><td>S42</td><td>-</td><td>-</td><td>S43</td><td>-</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
48 <tr><td>S43</td><td>Navi</td><td>-</td><td>-</td><td>MP</td><td>TTS</td><td>MP</td><td>MP</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S53</td><td>S44</td><td>S8</td><td>S248</td><td>S263</td><td>S43</td><td>-</td><td>-</td><td>-</td><td>S42</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
49 <tr><td>S44</td><td>Navi</td><td>-</td><td>Ringing</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S54</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S42</td><td>S45</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
50 <tr><td>S45</td><td>Phone</td><td>-</td><td>-</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S55</td><td>-</td><td>S10</td><td>S250</td><td>S265</td><td>S45</td><td>-</td><td>-</td><td>S46</td><td>-</td><td>-</td><td>-</td><td>S42</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
51 <tr><td>S46</td><td>Phone</td><td>-</td><td>-</td><td>Tel</td><td>TTS</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S56</td><td>-</td><td>S11</td><td>S251</td><td>S266</td><td>S46</td><td>-</td><td>-</td><td>-</td><td>S45</td><td>-</td><td>-</td><td>S43</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
52 <tr><td>S47</td><td>Navi</td><td>-</td><td>-</td><td>Radio</td><td>Radio</td><td>Radio</td><td>Radio</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S52</td><td>S49</td><td>S12</td><td>S247</td><td>S267</td><td>S47</td><td>-</td><td>-</td><td>S48</td><td>-</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
53 <tr><td>S48</td><td>Navi</td><td>-</td><td>-</td><td>Radio</td><td>TTS</td><td>Radio</td><td>Radio</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S53</td><td>S49</td><td>S13</td><td>S248</td><td>S268</td><td>S48</td><td>-</td><td>-</td><td>-</td><td>S47</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
54 <tr><td>S49</td><td>Navi</td><td>-</td><td>Ringing</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S54</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S47</td><td>S50</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
55 <tr><td>S50</td><td>Phone</td><td>-</td><td>-</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S55</td><td>-</td><td>S15</td><td>S250</td><td>S270</td><td>S50</td><td>-</td><td>-</td><td>S51</td><td>-</td><td>-</td><td>-</td><td>S47</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
56 <tr><td>S51</td><td>Phone</td><td>-</td><td>-</td><td>Tel</td><td>TTS</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S56</td><td>-</td><td>S16</td><td>S251</td><td>S271</td><td>S51</td><td>-</td><td>-</td><td>-</td><td>S50</td><td>-</td><td>-</td><td>S48</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
57 <tr><td>S52</td><td>Navi</td><td>-</td><td>-</td><td>BTA</td><td>BTA</td><td>BTA</td><td>BTA</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S54</td><td>S17</td><td>S252</td><td>S272</td><td>S52</td><td>-</td><td>-</td><td>S53</td><td>-</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
58 <tr><td>S53</td><td>Navi</td><td>-</td><td>-</td><td>BTA</td><td>TTS</td><td>BTA</td><td>BTA</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S54</td><td>S18</td><td>S253</td><td>S273</td><td>S53</td><td>-</td><td>-</td><td>-</td><td>S52</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
59 <tr><td>S54</td><td>Navi</td><td>-</td><td>Ringing</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S52</td><td>S55</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
60 <tr><td>S55</td><td>Phone</td><td>-</td><td>-</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S20</td><td>S255</td><td>S275</td><td>S55</td><td>-</td><td>-</td><td>S56</td><td>-</td><td>-</td><td>-</td><td>S52</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
61 <tr><td>S56</td><td>Phone</td><td>-</td><td>-</td><td>Tel</td><td>TTS</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S21</td><td>S256</td><td>S276</td><td>S56</td><td>-</td><td>-</td><td>-</td><td>S55</td><td>-</td><td>-</td><td>S53</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
62 <tr><td>S57</td><td>HVAC</td><td>-</td><td></td><td>off</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S72</td><td>S59</td><td>S2</td><td>S167</td><td>S57</td><td>S177</td><td>-</td><td>-</td><td>S58</td><td>-</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
63 <tr><td>S58</td><td>HVAC</td><td>-</td><td></td><td>off</td><td>TTS</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S73</td><td>S59</td><td>S3</td><td>S168</td><td>S58</td><td>S178</td><td>-</td><td>-</td><td>-</td><td>S57</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
64 <tr><td>S59</td><td>HVAC</td><td>-</td><td>Ringing</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S74</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S57</td><td>S60</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
65 <tr><td>S60</td><td>Phone</td><td>-</td><td>-</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S75</td><td>-</td><td>S5</td><td>S170</td><td>S60</td><td>S177</td><td>-</td><td>-</td><td>S61</td><td>-</td><td>-</td><td>-</td><td>S57</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
66 <tr><td>S61</td><td>Phone</td><td>-</td><td>-</td><td>Tel</td><td>TTS</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S76</td><td>-</td><td>S6</td><td>S171</td><td>S61</td><td>S178</td><td>-</td><td>-</td><td>-</td><td>S60</td><td>-</td><td>-</td><td>S58</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
67 <tr><td>S62</td><td>HVAC</td><td>-</td><td>-</td><td>MP</td><td>MP</td><td>MP</td><td>MP</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S72</td><td>S64</td><td>S7</td><td>S167</td><td>S62</td><td>S182</td><td>-</td><td>-</td><td>S63</td><td>-</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
68 <tr><td>S63</td><td>HVAC</td><td>-</td><td>-</td><td>MP</td><td>TTS</td><td>MP</td><td>MP</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S73</td><td>S64</td><td>S8</td><td>S168</td><td>S63</td><td>S183</td><td>-</td><td>-</td><td>-</td><td>S62</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
69 <tr><td>S64</td><td>HVAC</td><td>-</td><td>Ringing</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S74</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S62</td><td>S65</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
70 <tr><td>S65</td><td>Phone</td><td>-</td><td>-</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S75</td><td>-</td><td>S10</td><td>S170</td><td>S65</td><td>S185</td><td>-</td><td>-</td><td>S66</td><td>-</td><td>-</td><td>-</td><td>S62</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
71 <tr><td>S66</td><td>Phone</td><td>-</td><td>-</td><td>Tel</td><td>TTS</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S76</td><td>-</td><td>S11</td><td>S171</td><td>S66</td><td>S186</td><td>-</td><td>-</td><td>-</td><td>S65</td><td>-</td><td>-</td><td>S63</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
72 <tr><td>S67</td><td>HVAC</td><td>-</td><td>-</td><td>Radio</td><td>Radio</td><td>Radio</td><td>Radio</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S72</td><td>S69</td><td>S12</td><td>S167</td><td>S67</td><td>S187</td><td>-</td><td>-</td><td>S68</td><td>-</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
73 <tr><td>S68</td><td>HVAC</td><td>-</td><td>-</td><td>Radio</td><td>TTS</td><td>Radio</td><td>Radio</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S73</td><td>S69</td><td>S13</td><td>S168</td><td>S68</td><td>S188</td><td>-</td><td>-</td><td>-</td><td>S67</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
74 <tr><td>S69</td><td>HVAC</td><td>-</td><td>Ringing</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S74</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S67</td><td>S70</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
75 <tr><td>S70</td><td>Phone</td><td>-</td><td>-</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S75</td><td>-</td><td>S15</td><td>S170</td><td>S70</td><td>S190</td><td>-</td><td>-</td><td>S71</td><td>-</td><td>-</td><td>-</td><td>S67</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
76 <tr><td>S71</td><td>Phone</td><td>-</td><td>-</td><td>Tel</td><td>TTS</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S76</td><td>-</td><td>S16</td><td>S171</td><td>S71</td><td>S191</td><td>-</td><td>-</td><td>-</td><td>S70</td><td>-</td><td>-</td><td>S68</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
77 <tr><td>S72</td><td>HVAC</td><td>-</td><td>-</td><td>BTA</td><td>BTA</td><td>BTA</td><td>BTA</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S74</td><td>S17</td><td>S172</td><td>S72</td><td>S192</td><td>-</td><td>-</td><td>S73</td><td>-</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
78 <tr><td>S73</td><td>HVAC</td><td>-</td><td>-</td><td>BTA</td><td>TTS</td><td>BTA</td><td>BTA</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S74</td><td>S18</td><td>S173</td><td>S73</td><td>S193</td><td>-</td><td>-</td><td>-</td><td>S72</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
79 <tr><td>S74</td><td>HVAC</td><td>-</td><td>Ringing</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S72</td><td>S75</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
80 <tr><td>S75</td><td>Phone</td><td>-</td><td>-</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S20</td><td>S175</td><td>S75</td><td>S195</td><td>-</td><td>-</td><td>S76</td><td>-</td><td>-</td><td>-</td><td>S72</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
81 <tr><td>S76</td><td>Phone</td><td>-</td><td>-</td><td>Tel</td><td>TTS</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S21</td><td>S176</td><td>S76</td><td>S196</td><td>-</td><td>-</td><td>-</td><td>S75</td><td>-</td><td>-</td><td>S73</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
82 <tr><td>S77</td><td>Phone</td><td>-</td><td></td><td>off</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S92</td><td>S79</td><td>S2</td><td>S197</td><td>S207</td><td>S227</td><td>-</td><td>-</td><td>S78</td><td>-</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
83 <tr><td>S78</td><td>Phone</td><td>-</td><td></td><td>off</td><td>TTS</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S93</td><td>S79</td><td>S3</td><td>S198</td><td>S208</td><td>S228</td><td>-</td><td>-</td><td>-</td><td>S77</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
84 <tr><td>S79</td><td>Phone</td><td>-</td><td>Ringing</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S94</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S77</td><td>S80</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
85 <tr><td>S80</td><td>Phone</td><td>-</td><td>-</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S95</td><td>-</td><td>S5</td><td>S200</td><td>S210</td><td>S230</td><td>-</td><td>-</td><td>S81</td><td>-</td><td>-</td><td>-</td><td>S77</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
86 <tr><td>S81</td><td>Phone</td><td>-</td><td>-</td><td>Tel</td><td>TTS</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S96</td><td>-</td><td>S6</td><td>S201</td><td>S211</td><td>S231</td><td>-</td><td>-</td><td>-</td><td>S80</td><td>-</td><td>-</td><td>S78</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
87 <tr><td>S82</td><td>Phone</td><td>-</td><td>-</td><td>MP</td><td>MP</td><td>MP</td><td>MP</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S92</td><td>S84</td><td>S7</td><td>S197</td><td>S212</td><td>S232</td><td>-</td><td>-</td><td>S83</td><td>-</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
88 <tr><td>S83</td><td>Phone</td><td>-</td><td>-</td><td>MP</td><td>TTS</td><td>MP</td><td>MP</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S93</td><td>S84</td><td>S8</td><td>S198</td><td>S213</td><td>S233</td><td>-</td><td>-</td><td>-</td><td>S82</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
89 <tr><td>S84</td><td>Phone</td><td>-</td><td>Ringing</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S94</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S82</td><td>S85</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
90 <tr><td>S85</td><td>Phone</td><td>-</td><td>-</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S95</td><td>-</td><td>S10</td><td>S200</td><td>S215</td><td>S235</td><td>-</td><td>-</td><td>S86</td><td>-</td><td>-</td><td>-</td><td>S82</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
91 <tr><td>S86</td><td>Phone</td><td>-</td><td>-</td><td>Tel</td><td>TTS</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S96</td><td>-</td><td>S11</td><td>S201</td><td>S216</td><td>S236</td><td>-</td><td>-</td><td>-</td><td>S85</td><td>-</td><td>-</td><td>S83</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
92 <tr><td>S87</td><td>Phone</td><td>-</td><td>-</td><td>Radio</td><td>Radio</td><td>Radio</td><td>Radio</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S92</td><td>S89</td><td>S12</td><td>S197</td><td>S217</td><td>S237</td><td>-</td><td>-</td><td>S88</td><td>-</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
93 <tr><td>S88</td><td>Phone</td><td>-</td><td>-</td><td>Radio</td><td>TTS</td><td>Radio</td><td>Radio</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S93</td><td>S89</td><td>S13</td><td>S198</td><td>S218</td><td>S238</td><td>-</td><td>-</td><td>-</td><td>S87</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
94 <tr><td>S89</td><td>Phone</td><td>-</td><td>Ringing</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S94</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S87</td><td>S90</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
95 <tr><td>S90</td><td>Phone</td><td>-</td><td>-</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S95</td><td>-</td><td>S15</td><td>S200</td><td>S220</td><td>S240</td><td>-</td><td>-</td><td>S91</td><td>-</td><td>-</td><td>-</td><td>S87</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
96 <tr><td>S91</td><td>Phone</td><td>-</td><td>-</td><td>Tel</td><td>TTS</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S96</td><td>-</td><td>S16</td><td>S201</td><td>S221</td><td>S241</td><td>-</td><td>-</td><td>-</td><td>S90</td><td>-</td><td>-</td><td>S88</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
97 <tr><td>S92</td><td>Phone</td><td>-</td><td>-</td><td>BTA</td><td>BTA</td><td>BTA</td><td>BTA</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S94</td><td>S17</td><td>S202</td><td>S222</td><td>S242</td><td>-</td><td>-</td><td>S93</td><td>-</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
98 <tr><td>S93</td><td>Phone</td><td>-</td><td>-</td><td>BTA</td><td>TTS</td><td>BTA</td><td>BTA</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S94</td><td>S18</td><td>S203</td><td>S223</td><td>S243</td><td>-</td><td>-</td><td>-</td><td>S92</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
99 <tr><td>S94</td><td>Phone</td><td>-</td><td>Ringing</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S92</td><td>S95</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
100 <tr><td>S95</td><td>Phone</td><td>-</td><td>-</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S20</td><td>S205</td><td>S225</td><td>S245</td><td>-</td><td>-</td><td>S96</td><td>-</td><td>-</td><td>-</td><td>S92</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
101 <tr><td>S96</td><td>Phone</td><td>-</td><td>-</td><td>Tel</td><td>TTS</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S21</td><td>S206</td><td>S226</td><td>S246</td><td>-</td><td>-</td><td>-</td><td>S95</td><td>-</td><td>-</td><td>S93</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
102 <tr><td>S97</td><td>Other</td><td>-</td><td>-</td><td>off</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S112</td><td>S99</td><td>S2</td><td>S277</td><td>S287</td><td>S307</td><td>-</td><td>-</td><td>S98</td><td>-</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
103 <tr><td>S98</td><td>Other</td><td>-</td><td>-</td><td>off</td><td>TTS</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S113</td><td>S99</td><td>S3</td><td>S278</td><td>S288</td><td>S308</td><td>-</td><td>-</td><td>-</td><td>S97</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
104 <tr><td>S99</td><td>Other</td><td>-</td><td>Ringing</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S114</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S97</td><td>S100</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
105 <tr><td>S100</td><td>Other</td><td>-</td><td>-</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S115</td><td>-</td><td>S5</td><td>S278</td><td>S290</td><td>S310</td><td>-</td><td>-</td><td>S101</td><td>-</td><td>-</td><td>-</td><td>S97</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
106 <tr><td>S101</td><td>Other</td><td>-</td><td>-</td><td>Tel</td><td>TTS</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S116</td><td>-</td><td>S6</td><td>S278</td><td>S291</td><td>S311</td><td>-</td><td>-</td><td>-</td><td>S100</td><td>-</td><td>-</td><td>S98</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
107 <tr><td>S102</td><td>Other</td><td>-</td><td></td><td>MP</td><td>MP</td><td>MP</td><td>MP</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S112</td><td>S104</td><td>S7</td><td>S277</td><td>S292</td><td>S312</td><td>-</td><td>-</td><td>S103</td><td>-</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
108 <tr><td>S103</td><td>Other</td><td>-</td><td></td><td>MP</td><td>TTS</td><td>MP</td><td>MP</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S113</td><td>S104</td><td>S8</td><td>S278</td><td>S293</td><td>S313</td><td>-</td><td>-</td><td>-</td><td>S102</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
109 <tr><td>S104</td><td>Other</td><td>-</td><td>Ringing</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S114</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S102</td><td>S105</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
110 <tr><td>S105</td><td>Other</td><td>-</td><td>-</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S115</td><td>-</td><td>S10</td><td>S278</td><td>S295</td><td>S315</td><td>-</td><td>-</td><td>S106</td><td>-</td><td>-</td><td>-</td><td>S102</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
111 <tr><td>S106</td><td>Other</td><td>-</td><td>-</td><td>Tel</td><td>TTS</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S116</td><td>-</td><td>S11</td><td>S278</td><td>S296</td><td>S316</td><td>-</td><td>-</td><td>-</td><td>S105</td><td>-</td><td>-</td><td>S103</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
112 <tr><td>S107</td><td>Other</td><td>-</td><td>-</td><td>Radio</td><td>Radio</td><td>Radio</td><td>Radio</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S112</td><td>S109</td><td>S12</td><td>S277</td><td>S297</td><td>S317</td><td>-</td><td>-</td><td>S108</td><td>-</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
113 <tr><td>S108</td><td>Other</td><td>-</td><td>-</td><td>Radio</td><td>TTS</td><td>Radio</td><td>Radio</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S113</td><td>S109</td><td>S13</td><td>S278</td><td>S298</td><td>S318</td><td>-</td><td>-</td><td>-</td><td>S107</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
114 <tr><td>S109</td><td>Other</td><td>-</td><td>Ringing</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S114</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S107</td><td>S110</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
115 <tr><td>S110</td><td>Other</td><td>-</td><td>-</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S115</td><td>-</td><td>S15</td><td>S278</td><td>S300</td><td>S320</td><td>-</td><td>-</td><td>S111</td><td>-</td><td>-</td><td>-</td><td>S107</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
116 <tr><td>S111</td><td>Other</td><td>-</td><td>-</td><td>Tel</td><td>TTS</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S116</td><td>-</td><td>S16</td><td>S278</td><td>S301</td><td>S321</td><td>-</td><td>-</td><td>-</td><td>S110</td><td>-</td><td>-</td><td>S108</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
117 <tr><td>S112</td><td>Other</td><td>-</td><td>-</td><td>BTA</td><td>BTA</td><td>BTA</td><td>BTA</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S114</td><td>S17</td><td>S282</td><td>S302</td><td>S322</td><td>-</td><td>-</td><td>S113</td><td>-</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
118 <tr><td>S113</td><td>Other</td><td>-</td><td>-</td><td>BTA</td><td>TTS</td><td>BTA</td><td>BTA</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S114</td><td>S18</td><td>S283</td><td>S303</td><td>S323</td><td>-</td><td>-</td><td>-</td><td>S112</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
119 <tr><td>S114</td><td>Other</td><td>-</td><td>Ringing</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S112</td><td>S115</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
120 <tr><td>S115</td><td>Other</td><td>-</td><td>-</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S20</td><td>S285</td><td>S305</td><td>S325</td><td>-</td><td>-</td><td>S116</td><td>-</td><td>-</td><td>-</td><td>S112</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
121 <tr><td>S116</td><td>Other</td><td>-</td><td>-</td><td>Tel</td><td>TTS</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S21</td><td>S286</td><td>S306</td><td>S326</td><td>-</td><td>-</td><td>-</td><td>S115</td><td>-</td><td>-</td><td>S113</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
122 <tr><td>S117</td><td>MP</td><td>HVAC</td><td>-</td><td>MP</td><td>MP</td><td>MP</td><td>MP</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S157</td><td>S119</td><td>S7</td><td>-</td><td>-</td><td>S122</td><td>-</td><td>-</td><td>S118</td><td>-</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
123 <tr><td>S118</td><td>MP</td><td>HVAC</td><td>-</td><td>MP</td><td>TTS</td><td>MP</td><td>MP</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S158</td><td>S119</td><td>S8</td><td>-</td><td>-</td><td>S123</td><td>-</td><td>-</td><td>-</td><td>S117</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
124 <tr><td>S119</td><td>MP</td><td>HVAC</td><td>Ringing</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S159</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S117</td><td>S120</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
125 <tr><td>S120</td><td>Phone</td><td>HVAC</td><td>-</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S160</td><td>-</td><td>S10</td><td>-</td><td>-</td><td>S125</td><td>-</td><td>-</td><td>S121</td><td>-</td><td>-</td><td>-</td><td>S117</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
126 <tr><td>S121</td><td>Phone</td><td>HVAC</td><td>-</td><td>Tel</td><td>TTS</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S161</td><td>-</td><td>S11</td><td>-</td><td>-</td><td>S126</td><td>-</td><td>-</td><td>-</td><td>S120</td><td>-</td><td>-</td><td>S118</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
127 <tr><td>S122</td><td>MP</td><td>Navi</td><td>-</td><td>MP</td><td>MP</td><td>MP</td><td>MP</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S162</td><td>S124</td><td>S7</td><td>-</td><td>S117</td><td>-</td><td>-</td><td>-</td><td>S123</td><td>-</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
128 <tr><td>S123</td><td>MP</td><td>Navi</td><td>-</td><td>MP</td><td>TTS</td><td>MP</td><td>MP</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S163</td><td>S124</td><td>S8</td><td>-</td><td>S118</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S122</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
129 <tr><td>S124</td><td>MP</td><td>Navi</td><td>Ringing</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S164</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S122</td><td>S125</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
130 <tr><td>S125</td><td>Phone</td><td>Navi</td><td>-</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S165</td><td>-</td><td>S10</td><td>-</td><td>S120</td><td>-</td><td>-</td><td>-</td><td>S126</td><td>-</td><td>-</td><td>-</td><td>S122</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
131 <tr><td>S126</td><td>Phone</td><td>Navi</td><td>-</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S166</td><td>-</td><td>S11</td><td>-</td><td>S121</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S125</td><td>-</td><td>-</td><td>S123</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
132 <tr><td>S127</td><td>Radio</td><td>MP</td><td>-</td><td>Radio</td><td>Radio</td><td>Radio</td><td>Radio</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S137</td><td>S129</td><td>S12</td><td>S127</td><td>S147</td><td>S152</td><td>-</td><td>S132</td><td>S128</td><td>-</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
133 <tr><td>S128</td><td>Radio</td><td>MP</td><td>-</td><td>Radio</td><td>TTS</td><td>Radio</td><td>Radio</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S138</td><td>S129</td><td>S13</td><td>S128</td><td>S148</td><td>S153</td><td>-</td><td>S133</td><td>-</td><td>S127</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
134 <tr><td>S129</td><td>Radio</td><td>MP</td><td>Ringing</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S139</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S127</td><td>S130</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
135 <tr><td>S130</td><td>Phone</td><td>MP</td><td>-</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S140</td><td>-</td><td>S15</td><td>S130</td><td>S150</td><td>S155</td><td>-</td><td>S135</td><td>S131</td><td>-</td><td>-</td><td>-</td><td>S127</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
136 <tr><td>S131</td><td>Phone</td><td>MP</td><td>-</td><td>Tel</td><td>TTS</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S141</td><td>-</td><td>S16</td><td>S131</td><td>S151</td><td>S156</td><td>-</td><td>S136</td><td>-</td><td>S130</td><td>-</td><td>-</td><td>S128</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
137 <tr><td>S132</td><td>Radio</td><td>MP</td><td>-</td><td>MP</td><td>MP</td><td>MP</td><td>MP</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S137</td><td>S134</td><td>S7</td><td>S132</td><td>S147</td><td>S152</td><td>S127</td><td>-</td><td>S133</td><td>-</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
138 <tr><td>S133</td><td>Radio</td><td>MP</td><td>-</td><td>MP</td><td>TTS</td><td>MP</td><td>MP</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S138</td><td>S134</td><td>S8</td><td>S133</td><td>S148</td><td>S153</td><td>S128</td><td>-</td><td>-</td><td>S132</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
139 <tr><td>S134</td><td>Radio</td><td>MP</td><td>Ringing</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S139</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S132</td><td>S135</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
140 <tr><td>S135</td><td>Phone</td><td>MP</td><td>-</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S140</td><td>-</td><td>S10</td><td>S135</td><td>S150</td><td>S155</td><td>S130</td><td>-</td><td>S136</td><td>-</td><td>-</td><td>-</td><td>S132</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
141 <tr><td>S136</td><td>Phone</td><td>MP</td><td>-</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S141</td><td>-</td><td>S11</td><td>S136</td><td>S151</td><td>S156</td><td>S131</td><td>-</td><td>-</td><td>S135</td><td>-</td><td>-</td><td>S133</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
142 <tr><td>S137</td><td>Radio</td><td>MP(BTA)</td><td>-</td><td>BTA</td><td>BTA</td><td>BTA</td><td>BTA</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S139</td><td>S17</td><td>S137</td><td>S147</td><td>S152</td><td>S142</td><td>-</td><td>S138</td><td>-</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
143 <tr><td>S138</td><td>Radio</td><td>MP(BTA)</td><td>-</td><td>BTA</td><td>TTS</td><td>BTA</td><td>BTA</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S139</td><td>S18</td><td>S138</td><td>S148</td><td>S153</td><td>S143</td><td>-</td><td>-</td><td>S137</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
144 <tr><td>S139</td><td>Radio</td><td>MP(BTA)</td><td>Ringing</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S137</td><td>S140</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
145 <tr><td>S140</td><td>Phone</td><td>MP(BTA)</td><td>-</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S20</td><td>S140</td><td>S150</td><td>S155</td><td>S145</td><td>-</td><td>S141</td><td>-</td><td>-</td><td>-</td><td>S137</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
146 <tr><td>S141</td><td>Phone</td><td>MP(BTA)</td><td>-</td><td>Tel</td><td>TTS</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S21</td><td>S141</td><td>S151</td><td>S156</td><td>S146</td><td>-</td><td>-</td><td>S140</td><td>-</td><td>-</td><td>S138</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
147 <tr><td>S142</td><td>Radio</td><td>MP(BTA)</td><td>-</td><td>Radio</td><td>Radio</td><td>Radio</td><td>Radio</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S144</td><td>S17</td><td>S142</td><td>S152</td><td>S157</td><td>-</td><td>S137</td><td>S143</td><td>-</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
148 <tr><td>S143</td><td>Radio</td><td>MP(BTA)</td><td>-</td><td>Radio</td><td>TTS</td><td>Radio</td><td>Radio</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S144</td><td>S18</td><td>S143</td><td>S153</td><td>S158</td><td>-</td><td>S138</td><td>-</td><td>S142</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
149 <tr><td>S144</td><td>Radio</td><td>MP(BTA)</td><td>Ringing</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S142</td><td>S145</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
150 <tr><td>S145</td><td>Phone</td><td>MP(BTA)</td><td>-</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S20</td><td>S145</td><td>S155</td><td>S160</td><td>-</td><td>S140</td><td>S146</td><td>-</td><td>-</td><td>-</td><td>S142</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
151 <tr><td>S146</td><td>Phone</td><td>MP(BTA)</td><td>-</td><td>Tel</td><td>TTS</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S21</td><td>S146</td><td>S156</td><td>S161</td><td>-</td><td>S141</td><td>-</td><td>S145</td><td>-</td><td>-</td><td>S143</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
152 <tr><td>S147</td><td>Radio</td><td>HVAC</td><td>-</td><td>Radio</td><td>Radio</td><td>Radio</td><td>Radio</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S157</td><td>S149</td><td>S12</td><td>S132</td><td>-</td><td>S152</td><td>-</td><td>-</td><td>S148</td><td>-</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
153 <tr><td>S148</td><td>Radio</td><td>HVAC</td><td>-</td><td>Radio</td><td>TTS</td><td>Radio</td><td>Radio</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S158</td><td>S149</td><td>S13</td><td>S133</td><td>-</td><td>S153</td><td>-</td><td>-</td><td>-</td><td>S147</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
154 <tr><td>S149</td><td>Radio</td><td>HVAC</td><td>Ringing</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S159</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S147</td><td>S150</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
155 <tr><td>S150</td><td>Phone</td><td>HVAC</td><td>-</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S160</td><td>-</td><td>S15</td><td>S135</td><td>-</td><td>S155</td><td>-</td><td>-</td><td>S151</td><td>-</td><td>-</td><td>-</td><td>S147</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
156 <tr><td>S151</td><td>Phone</td><td>HVAC</td><td>-</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S161</td><td>-</td><td>S16</td><td>S136</td><td>-</td><td>S156</td><td>-</td><td>-</td><td>-</td><td>S150</td><td>-</td><td>-</td><td>S148</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
157 <tr><td>S152</td><td>Radio</td><td>Navi</td><td>-</td><td>Radio</td><td>Radio</td><td>Radio</td><td>Radio</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S162</td><td>S154</td><td>S12</td><td>S132</td><td>S147</td><td>-</td><td>-</td><td>-</td><td>S153</td><td>-</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
158 <tr><td>S153</td><td>Radio</td><td>Navi</td><td>-</td><td>Radio</td><td>TTS</td><td>Radio</td><td>Radio</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S163</td><td>S154</td><td>S13</td><td>S133</td><td>S148</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S152</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
159 <tr><td>S154</td><td>Radio</td><td>Navi</td><td>Ringing</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S164</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S152</td><td>S155</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
160 <tr><td>S155</td><td>Phone</td><td>Navi</td><td>-</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S165</td><td>-</td><td>S15</td><td>S135</td><td>S150</td><td>-</td><td>-</td><td>-</td><td>S156</td><td>-</td><td>-</td><td>-</td><td>S152</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
161 <tr><td>S156</td><td>Phone</td><td>Navi</td><td>-</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S166</td><td>-</td><td>S16</td><td>S136</td><td>S151</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S155</td><td>-</td><td>-</td><td>S153</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
162 <tr><td>S157</td><td>MP(BTA)</td><td>HVAC</td><td>-</td><td>BTA</td><td>BTA</td><td>BTA</td><td>BTA</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S159</td><td>S17</td><td>-</td><td>-</td><td>S162</td><td>-</td><td>-</td><td>S158</td><td>-</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
163 <tr><td>S158</td><td>MP(BTA)</td><td>HVAC</td><td>-</td><td>BTA</td><td>TTS</td><td>BTA</td><td>BTA</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S159</td><td>S18</td><td>-</td><td>-</td><td>S163</td><td>-</td><td>-</td><td>-</td><td>S157</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
164 <tr><td>S159</td><td>MP(BTA)</td><td>HVAC</td><td>Ringing</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S157</td><td>S160</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
165 <tr><td>S160</td><td>Phone</td><td>HVAC</td><td>-</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S20</td><td>-</td><td>-</td><td>S165</td><td>-</td><td>-</td><td>S161</td><td>-</td><td>-</td><td>-</td><td>S157</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
166 <tr><td>S161</td><td>Phone</td><td>HVAC</td><td>-</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S21</td><td>-</td><td>-</td><td>S166</td><td>-</td><td>-</td><td>-</td><td>S160</td><td>-</td><td>-</td><td>S158</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
167 <tr><td>S162</td><td>MP(BTA)</td><td>Navi</td><td>-</td><td>BTA</td><td>BTA</td><td>BTA</td><td>BTA</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S164</td><td>S17</td><td>-</td><td>S157</td><td>-</td><td>-</td><td>-</td><td>S163</td><td>-</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
168 <tr><td>S163</td><td>MP(BTA)</td><td>Navi</td><td>-</td><td>BTA</td><td>TTS</td><td>BTA</td><td>BTA</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S164</td><td>S18</td><td>-</td><td>S158</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S162</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
169 <tr><td>S164</td><td>MP(BTA)</td><td>Navi</td><td>Ringing</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S162</td><td>S165</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
170 <tr><td>S165</td><td>Phone</td><td>Navi</td><td>-</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S20</td><td>-</td><td>S160</td><td>-</td><td>-</td><td>-</td><td>S166</td><td>-</td><td>-</td><td>-</td><td>S162</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
171 <tr><td>S166</td><td>Phone</td><td>Navi</td><td>-</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S21</td><td>-</td><td>S161</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S165</td><td>-</td><td>-</td><td>S163</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
172 <tr><td>S167</td><td>HVAC</td><td>MP</td><td>-</td><td>MP</td><td>MP</td><td>MP</td><td>MP</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S172</td><td>S169</td><td>S7</td><td>-</td><td>-</td><td>S182</td><td>-</td><td>-</td><td>S168</td><td>-</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
173 <tr><td>S168</td><td>HVAC</td><td>MP</td><td>-</td><td>MP</td><td>TTS</td><td>MP</td><td>MP</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S173</td><td>S169</td><td>S8</td><td>-</td><td>-</td><td>S183</td><td>-</td><td>-</td><td>-</td><td>S167</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
174 <tr><td>S169</td><td>HVAC</td><td>MP</td><td>Ringing</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S174</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S167</td><td>S170</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
175 <tr><td>S170</td><td>Phone</td><td>MP</td><td>-</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S175</td><td>-</td><td>S10</td><td>-</td><td>-</td><td>S183</td><td>-</td><td>-</td><td>S171</td><td>-</td><td>-</td><td>-</td><td>S167</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
176 <tr><td>S171</td><td>Phone</td><td>MP</td><td>-</td><td>Tel</td><td>TTS</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S176</td><td>-</td><td>S11</td><td>-</td><td>-</td><td>S183</td><td>-</td><td>-</td><td>-</td><td>S170</td><td>-</td><td>-</td><td>S168</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
177 <tr><td>S172</td><td>HVAC</td><td>MP(BTA)</td><td>-</td><td>BTA</td><td>BTA</td><td>BTA</td><td>BTA</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S174</td><td>S17</td><td>-</td><td>-</td><td>S192</td><td>-</td><td>-</td><td>S173</td><td>-</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
178 <tr><td>S173</td><td>HVAC</td><td>MP(BTA)</td><td>-</td><td>BTA</td><td>TTS</td><td>BTA</td><td>BTA</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S174</td><td>S18</td><td>-</td><td>-</td><td>S193</td><td>-</td><td>-</td><td>-</td><td>S172</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
179 <tr><td>S174</td><td>HVAC</td><td>MP(BTA)</td><td>Ringing</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S172</td><td>S175</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
180 <tr><td>S175</td><td>Phone</td><td>MP(BTA)</td><td>-</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S20</td><td>-</td><td>-</td><td>S195</td><td>-</td><td>-</td><td>S176</td><td>-</td><td>-</td><td>-</td><td>S172</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
181 <tr><td>S176</td><td>Phone</td><td>MP(BTA)</td><td>-</td><td>Tel</td><td>TTS</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S21</td><td>-</td><td>-</td><td>S196</td><td>-</td><td>-</td><td>-</td><td>S175</td><td>-</td><td>-</td><td>S173</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
182 <tr><td>S177</td><td>HVAC</td><td>Navi</td><td>-</td><td>off</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S192</td><td>S179</td><td>S2</td><td>S167</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S178</td><td>-</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
183 <tr><td>S178</td><td>HVAC</td><td>Navi</td><td>-</td><td>off</td><td>TTS</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S193</td><td>S179</td><td>S3</td><td>S167</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S177</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
184 <tr><td>S179</td><td>HVAC</td><td>Navi</td><td>Ringing</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S194</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S177</td><td>S180</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
185 <tr><td>S180</td><td>Phone</td><td>Navi</td><td>-</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S195</td><td>-</td><td>S20</td><td>S170</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S181</td><td>-</td><td>-</td><td>-</td><td>S177</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
186 <tr><td>S181</td><td>Phone</td><td>Navi</td><td>-</td><td>Tel</td><td>TTS</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S196</td><td>-</td><td>S21</td><td>S171</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S180</td><td>-</td><td>-</td><td>S178</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
187 <tr><td>S182</td><td>HVAC</td><td>Navi</td><td>-</td><td>MP</td><td>MP</td><td>MP</td><td>MP</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S192</td><td>S184</td><td>S7</td><td>S167</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S183</td><td>-</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
188 <tr><td>S183</td><td>HVAC</td><td>Navi</td><td>-</td><td>MP</td><td>TTS</td><td>MP</td><td>MP</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S193</td><td>S184</td><td>S8</td><td>S167</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S182</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
189 <tr><td>S184</td><td>HVAC</td><td>Navi</td><td>Ringing</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S194</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S182</td><td>S185</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
190 <tr><td>S185</td><td>Phone</td><td>Navi</td><td>-</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S195</td><td>-</td><td>S10</td><td>S170</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S186</td><td>-</td><td>-</td><td>-</td><td>S182</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
191 <tr><td>S186</td><td>Phone</td><td>Navi</td><td>-</td><td>Tel</td><td>TTS</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S196</td><td>-</td><td>S11</td><td>S171</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S185</td><td>-</td><td>-</td><td>S183</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
192 <tr><td>S187</td><td>HVAC</td><td>Navi</td><td>-</td><td>Radio</td><td>Radio</td><td>Radio</td><td>Radio</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S192</td><td>S189</td><td>S12</td><td>S167</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S188</td><td>-</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
193 <tr><td>S188</td><td>HVAC</td><td>Navi</td><td>-</td><td>Radio</td><td>TTS</td><td>Radio</td><td>Radio</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S193</td><td>S189</td><td>S13</td><td>S167</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S187</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
194 <tr><td>S189</td><td>HVAC</td><td>Navi</td><td>Ringing</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S194</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S187</td><td>S190</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
195 <tr><td>S190</td><td>Phone</td><td>Navi</td><td>-</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S195</td><td>-</td><td>S15</td><td>S170</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S191</td><td>-</td><td>-</td><td>-</td><td>S187</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
196 <tr><td>S191</td><td>Phone</td><td>Navi</td><td>-</td><td>Tel</td><td>TTS</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S196</td><td>-</td><td>S16</td><td>S171</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S190</td><td>-</td><td>-</td><td>S188</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
197 <tr><td>S192</td><td>HVAC</td><td>Navi</td><td>-</td><td>BTA</td><td>BTA</td><td>BTA</td><td>BTA</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S194</td><td>S17</td><td>S172</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S193</td><td>-</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
198 <tr><td>S193</td><td>HVAC</td><td>Navi</td><td>-</td><td>BTA</td><td>TTS</td><td>BTA</td><td>BTA</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S194</td><td>S18</td><td>S173</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S192</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
199 <tr><td>S194</td><td>HVAC</td><td>Navi</td><td>Ringing</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S192</td><td>S195</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
200 <tr><td>S195</td><td>Phone</td><td>Navi</td><td>-</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S20</td><td>S175</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S196</td><td>-</td><td>-</td><td>-</td><td>S192</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
201 <tr><td>S196</td><td>Phone</td><td>Navi</td><td>-</td><td>Tel</td><td>TTS</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S21</td><td>S176</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S195</td><td>-</td><td>-</td><td>S193</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
202 <tr><td>S197</td><td>Phone</td><td>MP</td><td></td><td>MP</td><td>MP</td><td>MP</td><td>MP</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S202</td><td>S199</td><td>S7</td><td>-</td><td>S212</td><td>S232</td><td>-</td><td>-</td><td>S198</td><td>-</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
203 <tr><td>S198</td><td>Phone</td><td>MP</td><td></td><td>MP</td><td>TTS</td><td>MP</td><td>MP</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S203</td><td>S199</td><td>S8</td><td>-</td><td>S213</td><td>S233</td><td>-</td><td>-</td><td>-</td><td>S197</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
204 <tr><td>S199</td><td>Phone</td><td>MP</td><td>Ringing</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S204</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S197</td><td>S200</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
205 <tr><td>S200</td><td>Phone</td><td>MP</td><td>-</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S205</td><td>-</td><td>S10</td><td>-</td><td>S215</td><td>S235</td><td>-</td><td>-</td><td>S201</td><td>-</td><td>-</td><td>-</td><td>S197</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
206 <tr><td>S201</td><td>Phone</td><td>MP</td><td>-</td><td>Tel</td><td>TTS</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S206</td><td>-</td><td>S11</td><td>-</td><td>S216</td><td>S236</td><td>-</td><td>-</td><td>-</td><td>S200</td><td>-</td><td>-</td><td>S198</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
207 <tr><td>S202</td><td>Phone</td><td>MP(BTA)</td><td>-</td><td>BTA</td><td>BTA</td><td>BTA</td><td>BTA</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S204</td><td>S17</td><td>-</td><td>S222</td><td>S242</td><td>-</td><td>-</td><td>S203</td><td>-</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
208 <tr><td>S203</td><td>Phone</td><td>MP(BTA)</td><td>-</td><td>BTA</td><td>TTS</td><td>BTA</td><td>BTA</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S204</td><td>S18</td><td>-</td><td>S223</td><td>S243</td><td>-</td><td>-</td><td>-</td><td>S202</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
209 <tr><td>S204</td><td>Phone</td><td>MP(BTA)</td><td>Ringing</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S202</td><td>S205</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
210 <tr><td>S205</td><td>Phone</td><td>MP(BTA)</td><td>-</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S20</td><td>-</td><td>S225</td><td>S245</td><td>-</td><td>-</td><td>S206</td><td>-</td><td>-</td><td>-</td><td>S202</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
211 <tr><td>S206</td><td>Phone</td><td>MP(BTA)</td><td>-</td><td>Tel</td><td>TTS</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S21</td><td>-</td><td>S226</td><td>S246</td><td>-</td><td>-</td><td>-</td><td>S205</td><td>-</td><td>-</td><td>S203</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
212 <tr><td>S207</td><td>Phone</td><td>HVAC</td><td>-</td><td>off</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S222</td><td>S209</td><td>S2</td><td>S197</td><td>-</td><td>S227</td><td>-</td><td>-</td><td>S208</td><td>-</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
213 <tr><td>S208</td><td>Phone</td><td>HVAC</td><td>-</td><td>off</td><td>TTS</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S223</td><td>S209</td><td>S3</td><td>S198</td><td>-</td><td>S228</td><td>-</td><td>-</td><td>-</td><td>S207</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
214 <tr><td>S209</td><td>Phone</td><td>HVAC</td><td>Ringing</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S224</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S207</td><td>S210</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
215 <tr><td>S210</td><td>Phone</td><td>HVAC</td><td>-</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S225</td><td>-</td><td>S20</td><td>S200</td><td>-</td><td>S230</td><td>-</td><td>-</td><td>S211</td><td>-</td><td>-</td><td>-</td><td>S207</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
216 <tr><td>S211</td><td>Phone</td><td>HVAC</td><td>-</td><td>Tel</td><td>TTS</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S226</td><td>-</td><td>S21</td><td>S201</td><td>-</td><td>S231</td><td>-</td><td>-</td><td>-</td><td>S210</td><td>-</td><td>-</td><td>S208</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
217 <tr><td>S212</td><td>Phone</td><td>HVAC</td><td></td><td>MP</td><td>MP</td><td>MP</td><td>MP</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S222</td><td>S214</td><td>S7</td><td>S197</td><td>-</td><td>S232</td><td>-</td><td>-</td><td>S213</td><td>-</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
218 <tr><td>S213</td><td>Phone</td><td>HVAC</td><td></td><td>MP</td><td>TTS</td><td>MP</td><td>MP</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S223</td><td>S214</td><td>S8</td><td>S198</td><td>-</td><td>S233</td><td>-</td><td>-</td><td>-</td><td>S212</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
219 <tr><td>S214</td><td>Phone</td><td>HVAC</td><td>Ringing</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S224</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S212</td><td>S215</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
220 <tr><td>S215</td><td>Phone</td><td>HVAC</td><td>-</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S225</td><td>-</td><td>S10</td><td>S200</td><td>-</td><td>S235</td><td>-</td><td>-</td><td>S216</td><td>-</td><td>-</td><td>-</td><td>S212</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
221 <tr><td>S216</td><td>Phone</td><td>HVAC</td><td>-</td><td>Tel</td><td>TTS</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S226</td><td>-</td><td>S11</td><td>S201</td><td>-</td><td>S236</td><td>-</td><td>-</td><td>-</td><td>S215</td><td>-</td><td>-</td><td>S213</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
222 <tr><td>S217</td><td>Phone</td><td>HVAC</td><td>-</td><td>Radio</td><td>Radio</td><td>Radio</td><td>Radio</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S222</td><td>S219</td><td>S12</td><td>S197</td><td>-</td><td>S237</td><td>-</td><td>-</td><td>S218</td><td>-</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
223 <tr><td>S218</td><td>Phone</td><td>HVAC</td><td>-</td><td>Radio</td><td>TTS</td><td>Radio</td><td>Radio</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S223</td><td>S219</td><td>S13</td><td>S198</td><td>-</td><td>S238</td><td>-</td><td>-</td><td>-</td><td>S217</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
224 <tr><td>S219</td><td>Phone</td><td>HVAC</td><td>Ringing</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S224</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S217</td><td>S220</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
225 <tr><td>S220</td><td>Phone</td><td>HVAC</td><td>-</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S225</td><td>-</td><td>S15</td><td>S200</td><td>-</td><td>S240</td><td>-</td><td>-</td><td>S221</td><td>-</td><td>-</td><td>-</td><td>S217</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
226 <tr><td>S221</td><td>Phone</td><td>HVAC</td><td>-</td><td>Tel</td><td>TTS</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S226</td><td>-</td><td>S16</td><td>S201</td><td>-</td><td>S241</td><td>-</td><td>-</td><td>-</td><td>S220</td><td>-</td><td>-</td><td>S218</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
227 <tr><td>S222</td><td>Phone</td><td>HVAC</td><td>-</td><td>BTA</td><td>BTA</td><td>BTA</td><td>BTA</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S224</td><td>S17</td><td>S202</td><td>-</td><td>S242</td><td>-</td><td>-</td><td>S223</td><td>-</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
228 <tr><td>S223</td><td>Phone</td><td>HVAC</td><td>-</td><td>BTA</td><td>TTS</td><td>BTA</td><td>BTA</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S224</td><td>S18</td><td>S203</td><td>-</td><td>S243</td><td>-</td><td>-</td><td>-</td><td>S222</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
229 <tr><td>S224</td><td>Phone</td><td>HVAC</td><td>Ringing</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S222</td><td>S225</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
230 <tr><td>S225</td><td>Phone</td><td>HVAC</td><td>-</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S20</td><td>S205</td><td>-</td><td>S245</td><td>-</td><td>-</td><td>S226</td><td>-</td><td>-</td><td>-</td><td>S222</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
231 <tr><td>S226</td><td>Phone</td><td>HVAC</td><td>-</td><td>Tel</td><td>TTS</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S21</td><td>S206</td><td>-</td><td>S246</td><td>-</td><td>-</td><td>-</td><td>S225</td><td>-</td><td>-</td><td>S223</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
232 <tr><td>S227</td><td>Phone</td><td>Navi</td><td>-</td><td>off</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S242</td><td>S229</td><td>S2</td><td>S197</td><td>S207</td><td>-</td><td>-</td><td>-</td><td>S228</td><td>-</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
233 <tr><td>S228</td><td>Phone</td><td>Navi</td><td>-</td><td>off</td><td>TTS</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S243</td><td>S229</td><td>S3</td><td>S198</td><td>S208</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S227</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
234 <tr><td>S229</td><td>Phone</td><td>Navi</td><td>Ringing</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S244</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S227</td><td>S230</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
235 <tr><td>S230</td><td>Phone</td><td>Navi</td><td>-</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S245</td><td>-</td><td>S20</td><td>S200</td><td>S210</td><td>-</td><td>-</td><td>-</td><td>S231</td><td>-</td><td>-</td><td>-</td><td>S227</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
236 <tr><td>S231</td><td>Phone</td><td>Navi</td><td>-</td><td>Tel</td><td>TTS</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S246</td><td>-</td><td>S21</td><td>S201</td><td>S211</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S230</td><td>-</td><td>-</td><td>S228</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
237 <tr><td>S232</td><td>Phone</td><td>Navi</td><td></td><td>MP</td><td>MP</td><td>MP</td><td>MP</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S242</td><td>S234</td><td>S7</td><td>S197</td><td>S212</td><td>-</td><td>-</td><td>-</td><td>S233</td><td>-</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
238 <tr><td>S233</td><td>Phone</td><td>Navi</td><td></td><td>MP</td><td>TTS</td><td>MP</td><td>MP</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S243</td><td>S234</td><td>S8</td><td>S198</td><td>S213</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S232</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
239 <tr><td>S234</td><td>Phone</td><td>Navi</td><td>Ringing</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S244</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S232</td><td>S235</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
240 <tr><td>S235</td><td>Phone</td><td>Navi</td><td>-</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S245</td><td>-</td><td>S10</td><td>S200</td><td>S215</td><td>-</td><td>-</td><td>-</td><td>S236</td><td>-</td><td>-</td><td>-</td><td>S232</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
241 <tr><td>S236</td><td>Phone</td><td>Navi</td><td>-</td><td>Tel</td><td>TTS</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S246</td><td>-</td><td>S11</td><td>S201</td><td>S216</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S235</td><td>-</td><td>-</td><td>S233</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
242 <tr><td>S237</td><td>Phone</td><td>Navi</td><td>-</td><td>Radio</td><td>Radio</td><td>Radio</td><td>Radio</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S242</td><td>S239</td><td>S12</td><td>S197</td><td>S217</td><td>-</td><td>-</td><td>-</td><td>S238</td><td>-</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
243 <tr><td>S238</td><td>Phone</td><td>Navi</td><td>-</td><td>Radio</td><td>TTS</td><td>Radio</td><td>Radio</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S243</td><td>S239</td><td>S13</td><td>S198</td><td>S218</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S237</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
244 <tr><td>S239</td><td>Phone</td><td>Navi</td><td>Ringing</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S244</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S237</td><td>S240</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
245 <tr><td>S240</td><td>Phone</td><td>Navi</td><td>-</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S245</td><td>-</td><td>S15</td><td>S200</td><td>S220</td><td>-</td><td>-</td><td>-</td><td>S241</td><td>-</td><td>-</td><td>-</td><td>S237</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
246 <tr><td>S241</td><td>Phone</td><td>Navi</td><td>-</td><td>Tel</td><td>TTS</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S246</td><td>-</td><td>S16</td><td>S201</td><td>S221</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S240</td><td>-</td><td>-</td><td>S238</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
247 <tr><td>S242</td><td>Phone</td><td>Navi</td><td>-</td><td>BTA</td><td>BTA</td><td>BTA</td><td>BTA</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S244</td><td>S17</td><td>S202</td><td>S222</td><td>-</td><td>-</td><td>-</td><td>S243</td><td>-</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
248 <tr><td>S243</td><td>Phone</td><td>Navi</td><td>-</td><td>BTA</td><td>TTS</td><td>BTA</td><td>BTA</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S244</td><td>S18</td><td>S203</td><td>S223</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S242</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
249 <tr><td>S244</td><td>Phone</td><td>Navi</td><td>Ringing</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S242</td><td>S245</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
250 <tr><td>S245</td><td>Phone</td><td>Navi</td><td>-</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S20</td><td>S205</td><td>S225</td><td>-</td><td>-</td><td>-</td><td>S246</td><td>-</td><td>-</td><td>-</td><td>S242</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
251 <tr><td>S246</td><td>Phone</td><td>Navi</td><td>-</td><td>Tel</td><td>TTS</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S21</td><td>S206</td><td>S226</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S245</td><td>-</td><td>-</td><td>S243</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
252 <tr><td>S247</td><td>Navi</td><td>MP</td><td>-</td><td>MP</td><td>MP</td><td>MP</td><td>MP</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S252</td><td>S249</td><td>S7</td><td>-</td><td>S262</td><td>-</td><td>-</td><td>-</td><td>S248</td><td>-</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
253 <tr><td>S248</td><td>Navi</td><td>MP</td><td>-</td><td>MP</td><td>TTS</td><td>MP</td><td>MP</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S253</td><td>S249</td><td>S8</td><td>-</td><td>S263</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S247</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
254 <tr><td>S249</td><td>Navi</td><td>MP</td><td>Ringing</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S254</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S247</td><td>S248</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
255 <tr><td>S250</td><td>Phone</td><td>MP</td><td>-</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S255</td><td>-</td><td>S10</td><td>-</td><td>S265</td><td>-</td><td>-</td><td>-</td><td>S251</td><td>-</td><td>-</td><td>-</td><td>S247</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
256 <tr><td>S251</td><td>Phone</td><td>MP</td><td>-</td><td>Tel</td><td>TTS</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S256</td><td>-</td><td>S11</td><td>-</td><td>S266</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S250</td><td>-</td><td>-</td><td>S248</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
257 <tr><td>S252</td><td>Navi</td><td>MP(BTA)</td><td>-</td><td>BTA</td><td>BTA</td><td>BTA</td><td>BTA</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S254</td><td>S17</td><td>-</td><td>S272</td><td>-</td><td>-</td><td>-</td><td>S253</td><td>-</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
258 <tr><td>S253</td><td>Navi</td><td>MP(BTA)</td><td>-</td><td>BTA</td><td>TTS</td><td>BTA</td><td>BTA</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S254</td><td>S18</td><td>-</td><td>S273</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S252</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
259 <tr><td>S254</td><td>Navi</td><td>MP(BTA)</td><td>Ringing</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S252</td><td>S253</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
260 <tr><td>S255</td><td>Phone</td><td>MP(BTA)</td><td>-</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S20</td><td>-</td><td>S275</td><td>-</td><td>-</td><td>-</td><td>S256</td><td>-</td><td>-</td><td>-</td><td>S252</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
261 <tr><td>S256</td><td>Phone</td><td>MP(BTA)</td><td>-</td><td>Tel</td><td>TTS</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S21</td><td>-</td><td>S276</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S255</td><td>-</td><td>-</td><td>S253</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
262 <tr><td>S257</td><td>Navi</td><td>HVAC</td><td>-</td><td>off</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S272</td><td>S259</td><td>S2</td><td>S247</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S258</td><td>-</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
263 <tr><td>S258</td><td>Navi</td><td>HVAC</td><td>-</td><td>off</td><td>TTS</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S273</td><td>S259</td><td>S3</td><td>S248</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S257</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
264 <tr><td>S259</td><td>Navi</td><td>HVAC</td><td>Ringing</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S274</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S257</td><td>S260</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
265 <tr><td>S260</td><td>Phone</td><td>HVAC</td><td>-</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S275</td><td>-</td><td>S20</td><td>S250</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S261</td><td>-</td><td>-</td><td>-</td><td>S257</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
266 <tr><td>S261</td><td>Phone</td><td>HVAC</td><td>-</td><td>Tel</td><td>TTS</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S276</td><td>-</td><td>S21</td><td>S251</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S260</td><td>-</td><td>-</td><td>S258</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
267 <tr><td>S262</td><td>Navi</td><td>HVAC</td><td>-</td><td>MP</td><td>MP</td><td>MP</td><td>MP</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S272</td><td>S264</td><td>S7</td><td>S247</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S263</td><td>-</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
268 <tr><td>S263</td><td>Navi</td><td>HVAC</td><td>-</td><td>MP</td><td>TTS</td><td>MP</td><td>MP</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S273</td><td>S264</td><td>S8</td><td>S248</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S262</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
269 <tr><td>S264</td><td>Navi</td><td>HVAC</td><td>Ringing</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S274</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S262</td><td>S265</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
270 <tr><td>S265</td><td>Phone</td><td>HVAC</td><td>-</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S275</td><td>-</td><td>S10</td><td>S250</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S266</td><td>-</td><td>-</td><td>-</td><td>S262</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
271 <tr><td>S266</td><td>Phone</td><td>HVAC</td><td>-</td><td>Tel</td><td>TTS</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S276</td><td>-</td><td>S11</td><td>S251</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S265</td><td>-</td><td>-</td><td>S263</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
272 <tr><td>S267</td><td>Navi</td><td>HVAC</td><td>-</td><td>Radio</td><td>Radio</td><td>Radio</td><td>Radio</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S272</td><td>S269</td><td>S12</td><td>S247</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S268</td><td>-</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
273 <tr><td>S268</td><td>Navi</td><td>HVAC</td><td>-</td><td>Radio</td><td>TTS</td><td>Radio</td><td>Radio</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S273</td><td>S269</td><td>S13</td><td>S248</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S267</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
274 <tr><td>S269</td><td>Navi</td><td>HVAC</td><td>Ringing</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S274</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S267</td><td>S270</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
275 <tr><td>S270</td><td>Phone</td><td>HVAC</td><td>-</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S275</td><td>-</td><td>S15</td><td>S250</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S271</td><td>-</td><td>-</td><td>-</td><td>S267</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
276 <tr><td>S271</td><td>Phone</td><td>HVAC</td><td>-</td><td>Tel</td><td>TTS</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S276</td><td>-</td><td>S16</td><td>S251</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S270</td><td>-</td><td>-</td><td>S268</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
277 <tr><td>S272</td><td>Navi</td><td>HVAC</td><td>-</td><td>BTA</td><td>BTA</td><td>BTA</td><td>BTA</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S274</td><td>S17</td><td>S252</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S273</td><td>-</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
278 <tr><td>S273</td><td>Navi</td><td>HVAC</td><td>-</td><td>BTA</td><td>TTS</td><td>BTA</td><td>BTA</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S274</td><td>S18</td><td>S253</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S272</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
279 <tr><td>S274</td><td>Navi</td><td>HVAC</td><td>Ringing</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S272</td><td>S275</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
280 <tr><td>S275</td><td>Phone</td><td>HVAC</td><td>-</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S20</td><td>S255</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S276</td><td>-</td><td>-</td><td>-</td><td>S272</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
281 <tr><td>S276</td><td>Phone</td><td>HVAC</td><td>-</td><td>Tel</td><td>TTS</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S21</td><td>S256</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S275</td><td>-</td><td>-</td><td>S273</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
282 <tr><td>S277</td><td>Other</td><td>MP</td><td>-</td><td>MP</td><td>MP</td><td>MP</td><td>MP</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S282</td><td>S279</td><td>S7</td><td>-</td><td>S292</td><td>S312</td><td>-</td><td>-</td><td>S278</td><td>-</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
283 <tr><td>S278</td><td>Other</td><td>MP</td><td>-</td><td>MP</td><td>TTS</td><td>MP</td><td>MP</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S283</td><td>S279</td><td>S8</td><td>-</td><td>S293</td><td>S313</td><td>-</td><td>-</td><td>-</td><td>S277</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
284 <tr><td>S279</td><td>Other</td><td>MP</td><td>Ringing</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S284</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S277</td><td>S280</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
285 <tr><td>S280</td><td>Phone</td><td>MP</td><td>-</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S285</td><td>-</td><td>S10</td><td>-</td><td>S295</td><td>S317</td><td>-</td><td>-</td><td>S281</td><td>-</td><td>-</td><td>-</td><td>S277</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
286 <tr><td>S281</td><td>Phone</td><td>MP</td><td>-</td><td>Tel</td><td>TTS</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S286</td><td>-</td><td>S11</td><td>-</td><td>S296</td><td>S318</td><td>-</td><td>-</td><td>-</td><td>S280</td><td>-</td><td>-</td><td>S278</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
287 <tr><td>S282</td><td>Other</td><td>MP(BTA)</td><td>-</td><td>BTA</td><td>BTA</td><td>BTA</td><td>BTA</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S284</td><td>S12</td><td>-</td><td>S302</td><td>S322</td><td>-</td><td>-</td><td>S283</td><td>-</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
288 <tr><td>S283</td><td>Other</td><td>MP(BTA)</td><td>-</td><td>BTA</td><td>TTS</td><td>BTA</td><td>BTA</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S284</td><td>S13</td><td>-</td><td>S303</td><td>S323</td><td>-</td><td>-</td><td>-</td><td>S282</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
289 <tr><td>S284</td><td>Other</td><td>MP(BTA)</td><td>Ringing</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S282</td><td>S285</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
290 <tr><td>S285</td><td>Phone</td><td>MP(BTA)</td><td>-</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S20</td><td>-</td><td>S305</td><td>S325</td><td>-</td><td>-</td><td>S286</td><td>-</td><td>-</td><td>-</td><td>S282</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
291 <tr><td>S286</td><td>Phone</td><td>MP(BTA)</td><td>-</td><td>Tel</td><td>TTS</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S21</td><td>-</td><td>S306</td><td>S326</td><td>-</td><td>-</td><td>-</td><td>S285</td><td>-</td><td>-</td><td>S283</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
292 <tr><td>S287</td><td>Other</td><td>HVAC</td><td>-</td><td>off</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S302</td><td>S289</td><td>S2</td><td>S277</td><td>-</td><td>S307</td><td>-</td><td>-</td><td>S288</td><td>-</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
293 <tr><td>S288</td><td>Other</td><td>HVAC</td><td>-</td><td>off</td><td>TTS</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S303</td><td>S289</td><td>S3</td><td>S278</td><td>-</td><td>S308</td><td>-</td><td>-</td><td>-</td><td>S287</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
294 <tr><td>S289</td><td>Other</td><td>HVAC</td><td>Ringing</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S304</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S287</td><td>S290</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
295 <tr><td>S290</td><td>Phone</td><td>HVAC</td><td>-</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S305</td><td>-</td><td>S20</td><td>S280</td><td>-</td><td>S310</td><td>-</td><td>-</td><td>S291</td><td>-</td><td>-</td><td>-</td><td>S287</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
296 <tr><td>S291</td><td>Phone</td><td>HVAC</td><td>-</td><td>Tel</td><td>TTS</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S306</td><td>-</td><td>S21</td><td>S281</td><td>-</td><td>S311</td><td>-</td><td>-</td><td>-</td><td>S290</td><td>-</td><td>-</td><td>S288</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
297 <tr><td>S292</td><td>Other</td><td>HVAC</td><td>-</td><td>MP</td><td>MP</td><td>MP</td><td>MP</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S302</td><td>S294</td><td>S7</td><td>S277</td><td>-</td><td>S312</td><td>-</td><td>-</td><td>S293</td><td>-</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
298 <tr><td>S293</td><td>Other</td><td>HVAC</td><td>-</td><td>MP</td><td>TTS</td><td>MP</td><td>MP</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S303</td><td>S294</td><td>S8</td><td>S278</td><td>-</td><td>S313</td><td>-</td><td>-</td><td>-</td><td>S292</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
299 <tr><td>S294</td><td>Other</td><td>HVAC</td><td>Ringing</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S304</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S292</td><td>S295</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
300 <tr><td>S295</td><td>Phone</td><td>HVAC</td><td>-</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S305</td><td>-</td><td>S10</td><td>S278</td><td>-</td><td>S315</td><td>-</td><td>-</td><td>S296</td><td>-</td><td>-</td><td>-</td><td>S292</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
301 <tr><td>S296</td><td>Phone</td><td>HVAC</td><td>-</td><td>Tel</td><td>TTS</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S306</td><td>-</td><td>S11</td><td>S278</td><td>-</td><td>S316</td><td>-</td><td>-</td><td>-</td><td>S295</td><td>-</td><td>-</td><td>S293</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
302 <tr><td>S297</td><td>Other</td><td>HVAC</td><td>-</td><td>Radio</td><td>Radio</td><td>Radio</td><td>Radio</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S302</td><td>S299</td><td>S12</td><td>S277</td><td>-</td><td>S317</td><td>-</td><td>-</td><td>S298</td><td>-</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
303 <tr><td>S298</td><td>Other</td><td>HVAC</td><td>-</td><td>Radio</td><td>TTS</td><td>Radio</td><td>Radio</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S303</td><td>S299</td><td>S13</td><td>S278</td><td>-</td><td>S318</td><td>-</td><td>-</td><td>-</td><td>S297</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
304 <tr><td>S299</td><td>Other</td><td>HVAC</td><td>Ringing</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S304</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S297</td><td>S300</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
305 <tr><td>S300</td><td>Phone</td><td>HVAC</td><td>-</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S305</td><td>-</td><td>S15</td><td>S280</td><td>-</td><td>S320</td><td>-</td><td>-</td><td>S301</td><td>-</td><td>-</td><td>-</td><td>S297</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
306 <tr><td>S301</td><td>Phone</td><td>HVAC</td><td>-</td><td>Tel</td><td>TTS</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S306</td><td>-</td><td>S16</td><td>S281</td><td>-</td><td>S321</td><td>-</td><td>-</td><td>-</td><td>S300</td><td>-</td><td>-</td><td>S298</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
307 <tr><td>S302</td><td>Other</td><td>HVAC</td><td>-</td><td>BTA</td><td>BTA</td><td>BTA</td><td>BTA</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S304</td><td>S17</td><td>S282</td><td>-</td><td>S322</td><td>-</td><td>-</td><td>S303</td><td>-</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
308 <tr><td>S303</td><td>Other</td><td>HVAC</td><td>-</td><td>BTA</td><td>TTS</td><td>BTA</td><td>BTA</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S304</td><td>S18</td><td>S283</td><td>-</td><td>S323</td><td>-</td><td>-</td><td>-</td><td>S302</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
309 <tr><td>S304</td><td>Other</td><td>HVAC</td><td>Ringing</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S302</td><td>S305</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
310 <tr><td>S305</td><td>Phone</td><td>HVAC</td><td>-</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S20</td><td>S285</td><td>-</td><td>S325</td><td>-</td><td>-</td><td>S306</td><td>-</td><td>-</td><td>-</td><td>S302</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
311 <tr><td>S306</td><td>Phone</td><td>HVAC</td><td>-</td><td>Tel</td><td>TTS</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S21</td><td>S286</td><td>-</td><td>S326</td><td>-</td><td>-</td><td>-</td><td>S305</td><td>-</td><td>-</td><td>S303</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
312 <tr><td>S307</td><td>Other</td><td>Navi</td><td>-</td><td>off</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S322</td><td>S309</td><td>S2</td><td>S287</td><td>S287</td><td>-</td><td>-</td><td>-</td><td>S308</td><td>-</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
313 <tr><td>S308</td><td>Other</td><td>Navi</td><td>-</td><td>off</td><td>TTS</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S323</td><td>S309</td><td>S3</td><td>S288</td><td>S288</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S307</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
314 <tr><td>S309</td><td>Other</td><td>Navi</td><td>Ringing</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S324</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S307</td><td>S310</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
315 <tr><td>S310</td><td>Phone</td><td>Navi</td><td>-</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S325</td><td>-</td><td>S20</td><td>S290</td><td>S290</td><td>-</td><td>-</td><td>-</td><td>S311</td><td>-</td><td>-</td><td>-</td><td>S307</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
316 <tr><td>S311</td><td>Phone</td><td>Navi</td><td>-</td><td>Tel</td><td>TTS</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S326</td><td>-</td><td>S21</td><td>S291</td><td>S291</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S310</td><td>-</td><td>-</td><td>S308</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
317 <tr><td>S312</td><td>Other</td><td>Navi</td><td>-</td><td>MP</td><td>MP</td><td>MP</td><td>MP</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S322</td><td>S314</td><td>S7</td><td>S292</td><td>S292</td><td>-</td><td>-</td><td>-</td><td>S313</td><td>-</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
318 <tr><td>S313</td><td>Other</td><td>Navi</td><td>-</td><td>MP</td><td>TTS</td><td>MP</td><td>MP</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S323</td><td>S314</td><td>S8</td><td>S293</td><td>S293</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S312</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
319 <tr><td>S314</td><td>Other</td><td>Navi</td><td>Ringing</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S324</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S312</td><td>S315</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
320 <tr><td>S315</td><td>Phone</td><td>Navi</td><td>-</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S325</td><td>-</td><td>S10</td><td>S295</td><td>S295</td><td>-</td><td>-</td><td>-</td><td>S316</td><td>-</td><td>-</td><td>-</td><td>S312</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
321 <tr><td>S316</td><td>Phone</td><td>Navi</td><td>-</td><td>Tel</td><td>TTS</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S326</td><td>-</td><td>S11</td><td>S296</td><td>S296</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S315</td><td>-</td><td>-</td><td>S313</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
322 <tr><td>S317</td><td>Other</td><td>Navi</td><td>-</td><td>Radio</td><td>Radio</td><td>Radio</td><td>Radio</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S322</td><td>S319</td><td>S12</td><td>S297</td><td>S297</td><td>-</td><td>-</td><td>-</td><td>S318</td><td>-</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
323 <tr><td>S318</td><td>Other</td><td>Navi</td><td>-</td><td>Radio</td><td>TTS</td><td>Radio</td><td>Radio</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S323</td><td>S319</td><td>S13</td><td>S298</td><td>S298</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S317</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
324 <tr><td>S319</td><td>Other</td><td>Navi</td><td>Ringing</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S324</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S317</td><td>S320</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
325 <tr><td>S320</td><td>Phone</td><td>Navi</td><td>-</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S325</td><td>-</td><td>S15</td><td>S300</td><td>S300</td><td>-</td><td>-</td><td>-</td><td>S321</td><td>-</td><td>-</td><td>-</td><td>S317</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
326 <tr><td>S321</td><td>Phone</td><td>Navi</td><td>-</td><td>Tel</td><td>TTS</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S326</td><td>-</td><td>S16</td><td>S301</td><td>S301</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S320</td><td>-</td><td>-</td><td>S318</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
327 <tr><td>S322</td><td>Other</td><td>Navi</td><td>-</td><td>BTA</td><td>BTA</td><td>BTA</td><td>BTA</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S324</td><td>S17</td><td>S282</td><td>S302</td><td>-</td><td>-</td><td>-</td><td>S323</td><td>-</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
328 <tr><td>S323</td><td>Other</td><td>Navi</td><td>-</td><td>BTA</td><td>TTS</td><td>BTA</td><td>BTA</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S324</td><td>S18</td><td>S283</td><td>S303</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S322</td><td>-</td><td>-</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
329 <tr><td>S324</td><td>Other</td><td>Navi</td><td>Ringing</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S322</td><td>S325</td><td>-</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
330 <tr><td>S325</td><td>Phone</td><td>Navi</td><td>-</td><td>Tel</td><td>off</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S20</td><td>S285</td><td>S305</td><td>-</td><td>-</td><td>-</td><td>S326</td><td>-</td><td>-</td><td>-</td><td>S322</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
331 <tr><td>S326</td><td>Phone</td><td>Navi</td><td>-</td><td>Tel</td><td>TTS</td><td>off</td><td>off</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S21</td><td>S286</td><td>S306</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S325</td><td>-</td><td>-</td><td>S323</td><td bgcolor="gray">S327</td><td bgcolor="gray">-</td></tr>
332 <tr bgcolor="gray"><td>S327</td><td>any</td><td>any</td><td>any</td><td>any</td><td>Warn</td><td>any</td><td>any</td><td>-</td><td bgcolor="gray">S1</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>S(previous)</td></tr>
333 </table>
+
+ + + + diff --git a/doc/api-ref/html/_r_e_a_d_m_e_8md.html b/doc/api-ref/html/_r_e_a_d_m_e_8md.html new file mode 100644 index 0000000..dc3ef12 --- /dev/null +++ b/doc/api-ref/html/_r_e_a_d_m_e_8md.html @@ -0,0 +1,100 @@ + + + + + + + +Sound Manager: R:/SoundManagerBinding/README.md File Reference + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Sound Manager +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
R:/SoundManagerBinding/README.md File Reference
+
+ +
+ + + + diff --git a/doc/api-ref/html/_r_e_a_d_m_e_8md_source.html b/doc/api-ref/html/_r_e_a_d_m_e_8md_source.html new file mode 100644 index 0000000..7d1b6f8 --- /dev/null +++ b/doc/api-ref/html/_r_e_a_d_m_e_8md_source.html @@ -0,0 +1,98 @@ + + + + + + + +Sound Manager: R:/SoundManagerBinding/README.md Source File + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Sound Manager +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
R:/SoundManagerBinding/README.md
+
+
+Go to the documentation of this file.
1 This is a SoundManager implementation for the AGL Project.
2 ===========================================================
3 
4 See doc/
+
+ + + + diff --git a/doc/api-ref/html/annotated.html b/doc/api-ref/html/annotated.html index c8aeca2..8e7eaab 100644 --- a/doc/api-ref/html/annotated.html +++ b/doc/api-ref/html/annotated.html @@ -85,8 +85,47 @@ $(document).ready(function(){initNavTree('annotated.html','');}); diff --git a/doc/api-ref/html/annotated_dup.js b/doc/api-ref/html/annotated_dup.js index 9ab7e04..6d234f8 100644 --- a/doc/api-ref/html/annotated_dup.js +++ b/doc/api-ref/html/annotated_dup.js @@ -1,5 +1,44 @@ var annotated_dup = [ + [ "_AudiomanagerCommandinterfaceIface", "struct___audiomanager_commandinterface_iface.html", "struct___audiomanager_commandinterface_iface" ], + [ "_AudiomanagerCommandinterfaceProxy", "struct___audiomanager_commandinterface_proxy.html", "struct___audiomanager_commandinterface_proxy" ], + [ "_AudiomanagerCommandinterfaceProxyClass", "struct___audiomanager_commandinterface_proxy_class.html", "struct___audiomanager_commandinterface_proxy_class" ], + [ "_AudiomanagerCommandinterfaceProxyPrivate", "struct___audiomanager_commandinterface_proxy_private.html", "struct___audiomanager_commandinterface_proxy_private" ], + [ "_AudiomanagerCommandinterfaceSkeleton", "struct___audiomanager_commandinterface_skeleton.html", "struct___audiomanager_commandinterface_skeleton" ], + [ "_AudiomanagerCommandinterfaceSkeletonClass", "struct___audiomanager_commandinterface_skeleton_class.html", "struct___audiomanager_commandinterface_skeleton_class" ], + [ "_AudiomanagerCommandinterfaceSkeletonPrivate", "struct___audiomanager_commandinterface_skeleton_private.html", "struct___audiomanager_commandinterface_skeleton_private" ], + [ "_AudiomanagerRoutinginterfaceIface", "struct___audiomanager_routinginterface_iface.html", "struct___audiomanager_routinginterface_iface" ], + [ "_AudiomanagerRoutinginterfaceProxy", "struct___audiomanager_routinginterface_proxy.html", "struct___audiomanager_routinginterface_proxy" ], + [ "_AudiomanagerRoutinginterfaceProxyClass", "struct___audiomanager_routinginterface_proxy_class.html", "struct___audiomanager_routinginterface_proxy_class" ], + [ "_AudiomanagerRoutinginterfaceProxyPrivate", "struct___audiomanager_routinginterface_proxy_private.html", "struct___audiomanager_routinginterface_proxy_private" ], + [ "_AudiomanagerRoutinginterfaceSkeleton", "struct___audiomanager_routinginterface_skeleton.html", "struct___audiomanager_routinginterface_skeleton" ], + [ "_AudiomanagerRoutinginterfaceSkeletonClass", "struct___audiomanager_routinginterface_skeleton_class.html", "struct___audiomanager_routinginterface_skeleton_class" ], + [ "_AudiomanagerRoutinginterfaceSkeletonPrivate", "struct___audiomanager_routinginterface_skeleton_private.html", "struct___audiomanager_routinginterface_skeleton_private" ], + [ "_AudiomanagerRoutingSoundmanagerIface", "struct___audiomanager_routing_soundmanager_iface.html", "struct___audiomanager_routing_soundmanager_iface" ], + [ "_AudiomanagerRoutingSoundmanagerProxy", "struct___audiomanager_routing_soundmanager_proxy.html", "struct___audiomanager_routing_soundmanager_proxy" ], + [ "_AudiomanagerRoutingSoundmanagerProxyClass", "struct___audiomanager_routing_soundmanager_proxy_class.html", "struct___audiomanager_routing_soundmanager_proxy_class" ], + [ "_AudiomanagerRoutingSoundmanagerProxyPrivate", "struct___audiomanager_routing_soundmanager_proxy_private.html", "struct___audiomanager_routing_soundmanager_proxy_private" ], + [ "_AudiomanagerRoutingSoundmanagerSkeleton", "struct___audiomanager_routing_soundmanager_skeleton.html", "struct___audiomanager_routing_soundmanager_skeleton" ], + [ "_AudiomanagerRoutingSoundmanagerSkeletonClass", "struct___audiomanager_routing_soundmanager_skeleton_class.html", "struct___audiomanager_routing_soundmanager_skeleton_class" ], + [ "_AudiomanagerRoutingSoundmanagerSkeletonPrivate", "struct___audiomanager_routing_soundmanager_skeleton_private.html", "struct___audiomanager_routing_soundmanager_skeleton_private" ], + [ "_ExtendedGDBusArgInfo", "struct___extended_g_d_bus_arg_info.html", "struct___extended_g_d_bus_arg_info" ], + [ "_ExtendedGDBusInterfaceInfo", "struct___extended_g_d_bus_interface_info.html", "struct___extended_g_d_bus_interface_info" ], + [ "_ExtendedGDBusMethodInfo", "struct___extended_g_d_bus_method_info.html", "struct___extended_g_d_bus_method_info" ], + [ "_ExtendedGDBusPropertyInfo", "struct___extended_g_d_bus_property_info.html", "struct___extended_g_d_bus_property_info" ], + [ "_ExtendedGDBusSignalInfo", "struct___extended_g_d_bus_signal_info.html", "struct___extended_g_d_bus_signal_info" ], + [ "_ObjectIface", "struct___object_iface.html", "struct___object_iface" ], + [ "_ObjectManagerClient", "struct___object_manager_client.html", "struct___object_manager_client" ], + [ "_ObjectManagerClientClass", "struct___object_manager_client_class.html", "struct___object_manager_client_class" ], + [ "_ObjectProxy", "struct___object_proxy.html", "struct___object_proxy" ], + [ "_ObjectProxyClass", "struct___object_proxy_class.html", "struct___object_proxy_class" ], + [ "_ObjectSkeleton", "struct___object_skeleton.html", "struct___object_skeleton" ], + [ "_ObjectSkeletonClass", "struct___object_skeleton_class.html", "struct___object_skeleton_class" ], + [ "availability_s", "structavailability__s.html", "structavailability__s" ], + [ "ChangedProperty", "struct_changed_property.html", "struct_changed_property" ], + [ "domain_data", "structdomain__data.html", "structdomain__data" ], [ "event", "structevent.html", "structevent" ], - [ "LibSoundmanager", "class_lib_soundmanager.html", "class_lib_soundmanager" ] + [ "LibSoundmanager", "class_lib_soundmanager.html", "class_lib_soundmanager" ], + [ "main_sound_property_s", "structmain__sound__property__s.html", "structmain__sound__property__s" ], + [ "notification_config_s", "structnotification__config__s.html", "structnotification__config__s" ], + [ "sound_property_s", "structsound__property__s.html", "structsound__property__s" ] ]; \ No newline at end of file diff --git a/doc/api-ref/html/audio__manager__interface_8c.html b/doc/api-ref/html/audio__manager__interface_8c.html new file mode 100644 index 0000000..5d446b8 --- /dev/null +++ b/doc/api-ref/html/audio__manager__interface_8c.html @@ -0,0 +1,8528 @@ + + + + + + + +Sound Manager: R:/SoundManagerBinding/src/dbus/audio_manager_interface.c File Reference + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Sound Manager +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
audio_manager_interface.c File Reference
+
+
+
#include "audio_manager_interface.h"
+#include <string.h>
+
+

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + + + + +

+Data Structures

struct  _ExtendedGDBusArgInfo
 
struct  _ExtendedGDBusMethodInfo
 
struct  _ExtendedGDBusSignalInfo
 
struct  _ExtendedGDBusPropertyInfo
 
struct  _ExtendedGDBusInterfaceInfo
 
struct  ChangedProperty
 
struct  _AudiomanagerCommandinterfaceProxyPrivate
 
struct  _AudiomanagerCommandinterfaceSkeletonPrivate
 
struct  _AudiomanagerRoutinginterfaceProxyPrivate
 
struct  _AudiomanagerRoutinginterfaceSkeletonPrivate
 
struct  _AudiomanagerRoutingSoundmanagerProxyPrivate
 
struct  _AudiomanagerRoutingSoundmanagerSkeletonPrivate
 
+ + + +

+Typedefs

typedef AudiomanagerCommandinterfaceIface AudiomanagerCommandinterfaceInterface
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

GDBusInterfaceInfo * audiomanager_commandinterface_interface_info (void)
 
guint audiomanager_commandinterface_override_properties (GObjectClass *klass, guint property_id_begin)
 
 G_DEFINE_INTERFACE (AudiomanagerCommandinterface, audiomanager_commandinterface, G_TYPE_OBJECT)
 
void audiomanager_commandinterface_emit_new_main_connection (AudiomanagerCommandinterface *object, GVariant *arg_mainConnection)
 
void audiomanager_commandinterface_emit_removed_main_connection (AudiomanagerCommandinterface *object, guint16 arg_mainConnectionId)
 
void audiomanager_commandinterface_emit_main_connection_state_changed (AudiomanagerCommandinterface *object, guint16 arg_connectionID, gint16 arg_connectionState)
 
void audiomanager_commandinterface_emit_volume_changed (AudiomanagerCommandinterface *object, guint16 arg_sinkID, gint16 arg_volume)
 
void audiomanager_commandinterface_emit_sink_mute_state_changed (AudiomanagerCommandinterface *object, guint16 arg_sinkID, gint16 arg_muteState)
 
void audiomanager_commandinterface_emit_system_property_changed (AudiomanagerCommandinterface *object, GVariant *arg_SystemProperty)
 
void audiomanager_commandinterface_call_connect (AudiomanagerCommandinterface *proxy, guint16 arg_sourceID, guint16 arg_sinkID, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
 
gboolean audiomanager_commandinterface_call_connect_finish (AudiomanagerCommandinterface *proxy, gint16 *out_result, guint16 *out_mainConnectionID, GAsyncResult *res, GError **error)
 
gboolean audiomanager_commandinterface_call_connect_sync (AudiomanagerCommandinterface *proxy, guint16 arg_sourceID, guint16 arg_sinkID, gint16 *out_result, guint16 *out_mainConnectionID, GCancellable *cancellable, GError **error)
 
void audiomanager_commandinterface_call_disconnect (AudiomanagerCommandinterface *proxy, guint16 arg_mainConnectionID, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
 
gboolean audiomanager_commandinterface_call_disconnect_finish (AudiomanagerCommandinterface *proxy, gint16 *out_result, GAsyncResult *res, GError **error)
 
gboolean audiomanager_commandinterface_call_disconnect_sync (AudiomanagerCommandinterface *proxy, guint16 arg_mainConnectionID, gint16 *out_result, GCancellable *cancellable, GError **error)
 
void audiomanager_commandinterface_call_set_volume (AudiomanagerCommandinterface *proxy, guint16 arg_sinkID, gint16 arg_volume, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
 
gboolean audiomanager_commandinterface_call_set_volume_finish (AudiomanagerCommandinterface *proxy, gint16 *out_result, GAsyncResult *res, GError **error)
 
gboolean audiomanager_commandinterface_call_set_volume_sync (AudiomanagerCommandinterface *proxy, guint16 arg_sinkID, gint16 arg_volume, gint16 *out_result, GCancellable *cancellable, GError **error)
 
void audiomanager_commandinterface_call_volume_step (AudiomanagerCommandinterface *proxy, guint16 arg_sinkID, gint16 arg_volumeStep, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
 
gboolean audiomanager_commandinterface_call_volume_step_finish (AudiomanagerCommandinterface *proxy, gint16 *out_result, GAsyncResult *res, GError **error)
 
gboolean audiomanager_commandinterface_call_volume_step_sync (AudiomanagerCommandinterface *proxy, guint16 arg_sinkID, gint16 arg_volumeStep, gint16 *out_result, GCancellable *cancellable, GError **error)
 
void audiomanager_commandinterface_call_set_sink_mute_state (AudiomanagerCommandinterface *proxy, guint16 arg_sinkID, gint16 arg_muteState, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
 
gboolean audiomanager_commandinterface_call_set_sink_mute_state_finish (AudiomanagerCommandinterface *proxy, gint16 *out_result, GAsyncResult *res, GError **error)
 
gboolean audiomanager_commandinterface_call_set_sink_mute_state_sync (AudiomanagerCommandinterface *proxy, guint16 arg_sinkID, gint16 arg_muteState, gint16 *out_result, GCancellable *cancellable, GError **error)
 
void audiomanager_commandinterface_call_get_list_main_connections (AudiomanagerCommandinterface *proxy, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
 
gboolean audiomanager_commandinterface_call_get_list_main_connections_finish (AudiomanagerCommandinterface *proxy, gint16 *out_result, GVariant **out_listConnections, GAsyncResult *res, GError **error)
 
gboolean audiomanager_commandinterface_call_get_list_main_connections_sync (AudiomanagerCommandinterface *proxy, gint16 *out_result, GVariant **out_listConnections, GCancellable *cancellable, GError **error)
 
void audiomanager_commandinterface_call_get_list_main_sinks (AudiomanagerCommandinterface *proxy, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
 
gboolean audiomanager_commandinterface_call_get_list_main_sinks_finish (AudiomanagerCommandinterface *proxy, gint16 *out_result, GVariant **out_listMainSinks, GAsyncResult *res, GError **error)
 
gboolean audiomanager_commandinterface_call_get_list_main_sinks_sync (AudiomanagerCommandinterface *proxy, gint16 *out_result, GVariant **out_listMainSinks, GCancellable *cancellable, GError **error)
 
void audiomanager_commandinterface_complete_connect (AudiomanagerCommandinterface *object, GDBusMethodInvocation *invocation, gint16 result, guint16 mainConnectionID)
 
void audiomanager_commandinterface_complete_disconnect (AudiomanagerCommandinterface *object, GDBusMethodInvocation *invocation, gint16 result)
 
void audiomanager_commandinterface_complete_set_volume (AudiomanagerCommandinterface *object, GDBusMethodInvocation *invocation, gint16 result)
 
void audiomanager_commandinterface_complete_volume_step (AudiomanagerCommandinterface *object, GDBusMethodInvocation *invocation, gint16 result)
 
void audiomanager_commandinterface_complete_set_sink_mute_state (AudiomanagerCommandinterface *object, GDBusMethodInvocation *invocation, gint16 result)
 
void audiomanager_commandinterface_complete_get_list_main_connections (AudiomanagerCommandinterface *object, GDBusMethodInvocation *invocation, gint16 result, GVariant *listConnections)
 
void audiomanager_commandinterface_complete_get_list_main_sinks (AudiomanagerCommandinterface *object, GDBusMethodInvocation *invocation, gint16 result, GVariant *listMainSinks)
 
 G_DEFINE_TYPE_WITH_CODE (AudiomanagerCommandinterfaceProxy, audiomanager_commandinterface_proxy, G_TYPE_DBUS_PROXY, G_IMPLEMENT_INTERFACE(TYPE_AUDIOMANAGER_COMMANDINTERFACE, audiomanager_commandinterface_proxy_iface_init))
 
: (allow-none): A bus name (well-known or unique) or NULL if @connection is not a message bus connection.

object_manager_client_new_sync: : A #GDBusConnection. : Flags from the #GDBusObjectManagerClientFlags enumeration.

+

: An object path. : (allow-none): A #GCancellable or NULL. : Return location for error or NULL

+

Synchronously creates #GDBusObjectManagerClient using object_manager_client_get_proxy_type() as the #GDBusProxyTypeFunc. See g_dbus_object_manager_client_new_sync() for more details.

+

The calling thread is blocked until a reply is received.

+

See object_manager_client_new() for the asynchronous version of this constructor.

+

Returns: (transfer full) (type ObjectManagerClient): The constructed object manager client or NULL if is set.

+
void audiomanager_commandinterface_proxy_new (GDBusConnection *connection, GDBusProxyFlags flags, const gchar *name, const gchar *object_path, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
 
AudiomanagerCommandinterfaceaudiomanager_commandinterface_proxy_new_finish (GAsyncResult *res, GError **error)
 
AudiomanagerCommandinterfaceaudiomanager_commandinterface_proxy_new_sync (GDBusConnection *connection, GDBusProxyFlags flags, const gchar *name, const gchar *object_path, GCancellable *cancellable, GError **error)
 
void audiomanager_routinginterface_proxy_new (GDBusConnection *connection, GDBusProxyFlags flags, const gchar *name, const gchar *object_path, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
 
AudiomanagerRoutinginterfaceaudiomanager_routinginterface_proxy_new_finish (GAsyncResult *res, GError **error)
 
AudiomanagerRoutinginterfaceaudiomanager_routinginterface_proxy_new_sync (GDBusConnection *connection, GDBusProxyFlags flags, const gchar *name, const gchar *object_path, GCancellable *cancellable, GError **error)
 
void audiomanager_routing_soundmanager_proxy_new (GDBusConnection *connection, GDBusProxyFlags flags, const gchar *name, const gchar *object_path, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
 
AudiomanagerRoutingSoundmanageraudiomanager_routing_soundmanager_proxy_new_finish (GAsyncResult *res, GError **error)
 
AudiomanagerRoutingSoundmanageraudiomanager_routing_soundmanager_proxy_new_sync (GDBusConnection *connection, GDBusProxyFlags flags, const gchar *name, const gchar *object_path, GCancellable *cancellable, GError **error)
 
void object_manager_client_new (GDBusConnection *connection, GDBusObjectManagerClientFlags flags, const gchar *name, const gchar *object_path, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
 
GDBusObjectManager * object_manager_client_new_finish (GAsyncResult *res, GError **error)
 
GDBusObjectManager * object_manager_client_new_sync (GDBusConnection *connection, GDBusObjectManagerClientFlags flags, const gchar *name, const gchar *object_path, GCancellable *cancellable, GError **error)
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+: A bus name (well-known or unique).

object_manager_client_new_for_bus_sync: : A #GBusType. : Flags from the #GDBusObjectManagerClientFlags enumeration.

+

: An object path. : (allow-none): A #GCancellable or NULL. : Return location for error or NULL

+

Like object_manager_client_new_sync() but takes a #GBusType instead of a #GDBusConnection.

+

The calling thread is blocked until a reply is received.

+

See object_manager_client_new_for_bus() for the asynchronous version of this constructor.

+

Returns: (transfer full) (type ObjectManagerClient): The constructed object manager client or NULL if is set.

+
typedef AudiomanagerRoutinginterfaceIface AudiomanagerRoutinginterfaceInterface
 
typedef AudiomanagerRoutingSoundmanagerIface AudiomanagerRoutingSoundmanagerInterface
 
typedef ObjectIface ObjectInterface
 
void audiomanager_commandinterface_proxy_new_for_bus (GBusType bus_type, GDBusProxyFlags flags, const gchar *name, const gchar *object_path, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
 
AudiomanagerCommandinterfaceaudiomanager_commandinterface_proxy_new_for_bus_finish (GAsyncResult *res, GError **error)
 
AudiomanagerCommandinterfaceaudiomanager_commandinterface_proxy_new_for_bus_sync (GBusType bus_type, GDBusProxyFlags flags, const gchar *name, const gchar *object_path, GCancellable *cancellable, GError **error)
 
 G_DEFINE_TYPE_WITH_CODE (AudiomanagerCommandinterfaceSkeleton, audiomanager_commandinterface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, G_IMPLEMENT_INTERFACE(TYPE_AUDIOMANAGER_COMMANDINTERFACE, audiomanager_commandinterface_skeleton_iface_init))
 
AudiomanagerCommandinterfaceaudiomanager_commandinterface_skeleton_new (void)
 
GDBusInterfaceInfo * audiomanager_routinginterface_interface_info (void)
 
guint audiomanager_routinginterface_override_properties (GObjectClass *klass, guint property_id_begin)
 
 G_DEFINE_INTERFACE (AudiomanagerRoutinginterface, audiomanager_routinginterface, G_TYPE_OBJECT)
 
void audiomanager_routinginterface_emit_set_routing_ready (AudiomanagerRoutinginterface *object)
 
void audiomanager_routinginterface_emit_set_routing_rundown (AudiomanagerRoutinginterface *object)
 
void audiomanager_routinginterface_call_ack_connect (AudiomanagerRoutinginterface *proxy, guint16 arg_handle, guint16 arg_connectionID, guint16 arg_error, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
 
gboolean audiomanager_routinginterface_call_ack_connect_finish (AudiomanagerRoutinginterface *proxy, GAsyncResult *res, GError **error)
 
gboolean audiomanager_routinginterface_call_ack_connect_sync (AudiomanagerRoutinginterface *proxy, guint16 arg_handle, guint16 arg_connectionID, guint16 arg_error, GCancellable *cancellable, GError **error)
 
void audiomanager_routinginterface_call_ack_disconnect (AudiomanagerRoutinginterface *proxy, guint16 arg_handle, guint16 arg_connectionID, guint16 arg_error, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
 
gboolean audiomanager_routinginterface_call_ack_disconnect_finish (AudiomanagerRoutinginterface *proxy, GAsyncResult *res, GError **error)
 
gboolean audiomanager_routinginterface_call_ack_disconnect_sync (AudiomanagerRoutinginterface *proxy, guint16 arg_handle, guint16 arg_connectionID, guint16 arg_error, GCancellable *cancellable, GError **error)
 
void audiomanager_routinginterface_call_ack_set_source_state (AudiomanagerRoutinginterface *proxy, guint16 arg_handle, guint16 arg_error, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
 
gboolean audiomanager_routinginterface_call_ack_set_source_state_finish (AudiomanagerRoutinginterface *proxy, GAsyncResult *res, GError **error)
 
gboolean audiomanager_routinginterface_call_ack_set_source_state_sync (AudiomanagerRoutinginterface *proxy, guint16 arg_handle, guint16 arg_error, GCancellable *cancellable, GError **error)
 
void audiomanager_routinginterface_call_ack_set_sink_volume (AudiomanagerRoutinginterface *proxy, guint16 arg_handle, gint16 arg_volume, guint16 arg_error, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
 
gboolean audiomanager_routinginterface_call_ack_set_sink_volume_finish (AudiomanagerRoutinginterface *proxy, GAsyncResult *res, GError **error)
 
gboolean audiomanager_routinginterface_call_ack_set_sink_volume_sync (AudiomanagerRoutinginterface *proxy, guint16 arg_handle, gint16 arg_volume, guint16 arg_error, GCancellable *cancellable, GError **error)
 
void audiomanager_routinginterface_call_register_sink (AudiomanagerRoutinginterface *proxy, GVariant *arg_sinkData, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
 
gboolean audiomanager_routinginterface_call_register_sink_finish (AudiomanagerRoutinginterface *proxy, guint16 *out_sinkID, guint16 *out_error, GAsyncResult *res, GError **error)
 
gboolean audiomanager_routinginterface_call_register_sink_sync (AudiomanagerRoutinginterface *proxy, GVariant *arg_sinkData, guint16 *out_sinkID, guint16 *out_error, GCancellable *cancellable, GError **error)
 
void audiomanager_routinginterface_call_deregister_sink (AudiomanagerRoutinginterface *proxy, guint16 arg_sinkID, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
 
gboolean audiomanager_routinginterface_call_deregister_sink_finish (AudiomanagerRoutinginterface *proxy, gint *out_error, GAsyncResult *res, GError **error)
 
gboolean audiomanager_routinginterface_call_deregister_sink_sync (AudiomanagerRoutinginterface *proxy, guint16 arg_sinkID, gint *out_error, GCancellable *cancellable, GError **error)
 
void audiomanager_routinginterface_call_register_source (AudiomanagerRoutinginterface *proxy, GVariant *arg_sourceData, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
 
gboolean audiomanager_routinginterface_call_register_source_finish (AudiomanagerRoutinginterface *proxy, guint16 *out_sourceID, guint16 *out_error, GAsyncResult *res, GError **error)
 
gboolean audiomanager_routinginterface_call_register_source_sync (AudiomanagerRoutinginterface *proxy, GVariant *arg_sourceData, guint16 *out_sourceID, guint16 *out_error, GCancellable *cancellable, GError **error)
 
void audiomanager_routinginterface_call_deregister_source (AudiomanagerRoutinginterface *proxy, guint16 arg_sourceID, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
 
gboolean audiomanager_routinginterface_call_deregister_source_finish (AudiomanagerRoutinginterface *proxy, guint16 *out_error, GAsyncResult *res, GError **error)
 
gboolean audiomanager_routinginterface_call_deregister_source_sync (AudiomanagerRoutinginterface *proxy, guint16 arg_sourceID, guint16 *out_error, GCancellable *cancellable, GError **error)
 
void audiomanager_routinginterface_call_hook_interrupt_status_change (AudiomanagerRoutinginterface *proxy, guint16 arg_sourceID, guint16 arg_interruptState, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
 
gboolean audiomanager_routinginterface_call_hook_interrupt_status_change_finish (AudiomanagerRoutinginterface *proxy, GAsyncResult *res, GError **error)
 
gboolean audiomanager_routinginterface_call_hook_interrupt_status_change_sync (AudiomanagerRoutinginterface *proxy, guint16 arg_sourceID, guint16 arg_interruptState, GCancellable *cancellable, GError **error)
 
void audiomanager_routinginterface_call_hook_source_availablity_status_change (AudiomanagerRoutinginterface *proxy, guint16 arg_sourceID, GVariant *arg_availability, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
 
gboolean audiomanager_routinginterface_call_hook_source_availablity_status_change_finish (AudiomanagerRoutinginterface *proxy, GAsyncResult *res, GError **error)
 
gboolean audiomanager_routinginterface_call_hook_source_availablity_status_change_sync (AudiomanagerRoutinginterface *proxy, guint16 arg_sourceID, GVariant *arg_availability, GCancellable *cancellable, GError **error)
 
void audiomanager_routinginterface_call_confirm_routing_ready (AudiomanagerRoutinginterface *proxy, guint16 arg_domainID, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
 
gboolean audiomanager_routinginterface_call_confirm_routing_ready_finish (AudiomanagerRoutinginterface *proxy, GAsyncResult *res, GError **error)
 
gboolean audiomanager_routinginterface_call_confirm_routing_ready_sync (AudiomanagerRoutinginterface *proxy, guint16 arg_domainID, GCancellable *cancellable, GError **error)
 
void audiomanager_routinginterface_call_confirm_routing_rundown (AudiomanagerRoutinginterface *proxy, guint16 arg_domainID, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
 
gboolean audiomanager_routinginterface_call_confirm_routing_rundown_finish (AudiomanagerRoutinginterface *proxy, GAsyncResult *res, GError **error)
 
gboolean audiomanager_routinginterface_call_confirm_routing_rundown_sync (AudiomanagerRoutinginterface *proxy, guint16 arg_domainID, GCancellable *cancellable, GError **error)
 
void audiomanager_routinginterface_call_ack_set_volumes (AudiomanagerRoutinginterface *proxy, guint16 arg_handle, GVariant *arg_listvolumes, guint16 arg_error, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
 
gboolean audiomanager_routinginterface_call_ack_set_volumes_finish (AudiomanagerRoutinginterface *proxy, GAsyncResult *res, GError **error)
 
gboolean audiomanager_routinginterface_call_ack_set_volumes_sync (AudiomanagerRoutinginterface *proxy, guint16 arg_handle, GVariant *arg_listvolumes, guint16 arg_error, GCancellable *cancellable, GError **error)
 
void audiomanager_routinginterface_call_ack_sink_notification_configuration (AudiomanagerRoutinginterface *proxy, guint16 arg_handle, guint16 arg_error, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
 
gboolean audiomanager_routinginterface_call_ack_sink_notification_configuration_finish (AudiomanagerRoutinginterface *proxy, GAsyncResult *res, GError **error)
 
gboolean audiomanager_routinginterface_call_ack_sink_notification_configuration_sync (AudiomanagerRoutinginterface *proxy, guint16 arg_handle, guint16 arg_error, GCancellable *cancellable, GError **error)
 
void audiomanager_routinginterface_call_ack_source_notification_configuration (AudiomanagerRoutinginterface *proxy, guint16 arg_handle, guint16 arg_error, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
 
gboolean audiomanager_routinginterface_call_ack_source_notification_configuration_finish (AudiomanagerRoutinginterface *proxy, GAsyncResult *res, GError **error)
 
gboolean audiomanager_routinginterface_call_ack_source_notification_configuration_sync (AudiomanagerRoutinginterface *proxy, guint16 arg_handle, guint16 arg_error, GCancellable *cancellable, GError **error)
 
void audiomanager_routinginterface_call_register_domain (AudiomanagerRoutinginterface *proxy, GVariant *arg_domaindata, const gchar *arg_returnBusname, const gchar *arg_returnPath, const gchar *arg_returnInterface, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
 
gboolean audiomanager_routinginterface_call_register_domain_finish (AudiomanagerRoutinginterface *proxy, guint16 *out_domainid, guint16 *out_error, GAsyncResult *res, GError **error)
 
gboolean audiomanager_routinginterface_call_register_domain_sync (AudiomanagerRoutinginterface *proxy, GVariant *arg_domaindata, const gchar *arg_returnBusname, const gchar *arg_returnPath, const gchar *arg_returnInterface, guint16 *out_domainid, guint16 *out_error, GCancellable *cancellable, GError **error)
 
void audiomanager_routinginterface_complete_ack_connect (AudiomanagerRoutinginterface *object, GDBusMethodInvocation *invocation)
 
void audiomanager_routinginterface_complete_ack_disconnect (AudiomanagerRoutinginterface *object, GDBusMethodInvocation *invocation)
 
void audiomanager_routinginterface_complete_ack_set_source_state (AudiomanagerRoutinginterface *object, GDBusMethodInvocation *invocation)
 
void audiomanager_routinginterface_complete_ack_set_sink_volume (AudiomanagerRoutinginterface *object, GDBusMethodInvocation *invocation)
 
void audiomanager_routinginterface_complete_register_sink (AudiomanagerRoutinginterface *object, GDBusMethodInvocation *invocation, guint16 sinkID, guint16 error)
 
void audiomanager_routinginterface_complete_deregister_sink (AudiomanagerRoutinginterface *object, GDBusMethodInvocation *invocation, gint error)
 
void audiomanager_routinginterface_complete_register_source (AudiomanagerRoutinginterface *object, GDBusMethodInvocation *invocation, guint16 sourceID, guint16 error)
 
void audiomanager_routinginterface_complete_deregister_source (AudiomanagerRoutinginterface *object, GDBusMethodInvocation *invocation, guint16 error)
 
void audiomanager_routinginterface_complete_hook_interrupt_status_change (AudiomanagerRoutinginterface *object, GDBusMethodInvocation *invocation)
 
void audiomanager_routinginterface_complete_hook_source_availablity_status_change (AudiomanagerRoutinginterface *object, GDBusMethodInvocation *invocation)
 
void audiomanager_routinginterface_complete_confirm_routing_ready (AudiomanagerRoutinginterface *object, GDBusMethodInvocation *invocation)
 
void audiomanager_routinginterface_complete_confirm_routing_rundown (AudiomanagerRoutinginterface *object, GDBusMethodInvocation *invocation)
 
void audiomanager_routinginterface_complete_ack_set_volumes (AudiomanagerRoutinginterface *object, GDBusMethodInvocation *invocation)
 
void audiomanager_routinginterface_complete_ack_sink_notification_configuration (AudiomanagerRoutinginterface *object, GDBusMethodInvocation *invocation)
 
void audiomanager_routinginterface_complete_ack_source_notification_configuration (AudiomanagerRoutinginterface *object, GDBusMethodInvocation *invocation)
 
void audiomanager_routinginterface_complete_register_domain (AudiomanagerRoutinginterface *object, GDBusMethodInvocation *invocation, guint16 domainid, guint16 error)
 
 G_DEFINE_TYPE_WITH_CODE (AudiomanagerRoutinginterfaceProxy, audiomanager_routinginterface_proxy, G_TYPE_DBUS_PROXY, G_IMPLEMENT_INTERFACE(TYPE_AUDIOMANAGER_ROUTINGINTERFACE, audiomanager_routinginterface_proxy_iface_init))
 
void audiomanager_routinginterface_proxy_new_for_bus (GBusType bus_type, GDBusProxyFlags flags, const gchar *name, const gchar *object_path, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
 
AudiomanagerRoutinginterfaceaudiomanager_routinginterface_proxy_new_for_bus_finish (GAsyncResult *res, GError **error)
 
AudiomanagerRoutinginterfaceaudiomanager_routinginterface_proxy_new_for_bus_sync (GBusType bus_type, GDBusProxyFlags flags, const gchar *name, const gchar *object_path, GCancellable *cancellable, GError **error)
 
 G_DEFINE_TYPE_WITH_CODE (AudiomanagerRoutinginterfaceSkeleton, audiomanager_routinginterface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, G_IMPLEMENT_INTERFACE(TYPE_AUDIOMANAGER_ROUTINGINTERFACE, audiomanager_routinginterface_skeleton_iface_init))
 
AudiomanagerRoutinginterfaceaudiomanager_routinginterface_skeleton_new (void)
 
GDBusInterfaceInfo * audiomanager_routing_soundmanager_interface_info (void)
 
guint audiomanager_routing_soundmanager_override_properties (GObjectClass *klass, guint property_id_begin)
 
 G_DEFINE_INTERFACE (AudiomanagerRoutingSoundmanager, audiomanager_routing_soundmanager, G_TYPE_OBJECT)
 
void audiomanager_routing_soundmanager_call_async_abort (AudiomanagerRoutingSoundmanager *proxy, guint16 arg_handle, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
 
gboolean audiomanager_routing_soundmanager_call_async_abort_finish (AudiomanagerRoutingSoundmanager *proxy, gint16 *out_error, GAsyncResult *res, GError **error)
 
gboolean audiomanager_routing_soundmanager_call_async_abort_sync (AudiomanagerRoutingSoundmanager *proxy, guint16 arg_handle, gint16 *out_error, GCancellable *cancellable, GError **error)
 
void audiomanager_routing_soundmanager_call_async_connect (AudiomanagerRoutingSoundmanager *proxy, guint16 arg_handle, guint16 arg_connectionID, guint16 arg_sourceID, guint16 arg_sinkID, gint arg_connectionFormat, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
 
gboolean audiomanager_routing_soundmanager_call_async_connect_finish (AudiomanagerRoutingSoundmanager *proxy, GAsyncResult *res, GError **error)
 
gboolean audiomanager_routing_soundmanager_call_async_connect_sync (AudiomanagerRoutingSoundmanager *proxy, guint16 arg_handle, guint16 arg_connectionID, guint16 arg_sourceID, guint16 arg_sinkID, gint arg_connectionFormat, GCancellable *cancellable, GError **error)
 
void audiomanager_routing_soundmanager_call_async_disconnect (AudiomanagerRoutingSoundmanager *proxy, guint16 arg_handle, guint16 arg_connectionID, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
 
gboolean audiomanager_routing_soundmanager_call_async_disconnect_finish (AudiomanagerRoutingSoundmanager *proxy, GAsyncResult *res, GError **error)
 
gboolean audiomanager_routing_soundmanager_call_async_disconnect_sync (AudiomanagerRoutingSoundmanager *proxy, guint16 arg_handle, guint16 arg_connectionID, GCancellable *cancellable, GError **error)
 
void audiomanager_routing_soundmanager_call_async_set_sink_volume (AudiomanagerRoutingSoundmanager *proxy, guint16 arg_handle, guint16 arg_sinkID, gint16 arg_volume, gint16 arg_ramp, guint16 arg_time, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
 
gboolean audiomanager_routing_soundmanager_call_async_set_sink_volume_finish (AudiomanagerRoutingSoundmanager *proxy, GAsyncResult *res, GError **error)
 
gboolean audiomanager_routing_soundmanager_call_async_set_sink_volume_sync (AudiomanagerRoutingSoundmanager *proxy, guint16 arg_handle, guint16 arg_sinkID, gint16 arg_volume, gint16 arg_ramp, guint16 arg_time, GCancellable *cancellable, GError **error)
 
void audiomanager_routing_soundmanager_call_async_set_source_state (AudiomanagerRoutingSoundmanager *proxy, guint16 arg_handle, guint16 arg_sourceID, gint arg_sourceState, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
 
gboolean audiomanager_routing_soundmanager_call_async_set_source_state_finish (AudiomanagerRoutingSoundmanager *proxy, GAsyncResult *res, GError **error)
 
gboolean audiomanager_routing_soundmanager_call_async_set_source_state_sync (AudiomanagerRoutingSoundmanager *proxy, guint16 arg_handle, guint16 arg_sourceID, gint arg_sourceState, GCancellable *cancellable, GError **error)
 
void audiomanager_routing_soundmanager_complete_async_abort (AudiomanagerRoutingSoundmanager *object, GDBusMethodInvocation *invocation, gint16 error)
 
void audiomanager_routing_soundmanager_complete_async_connect (AudiomanagerRoutingSoundmanager *object, GDBusMethodInvocation *invocation)
 
void audiomanager_routing_soundmanager_complete_async_disconnect (AudiomanagerRoutingSoundmanager *object, GDBusMethodInvocation *invocation)
 
void audiomanager_routing_soundmanager_complete_async_set_sink_volume (AudiomanagerRoutingSoundmanager *object, GDBusMethodInvocation *invocation)
 
void audiomanager_routing_soundmanager_complete_async_set_source_state (AudiomanagerRoutingSoundmanager *object, GDBusMethodInvocation *invocation)
 
 G_DEFINE_TYPE_WITH_CODE (AudiomanagerRoutingSoundmanagerProxy, audiomanager_routing_soundmanager_proxy, G_TYPE_DBUS_PROXY, G_IMPLEMENT_INTERFACE(TYPE_AUDIOMANAGER_ROUTING_SOUNDMANAGER, audiomanager_routing_soundmanager_proxy_iface_init))
 
void audiomanager_routing_soundmanager_proxy_new_for_bus (GBusType bus_type, GDBusProxyFlags flags, const gchar *name, const gchar *object_path, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
 
AudiomanagerRoutingSoundmanageraudiomanager_routing_soundmanager_proxy_new_for_bus_finish (GAsyncResult *res, GError **error)
 
AudiomanagerRoutingSoundmanageraudiomanager_routing_soundmanager_proxy_new_for_bus_sync (GBusType bus_type, GDBusProxyFlags flags, const gchar *name, const gchar *object_path, GCancellable *cancellable, GError **error)
 
 G_DEFINE_TYPE_WITH_CODE (AudiomanagerRoutingSoundmanagerSkeleton, audiomanager_routing_soundmanager_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, G_IMPLEMENT_INTERFACE(TYPE_AUDIOMANAGER_ROUTING_SOUNDMANAGER, audiomanager_routing_soundmanager_skeleton_iface_init))
 
AudiomanagerRoutingSoundmanageraudiomanager_routing_soundmanager_skeleton_new (void)
 
 G_DEFINE_INTERFACE_WITH_CODE (Object, object, G_TYPE_OBJECT, g_type_interface_add_prerequisite(g_define_type_id, G_TYPE_DBUS_OBJECT))
 
AudiomanagerCommandinterfaceobject_get_audiomanager_commandinterface (Object *object)
 
AudiomanagerRoutinginterfaceobject_get_audiomanager_routinginterface (Object *object)
 
AudiomanagerRoutingSoundmanagerobject_get_audiomanager_routing_soundmanager (Object *object)
 
AudiomanagerCommandinterfaceobject_peek_audiomanager_commandinterface (Object *object)
 
AudiomanagerRoutinginterfaceobject_peek_audiomanager_routinginterface (Object *object)
 
AudiomanagerRoutingSoundmanagerobject_peek_audiomanager_routing_soundmanager (Object *object)
 
 G_DEFINE_TYPE_WITH_CODE (ObjectProxy, object_proxy, G_TYPE_DBUS_OBJECT_PROXY, G_IMPLEMENT_INTERFACE(G_TYPE_DBUS_OBJECT, object_proxy__g_dbus_object_iface_init))
 
ObjectProxyobject_proxy_new (GDBusConnection *connection, const gchar *object_path)
 
 G_DEFINE_TYPE_WITH_CODE (ObjectSkeleton, object_skeleton, G_TYPE_DBUS_OBJECT_SKELETON, G_IMPLEMENT_INTERFACE(G_TYPE_DBUS_OBJECT, object_skeleton__g_dbus_object_iface_init))
 
ObjectSkeletonobject_skeleton_new (const gchar *object_path)
 
void object_skeleton_set_audiomanager_commandinterface (ObjectSkeleton *object, AudiomanagerCommandinterface *interface_)
 
void object_skeleton_set_audiomanager_routinginterface (ObjectSkeleton *object, AudiomanagerRoutinginterface *interface_)
 
void object_skeleton_set_audiomanager_routing_soundmanager (ObjectSkeleton *object, AudiomanagerRoutingSoundmanager *interface_)
 
 G_DEFINE_TYPE (ObjectManagerClient, object_manager_client, G_TYPE_DBUS_OBJECT_MANAGER_CLIENT)
 
GType object_manager_client_get_proxy_type (GDBusObjectManagerClient *manager G_GNUC_UNUSED, const gchar *object_path G_GNUC_UNUSED, const gchar *interface_name, gpointer user_data G_GNUC_UNUSED)
 
void object_manager_client_new_for_bus (GBusType bus_type, GDBusObjectManagerClientFlags flags, const gchar *name, const gchar *object_path, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
 
GDBusObjectManager * object_manager_client_new_for_bus_finish (GAsyncResult *res, GError **error)
 
GDBusObjectManager * object_manager_client_new_for_bus_sync (GBusType bus_type, GDBusObjectManagerClientFlags flags, const gchar *name, const gchar *object_path, GCancellable *cancellable, GError **error)
 
+

Typedef Documentation

+ +

◆ AudiomanagerCommandinterfaceInterface

+ +
+
+

AudiomanagerCommandinterface:

+

Abstract interface type for the D-Bus interface <link linkend="gdbus-interface-org-genivi-audiomanager-commandinterface.top_of_page">org.genivi.audiomanager.commandinterface</link>. AudiomanagerCommandinterfaceIface: : The parent interface. : Handler for the #AudiomanagerCommandinterface::handle-connect signal. : Handler for the #AudiomanagerCommandinterface::handle-disconnect signal. : Handler for the #AudiomanagerCommandinterface::handle-get-list-main-connections signal. : Handler for the #AudiomanagerCommandinterface::handle-get-list-main-sinks signal. : Handler for the #AudiomanagerCommandinterface::handle-set-sink-mute-state signal. : Handler for the #AudiomanagerCommandinterface::handle-set-volume signal. : Handler for the #AudiomanagerCommandinterface::handle-volume-step signal. : Handler for the #AudiomanagerCommandinterface::main-connection-state-changed signal. : Handler for the #AudiomanagerCommandinterface::new-main-connection signal. : Handler for the #AudiomanagerCommandinterface::removed-main-connection signal. : Handler for the #AudiomanagerCommandinterface::sink-mute-state-changed signal. : Handler for the #AudiomanagerCommandinterface::system-property-changed signal. : Handler for the #AudiomanagerCommandinterface::volume-changed signal.

+

Virtual table for the D-Bus interface <link linkend="gdbus-interface-org-genivi-audiomanager-commandinterface.top_of_page">org.genivi.audiomanager.commandinterface</link>.

+ +

Definition at line 843 of file audio_manager_interface.c.

+ +
+
+ +

◆ AudiomanagerRoutinginterfaceInterface

+ +
+
+

AudiomanagerRoutinginterface:

+

Abstract interface type for the D-Bus interface <link linkend="gdbus-interface-org-genivi-audiomanager-routinginterface.top_of_page">org.genivi.audiomanager.routinginterface</link>. AudiomanagerRoutinginterfaceIface: : The parent interface. : Handler for the #AudiomanagerRoutinginterface::handle-ack-connect signal. : Handler for the #AudiomanagerRoutinginterface::handle-ack-disconnect signal. : Handler for the #AudiomanagerRoutinginterface::handle-ack-set-sink-volume signal. : Handler for the #AudiomanagerRoutinginterface::handle-ack-set-source-state signal. : Handler for the #AudiomanagerRoutinginterface::handle-ack-set-volumes signal. : Handler for the #AudiomanagerRoutinginterface::handle-ack-sink-notification-configuration signal. : Handler for the #AudiomanagerRoutinginterface::handle-ack-source-notification-configuration signal. : Handler for the #AudiomanagerRoutinginterface::handle-confirm-routing-ready signal. : Handler for the #AudiomanagerRoutinginterface::handle-confirm-routing-rundown signal. : Handler for the #AudiomanagerRoutinginterface::handle-deregister-sink signal. : Handler for the #AudiomanagerRoutinginterface::handle-deregister-source signal. : Handler for the #AudiomanagerRoutinginterface::handle-hook-interrupt-status-change signal. : Handler for the #AudiomanagerRoutinginterface::handle-hook-source-availablity-status-change signal. : Handler for the #AudiomanagerRoutinginterface::handle-register-domain signal. : Handler for the #AudiomanagerRoutinginterface::handle-register-sink signal. : Handler for the #AudiomanagerRoutinginterface::handle-register-source signal. : Handler for the #AudiomanagerRoutinginterface::set-routing-ready signal. : Handler for the #AudiomanagerRoutinginterface::set-routing-rundown signal.

+

Virtual table for the D-Bus interface <link linkend="gdbus-interface-org-genivi-audiomanager-routinginterface.top_of_page">org.genivi.audiomanager.routinginterface</link>.

+ +

Definition at line 3862 of file audio_manager_interface.c.

+ +
+
+ +

◆ AudiomanagerRoutingSoundmanagerInterface

+ +
+
+

AudiomanagerRoutingSoundmanager:

+

Abstract interface type for the D-Bus interface <link linkend="gdbus-interface-org-genivi-audiomanager-routing-soundmanager.top_of_page">org.genivi.audiomanager.routing.soundmanager</link>. AudiomanagerRoutingSoundmanagerIface: : The parent interface. : Handler for the #AudiomanagerRoutingSoundmanager::handle-async-abort signal. : Handler for the #AudiomanagerRoutingSoundmanager::handle-async-connect signal. : Handler for the #AudiomanagerRoutingSoundmanager::handle-async-disconnect signal. : Handler for the #AudiomanagerRoutingSoundmanager::handle-async-set-sink-volume signal. : Handler for the #AudiomanagerRoutingSoundmanager::handle-async-set-source-state signal.

+

Virtual table for the D-Bus interface <link linkend="gdbus-interface-org-genivi-audiomanager-routing-soundmanager.top_of_page">org.genivi.audiomanager.routing.soundmanager</link>.

+ +

Definition at line 7404 of file audio_manager_interface.c.

+ +
+
+ +

◆ ObjectInterface

+ +
+
+ + + + +
typedef ObjectIface ObjectInterface
+
+

SECTION:Object : Object : Specialized GDBusObject types

+

This section contains the Object, ObjectProxy, and ObjectSkeleton types which make it easier to work with objects implementing generated types for D-Bus interfaces. Object:

+

The Object type is a specialized container of interfaces. ObjectIface: : The parent interface.

+

Virtual table for the Object interface.

+ +

Definition at line 8849 of file audio_manager_interface.c.

+ +
+
+

Function Documentation

+ +

◆ audiomanager_commandinterface_call_connect()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void audiomanager_commandinterface_call_connect (AudiomanagerCommandinterfaceproxy,
guint16 arg_sourceID,
guint16 arg_sinkID,
GCancellable * cancellable,
GAsyncReadyCallback callback,
gpointer user_data 
)
+
+

audiomanager_commandinterface_call_connect: : A AudiomanagerCommandinterfaceProxy. : Argument to pass with the method invocation. : Argument to pass with the method invocation. : (allow-none): A #GCancellable or NULL. : A #GAsyncReadyCallback to call when the request is satisfied or NULL. : User data to pass to .

+

Asynchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-commandinterface.Connect">Connect()</link> D-Bus method on . When the operation is finished, will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from. You can then call audiomanager_commandinterface_call_connect_finish() to get the result of the operation.

+

See audiomanager_commandinterface_call_connect_sync() for the synchronous, blocking version of this method.

+ +

Definition at line 1245 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_commandinterface_call_connect_finish()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
gboolean audiomanager_commandinterface_call_connect_finish (AudiomanagerCommandinterfaceproxy,
gint16 * out_result,
guint16 * out_mainConnectionID,
GAsyncResult * res,
GError ** error 
)
+
+

audiomanager_commandinterface_call_connect_finish: : A AudiomanagerCommandinterfaceProxy. : (out): Return location for return parameter or NULL to ignore. : (out): Return location for return parameter or NULL to ignore. : The #GAsyncResult obtained from the #GAsyncReadyCallback passed to audiomanager_commandinterface_call_connect(). : Return location for error or NULL.

+

Finishes an operation started with audiomanager_commandinterface_call_connect().

+

Returns: (skip): TRUE if the call succeded, FALSE if is set.

+ +

Definition at line 1278 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_commandinterface_call_connect_sync()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
gboolean audiomanager_commandinterface_call_connect_sync (AudiomanagerCommandinterfaceproxy,
guint16 arg_sourceID,
guint16 arg_sinkID,
gint16 * out_result,
guint16 * out_mainConnectionID,
GCancellable * cancellable,
GError ** error 
)
+
+

audiomanager_commandinterface_call_connect_sync: : A AudiomanagerCommandinterfaceProxy. : Argument to pass with the method invocation. : Argument to pass with the method invocation. : (out): Return location for return parameter or NULL to ignore. : (out): Return location for return parameter or NULL to ignore. : (allow-none): A #GCancellable or NULL. : Return location for error or NULL.

+

Synchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-commandinterface.Connect">Connect()</link> D-Bus method on . The calling thread is blocked until a reply is received.

+

See audiomanager_commandinterface_call_connect() for the asynchronous version of this method.

+

Returns: (skip): TRUE if the call succeded, FALSE if is set.

+ +

Definition at line 1315 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_commandinterface_call_disconnect()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void audiomanager_commandinterface_call_disconnect (AudiomanagerCommandinterfaceproxy,
guint16 arg_mainConnectionID,
GCancellable * cancellable,
GAsyncReadyCallback callback,
gpointer user_data 
)
+
+

audiomanager_commandinterface_call_disconnect: : A AudiomanagerCommandinterfaceProxy. : Argument to pass with the method invocation. : (allow-none): A #GCancellable or NULL. : A #GAsyncReadyCallback to call when the request is satisfied or NULL. : User data to pass to .

+

Asynchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-commandinterface.Disconnect">Disconnect()</link> D-Bus method on . When the operation is finished, will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from. You can then call audiomanager_commandinterface_call_disconnect_finish() to get the result of the operation.

+

See audiomanager_commandinterface_call_disconnect_sync() for the synchronous, blocking version of this method.

+ +

Definition at line 1360 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_commandinterface_call_disconnect_finish()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
gboolean audiomanager_commandinterface_call_disconnect_finish (AudiomanagerCommandinterfaceproxy,
gint16 * out_result,
GAsyncResult * res,
GError ** error 
)
+
+

audiomanager_commandinterface_call_disconnect_finish: : A AudiomanagerCommandinterfaceProxy. : (out): Return location for return parameter or NULL to ignore. : The #GAsyncResult obtained from the #GAsyncReadyCallback passed to audiomanager_commandinterface_call_disconnect(). : Return location for error or NULL.

+

Finishes an operation started with audiomanager_commandinterface_call_disconnect().

+

Returns: (skip): TRUE if the call succeded, FALSE if is set.

+ +

Definition at line 1390 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_commandinterface_call_disconnect_sync()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
gboolean audiomanager_commandinterface_call_disconnect_sync (AudiomanagerCommandinterfaceproxy,
guint16 arg_mainConnectionID,
gint16 * out_result,
GCancellable * cancellable,
GError ** error 
)
+
+

audiomanager_commandinterface_call_disconnect_sync: : A AudiomanagerCommandinterfaceProxy. : Argument to pass with the method invocation. : (out): Return location for return parameter or NULL to ignore. : (allow-none): A #GCancellable or NULL. : Return location for error or NULL.

+

Synchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-commandinterface.Disconnect">Disconnect()</link> D-Bus method on . The calling thread is blocked until a reply is received.

+

See audiomanager_commandinterface_call_disconnect() for the asynchronous version of this method.

+

Returns: (skip): TRUE if the call succeded, FALSE if is set.

+ +

Definition at line 1423 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_commandinterface_call_get_list_main_connections()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void audiomanager_commandinterface_call_get_list_main_connections (AudiomanagerCommandinterfaceproxy,
GCancellable * cancellable,
GAsyncReadyCallback callback,
gpointer user_data 
)
+
+

audiomanager_commandinterface_call_get_list_main_connections: : A AudiomanagerCommandinterfaceProxy. : (allow-none): A #GCancellable or NULL. : A #GAsyncReadyCallback to call when the request is satisfied or NULL. : User data to pass to .

+

Asynchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-commandinterface.GetListMainConnections">GetListMainConnections()</link> D-Bus method on . When the operation is finished, will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from. You can then call audiomanager_commandinterface_call_get_list_main_connections_finish() to get the result of the operation.

+

See audiomanager_commandinterface_call_get_list_main_connections_sync() for the synchronous, blocking version of this method.

+ +

Definition at line 1793 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_commandinterface_call_get_list_main_connections_finish()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
gboolean audiomanager_commandinterface_call_get_list_main_connections_finish (AudiomanagerCommandinterfaceproxy,
gint16 * out_result,
GVariant ** out_listConnections,
GAsyncResult * res,
GError ** error 
)
+
+

audiomanager_commandinterface_call_get_list_main_connections_finish: : A AudiomanagerCommandinterfaceProxy. : (out): Return location for return parameter or NULL to ignore. : (out): Return location for return parameter or NULL to ignore. : The #GAsyncResult obtained from the #GAsyncReadyCallback passed to audiomanager_commandinterface_call_get_list_main_connections(). : Return location for error or NULL.

+

Finishes an operation started with audiomanager_commandinterface_call_get_list_main_connections().

+

Returns: (skip): TRUE if the call succeded, FALSE if is set.

+ +

Definition at line 1822 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_commandinterface_call_get_list_main_connections_sync()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
gboolean audiomanager_commandinterface_call_get_list_main_connections_sync (AudiomanagerCommandinterfaceproxy,
gint16 * out_result,
GVariant ** out_listConnections,
GCancellable * cancellable,
GError ** error 
)
+
+

audiomanager_commandinterface_call_get_list_main_connections_sync: : A AudiomanagerCommandinterfaceProxy. : (out): Return location for return parameter or NULL to ignore. : (out): Return location for return parameter or NULL to ignore. : (allow-none): A #GCancellable or NULL. : Return location for error or NULL.

+

Synchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-commandinterface.GetListMainConnections">GetListMainConnections()</link> D-Bus method on . The calling thread is blocked until a reply is received.

+

See audiomanager_commandinterface_call_get_list_main_connections() for the asynchronous version of this method.

+

Returns: (skip): TRUE if the call succeded, FALSE if is set.

+ +

Definition at line 1857 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_commandinterface_call_get_list_main_sinks()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void audiomanager_commandinterface_call_get_list_main_sinks (AudiomanagerCommandinterfaceproxy,
GCancellable * cancellable,
GAsyncReadyCallback callback,
gpointer user_data 
)
+
+

audiomanager_commandinterface_call_get_list_main_sinks: : A AudiomanagerCommandinterfaceProxy. : (allow-none): A #GCancellable or NULL. : A #GAsyncReadyCallback to call when the request is satisfied or NULL. : User data to pass to .

+

Asynchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-commandinterface.GetListMainSinks">GetListMainSinks()</link> D-Bus method on . When the operation is finished, will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from. You can then call audiomanager_commandinterface_call_get_list_main_sinks_finish() to get the result of the operation.

+

See audiomanager_commandinterface_call_get_list_main_sinks_sync() for the synchronous, blocking version of this method.

+ +

Definition at line 1897 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_commandinterface_call_get_list_main_sinks_finish()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
gboolean audiomanager_commandinterface_call_get_list_main_sinks_finish (AudiomanagerCommandinterfaceproxy,
gint16 * out_result,
GVariant ** out_listMainSinks,
GAsyncResult * res,
GError ** error 
)
+
+

audiomanager_commandinterface_call_get_list_main_sinks_finish: : A AudiomanagerCommandinterfaceProxy. : (out): Return location for return parameter or NULL to ignore. : (out): Return location for return parameter or NULL to ignore. : The #GAsyncResult obtained from the #GAsyncReadyCallback passed to audiomanager_commandinterface_call_get_list_main_sinks(). : Return location for error or NULL.

+

Finishes an operation started with audiomanager_commandinterface_call_get_list_main_sinks().

+

Returns: (skip): TRUE if the call succeded, FALSE if is set.

+ +

Definition at line 1926 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_commandinterface_call_get_list_main_sinks_sync()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
gboolean audiomanager_commandinterface_call_get_list_main_sinks_sync (AudiomanagerCommandinterfaceproxy,
gint16 * out_result,
GVariant ** out_listMainSinks,
GCancellable * cancellable,
GError ** error 
)
+
+

audiomanager_commandinterface_call_get_list_main_sinks_sync: : A AudiomanagerCommandinterfaceProxy. : (out): Return location for return parameter or NULL to ignore. : (out): Return location for return parameter or NULL to ignore. : (allow-none): A #GCancellable or NULL. : Return location for error or NULL.

+

Synchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-commandinterface.GetListMainSinks">GetListMainSinks()</link> D-Bus method on . The calling thread is blocked until a reply is received.

+

See audiomanager_commandinterface_call_get_list_main_sinks() for the asynchronous version of this method.

+

Returns: (skip): TRUE if the call succeded, FALSE if is set.

+ +

Definition at line 1961 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_commandinterface_call_set_sink_mute_state()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void audiomanager_commandinterface_call_set_sink_mute_state (AudiomanagerCommandinterfaceproxy,
guint16 arg_sinkID,
gint16 arg_muteState,
GCancellable * cancellable,
GAsyncReadyCallback callback,
gpointer user_data 
)
+
+

audiomanager_commandinterface_call_set_sink_mute_state: : A AudiomanagerCommandinterfaceProxy. : Argument to pass with the method invocation. : Argument to pass with the method invocation. : (allow-none): A #GCancellable or NULL. : A #GAsyncReadyCallback to call when the request is satisfied or NULL. : User data to pass to .

+

Asynchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-commandinterface.SetSinkMuteState">SetSinkMuteState()</link> D-Bus method on . When the operation is finished, will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from. You can then call audiomanager_commandinterface_call_set_sink_mute_state_finish() to get the result of the operation.

+

See audiomanager_commandinterface_call_set_sink_mute_state_sync() for the synchronous, blocking version of this method.

+ +

Definition at line 1685 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_commandinterface_call_set_sink_mute_state_finish()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
gboolean audiomanager_commandinterface_call_set_sink_mute_state_finish (AudiomanagerCommandinterfaceproxy,
gint16 * out_result,
GAsyncResult * res,
GError ** error 
)
+
+

audiomanager_commandinterface_call_set_sink_mute_state_finish: : A AudiomanagerCommandinterfaceProxy. : (out): Return location for return parameter or NULL to ignore. : The #GAsyncResult obtained from the #GAsyncReadyCallback passed to audiomanager_commandinterface_call_set_sink_mute_state(). : Return location for error or NULL.

+

Finishes an operation started with audiomanager_commandinterface_call_set_sink_mute_state().

+

Returns: (skip): TRUE if the call succeded, FALSE if is set.

+ +

Definition at line 1717 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_commandinterface_call_set_sink_mute_state_sync()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
gboolean audiomanager_commandinterface_call_set_sink_mute_state_sync (AudiomanagerCommandinterfaceproxy,
guint16 arg_sinkID,
gint16 arg_muteState,
gint16 * out_result,
GCancellable * cancellable,
GError ** error 
)
+
+

audiomanager_commandinterface_call_set_sink_mute_state_sync: : A AudiomanagerCommandinterfaceProxy. : Argument to pass with the method invocation. : Argument to pass with the method invocation. : (out): Return location for return parameter or NULL to ignore. : (allow-none): A #GCancellable or NULL. : Return location for error or NULL.

+

Synchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-commandinterface.SetSinkMuteState">SetSinkMuteState()</link> D-Bus method on . The calling thread is blocked until a reply is received.

+

See audiomanager_commandinterface_call_set_sink_mute_state() for the asynchronous version of this method.

+

Returns: (skip): TRUE if the call succeded, FALSE if is set.

+ +

Definition at line 1751 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_commandinterface_call_set_volume()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void audiomanager_commandinterface_call_set_volume (AudiomanagerCommandinterfaceproxy,
guint16 arg_sinkID,
gint16 arg_volume,
GCancellable * cancellable,
GAsyncReadyCallback callback,
gpointer user_data 
)
+
+

audiomanager_commandinterface_call_set_volume: : A AudiomanagerCommandinterfaceProxy. : Argument to pass with the method invocation. : Argument to pass with the method invocation. : (allow-none): A #GCancellable or NULL. : A #GAsyncReadyCallback to call when the request is satisfied or NULL. : User data to pass to .

+

Asynchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-commandinterface.SetVolume">SetVolume()</link> D-Bus method on . When the operation is finished, will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from. You can then call audiomanager_commandinterface_call_set_volume_finish() to get the result of the operation.

+

See audiomanager_commandinterface_call_set_volume_sync() for the synchronous, blocking version of this method.

+ +

Definition at line 1465 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_commandinterface_call_set_volume_finish()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
gboolean audiomanager_commandinterface_call_set_volume_finish (AudiomanagerCommandinterfaceproxy,
gint16 * out_result,
GAsyncResult * res,
GError ** error 
)
+
+

audiomanager_commandinterface_call_set_volume_finish: : A AudiomanagerCommandinterfaceProxy. : (out): Return location for return parameter or NULL to ignore. : The #GAsyncResult obtained from the #GAsyncReadyCallback passed to audiomanager_commandinterface_call_set_volume(). : Return location for error or NULL.

+

Finishes an operation started with audiomanager_commandinterface_call_set_volume().

+

Returns: (skip): TRUE if the call succeded, FALSE if is set.

+ +

Definition at line 1497 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_commandinterface_call_set_volume_sync()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
gboolean audiomanager_commandinterface_call_set_volume_sync (AudiomanagerCommandinterfaceproxy,
guint16 arg_sinkID,
gint16 arg_volume,
gint16 * out_result,
GCancellable * cancellable,
GError ** error 
)
+
+

audiomanager_commandinterface_call_set_volume_sync: : A AudiomanagerCommandinterfaceProxy. : Argument to pass with the method invocation. : Argument to pass with the method invocation. : (out): Return location for return parameter or NULL to ignore. : (allow-none): A #GCancellable or NULL. : Return location for error or NULL.

+

Synchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-commandinterface.SetVolume">SetVolume()</link> D-Bus method on . The calling thread is blocked until a reply is received.

+

See audiomanager_commandinterface_call_set_volume() for the asynchronous version of this method.

+

Returns: (skip): TRUE if the call succeded, FALSE if is set.

+ +

Definition at line 1531 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_commandinterface_call_volume_step()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void audiomanager_commandinterface_call_volume_step (AudiomanagerCommandinterfaceproxy,
guint16 arg_sinkID,
gint16 arg_volumeStep,
GCancellable * cancellable,
GAsyncReadyCallback callback,
gpointer user_data 
)
+
+

audiomanager_commandinterface_call_volume_step: : A AudiomanagerCommandinterfaceProxy. : Argument to pass with the method invocation. : Argument to pass with the method invocation. : (allow-none): A #GCancellable or NULL. : A #GAsyncReadyCallback to call when the request is satisfied or NULL. : User data to pass to .

+

Asynchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-commandinterface.VolumeStep">VolumeStep()</link> D-Bus method on . When the operation is finished, will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from. You can then call audiomanager_commandinterface_call_volume_step_finish() to get the result of the operation.

+

See audiomanager_commandinterface_call_volume_step_sync() for the synchronous, blocking version of this method.

+ +

Definition at line 1575 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_commandinterface_call_volume_step_finish()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
gboolean audiomanager_commandinterface_call_volume_step_finish (AudiomanagerCommandinterfaceproxy,
gint16 * out_result,
GAsyncResult * res,
GError ** error 
)
+
+

audiomanager_commandinterface_call_volume_step_finish: : A AudiomanagerCommandinterfaceProxy. : (out): Return location for return parameter or NULL to ignore. : The #GAsyncResult obtained from the #GAsyncReadyCallback passed to audiomanager_commandinterface_call_volume_step(). : Return location for error or NULL.

+

Finishes an operation started with audiomanager_commandinterface_call_volume_step().

+

Returns: (skip): TRUE if the call succeded, FALSE if is set.

+ +

Definition at line 1607 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_commandinterface_call_volume_step_sync()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
gboolean audiomanager_commandinterface_call_volume_step_sync (AudiomanagerCommandinterfaceproxy,
guint16 arg_sinkID,
gint16 arg_volumeStep,
gint16 * out_result,
GCancellable * cancellable,
GError ** error 
)
+
+

audiomanager_commandinterface_call_volume_step_sync: : A AudiomanagerCommandinterfaceProxy. : Argument to pass with the method invocation. : Argument to pass with the method invocation. : (out): Return location for return parameter or NULL to ignore. : (allow-none): A #GCancellable or NULL. : Return location for error or NULL.

+

Synchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-commandinterface.VolumeStep">VolumeStep()</link> D-Bus method on . The calling thread is blocked until a reply is received.

+

See audiomanager_commandinterface_call_volume_step() for the asynchronous version of this method.

+

Returns: (skip): TRUE if the call succeded, FALSE if is set.

+ +

Definition at line 1641 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_commandinterface_complete_connect()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void audiomanager_commandinterface_complete_connect (AudiomanagerCommandinterfaceobject,
GDBusMethodInvocation * invocation,
gint16 result,
guint16 mainConnectionID 
)
+
+

audiomanager_commandinterface_complete_connect: : A AudiomanagerCommandinterface. : (transfer full): A #GDBusMethodInvocation.

Returns
: Parameter to return. : Parameter to return.
+

Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-genivi-audiomanager-commandinterface.Connect">Connect()</link> D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

+

This method will free , you cannot use it afterwards.

+ +

Definition at line 1999 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_commandinterface_complete_disconnect()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void audiomanager_commandinterface_complete_disconnect (AudiomanagerCommandinterfaceobject,
GDBusMethodInvocation * invocation,
gint16 result 
)
+
+

audiomanager_commandinterface_complete_disconnect: : A AudiomanagerCommandinterface. : (transfer full): A #GDBusMethodInvocation.

Returns
: Parameter to return.
+

Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-genivi-audiomanager-commandinterface.Disconnect">Disconnect()</link> D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

+

This method will free , you cannot use it afterwards.

+ +

Definition at line 2022 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_commandinterface_complete_get_list_main_connections()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void audiomanager_commandinterface_complete_get_list_main_connections (AudiomanagerCommandinterfaceobject,
GDBusMethodInvocation * invocation,
gint16 result,
GVariant * listConnections 
)
+
+

audiomanager_commandinterface_complete_get_list_main_connections: : A AudiomanagerCommandinterface. : (transfer full): A #GDBusMethodInvocation.

Returns
: Parameter to return. : Parameter to return.
+

Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-genivi-audiomanager-commandinterface.GetListMainConnections">GetListMainConnections()</link> D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

+

This method will free , you cannot use it afterwards.

+ +

Definition at line 2107 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_commandinterface_complete_get_list_main_sinks()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void audiomanager_commandinterface_complete_get_list_main_sinks (AudiomanagerCommandinterfaceobject,
GDBusMethodInvocation * invocation,
gint16 result,
GVariant * listMainSinks 
)
+
+

audiomanager_commandinterface_complete_get_list_main_sinks: : A AudiomanagerCommandinterface. : (transfer full): A #GDBusMethodInvocation.

Returns
: Parameter to return. : Parameter to return.
+

Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-genivi-audiomanager-commandinterface.GetListMainSinks">GetListMainSinks()</link> D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

+

This method will free , you cannot use it afterwards.

+ +

Definition at line 2131 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_commandinterface_complete_set_sink_mute_state()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void audiomanager_commandinterface_complete_set_sink_mute_state (AudiomanagerCommandinterfaceobject,
GDBusMethodInvocation * invocation,
gint16 result 
)
+
+

audiomanager_commandinterface_complete_set_sink_mute_state: : A AudiomanagerCommandinterface. : (transfer full): A #GDBusMethodInvocation.

Returns
: Parameter to return.
+

Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-genivi-audiomanager-commandinterface.SetSinkMuteState">SetSinkMuteState()</link> D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

+

This method will free , you cannot use it afterwards.

+ +

Definition at line 2085 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_commandinterface_complete_set_volume()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void audiomanager_commandinterface_complete_set_volume (AudiomanagerCommandinterfaceobject,
GDBusMethodInvocation * invocation,
gint16 result 
)
+
+

audiomanager_commandinterface_complete_set_volume: : A AudiomanagerCommandinterface. : (transfer full): A #GDBusMethodInvocation.

Returns
: Parameter to return.
+

Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-genivi-audiomanager-commandinterface.SetVolume">SetVolume()</link> D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

+

This method will free , you cannot use it afterwards.

+ +

Definition at line 2043 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_commandinterface_complete_volume_step()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void audiomanager_commandinterface_complete_volume_step (AudiomanagerCommandinterfaceobject,
GDBusMethodInvocation * invocation,
gint16 result 
)
+
+

audiomanager_commandinterface_complete_volume_step: : A AudiomanagerCommandinterface. : (transfer full): A #GDBusMethodInvocation.

Returns
: Parameter to return.
+

Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-genivi-audiomanager-commandinterface.VolumeStep">VolumeStep()</link> D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

+

This method will free , you cannot use it afterwards.

+ +

Definition at line 2064 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_commandinterface_emit_main_connection_state_changed()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void audiomanager_commandinterface_emit_main_connection_state_changed (AudiomanagerCommandinterfaceobject,
guint16 arg_connectionID,
gint16 arg_connectionState 
)
+
+

audiomanager_commandinterface_emit_main_connection_state_changed: : A AudiomanagerCommandinterface. : Argument to pass with the signal. : Argument to pass with the signal.

+

Emits the <link linkend="gdbus-signal-org-genivi-audiomanager-commandinterface.MainConnectionStateChanged">"MainConnectionStateChanged"</link> D-Bus signal.

+ +

Definition at line 1172 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_commandinterface_emit_new_main_connection()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void audiomanager_commandinterface_emit_new_main_connection (AudiomanagerCommandinterfaceobject,
GVariant * arg_mainConnection 
)
+
+

audiomanager_commandinterface_emit_new_main_connection: : A AudiomanagerCommandinterface. : Argument to pass with the signal.

+

Emits the <link linkend="gdbus-signal-org-genivi-audiomanager-commandinterface.NewMainConnection">"NewMainConnection"</link> D-Bus signal.

+ +

Definition at line 1141 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_commandinterface_emit_removed_main_connection()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void audiomanager_commandinterface_emit_removed_main_connection (AudiomanagerCommandinterfaceobject,
guint16 arg_mainConnectionId 
)
+
+

audiomanager_commandinterface_emit_removed_main_connection: : A AudiomanagerCommandinterface. : Argument to pass with the signal.

+

Emits the <link linkend="gdbus-signal-org-genivi-audiomanager-commandinterface.RemovedMainConnection">"RemovedMainConnection"</link> D-Bus signal.

+ +

Definition at line 1156 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_commandinterface_emit_sink_mute_state_changed()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void audiomanager_commandinterface_emit_sink_mute_state_changed (AudiomanagerCommandinterfaceobject,
guint16 arg_sinkID,
gint16 arg_muteState 
)
+
+

audiomanager_commandinterface_emit_sink_mute_state_changed: : A AudiomanagerCommandinterface. : Argument to pass with the signal. : Argument to pass with the signal.

+

Emits the <link linkend="gdbus-signal-org-genivi-audiomanager-commandinterface.SinkMuteStateChanged">"SinkMuteStateChanged"</link> D-Bus signal.

+ +

Definition at line 1206 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_commandinterface_emit_system_property_changed()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void audiomanager_commandinterface_emit_system_property_changed (AudiomanagerCommandinterfaceobject,
GVariant * arg_SystemProperty 
)
+
+

audiomanager_commandinterface_emit_system_property_changed: : A AudiomanagerCommandinterface. : Argument to pass with the signal.

+

Emits the <link linkend="gdbus-signal-org-genivi-audiomanager-commandinterface.SystemPropertyChanged">"SystemPropertyChanged"</link> D-Bus signal.

+ +

Definition at line 1222 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_commandinterface_emit_volume_changed()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void audiomanager_commandinterface_emit_volume_changed (AudiomanagerCommandinterfaceobject,
guint16 arg_sinkID,
gint16 arg_volume 
)
+
+

audiomanager_commandinterface_emit_volume_changed: : A AudiomanagerCommandinterface. : Argument to pass with the signal. : Argument to pass with the signal.

+

Emits the <link linkend="gdbus-signal-org-genivi-audiomanager-commandinterface.VolumeChanged">"VolumeChanged"</link> D-Bus signal.

+ +

Definition at line 1189 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_commandinterface_interface_info()

+ +
+
+ + + + + + + + +
GDBusInterfaceInfo* audiomanager_commandinterface_interface_info (void )
+
+

audiomanager_commandinterface_interface_info:

+

Gets a machine-readable description of the <link linkend="gdbus-interface-org-genivi-audiomanager-commandinterface.top_of_page">org.genivi.audiomanager.commandinterface</link> D-Bus interface.

+

Returns: (transfer none): A #GDBusInterfaceInfo. Do not free.

+ +

Definition at line 794 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_commandinterface_override_properties()

+ +
+
+ + + + + + + + + + + + + + + + + + +
guint audiomanager_commandinterface_override_properties (GObjectClass * klass,
guint property_id_begin 
)
+
+

audiomanager_commandinterface_override_properties: : The class structure for a #GObject-derived class. : The property id to assign to the first overridden property.

+

Overrides all #GObject properties in the AudiomanagerCommandinterface interface for a concrete class. The properties are overridden in the order they are defined.

+

Returns: The last property id.

+ +

Definition at line 810 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_commandinterface_proxy_new()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void audiomanager_commandinterface_proxy_new (GDBusConnection * connection,
GDBusProxyFlags flags,
const gchar * name,
const gchar * object_path,
GCancellable * cancellable,
GAsyncReadyCallback callback,
gpointer user_data 
)
+
+ +

Definition at line 2324 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_commandinterface_proxy_new_finish()

+ +
+
+ + + + + + + + + + + + + + + + + + +
AudiomanagerCommandinterface* audiomanager_commandinterface_proxy_new_finish (GAsyncResult * res,
GError ** error 
)
+
+

audiomanager_commandinterface_proxy_new_finish: : The #GAsyncResult obtained from the #GAsyncReadyCallback passed to audiomanager_commandinterface_proxy_new(). : Return location for error or NULL

+

Finishes an operation started with audiomanager_commandinterface_proxy_new().

+

Returns: (transfer full) (type AudiomanagerCommandinterfaceProxy): The constructed proxy object or NULL if is set.

+ +

Definition at line 2346 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_commandinterface_proxy_new_for_bus()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void audiomanager_commandinterface_proxy_new_for_bus (GBusType bus_type,
GDBusProxyFlags flags,
const gchar * name,
const gchar * object_path,
GCancellable * cancellable,
GAsyncReadyCallback callback,
gpointer user_data 
)
+
+ +

Definition at line 2414 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_commandinterface_proxy_new_for_bus_finish()

+ +
+
+ + + + + + + + + + + + + + + + + + +
AudiomanagerCommandinterface* audiomanager_commandinterface_proxy_new_for_bus_finish (GAsyncResult * res,
GError ** error 
)
+
+

audiomanager_commandinterface_proxy_new_for_bus_finish: : The #GAsyncResult obtained from the #GAsyncReadyCallback passed to audiomanager_commandinterface_proxy_new_for_bus(). : Return location for error or NULL

+

Finishes an operation started with audiomanager_commandinterface_proxy_new_for_bus().

+

Returns: (transfer full) (type AudiomanagerCommandinterfaceProxy): The constructed proxy object or NULL if is set.

+ +

Definition at line 2436 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_commandinterface_proxy_new_for_bus_sync()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AudiomanagerCommandinterface* audiomanager_commandinterface_proxy_new_for_bus_sync (GBusType bus_type,
GDBusProxyFlags flags,
const gchar * name,
const gchar * object_path,
GCancellable * cancellable,
GError ** error 
)
+
+ +

Definition at line 2469 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_commandinterface_proxy_new_sync()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AudiomanagerCommandinterface* audiomanager_commandinterface_proxy_new_sync (GDBusConnection * connection,
GDBusProxyFlags flags,
const gchar * name,
const gchar * object_path,
GCancellable * cancellable,
GError ** error 
)
+
+ +

Definition at line 2379 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_commandinterface_skeleton_new()

+ +
+
+ + + + + + + + +
AudiomanagerCommandinterface* audiomanager_commandinterface_skeleton_new (void )
+
+

audiomanager_commandinterface_skeleton_new:

+

Creates a skeleton object for the D-Bus interface <link linkend="gdbus-interface-org-genivi-audiomanager-commandinterface.top_of_page">org.genivi.audiomanager.commandinterface</link>.

+

Returns: (transfer full) (type AudiomanagerCommandinterfaceSkeleton): The skeleton object.

+ +

Definition at line 2923 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routing_soundmanager_call_async_abort()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void audiomanager_routing_soundmanager_call_async_abort (AudiomanagerRoutingSoundmanagerproxy,
guint16 arg_handle,
GCancellable * cancellable,
GAsyncReadyCallback callback,
gpointer user_data 
)
+
+

audiomanager_routing_soundmanager_call_async_abort: : A AudiomanagerRoutingSoundmanagerProxy. : Argument to pass with the method invocation. : (allow-none): A #GCancellable or NULL. : A #GAsyncReadyCallback to call when the request is satisfied or NULL. : User data to pass to .

+

Asynchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routing-soundmanager.asyncAbort">asyncAbort()</link> D-Bus method on . When the operation is finished, will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from. You can then call audiomanager_routing_soundmanager_call_async_abort_finish() to get the result of the operation.

+

See audiomanager_routing_soundmanager_call_async_abort_sync() for the synchronous, blocking version of this method.

+ +

Definition at line 7554 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routing_soundmanager_call_async_abort_finish()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
gboolean audiomanager_routing_soundmanager_call_async_abort_finish (AudiomanagerRoutingSoundmanagerproxy,
gint16 * out_error,
GAsyncResult * res,
GError ** error 
)
+
+

audiomanager_routing_soundmanager_call_async_abort_finish: : A AudiomanagerRoutingSoundmanagerProxy. : (out): Return location for return parameter or NULL to ignore. : The #GAsyncResult obtained from the #GAsyncReadyCallback passed to audiomanager_routing_soundmanager_call_async_abort(). : Return location for error or NULL.

+

Finishes an operation started with audiomanager_routing_soundmanager_call_async_abort().

+

Returns: (skip): TRUE if the call succeded, FALSE if is set.

+ +

Definition at line 7584 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routing_soundmanager_call_async_abort_sync()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
gboolean audiomanager_routing_soundmanager_call_async_abort_sync (AudiomanagerRoutingSoundmanagerproxy,
guint16 arg_handle,
gint16 * out_error,
GCancellable * cancellable,
GError ** error 
)
+
+

audiomanager_routing_soundmanager_call_async_abort_sync: : A AudiomanagerRoutingSoundmanagerProxy. : Argument to pass with the method invocation. : (out): Return location for return parameter or NULL to ignore. : (allow-none): A #GCancellable or NULL. : Return location for error or NULL.

+

Synchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routing-soundmanager.asyncAbort">asyncAbort()</link> D-Bus method on . The calling thread is blocked until a reply is received.

+

See audiomanager_routing_soundmanager_call_async_abort() for the asynchronous version of this method.

+

Returns: (skip): TRUE if the call succeded, FALSE if is set.

+ +

Definition at line 7617 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routing_soundmanager_call_async_connect()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void audiomanager_routing_soundmanager_call_async_connect (AudiomanagerRoutingSoundmanagerproxy,
guint16 arg_handle,
guint16 arg_connectionID,
guint16 arg_sourceID,
guint16 arg_sinkID,
gint arg_connectionFormat,
GCancellable * cancellable,
GAsyncReadyCallback callback,
gpointer user_data 
)
+
+

audiomanager_routing_soundmanager_call_async_connect: : A AudiomanagerRoutingSoundmanagerProxy. : Argument to pass with the method invocation. : Argument to pass with the method invocation. : Argument to pass with the method invocation. : Argument to pass with the method invocation. : Argument to pass with the method invocation. : (allow-none): A #GCancellable or NULL. : A #GAsyncReadyCallback to call when the request is satisfied or NULL. : User data to pass to .

+

Asynchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routing-soundmanager.asyncConnect">asyncConnect()</link> D-Bus method on . When the operation is finished, will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from. You can then call audiomanager_routing_soundmanager_call_async_connect_finish() to get the result of the operation.

+

See audiomanager_routing_soundmanager_call_async_connect_sync() for the synchronous, blocking version of this method.

+ +

Definition at line 7662 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routing_soundmanager_call_async_connect_finish()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
gboolean audiomanager_routing_soundmanager_call_async_connect_finish (AudiomanagerRoutingSoundmanagerproxy,
GAsyncResult * res,
GError ** error 
)
+
+

audiomanager_routing_soundmanager_call_async_connect_finish: : A AudiomanagerRoutingSoundmanagerProxy. : The #GAsyncResult obtained from the #GAsyncReadyCallback passed to audiomanager_routing_soundmanager_call_async_connect(). : Return location for error or NULL.

+

Finishes an operation started with audiomanager_routing_soundmanager_call_async_connect().

+

Returns: (skip): TRUE if the call succeded, FALSE if is set.

+ +

Definition at line 7699 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routing_soundmanager_call_async_connect_sync()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
gboolean audiomanager_routing_soundmanager_call_async_connect_sync (AudiomanagerRoutingSoundmanagerproxy,
guint16 arg_handle,
guint16 arg_connectionID,
guint16 arg_sourceID,
guint16 arg_sinkID,
gint arg_connectionFormat,
GCancellable * cancellable,
GError ** error 
)
+
+

audiomanager_routing_soundmanager_call_async_connect_sync: : A AudiomanagerRoutingSoundmanagerProxy. : Argument to pass with the method invocation. : Argument to pass with the method invocation. : Argument to pass with the method invocation. : Argument to pass with the method invocation. : Argument to pass with the method invocation. : (allow-none): A #GCancellable or NULL. : Return location for error or NULL.

+

Synchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routing-soundmanager.asyncConnect">asyncConnect()</link> D-Bus method on . The calling thread is blocked until a reply is received.

+

See audiomanager_routing_soundmanager_call_async_connect() for the asynchronous version of this method.

+

Returns: (skip): TRUE if the call succeded, FALSE if is set.

+ +

Definition at line 7733 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routing_soundmanager_call_async_disconnect()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void audiomanager_routing_soundmanager_call_async_disconnect (AudiomanagerRoutingSoundmanagerproxy,
guint16 arg_handle,
guint16 arg_connectionID,
GCancellable * cancellable,
GAsyncReadyCallback callback,
gpointer user_data 
)
+
+

audiomanager_routing_soundmanager_call_async_disconnect: : A AudiomanagerRoutingSoundmanagerProxy. : Argument to pass with the method invocation. : Argument to pass with the method invocation. : (allow-none): A #GCancellable or NULL. : A #GAsyncReadyCallback to call when the request is satisfied or NULL. : User data to pass to .

+

Asynchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routing-soundmanager.asyncDisconnect">asyncDisconnect()</link> D-Bus method on . When the operation is finished, will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from. You can then call audiomanager_routing_soundmanager_call_async_disconnect_finish() to get the result of the operation.

+

See audiomanager_routing_soundmanager_call_async_disconnect_sync() for the synchronous, blocking version of this method.

+ +

Definition at line 7781 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routing_soundmanager_call_async_disconnect_finish()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
gboolean audiomanager_routing_soundmanager_call_async_disconnect_finish (AudiomanagerRoutingSoundmanagerproxy,
GAsyncResult * res,
GError ** error 
)
+
+

audiomanager_routing_soundmanager_call_async_disconnect_finish: : A AudiomanagerRoutingSoundmanagerProxy. : The #GAsyncResult obtained from the #GAsyncReadyCallback passed to audiomanager_routing_soundmanager_call_async_disconnect(). : Return location for error or NULL.

+

Finishes an operation started with audiomanager_routing_soundmanager_call_async_disconnect().

+

Returns: (skip): TRUE if the call succeded, FALSE if is set.

+ +

Definition at line 7812 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routing_soundmanager_call_async_disconnect_sync()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
gboolean audiomanager_routing_soundmanager_call_async_disconnect_sync (AudiomanagerRoutingSoundmanagerproxy,
guint16 arg_handle,
guint16 arg_connectionID,
GCancellable * cancellable,
GError ** error 
)
+
+

audiomanager_routing_soundmanager_call_async_disconnect_sync: : A AudiomanagerRoutingSoundmanagerProxy. : Argument to pass with the method invocation. : Argument to pass with the method invocation. : (allow-none): A #GCancellable or NULL. : Return location for error or NULL.

+

Synchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routing-soundmanager.asyncDisconnect">asyncDisconnect()</link> D-Bus method on . The calling thread is blocked until a reply is received.

+

See audiomanager_routing_soundmanager_call_async_disconnect() for the asynchronous version of this method.

+

Returns: (skip): TRUE if the call succeded, FALSE if is set.

+ +

Definition at line 7843 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routing_soundmanager_call_async_set_sink_volume()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void audiomanager_routing_soundmanager_call_async_set_sink_volume (AudiomanagerRoutingSoundmanagerproxy,
guint16 arg_handle,
guint16 arg_sinkID,
gint16 arg_volume,
gint16 arg_ramp,
guint16 arg_time,
GCancellable * cancellable,
GAsyncReadyCallback callback,
gpointer user_data 
)
+
+

audiomanager_routing_soundmanager_call_async_set_sink_volume: : A AudiomanagerRoutingSoundmanagerProxy. : Argument to pass with the method invocation. : Argument to pass with the method invocation. : Argument to pass with the method invocation. : Argument to pass with the method invocation. : Argument to pass with the method invocation. : (allow-none): A #GCancellable or NULL. : A #GAsyncReadyCallback to call when the request is satisfied or NULL. : User data to pass to .

+

Asynchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routing-soundmanager.asyncSetSinkVolume">asyncSetSinkVolume()</link> D-Bus method on . When the operation is finished, will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from. You can then call audiomanager_routing_soundmanager_call_async_set_sink_volume_finish() to get the result of the operation.

+

See audiomanager_routing_soundmanager_call_async_set_sink_volume_sync() for the synchronous, blocking version of this method.

+ +

Definition at line 7888 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routing_soundmanager_call_async_set_sink_volume_finish()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
gboolean audiomanager_routing_soundmanager_call_async_set_sink_volume_finish (AudiomanagerRoutingSoundmanagerproxy,
GAsyncResult * res,
GError ** error 
)
+
+

audiomanager_routing_soundmanager_call_async_set_sink_volume_finish: : A AudiomanagerRoutingSoundmanagerProxy. : The #GAsyncResult obtained from the #GAsyncReadyCallback passed to audiomanager_routing_soundmanager_call_async_set_sink_volume(). : Return location for error or NULL.

+

Finishes an operation started with audiomanager_routing_soundmanager_call_async_set_sink_volume().

+

Returns: (skip): TRUE if the call succeded, FALSE if is set.

+ +

Definition at line 7925 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routing_soundmanager_call_async_set_sink_volume_sync()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
gboolean audiomanager_routing_soundmanager_call_async_set_sink_volume_sync (AudiomanagerRoutingSoundmanagerproxy,
guint16 arg_handle,
guint16 arg_sinkID,
gint16 arg_volume,
gint16 arg_ramp,
guint16 arg_time,
GCancellable * cancellable,
GError ** error 
)
+
+

audiomanager_routing_soundmanager_call_async_set_sink_volume_sync: : A AudiomanagerRoutingSoundmanagerProxy. : Argument to pass with the method invocation. : Argument to pass with the method invocation. : Argument to pass with the method invocation. : Argument to pass with the method invocation. : Argument to pass with the method invocation. : (allow-none): A #GCancellable or NULL. : Return location for error or NULL.

+

Synchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routing-soundmanager.asyncSetSinkVolume">asyncSetSinkVolume()</link> D-Bus method on . The calling thread is blocked until a reply is received.

+

See audiomanager_routing_soundmanager_call_async_set_sink_volume() for the asynchronous version of this method.

+

Returns: (skip): TRUE if the call succeded, FALSE if is set.

+ +

Definition at line 7959 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routing_soundmanager_call_async_set_source_state()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void audiomanager_routing_soundmanager_call_async_set_source_state (AudiomanagerRoutingSoundmanagerproxy,
guint16 arg_handle,
guint16 arg_sourceID,
gint arg_sourceState,
GCancellable * cancellable,
GAsyncReadyCallback callback,
gpointer user_data 
)
+
+

audiomanager_routing_soundmanager_call_async_set_source_state: : A AudiomanagerRoutingSoundmanagerProxy. : Argument to pass with the method invocation. : Argument to pass with the method invocation. : Argument to pass with the method invocation. : (allow-none): A #GCancellable or NULL. : A #GAsyncReadyCallback to call when the request is satisfied or NULL. : User data to pass to .

+

Asynchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routing-soundmanager.asyncSetSourceState">asyncSetSourceState()</link> D-Bus method on . When the operation is finished, will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from. You can then call audiomanager_routing_soundmanager_call_async_set_source_state_finish() to get the result of the operation.

+

See audiomanager_routing_soundmanager_call_async_set_source_state_sync() for the synchronous, blocking version of this method.

+ +

Definition at line 8008 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routing_soundmanager_call_async_set_source_state_finish()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
gboolean audiomanager_routing_soundmanager_call_async_set_source_state_finish (AudiomanagerRoutingSoundmanagerproxy,
GAsyncResult * res,
GError ** error 
)
+
+

audiomanager_routing_soundmanager_call_async_set_source_state_finish: : A AudiomanagerRoutingSoundmanagerProxy. : The #GAsyncResult obtained from the #GAsyncReadyCallback passed to audiomanager_routing_soundmanager_call_async_set_source_state(). : Return location for error or NULL.

+

Finishes an operation started with audiomanager_routing_soundmanager_call_async_set_source_state().

+

Returns: (skip): TRUE if the call succeded, FALSE if is set.

+ +

Definition at line 8041 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routing_soundmanager_call_async_set_source_state_sync()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
gboolean audiomanager_routing_soundmanager_call_async_set_source_state_sync (AudiomanagerRoutingSoundmanagerproxy,
guint16 arg_handle,
guint16 arg_sourceID,
gint arg_sourceState,
GCancellable * cancellable,
GError ** error 
)
+
+

audiomanager_routing_soundmanager_call_async_set_source_state_sync: : A AudiomanagerRoutingSoundmanagerProxy. : Argument to pass with the method invocation. : Argument to pass with the method invocation. : Argument to pass with the method invocation. : (allow-none): A #GCancellable or NULL. : Return location for error or NULL.

+

Synchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routing-soundmanager.asyncSetSourceState">asyncSetSourceState()</link> D-Bus method on . The calling thread is blocked until a reply is received.

+

See audiomanager_routing_soundmanager_call_async_set_source_state() for the asynchronous version of this method.

+

Returns: (skip): TRUE if the call succeded, FALSE if is set.

+ +

Definition at line 8073 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routing_soundmanager_complete_async_abort()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void audiomanager_routing_soundmanager_complete_async_abort (AudiomanagerRoutingSoundmanagerobject,
GDBusMethodInvocation * invocation,
gint16 error 
)
+
+

audiomanager_routing_soundmanager_complete_async_abort: : A AudiomanagerRoutingSoundmanager. : (transfer full): A #GDBusMethodInvocation. : Parameter to return.

+

Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-genivi-audiomanager-routing-soundmanager.asyncAbort">asyncAbort()</link> D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

+

This method will free , you cannot use it afterwards.

+ +

Definition at line 8112 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routing_soundmanager_complete_async_connect()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void audiomanager_routing_soundmanager_complete_async_connect (AudiomanagerRoutingSoundmanagerobject,
GDBusMethodInvocation * invocation 
)
+
+

audiomanager_routing_soundmanager_complete_async_connect: : A AudiomanagerRoutingSoundmanager. : (transfer full): A #GDBusMethodInvocation.

+

Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-genivi-audiomanager-routing-soundmanager.asyncConnect">asyncConnect()</link> D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

+

This method will free , you cannot use it afterwards.

+ +

Definition at line 8132 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routing_soundmanager_complete_async_disconnect()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void audiomanager_routing_soundmanager_complete_async_disconnect (AudiomanagerRoutingSoundmanagerobject,
GDBusMethodInvocation * invocation 
)
+
+

audiomanager_routing_soundmanager_complete_async_disconnect: : A AudiomanagerRoutingSoundmanager. : (transfer full): A #GDBusMethodInvocation.

+

Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-genivi-audiomanager-routing-soundmanager.asyncDisconnect">asyncDisconnect()</link> D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

+

This method will free , you cannot use it afterwards.

+ +

Definition at line 8150 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routing_soundmanager_complete_async_set_sink_volume()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void audiomanager_routing_soundmanager_complete_async_set_sink_volume (AudiomanagerRoutingSoundmanagerobject,
GDBusMethodInvocation * invocation 
)
+
+

audiomanager_routing_soundmanager_complete_async_set_sink_volume: : A AudiomanagerRoutingSoundmanager. : (transfer full): A #GDBusMethodInvocation.

+

Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-genivi-audiomanager-routing-soundmanager.asyncSetSinkVolume">asyncSetSinkVolume()</link> D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

+

This method will free , you cannot use it afterwards.

+ +

Definition at line 8168 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routing_soundmanager_complete_async_set_source_state()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void audiomanager_routing_soundmanager_complete_async_set_source_state (AudiomanagerRoutingSoundmanagerobject,
GDBusMethodInvocation * invocation 
)
+
+

audiomanager_routing_soundmanager_complete_async_set_source_state: : A AudiomanagerRoutingSoundmanager. : (transfer full): A #GDBusMethodInvocation.

+

Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-genivi-audiomanager-routing-soundmanager.asyncSetSourceState">asyncSetSourceState()</link> D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

+

This method will free , you cannot use it afterwards.

+ +

Definition at line 8186 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routing_soundmanager_interface_info()

+ +
+
+ + + + + + + + +
GDBusInterfaceInfo* audiomanager_routing_soundmanager_interface_info (void )
+
+

audiomanager_routing_soundmanager_interface_info:

+

Gets a machine-readable description of the <link linkend="gdbus-interface-org-genivi-audiomanager-routing-soundmanager.top_of_page">org.genivi.audiomanager.routing.soundmanager</link> D-Bus interface.

+

Returns: (transfer none): A #GDBusInterfaceInfo. Do not free.

+ +

Definition at line 7363 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routing_soundmanager_override_properties()

+ +
+
+ + + + + + + + + + + + + + + + + + +
guint audiomanager_routing_soundmanager_override_properties (GObjectClass * klass,
guint property_id_begin 
)
+
+

audiomanager_routing_soundmanager_override_properties: : The class structure for a #GObject-derived class. : The property id to assign to the first overridden property.

+

Overrides all #GObject properties in the AudiomanagerRoutingSoundmanager interface for a concrete class. The properties are overridden in the order they are defined.

+

Returns: The last property id.

+ +

Definition at line 7379 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routing_soundmanager_proxy_new()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void audiomanager_routing_soundmanager_proxy_new (GDBusConnection * connection,
GDBusProxyFlags flags,
const gchar * name,
const gchar * object_path,
GCancellable * cancellable,
GAsyncReadyCallback callback,
gpointer user_data 
)
+
+ +

Definition at line 8375 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routing_soundmanager_proxy_new_finish()

+ +
+
+ + + + + + + + + + + + + + + + + + +
AudiomanagerRoutingSoundmanager* audiomanager_routing_soundmanager_proxy_new_finish (GAsyncResult * res,
GError ** error 
)
+
+

audiomanager_routing_soundmanager_proxy_new_finish: : The #GAsyncResult obtained from the #GAsyncReadyCallback passed to audiomanager_routing_soundmanager_proxy_new(). : Return location for error or NULL

+

Finishes an operation started with audiomanager_routing_soundmanager_proxy_new().

+

Returns: (transfer full) (type AudiomanagerRoutingSoundmanagerProxy): The constructed proxy object or NULL if is set.

+ +

Definition at line 8397 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routing_soundmanager_proxy_new_for_bus()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void audiomanager_routing_soundmanager_proxy_new_for_bus (GBusType bus_type,
GDBusProxyFlags flags,
const gchar * name,
const gchar * object_path,
GCancellable * cancellable,
GAsyncReadyCallback callback,
gpointer user_data 
)
+
+ +

Definition at line 8465 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routing_soundmanager_proxy_new_for_bus_finish()

+ +
+
+ + + + + + + + + + + + + + + + + + +
AudiomanagerRoutingSoundmanager* audiomanager_routing_soundmanager_proxy_new_for_bus_finish (GAsyncResult * res,
GError ** error 
)
+
+

audiomanager_routing_soundmanager_proxy_new_for_bus_finish: : The #GAsyncResult obtained from the #GAsyncReadyCallback passed to audiomanager_routing_soundmanager_proxy_new_for_bus(). : Return location for error or NULL

+

Finishes an operation started with audiomanager_routing_soundmanager_proxy_new_for_bus().

+

Returns: (transfer full) (type AudiomanagerRoutingSoundmanagerProxy): The constructed proxy object or NULL if is set.

+ +

Definition at line 8487 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routing_soundmanager_proxy_new_for_bus_sync()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AudiomanagerRoutingSoundmanager* audiomanager_routing_soundmanager_proxy_new_for_bus_sync (GBusType bus_type,
GDBusProxyFlags flags,
const gchar * name,
const gchar * object_path,
GCancellable * cancellable,
GError ** error 
)
+
+ +

Definition at line 8520 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routing_soundmanager_proxy_new_sync()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AudiomanagerRoutingSoundmanager* audiomanager_routing_soundmanager_proxy_new_sync (GDBusConnection * connection,
GDBusProxyFlags flags,
const gchar * name,
const gchar * object_path,
GCancellable * cancellable,
GError ** error 
)
+
+ +

Definition at line 8430 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routing_soundmanager_skeleton_new()

+ +
+
+ + + + + + + + +
AudiomanagerRoutingSoundmanager* audiomanager_routing_soundmanager_skeleton_new (void )
+
+

audiomanager_routing_soundmanager_skeleton_new:

+

Creates a skeleton object for the D-Bus interface <link linkend="gdbus-interface-org-genivi-audiomanager-routing-soundmanager.top_of_page">org.genivi.audiomanager.routing.soundmanager</link>.

+

Returns: (transfer full) (type AudiomanagerRoutingSoundmanagerSkeleton): The skeleton object.

+ +

Definition at line 8818 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_call_ack_connect()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void audiomanager_routinginterface_call_ack_connect (AudiomanagerRoutinginterfaceproxy,
guint16 arg_handle,
guint16 arg_connectionID,
guint16 arg_error,
GCancellable * cancellable,
GAsyncReadyCallback callback,
gpointer user_data 
)
+
+

audiomanager_routinginterface_call_ack_connect: : A AudiomanagerRoutinginterfaceProxy. : Argument to pass with the method invocation. : Argument to pass with the method invocation. : Argument to pass with the method invocation. : (allow-none): A #GCancellable or NULL. : A #GAsyncReadyCallback to call when the request is satisfied or NULL. : User data to pass to .

+

Asynchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.ackConnect">ackConnect()</link> D-Bus method on . When the operation is finished, will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from. You can then call audiomanager_routinginterface_call_ack_connect_finish() to get the result of the operation.

+

See audiomanager_routinginterface_call_ack_connect_sync() for the synchronous, blocking version of this method.

+ +

Definition at line 4335 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_call_ack_connect_finish()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
gboolean audiomanager_routinginterface_call_ack_connect_finish (AudiomanagerRoutinginterfaceproxy,
GAsyncResult * res,
GError ** error 
)
+
+

audiomanager_routinginterface_call_ack_connect_finish: : A AudiomanagerRoutinginterfaceProxy. : The #GAsyncResult obtained from the #GAsyncReadyCallback passed to audiomanager_routinginterface_call_ack_connect(). : Return location for error or NULL.

+

Finishes an operation started with audiomanager_routinginterface_call_ack_connect().

+

Returns: (skip): TRUE if the call succeded, FALSE if is set.

+ +

Definition at line 4368 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_call_ack_connect_sync()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
gboolean audiomanager_routinginterface_call_ack_connect_sync (AudiomanagerRoutinginterfaceproxy,
guint16 arg_handle,
guint16 arg_connectionID,
guint16 arg_error,
GCancellable * cancellable,
GError ** error 
)
+
+

audiomanager_routinginterface_call_ack_connect_sync: : A AudiomanagerRoutinginterfaceProxy. : Argument to pass with the method invocation. : Argument to pass with the method invocation. : Argument to pass with the method invocation. : (allow-none): A #GCancellable or NULL. : Return location for error or NULL.

+

Synchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.ackConnect">ackConnect()</link> D-Bus method on . The calling thread is blocked until a reply is received.

+

See audiomanager_routinginterface_call_ack_connect() for the asynchronous version of this method.

+

Returns: (skip): TRUE if the call succeded, FALSE if is set.

+ +

Definition at line 4400 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_call_ack_disconnect()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void audiomanager_routinginterface_call_ack_disconnect (AudiomanagerRoutinginterfaceproxy,
guint16 arg_handle,
guint16 arg_connectionID,
guint16 arg_error,
GCancellable * cancellable,
GAsyncReadyCallback callback,
gpointer user_data 
)
+
+

audiomanager_routinginterface_call_ack_disconnect: : A AudiomanagerRoutinginterfaceProxy. : Argument to pass with the method invocation. : Argument to pass with the method invocation. : Argument to pass with the method invocation. : (allow-none): A #GCancellable or NULL. : A #GAsyncReadyCallback to call when the request is satisfied or NULL. : User data to pass to .

+

Asynchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.ackDisconnect">ackDisconnect()</link> D-Bus method on . When the operation is finished, will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from. You can then call audiomanager_routinginterface_call_ack_disconnect_finish() to get the result of the operation.

+

See audiomanager_routinginterface_call_ack_disconnect_sync() for the synchronous, blocking version of this method.

+ +

Definition at line 4445 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_call_ack_disconnect_finish()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
gboolean audiomanager_routinginterface_call_ack_disconnect_finish (AudiomanagerRoutinginterfaceproxy,
GAsyncResult * res,
GError ** error 
)
+
+

audiomanager_routinginterface_call_ack_disconnect_finish: : A AudiomanagerRoutinginterfaceProxy. : The #GAsyncResult obtained from the #GAsyncReadyCallback passed to audiomanager_routinginterface_call_ack_disconnect(). : Return location for error or NULL.

+

Finishes an operation started with audiomanager_routinginterface_call_ack_disconnect().

+

Returns: (skip): TRUE if the call succeded, FALSE if is set.

+ +

Definition at line 4478 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_call_ack_disconnect_sync()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
gboolean audiomanager_routinginterface_call_ack_disconnect_sync (AudiomanagerRoutinginterfaceproxy,
guint16 arg_handle,
guint16 arg_connectionID,
guint16 arg_error,
GCancellable * cancellable,
GError ** error 
)
+
+

audiomanager_routinginterface_call_ack_disconnect_sync: : A AudiomanagerRoutinginterfaceProxy. : Argument to pass with the method invocation. : Argument to pass with the method invocation. : Argument to pass with the method invocation. : (allow-none): A #GCancellable or NULL. : Return location for error or NULL.

+

Synchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.ackDisconnect">ackDisconnect()</link> D-Bus method on . The calling thread is blocked until a reply is received.

+

See audiomanager_routinginterface_call_ack_disconnect() for the asynchronous version of this method.

+

Returns: (skip): TRUE if the call succeded, FALSE if is set.

+ +

Definition at line 4510 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_call_ack_set_sink_volume()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void audiomanager_routinginterface_call_ack_set_sink_volume (AudiomanagerRoutinginterfaceproxy,
guint16 arg_handle,
gint16 arg_volume,
guint16 arg_error,
GCancellable * cancellable,
GAsyncReadyCallback callback,
gpointer user_data 
)
+
+

audiomanager_routinginterface_call_ack_set_sink_volume: : A AudiomanagerRoutinginterfaceProxy. : Argument to pass with the method invocation. : Argument to pass with the method invocation. : Argument to pass with the method invocation. : (allow-none): A #GCancellable or NULL. : A #GAsyncReadyCallback to call when the request is satisfied or NULL. : User data to pass to .

+

Asynchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.ackSetSinkVolume">ackSetSinkVolume()</link> D-Bus method on . When the operation is finished, will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from. You can then call audiomanager_routinginterface_call_ack_set_sink_volume_finish() to get the result of the operation.

+

See audiomanager_routinginterface_call_ack_set_sink_volume_sync() for the synchronous, blocking version of this method.

+ +

Definition at line 4659 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_call_ack_set_sink_volume_finish()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
gboolean audiomanager_routinginterface_call_ack_set_sink_volume_finish (AudiomanagerRoutinginterfaceproxy,
GAsyncResult * res,
GError ** error 
)
+
+

audiomanager_routinginterface_call_ack_set_sink_volume_finish: : A AudiomanagerRoutinginterfaceProxy. : The #GAsyncResult obtained from the #GAsyncReadyCallback passed to audiomanager_routinginterface_call_ack_set_sink_volume(). : Return location for error or NULL.

+

Finishes an operation started with audiomanager_routinginterface_call_ack_set_sink_volume().

+

Returns: (skip): TRUE if the call succeded, FALSE if is set.

+ +

Definition at line 4692 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_call_ack_set_sink_volume_sync()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
gboolean audiomanager_routinginterface_call_ack_set_sink_volume_sync (AudiomanagerRoutinginterfaceproxy,
guint16 arg_handle,
gint16 arg_volume,
guint16 arg_error,
GCancellable * cancellable,
GError ** error 
)
+
+

audiomanager_routinginterface_call_ack_set_sink_volume_sync: : A AudiomanagerRoutinginterfaceProxy. : Argument to pass with the method invocation. : Argument to pass with the method invocation. : Argument to pass with the method invocation. : (allow-none): A #GCancellable or NULL. : Return location for error or NULL.

+

Synchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.ackSetSinkVolume">ackSetSinkVolume()</link> D-Bus method on . The calling thread is blocked until a reply is received.

+

See audiomanager_routinginterface_call_ack_set_sink_volume() for the asynchronous version of this method.

+

Returns: (skip): TRUE if the call succeded, FALSE if is set.

+ +

Definition at line 4724 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_call_ack_set_source_state()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void audiomanager_routinginterface_call_ack_set_source_state (AudiomanagerRoutinginterfaceproxy,
guint16 arg_handle,
guint16 arg_error,
GCancellable * cancellable,
GAsyncReadyCallback callback,
gpointer user_data 
)
+
+

audiomanager_routinginterface_call_ack_set_source_state: : A AudiomanagerRoutinginterfaceProxy. : Argument to pass with the method invocation. : Argument to pass with the method invocation. : (allow-none): A #GCancellable or NULL. : A #GAsyncReadyCallback to call when the request is satisfied or NULL. : User data to pass to .

+

Asynchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.ackSetSourceState">ackSetSourceState()</link> D-Bus method on . When the operation is finished, will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from. You can then call audiomanager_routinginterface_call_ack_set_source_state_finish() to get the result of the operation.

+

See audiomanager_routinginterface_call_ack_set_source_state_sync() for the synchronous, blocking version of this method.

+ +

Definition at line 4554 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_call_ack_set_source_state_finish()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
gboolean audiomanager_routinginterface_call_ack_set_source_state_finish (AudiomanagerRoutinginterfaceproxy,
GAsyncResult * res,
GError ** error 
)
+
+

audiomanager_routinginterface_call_ack_set_source_state_finish: : A AudiomanagerRoutinginterfaceProxy. : The #GAsyncResult obtained from the #GAsyncReadyCallback passed to audiomanager_routinginterface_call_ack_set_source_state(). : Return location for error or NULL.

+

Finishes an operation started with audiomanager_routinginterface_call_ack_set_source_state().

+

Returns: (skip): TRUE if the call succeded, FALSE if is set.

+ +

Definition at line 4585 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_call_ack_set_source_state_sync()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
gboolean audiomanager_routinginterface_call_ack_set_source_state_sync (AudiomanagerRoutinginterfaceproxy,
guint16 arg_handle,
guint16 arg_error,
GCancellable * cancellable,
GError ** error 
)
+
+

audiomanager_routinginterface_call_ack_set_source_state_sync: : A AudiomanagerRoutinginterfaceProxy. : Argument to pass with the method invocation. : Argument to pass with the method invocation. : (allow-none): A #GCancellable or NULL. : Return location for error or NULL.

+

Synchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.ackSetSourceState">ackSetSourceState()</link> D-Bus method on . The calling thread is blocked until a reply is received.

+

See audiomanager_routinginterface_call_ack_set_source_state() for the asynchronous version of this method.

+

Returns: (skip): TRUE if the call succeded, FALSE if is set.

+ +

Definition at line 4616 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_call_ack_set_volumes()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void audiomanager_routinginterface_call_ack_set_volumes (AudiomanagerRoutinginterfaceproxy,
guint16 arg_handle,
GVariant * arg_listvolumes,
guint16 arg_error,
GCancellable * cancellable,
GAsyncReadyCallback callback,
gpointer user_data 
)
+
+

audiomanager_routinginterface_call_ack_set_volumes: : A AudiomanagerRoutinginterfaceProxy. : Argument to pass with the method invocation. : Argument to pass with the method invocation. : Argument to pass with the method invocation. : (allow-none): A #GCancellable or NULL. : A #GAsyncReadyCallback to call when the request is satisfied or NULL. : User data to pass to .

+

Asynchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.ackSetVolumes">ackSetVolumes()</link> D-Bus method on . When the operation is finished, will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from. You can then call audiomanager_routinginterface_call_ack_set_volumes_finish() to get the result of the operation.

+

See audiomanager_routinginterface_call_ack_set_volumes_sync() for the synchronous, blocking version of this method.

+ +

Definition at line 5601 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_call_ack_set_volumes_finish()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
gboolean audiomanager_routinginterface_call_ack_set_volumes_finish (AudiomanagerRoutinginterfaceproxy,
GAsyncResult * res,
GError ** error 
)
+
+

audiomanager_routinginterface_call_ack_set_volumes_finish: : A AudiomanagerRoutinginterfaceProxy. : The #GAsyncResult obtained from the #GAsyncReadyCallback passed to audiomanager_routinginterface_call_ack_set_volumes(). : Return location for error or NULL.

+

Finishes an operation started with audiomanager_routinginterface_call_ack_set_volumes().

+

Returns: (skip): TRUE if the call succeded, FALSE if is set.

+ +

Definition at line 5634 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_call_ack_set_volumes_sync()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
gboolean audiomanager_routinginterface_call_ack_set_volumes_sync (AudiomanagerRoutinginterfaceproxy,
guint16 arg_handle,
GVariant * arg_listvolumes,
guint16 arg_error,
GCancellable * cancellable,
GError ** error 
)
+
+

audiomanager_routinginterface_call_ack_set_volumes_sync: : A AudiomanagerRoutinginterfaceProxy. : Argument to pass with the method invocation. : Argument to pass with the method invocation. : Argument to pass with the method invocation. : (allow-none): A #GCancellable or NULL. : Return location for error or NULL.

+

Synchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.ackSetVolumes">ackSetVolumes()</link> D-Bus method on . The calling thread is blocked until a reply is received.

+

See audiomanager_routinginterface_call_ack_set_volumes() for the asynchronous version of this method.

+

Returns: (skip): TRUE if the call succeded, FALSE if is set.

+ +

Definition at line 5666 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_call_ack_sink_notification_configuration()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void audiomanager_routinginterface_call_ack_sink_notification_configuration (AudiomanagerRoutinginterfaceproxy,
guint16 arg_handle,
guint16 arg_error,
GCancellable * cancellable,
GAsyncReadyCallback callback,
gpointer user_data 
)
+
+

audiomanager_routinginterface_call_ack_sink_notification_configuration: : A AudiomanagerRoutinginterfaceProxy. : Argument to pass with the method invocation. : Argument to pass with the method invocation. : (allow-none): A #GCancellable or NULL. : A #GAsyncReadyCallback to call when the request is satisfied or NULL. : User data to pass to .

+

Asynchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.ackSinkNotificationConfiguration">ackSinkNotificationConfiguration()</link> D-Bus method on . When the operation is finished, will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from. You can then call audiomanager_routinginterface_call_ack_sink_notification_configuration_finish() to get the result of the operation.

+

See audiomanager_routinginterface_call_ack_sink_notification_configuration_sync() for the synchronous, blocking version of this method.

+ +

Definition at line 5710 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_call_ack_sink_notification_configuration_finish()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
gboolean audiomanager_routinginterface_call_ack_sink_notification_configuration_finish (AudiomanagerRoutinginterfaceproxy,
GAsyncResult * res,
GError ** error 
)
+
+

audiomanager_routinginterface_call_ack_sink_notification_configuration_finish: : A AudiomanagerRoutinginterfaceProxy. : The #GAsyncResult obtained from the #GAsyncReadyCallback passed to audiomanager_routinginterface_call_ack_sink_notification_configuration(). : Return location for error or NULL.

+

Finishes an operation started with audiomanager_routinginterface_call_ack_sink_notification_configuration().

+

Returns: (skip): TRUE if the call succeded, FALSE if is set.

+ +

Definition at line 5741 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_call_ack_sink_notification_configuration_sync()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
gboolean audiomanager_routinginterface_call_ack_sink_notification_configuration_sync (AudiomanagerRoutinginterfaceproxy,
guint16 arg_handle,
guint16 arg_error,
GCancellable * cancellable,
GError ** error 
)
+
+

audiomanager_routinginterface_call_ack_sink_notification_configuration_sync: : A AudiomanagerRoutinginterfaceProxy. : Argument to pass with the method invocation. : Argument to pass with the method invocation. : (allow-none): A #GCancellable or NULL. : Return location for error or NULL.

+

Synchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.ackSinkNotificationConfiguration">ackSinkNotificationConfiguration()</link> D-Bus method on . The calling thread is blocked until a reply is received.

+

See audiomanager_routinginterface_call_ack_sink_notification_configuration() for the asynchronous version of this method.

+

Returns: (skip): TRUE if the call succeded, FALSE if is set.

+ +

Definition at line 5772 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_call_ack_source_notification_configuration()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void audiomanager_routinginterface_call_ack_source_notification_configuration (AudiomanagerRoutinginterfaceproxy,
guint16 arg_handle,
guint16 arg_error,
GCancellable * cancellable,
GAsyncReadyCallback callback,
gpointer user_data 
)
+
+

audiomanager_routinginterface_call_ack_source_notification_configuration: : A AudiomanagerRoutinginterfaceProxy. : Argument to pass with the method invocation. : Argument to pass with the method invocation. : (allow-none): A #GCancellable or NULL. : A #GAsyncReadyCallback to call when the request is satisfied or NULL. : User data to pass to .

+

Asynchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.ackSourceNotificationConfiguration">ackSourceNotificationConfiguration()</link> D-Bus method on . When the operation is finished, will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from. You can then call audiomanager_routinginterface_call_ack_source_notification_configuration_finish() to get the result of the operation.

+

See audiomanager_routinginterface_call_ack_source_notification_configuration_sync() for the synchronous, blocking version of this method.

+ +

Definition at line 5814 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_call_ack_source_notification_configuration_finish()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
gboolean audiomanager_routinginterface_call_ack_source_notification_configuration_finish (AudiomanagerRoutinginterfaceproxy,
GAsyncResult * res,
GError ** error 
)
+
+

audiomanager_routinginterface_call_ack_source_notification_configuration_finish: : A AudiomanagerRoutinginterfaceProxy. : The #GAsyncResult obtained from the #GAsyncReadyCallback passed to audiomanager_routinginterface_call_ack_source_notification_configuration(). : Return location for error or NULL.

+

Finishes an operation started with audiomanager_routinginterface_call_ack_source_notification_configuration().

+

Returns: (skip): TRUE if the call succeded, FALSE if is set.

+ +

Definition at line 5845 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_call_ack_source_notification_configuration_sync()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
gboolean audiomanager_routinginterface_call_ack_source_notification_configuration_sync (AudiomanagerRoutinginterfaceproxy,
guint16 arg_handle,
guint16 arg_error,
GCancellable * cancellable,
GError ** error 
)
+
+

audiomanager_routinginterface_call_ack_source_notification_configuration_sync: : A AudiomanagerRoutinginterfaceProxy. : Argument to pass with the method invocation. : Argument to pass with the method invocation. : (allow-none): A #GCancellable or NULL. : Return location for error or NULL.

+

Synchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.ackSourceNotificationConfiguration">ackSourceNotificationConfiguration()</link> D-Bus method on . The calling thread is blocked until a reply is received.

+

See audiomanager_routinginterface_call_ack_source_notification_configuration() for the asynchronous version of this method.

+

Returns: (skip): TRUE if the call succeded, FALSE if is set.

+ +

Definition at line 5876 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_call_confirm_routing_ready()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void audiomanager_routinginterface_call_confirm_routing_ready (AudiomanagerRoutinginterfaceproxy,
guint16 arg_domainID,
GCancellable * cancellable,
GAsyncReadyCallback callback,
gpointer user_data 
)
+
+

audiomanager_routinginterface_call_confirm_routing_ready: : A AudiomanagerRoutinginterfaceProxy. : Argument to pass with the method invocation. : (allow-none): A #GCancellable or NULL. : A #GAsyncReadyCallback to call when the request is satisfied or NULL. : User data to pass to .

+

Asynchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.confirmRoutingReady">confirmRoutingReady()</link> D-Bus method on . When the operation is finished, will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from. You can then call audiomanager_routinginterface_call_confirm_routing_ready_finish() to get the result of the operation.

+

See audiomanager_routinginterface_call_confirm_routing_ready_sync() for the synchronous, blocking version of this method.

+ +

Definition at line 5403 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_call_confirm_routing_ready_finish()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
gboolean audiomanager_routinginterface_call_confirm_routing_ready_finish (AudiomanagerRoutinginterfaceproxy,
GAsyncResult * res,
GError ** error 
)
+
+

audiomanager_routinginterface_call_confirm_routing_ready_finish: : A AudiomanagerRoutinginterfaceProxy. : The #GAsyncResult obtained from the #GAsyncReadyCallback passed to audiomanager_routinginterface_call_confirm_routing_ready(). : Return location for error or NULL.

+

Finishes an operation started with audiomanager_routinginterface_call_confirm_routing_ready().

+

Returns: (skip): TRUE if the call succeded, FALSE if is set.

+ +

Definition at line 5432 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_call_confirm_routing_ready_sync()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
gboolean audiomanager_routinginterface_call_confirm_routing_ready_sync (AudiomanagerRoutinginterfaceproxy,
guint16 arg_domainID,
GCancellable * cancellable,
GError ** error 
)
+
+

audiomanager_routinginterface_call_confirm_routing_ready_sync: : A AudiomanagerRoutinginterfaceProxy. : Argument to pass with the method invocation. : (allow-none): A #GCancellable or NULL. : Return location for error or NULL.

+

Synchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.confirmRoutingReady">confirmRoutingReady()</link> D-Bus method on . The calling thread is blocked until a reply is received.

+

See audiomanager_routinginterface_call_confirm_routing_ready() for the asynchronous version of this method.

+

Returns: (skip): TRUE if the call succeded, FALSE if is set.

+ +

Definition at line 5462 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_call_confirm_routing_rundown()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void audiomanager_routinginterface_call_confirm_routing_rundown (AudiomanagerRoutinginterfaceproxy,
guint16 arg_domainID,
GCancellable * cancellable,
GAsyncReadyCallback callback,
gpointer user_data 
)
+
+

audiomanager_routinginterface_call_confirm_routing_rundown: : A AudiomanagerRoutinginterfaceProxy. : Argument to pass with the method invocation. : (allow-none): A #GCancellable or NULL. : A #GAsyncReadyCallback to call when the request is satisfied or NULL. : User data to pass to .

+

Asynchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.confirmRoutingRundown">confirmRoutingRundown()</link> D-Bus method on . When the operation is finished, will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from. You can then call audiomanager_routinginterface_call_confirm_routing_rundown_finish() to get the result of the operation.

+

See audiomanager_routinginterface_call_confirm_routing_rundown_sync() for the synchronous, blocking version of this method.

+ +

Definition at line 5501 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_call_confirm_routing_rundown_finish()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
gboolean audiomanager_routinginterface_call_confirm_routing_rundown_finish (AudiomanagerRoutinginterfaceproxy,
GAsyncResult * res,
GError ** error 
)
+
+

audiomanager_routinginterface_call_confirm_routing_rundown_finish: : A AudiomanagerRoutinginterfaceProxy. : The #GAsyncResult obtained from the #GAsyncReadyCallback passed to audiomanager_routinginterface_call_confirm_routing_rundown(). : Return location for error or NULL.

+

Finishes an operation started with audiomanager_routinginterface_call_confirm_routing_rundown().

+

Returns: (skip): TRUE if the call succeded, FALSE if is set.

+ +

Definition at line 5530 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_call_confirm_routing_rundown_sync()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
gboolean audiomanager_routinginterface_call_confirm_routing_rundown_sync (AudiomanagerRoutinginterfaceproxy,
guint16 arg_domainID,
GCancellable * cancellable,
GError ** error 
)
+
+

audiomanager_routinginterface_call_confirm_routing_rundown_sync: : A AudiomanagerRoutinginterfaceProxy. : Argument to pass with the method invocation. : (allow-none): A #GCancellable or NULL. : Return location for error or NULL.

+

Synchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.confirmRoutingRundown">confirmRoutingRundown()</link> D-Bus method on . The calling thread is blocked until a reply is received.

+

See audiomanager_routinginterface_call_confirm_routing_rundown() for the asynchronous version of this method.

+

Returns: (skip): TRUE if the call succeded, FALSE if is set.

+ +

Definition at line 5560 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_call_deregister_sink()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void audiomanager_routinginterface_call_deregister_sink (AudiomanagerRoutinginterfaceproxy,
guint16 arg_sinkID,
GCancellable * cancellable,
GAsyncReadyCallback callback,
gpointer user_data 
)
+
+

audiomanager_routinginterface_call_deregister_sink: : A AudiomanagerRoutinginterfaceProxy. : Argument to pass with the method invocation. : (allow-none): A #GCancellable or NULL. : A #GAsyncReadyCallback to call when the request is satisfied or NULL. : User data to pass to .

+

Asynchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.deregisterSink">deregisterSink()</link> D-Bus method on . When the operation is finished, will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from. You can then call audiomanager_routinginterface_call_deregister_sink_finish() to get the result of the operation.

+

See audiomanager_routinginterface_call_deregister_sink_sync() for the synchronous, blocking version of this method.

+ +

Definition at line 4877 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_call_deregister_sink_finish()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
gboolean audiomanager_routinginterface_call_deregister_sink_finish (AudiomanagerRoutinginterfaceproxy,
gint * out_error,
GAsyncResult * res,
GError ** error 
)
+
+

audiomanager_routinginterface_call_deregister_sink_finish: : A AudiomanagerRoutinginterfaceProxy. : (out): Return location for return parameter or NULL to ignore. : The #GAsyncResult obtained from the #GAsyncReadyCallback passed to audiomanager_routinginterface_call_deregister_sink(). : Return location for error or NULL.

+

Finishes an operation started with audiomanager_routinginterface_call_deregister_sink().

+

Returns: (skip): TRUE if the call succeded, FALSE if is set.

+ +

Definition at line 4907 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_call_deregister_sink_sync()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
gboolean audiomanager_routinginterface_call_deregister_sink_sync (AudiomanagerRoutinginterfaceproxy,
guint16 arg_sinkID,
gint * out_error,
GCancellable * cancellable,
GError ** error 
)
+
+

audiomanager_routinginterface_call_deregister_sink_sync: : A AudiomanagerRoutinginterfaceProxy. : Argument to pass with the method invocation. : (out): Return location for return parameter or NULL to ignore. : (allow-none): A #GCancellable or NULL. : Return location for error or NULL.

+

Synchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.deregisterSink">deregisterSink()</link> D-Bus method on . The calling thread is blocked until a reply is received.

+

See audiomanager_routinginterface_call_deregister_sink() for the asynchronous version of this method.

+

Returns: (skip): TRUE if the call succeded, FALSE if is set.

+ +

Definition at line 4940 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_call_deregister_source()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void audiomanager_routinginterface_call_deregister_source (AudiomanagerRoutinginterfaceproxy,
guint16 arg_sourceID,
GCancellable * cancellable,
GAsyncReadyCallback callback,
gpointer user_data 
)
+
+

audiomanager_routinginterface_call_deregister_source: : A AudiomanagerRoutinginterfaceProxy. : Argument to pass with the method invocation. : (allow-none): A #GCancellable or NULL. : A #GAsyncReadyCallback to call when the request is satisfied or NULL. : User data to pass to .

+

Asynchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.deregisterSource">deregisterSource()</link> D-Bus method on . When the operation is finished, will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from. You can then call audiomanager_routinginterface_call_deregister_source_finish() to get the result of the operation.

+

See audiomanager_routinginterface_call_deregister_source_sync() for the synchronous, blocking version of this method.

+ +

Definition at line 5091 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_call_deregister_source_finish()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
gboolean audiomanager_routinginterface_call_deregister_source_finish (AudiomanagerRoutinginterfaceproxy,
guint16 * out_error,
GAsyncResult * res,
GError ** error 
)
+
+

audiomanager_routinginterface_call_deregister_source_finish: : A AudiomanagerRoutinginterfaceProxy. : (out): Return location for return parameter or NULL to ignore. : The #GAsyncResult obtained from the #GAsyncReadyCallback passed to audiomanager_routinginterface_call_deregister_source(). : Return location for error or NULL.

+

Finishes an operation started with audiomanager_routinginterface_call_deregister_source().

+

Returns: (skip): TRUE if the call succeded, FALSE if is set.

+ +

Definition at line 5121 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_call_deregister_source_sync()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
gboolean audiomanager_routinginterface_call_deregister_source_sync (AudiomanagerRoutinginterfaceproxy,
guint16 arg_sourceID,
guint16 * out_error,
GCancellable * cancellable,
GError ** error 
)
+
+

audiomanager_routinginterface_call_deregister_source_sync: : A AudiomanagerRoutinginterfaceProxy. : Argument to pass with the method invocation. : (out): Return location for return parameter or NULL to ignore. : (allow-none): A #GCancellable or NULL. : Return location for error or NULL.

+

Synchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.deregisterSource">deregisterSource()</link> D-Bus method on . The calling thread is blocked until a reply is received.

+

See audiomanager_routinginterface_call_deregister_source() for the asynchronous version of this method.

+

Returns: (skip): TRUE if the call succeded, FALSE if is set.

+ +

Definition at line 5154 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_call_hook_interrupt_status_change()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void audiomanager_routinginterface_call_hook_interrupt_status_change (AudiomanagerRoutinginterfaceproxy,
guint16 arg_sourceID,
guint16 arg_interruptState,
GCancellable * cancellable,
GAsyncReadyCallback callback,
gpointer user_data 
)
+
+

audiomanager_routinginterface_call_hook_interrupt_status_change: : A AudiomanagerRoutinginterfaceProxy. : Argument to pass with the method invocation. : Argument to pass with the method invocation. : (allow-none): A #GCancellable or NULL. : A #GAsyncReadyCallback to call when the request is satisfied or NULL. : User data to pass to .

+

Asynchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.hookInterruptStatusChange">hookInterruptStatusChange()</link> D-Bus method on . When the operation is finished, will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from. You can then call audiomanager_routinginterface_call_hook_interrupt_status_change_finish() to get the result of the operation.

+

See audiomanager_routinginterface_call_hook_interrupt_status_change_sync() for the synchronous, blocking version of this method.

+ +

Definition at line 5196 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_call_hook_interrupt_status_change_finish()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
gboolean audiomanager_routinginterface_call_hook_interrupt_status_change_finish (AudiomanagerRoutinginterfaceproxy,
GAsyncResult * res,
GError ** error 
)
+
+

audiomanager_routinginterface_call_hook_interrupt_status_change_finish: : A AudiomanagerRoutinginterfaceProxy. : The #GAsyncResult obtained from the #GAsyncReadyCallback passed to audiomanager_routinginterface_call_hook_interrupt_status_change(). : Return location for error or NULL.

+

Finishes an operation started with audiomanager_routinginterface_call_hook_interrupt_status_change().

+

Returns: (skip): TRUE if the call succeded, FALSE if is set.

+ +

Definition at line 5227 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_call_hook_interrupt_status_change_sync()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
gboolean audiomanager_routinginterface_call_hook_interrupt_status_change_sync (AudiomanagerRoutinginterfaceproxy,
guint16 arg_sourceID,
guint16 arg_interruptState,
GCancellable * cancellable,
GError ** error 
)
+
+

audiomanager_routinginterface_call_hook_interrupt_status_change_sync: : A AudiomanagerRoutinginterfaceProxy. : Argument to pass with the method invocation. : Argument to pass with the method invocation. : (allow-none): A #GCancellable or NULL. : Return location for error or NULL.

+

Synchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.hookInterruptStatusChange">hookInterruptStatusChange()</link> D-Bus method on . The calling thread is blocked until a reply is received.

+

See audiomanager_routinginterface_call_hook_interrupt_status_change() for the asynchronous version of this method.

+

Returns: (skip): TRUE if the call succeded, FALSE if is set.

+ +

Definition at line 5258 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_call_hook_source_availablity_status_change()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void audiomanager_routinginterface_call_hook_source_availablity_status_change (AudiomanagerRoutinginterfaceproxy,
guint16 arg_sourceID,
GVariant * arg_availability,
GCancellable * cancellable,
GAsyncReadyCallback callback,
gpointer user_data 
)
+
+

audiomanager_routinginterface_call_hook_source_availablity_status_change: : A AudiomanagerRoutinginterfaceProxy. : Argument to pass with the method invocation. : Argument to pass with the method invocation. : (allow-none): A #GCancellable or NULL. : A #GAsyncReadyCallback to call when the request is satisfied or NULL. : User data to pass to .

+

Asynchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.hookSourceAvailablityStatusChange">hookSourceAvailablityStatusChange()</link> D-Bus method on . When the operation is finished, will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from. You can then call audiomanager_routinginterface_call_hook_source_availablity_status_change_finish() to get the result of the operation.

+

See audiomanager_routinginterface_call_hook_source_availablity_status_change_sync() for the synchronous, blocking version of this method.

+ +

Definition at line 5300 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_call_hook_source_availablity_status_change_finish()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
gboolean audiomanager_routinginterface_call_hook_source_availablity_status_change_finish (AudiomanagerRoutinginterfaceproxy,
GAsyncResult * res,
GError ** error 
)
+
+

audiomanager_routinginterface_call_hook_source_availablity_status_change_finish: : A AudiomanagerRoutinginterfaceProxy. : The #GAsyncResult obtained from the #GAsyncReadyCallback passed to audiomanager_routinginterface_call_hook_source_availablity_status_change(). : Return location for error or NULL.

+

Finishes an operation started with audiomanager_routinginterface_call_hook_source_availablity_status_change().

+

Returns: (skip): TRUE if the call succeded, FALSE if is set.

+ +

Definition at line 5331 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_call_hook_source_availablity_status_change_sync()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
gboolean audiomanager_routinginterface_call_hook_source_availablity_status_change_sync (AudiomanagerRoutinginterfaceproxy,
guint16 arg_sourceID,
GVariant * arg_availability,
GCancellable * cancellable,
GError ** error 
)
+
+

audiomanager_routinginterface_call_hook_source_availablity_status_change_sync: : A AudiomanagerRoutinginterfaceProxy. : Argument to pass with the method invocation. : Argument to pass with the method invocation. : (allow-none): A #GCancellable or NULL. : Return location for error or NULL.

+

Synchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.hookSourceAvailablityStatusChange">hookSourceAvailablityStatusChange()</link> D-Bus method on . The calling thread is blocked until a reply is received.

+

See audiomanager_routinginterface_call_hook_source_availablity_status_change() for the asynchronous version of this method.

+

Returns: (skip): TRUE if the call succeded, FALSE if is set.

+ +

Definition at line 5362 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_call_register_domain()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void audiomanager_routinginterface_call_register_domain (AudiomanagerRoutinginterfaceproxy,
GVariant * arg_domaindata,
const gchar * arg_returnBusname,
const gchar * arg_returnPath,
const gchar * arg_returnInterface,
GCancellable * cancellable,
GAsyncReadyCallback callback,
gpointer user_data 
)
+
+

audiomanager_routinginterface_call_register_domain: : A AudiomanagerRoutinginterfaceProxy. : Argument to pass with the method invocation. : Argument to pass with the method invocation. : Argument to pass with the method invocation. : Argument to pass with the method invocation. : (allow-none): A #GCancellable or NULL. : A #GAsyncReadyCallback to call when the request is satisfied or NULL. : User data to pass to .

+

Asynchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.registerDomain">registerDomain()</link> D-Bus method on . When the operation is finished, will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from. You can then call audiomanager_routinginterface_call_register_domain_finish() to get the result of the operation.

+

See audiomanager_routinginterface_call_register_domain_sync() for the synchronous, blocking version of this method.

+ +

Definition at line 5920 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_call_register_domain_finish()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
gboolean audiomanager_routinginterface_call_register_domain_finish (AudiomanagerRoutinginterfaceproxy,
guint16 * out_domainid,
guint16 * out_error,
GAsyncResult * res,
GError ** error 
)
+
+

audiomanager_routinginterface_call_register_domain_finish: : A AudiomanagerRoutinginterfaceProxy. : (out): Return location for return parameter or NULL to ignore. : (out): Return location for return parameter or NULL to ignore. : The #GAsyncResult obtained from the #GAsyncReadyCallback passed to audiomanager_routinginterface_call_register_domain(). : Return location for error or NULL.

+

Finishes an operation started with audiomanager_routinginterface_call_register_domain().

+

Returns: (skip): TRUE if the call succeded, FALSE if is set.

+ +

Definition at line 5957 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_call_register_domain_sync()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
gboolean audiomanager_routinginterface_call_register_domain_sync (AudiomanagerRoutinginterfaceproxy,
GVariant * arg_domaindata,
const gchar * arg_returnBusname,
const gchar * arg_returnPath,
const gchar * arg_returnInterface,
guint16 * out_domainid,
guint16 * out_error,
GCancellable * cancellable,
GError ** error 
)
+
+

audiomanager_routinginterface_call_register_domain_sync: : A AudiomanagerRoutinginterfaceProxy. : Argument to pass with the method invocation. : Argument to pass with the method invocation. : Argument to pass with the method invocation. : Argument to pass with the method invocation. : (out): Return location for return parameter or NULL to ignore. : (out): Return location for return parameter or NULL to ignore. : (allow-none): A #GCancellable or NULL. : Return location for error or NULL.

+

Synchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.registerDomain">registerDomain()</link> D-Bus method on . The calling thread is blocked until a reply is received.

+

See audiomanager_routinginterface_call_register_domain() for the asynchronous version of this method.

+

Returns: (skip): TRUE if the call succeded, FALSE if is set.

+ +

Definition at line 5996 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_call_register_sink()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void audiomanager_routinginterface_call_register_sink (AudiomanagerRoutinginterfaceproxy,
GVariant * arg_sinkData,
GCancellable * cancellable,
GAsyncReadyCallback callback,
gpointer user_data 
)
+
+

audiomanager_routinginterface_call_register_sink: : A AudiomanagerRoutinginterfaceProxy. : Argument to pass with the method invocation. : (allow-none): A #GCancellable or NULL. : A #GAsyncReadyCallback to call when the request is satisfied or NULL. : User data to pass to .

+

Asynchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.registerSink">registerSink()</link> D-Bus method on . When the operation is finished, will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from. You can then call audiomanager_routinginterface_call_register_sink_finish() to get the result of the operation.

+

See audiomanager_routinginterface_call_register_sink_sync() for the synchronous, blocking version of this method.

+ +

Definition at line 4767 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_call_register_sink_finish()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
gboolean audiomanager_routinginterface_call_register_sink_finish (AudiomanagerRoutinginterfaceproxy,
guint16 * out_sinkID,
guint16 * out_error,
GAsyncResult * res,
GError ** error 
)
+
+

audiomanager_routinginterface_call_register_sink_finish: : A AudiomanagerRoutinginterfaceProxy. : (out): Return location for return parameter or NULL to ignore. : (out): Return location for return parameter or NULL to ignore. : The #GAsyncResult obtained from the #GAsyncReadyCallback passed to audiomanager_routinginterface_call_register_sink(). : Return location for error or NULL.

+

Finishes an operation started with audiomanager_routinginterface_call_register_sink().

+

Returns: (skip): TRUE if the call succeded, FALSE if is set.

+ +

Definition at line 4798 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_call_register_sink_sync()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
gboolean audiomanager_routinginterface_call_register_sink_sync (AudiomanagerRoutinginterfaceproxy,
GVariant * arg_sinkData,
guint16 * out_sinkID,
guint16 * out_error,
GCancellable * cancellable,
GError ** error 
)
+
+

audiomanager_routinginterface_call_register_sink_sync: : A AudiomanagerRoutinginterfaceProxy. : Argument to pass with the method invocation. : (out): Return location for return parameter or NULL to ignore. : (out): Return location for return parameter or NULL to ignore. : (allow-none): A #GCancellable or NULL. : Return location for error or NULL.

+

Synchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.registerSink">registerSink()</link> D-Bus method on . The calling thread is blocked until a reply is received.

+

See audiomanager_routinginterface_call_register_sink() for the asynchronous version of this method.

+

Returns: (skip): TRUE if the call succeded, FALSE if is set.

+ +

Definition at line 4834 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_call_register_source()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void audiomanager_routinginterface_call_register_source (AudiomanagerRoutinginterfaceproxy,
GVariant * arg_sourceData,
GCancellable * cancellable,
GAsyncReadyCallback callback,
gpointer user_data 
)
+
+

audiomanager_routinginterface_call_register_source: : A AudiomanagerRoutinginterfaceProxy. : Argument to pass with the method invocation. : (allow-none): A #GCancellable or NULL. : A #GAsyncReadyCallback to call when the request is satisfied or NULL. : User data to pass to .

+

Asynchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.registerSource">registerSource()</link> D-Bus method on . When the operation is finished, will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from. You can then call audiomanager_routinginterface_call_register_source_finish() to get the result of the operation.

+

See audiomanager_routinginterface_call_register_source_sync() for the synchronous, blocking version of this method.

+ +

Definition at line 4981 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_call_register_source_finish()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
gboolean audiomanager_routinginterface_call_register_source_finish (AudiomanagerRoutinginterfaceproxy,
guint16 * out_sourceID,
guint16 * out_error,
GAsyncResult * res,
GError ** error 
)
+
+

audiomanager_routinginterface_call_register_source_finish: : A AudiomanagerRoutinginterfaceProxy. : (out): Return location for return parameter or NULL to ignore. : (out): Return location for return parameter or NULL to ignore. : The #GAsyncResult obtained from the #GAsyncReadyCallback passed to audiomanager_routinginterface_call_register_source(). : Return location for error or NULL.

+

Finishes an operation started with audiomanager_routinginterface_call_register_source().

+

Returns: (skip): TRUE if the call succeded, FALSE if is set.

+ +

Definition at line 5012 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_call_register_source_sync()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
gboolean audiomanager_routinginterface_call_register_source_sync (AudiomanagerRoutinginterfaceproxy,
GVariant * arg_sourceData,
guint16 * out_sourceID,
guint16 * out_error,
GCancellable * cancellable,
GError ** error 
)
+
+

audiomanager_routinginterface_call_register_source_sync: : A AudiomanagerRoutinginterfaceProxy. : Argument to pass with the method invocation. : (out): Return location for return parameter or NULL to ignore. : (out): Return location for return parameter or NULL to ignore. : (allow-none): A #GCancellable or NULL. : Return location for error or NULL.

+

Synchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.registerSource">registerSource()</link> D-Bus method on . The calling thread is blocked until a reply is received.

+

See audiomanager_routinginterface_call_register_source() for the asynchronous version of this method.

+

Returns: (skip): TRUE if the call succeded, FALSE if is set.

+ +

Definition at line 5048 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_complete_ack_connect()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void audiomanager_routinginterface_complete_ack_connect (AudiomanagerRoutinginterfaceobject,
GDBusMethodInvocation * invocation 
)
+
+

audiomanager_routinginterface_complete_ack_connect: : A AudiomanagerRoutinginterface. : (transfer full): A #GDBusMethodInvocation.

+

Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.ackConnect">ackConnect()</link> D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

+

This method will free , you cannot use it afterwards.

+ +

Definition at line 6040 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_complete_ack_disconnect()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void audiomanager_routinginterface_complete_ack_disconnect (AudiomanagerRoutinginterfaceobject,
GDBusMethodInvocation * invocation 
)
+
+

audiomanager_routinginterface_complete_ack_disconnect: : A AudiomanagerRoutinginterface. : (transfer full): A #GDBusMethodInvocation.

+

Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.ackDisconnect">ackDisconnect()</link> D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

+

This method will free , you cannot use it afterwards.

+ +

Definition at line 6058 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_complete_ack_set_sink_volume()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void audiomanager_routinginterface_complete_ack_set_sink_volume (AudiomanagerRoutinginterfaceobject,
GDBusMethodInvocation * invocation 
)
+
+

audiomanager_routinginterface_complete_ack_set_sink_volume: : A AudiomanagerRoutinginterface. : (transfer full): A #GDBusMethodInvocation.

+

Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.ackSetSinkVolume">ackSetSinkVolume()</link> D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

+

This method will free , you cannot use it afterwards.

+ +

Definition at line 6094 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_complete_ack_set_source_state()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void audiomanager_routinginterface_complete_ack_set_source_state (AudiomanagerRoutinginterfaceobject,
GDBusMethodInvocation * invocation 
)
+
+

audiomanager_routinginterface_complete_ack_set_source_state: : A AudiomanagerRoutinginterface. : (transfer full): A #GDBusMethodInvocation.

+

Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.ackSetSourceState">ackSetSourceState()</link> D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

+

This method will free , you cannot use it afterwards.

+ +

Definition at line 6076 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_complete_ack_set_volumes()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void audiomanager_routinginterface_complete_ack_set_volumes (AudiomanagerRoutinginterfaceobject,
GDBusMethodInvocation * invocation 
)
+
+

audiomanager_routinginterface_complete_ack_set_volumes: : A AudiomanagerRoutinginterface. : (transfer full): A #GDBusMethodInvocation.

+

Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.ackSetVolumes">ackSetVolumes()</link> D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

+

This method will free , you cannot use it afterwards.

+ +

Definition at line 6274 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_complete_ack_sink_notification_configuration()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void audiomanager_routinginterface_complete_ack_sink_notification_configuration (AudiomanagerRoutinginterfaceobject,
GDBusMethodInvocation * invocation 
)
+
+

audiomanager_routinginterface_complete_ack_sink_notification_configuration: : A AudiomanagerRoutinginterface. : (transfer full): A #GDBusMethodInvocation.

+

Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.ackSinkNotificationConfiguration">ackSinkNotificationConfiguration()</link> D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

+

This method will free , you cannot use it afterwards.

+ +

Definition at line 6292 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_complete_ack_source_notification_configuration()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void audiomanager_routinginterface_complete_ack_source_notification_configuration (AudiomanagerRoutinginterfaceobject,
GDBusMethodInvocation * invocation 
)
+
+

audiomanager_routinginterface_complete_ack_source_notification_configuration: : A AudiomanagerRoutinginterface. : (transfer full): A #GDBusMethodInvocation.

+

Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.ackSourceNotificationConfiguration">ackSourceNotificationConfiguration()</link> D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

+

This method will free , you cannot use it afterwards.

+ +

Definition at line 6310 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_complete_confirm_routing_ready()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void audiomanager_routinginterface_complete_confirm_routing_ready (AudiomanagerRoutinginterfaceobject,
GDBusMethodInvocation * invocation 
)
+
+

audiomanager_routinginterface_complete_confirm_routing_ready: : A AudiomanagerRoutinginterface. : (transfer full): A #GDBusMethodInvocation.

+

Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.confirmRoutingReady">confirmRoutingReady()</link> D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

+

This method will free , you cannot use it afterwards.

+ +

Definition at line 6238 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_complete_confirm_routing_rundown()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void audiomanager_routinginterface_complete_confirm_routing_rundown (AudiomanagerRoutinginterfaceobject,
GDBusMethodInvocation * invocation 
)
+
+

audiomanager_routinginterface_complete_confirm_routing_rundown: : A AudiomanagerRoutinginterface. : (transfer full): A #GDBusMethodInvocation.

+

Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.confirmRoutingRundown">confirmRoutingRundown()</link> D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

+

This method will free , you cannot use it afterwards.

+ +

Definition at line 6256 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_complete_deregister_sink()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void audiomanager_routinginterface_complete_deregister_sink (AudiomanagerRoutinginterfaceobject,
GDBusMethodInvocation * invocation,
gint error 
)
+
+

audiomanager_routinginterface_complete_deregister_sink: : A AudiomanagerRoutinginterface. : (transfer full): A #GDBusMethodInvocation. : Parameter to return.

+

Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.deregisterSink">deregisterSink()</link> D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

+

This method will free , you cannot use it afterwards.

+ +

Definition at line 6137 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_complete_deregister_source()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void audiomanager_routinginterface_complete_deregister_source (AudiomanagerRoutinginterfaceobject,
GDBusMethodInvocation * invocation,
guint16 error 
)
+
+

audiomanager_routinginterface_complete_deregister_source: : A AudiomanagerRoutinginterface. : (transfer full): A #GDBusMethodInvocation. : Parameter to return.

+

Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.deregisterSource">deregisterSource()</link> D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

+

This method will free , you cannot use it afterwards.

+ +

Definition at line 6182 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_complete_hook_interrupt_status_change()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void audiomanager_routinginterface_complete_hook_interrupt_status_change (AudiomanagerRoutinginterfaceobject,
GDBusMethodInvocation * invocation 
)
+
+

audiomanager_routinginterface_complete_hook_interrupt_status_change: : A AudiomanagerRoutinginterface. : (transfer full): A #GDBusMethodInvocation.

+

Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.hookInterruptStatusChange">hookInterruptStatusChange()</link> D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

+

This method will free , you cannot use it afterwards.

+ +

Definition at line 6202 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_complete_hook_source_availablity_status_change()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void audiomanager_routinginterface_complete_hook_source_availablity_status_change (AudiomanagerRoutinginterfaceobject,
GDBusMethodInvocation * invocation 
)
+
+

audiomanager_routinginterface_complete_hook_source_availablity_status_change: : A AudiomanagerRoutinginterface. : (transfer full): A #GDBusMethodInvocation.

+

Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.hookSourceAvailablityStatusChange">hookSourceAvailablityStatusChange()</link> D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

+

This method will free , you cannot use it afterwards.

+ +

Definition at line 6220 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_complete_register_domain()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void audiomanager_routinginterface_complete_register_domain (AudiomanagerRoutinginterfaceobject,
GDBusMethodInvocation * invocation,
guint16 domainid,
guint16 error 
)
+
+

audiomanager_routinginterface_complete_register_domain: : A AudiomanagerRoutinginterface. : (transfer full): A #GDBusMethodInvocation. : Parameter to return. : Parameter to return.

+

Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.registerDomain">registerDomain()</link> D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

+

This method will free , you cannot use it afterwards.

+ +

Definition at line 6330 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_complete_register_sink()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void audiomanager_routinginterface_complete_register_sink (AudiomanagerRoutinginterfaceobject,
GDBusMethodInvocation * invocation,
guint16 sinkID,
guint16 error 
)
+
+

audiomanager_routinginterface_complete_register_sink: : A AudiomanagerRoutinginterface. : (transfer full): A #GDBusMethodInvocation. : Parameter to return. : Parameter to return.

+

Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.registerSink">registerSink()</link> D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

+

This method will free , you cannot use it afterwards.

+ +

Definition at line 6114 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_complete_register_source()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void audiomanager_routinginterface_complete_register_source (AudiomanagerRoutinginterfaceobject,
GDBusMethodInvocation * invocation,
guint16 sourceID,
guint16 error 
)
+
+

audiomanager_routinginterface_complete_register_source: : A AudiomanagerRoutinginterface. : (transfer full): A #GDBusMethodInvocation. : Parameter to return. : Parameter to return.

+

Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.registerSource">registerSource()</link> D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

+

This method will free , you cannot use it afterwards.

+ +

Definition at line 6159 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_emit_set_routing_ready()

+ +
+
+ + + + + + + + +
void audiomanager_routinginterface_emit_set_routing_ready (AudiomanagerRoutinginterfaceobject)
+
+

audiomanager_routinginterface_emit_set_routing_ready: : A AudiomanagerRoutinginterface.

+

Emits the <link linkend="gdbus-signal-org-genivi-audiomanager-routinginterface.setRoutingReady">"setRoutingReady"</link> D-Bus signal.

+ +

Definition at line 4299 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_emit_set_routing_rundown()

+ +
+
+ + + + + + + + +
void audiomanager_routinginterface_emit_set_routing_rundown (AudiomanagerRoutinginterfaceobject)
+
+

audiomanager_routinginterface_emit_set_routing_rundown: : A AudiomanagerRoutinginterface.

+

Emits the <link linkend="gdbus-signal-org-genivi-audiomanager-routinginterface.setRoutingRundown">"setRoutingRundown"</link> D-Bus signal.

+ +

Definition at line 4312 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_interface_info()

+ +
+
+ + + + + + + + +
GDBusInterfaceInfo* audiomanager_routinginterface_interface_info (void )
+
+

audiomanager_routinginterface_interface_info:

+

Gets a machine-readable description of the <link linkend="gdbus-interface-org-genivi-audiomanager-routinginterface.top_of_page">org.genivi.audiomanager.routinginterface</link> D-Bus interface.

+

Returns: (transfer none): A #GDBusInterfaceInfo. Do not free.

+ +

Definition at line 3808 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_override_properties()

+ +
+
+ + + + + + + + + + + + + + + + + + +
guint audiomanager_routinginterface_override_properties (GObjectClass * klass,
guint property_id_begin 
)
+
+

audiomanager_routinginterface_override_properties: : The class structure for a #GObject-derived class. : The property id to assign to the first overridden property.

+

Overrides all #GObject properties in the AudiomanagerRoutinginterface interface for a concrete class. The properties are overridden in the order they are defined.

+

Returns: The last property id.

+ +

Definition at line 3824 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_proxy_new()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void audiomanager_routinginterface_proxy_new (GDBusConnection * connection,
GDBusProxyFlags flags,
const gchar * name,
const gchar * object_path,
GCancellable * cancellable,
GAsyncReadyCallback callback,
gpointer user_data 
)
+
+ +

Definition at line 6523 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_proxy_new_finish()

+ +
+
+ + + + + + + + + + + + + + + + + + +
AudiomanagerRoutinginterface* audiomanager_routinginterface_proxy_new_finish (GAsyncResult * res,
GError ** error 
)
+
+

audiomanager_routinginterface_proxy_new_finish: : The #GAsyncResult obtained from the #GAsyncReadyCallback passed to audiomanager_routinginterface_proxy_new(). : Return location for error or NULL

+

Finishes an operation started with audiomanager_routinginterface_proxy_new().

+

Returns: (transfer full) (type AudiomanagerRoutinginterfaceProxy): The constructed proxy object or NULL if is set.

+ +

Definition at line 6545 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_proxy_new_for_bus()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void audiomanager_routinginterface_proxy_new_for_bus (GBusType bus_type,
GDBusProxyFlags flags,
const gchar * name,
const gchar * object_path,
GCancellable * cancellable,
GAsyncReadyCallback callback,
gpointer user_data 
)
+
+ +

Definition at line 6613 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_proxy_new_for_bus_finish()

+ +
+
+ + + + + + + + + + + + + + + + + + +
AudiomanagerRoutinginterface* audiomanager_routinginterface_proxy_new_for_bus_finish (GAsyncResult * res,
GError ** error 
)
+
+

audiomanager_routinginterface_proxy_new_for_bus_finish: : The #GAsyncResult obtained from the #GAsyncReadyCallback passed to audiomanager_routinginterface_proxy_new_for_bus(). : Return location for error or NULL

+

Finishes an operation started with audiomanager_routinginterface_proxy_new_for_bus().

+

Returns: (transfer full) (type AudiomanagerRoutinginterfaceProxy): The constructed proxy object or NULL if is set.

+ +

Definition at line 6635 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_proxy_new_for_bus_sync()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AudiomanagerRoutinginterface* audiomanager_routinginterface_proxy_new_for_bus_sync (GBusType bus_type,
GDBusProxyFlags flags,
const gchar * name,
const gchar * object_path,
GCancellable * cancellable,
GError ** error 
)
+
+ +

Definition at line 6668 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_proxy_new_sync()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AudiomanagerRoutinginterface* audiomanager_routinginterface_proxy_new_sync (GDBusConnection * connection,
GDBusProxyFlags flags,
const gchar * name,
const gchar * object_path,
GCancellable * cancellable,
GError ** error 
)
+
+ +

Definition at line 6578 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_skeleton_new()

+ +
+
+ + + + + + + + +
AudiomanagerRoutinginterface* audiomanager_routinginterface_skeleton_new (void )
+
+

audiomanager_routinginterface_skeleton_new:

+

Creates a skeleton object for the D-Bus interface <link linkend="gdbus-interface-org-genivi-audiomanager-routinginterface.top_of_page">org.genivi.audiomanager.routinginterface</link>.

+

Returns: (transfer full) (type AudiomanagerRoutinginterfaceSkeleton): The skeleton object.

+ +

Definition at line 7012 of file audio_manager_interface.c.

+ +
+
+ +

◆ G_DEFINE_INTERFACE() [1/3]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
G_DEFINE_INTERFACE (AudiomanagerCommandinterface ,
audiomanager_commandinterface ,
G_TYPE_OBJECT  
)
+
+ +
+
+ +

◆ G_DEFINE_INTERFACE() [2/3]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
G_DEFINE_INTERFACE (AudiomanagerRoutinginterface ,
audiomanager_routinginterface ,
G_TYPE_OBJECT  
)
+
+ +
+
+ +

◆ G_DEFINE_INTERFACE() [3/3]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
G_DEFINE_INTERFACE (AudiomanagerRoutingSoundmanager ,
audiomanager_routing_soundmanager ,
G_TYPE_OBJECT  
)
+
+ +
+
+ +

◆ G_DEFINE_INTERFACE_WITH_CODE()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
G_DEFINE_INTERFACE_WITH_CODE (Object ,
object ,
G_TYPE_OBJECT ,
g_type_interface_add_prerequisite(g_define_type_id, G_TYPE_DBUS_OBJECT)  
)
+
+ +
+
+ +

◆ G_DEFINE_TYPE()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
G_DEFINE_TYPE (ObjectManagerClient ,
object_manager_client ,
G_TYPE_DBUS_OBJECT_MANAGER_CLIENT  
)
+
+

SECTION:ObjectManagerClient : ObjectManagerClient : Generated GDBusObjectManagerClient type

+

This section contains a #GDBusObjectManagerClient that uses object_manager_client_get_proxy_type() as the #GDBusProxyTypeFunc. ObjectManagerClient:

+

The ObjectManagerClient structure contains only private data and should only be accessed using the provided API. ObjectManagerClientClass: : The parent class.

+

Class structure for ObjectManagerClient.

+ +
+
+ +

◆ G_DEFINE_TYPE_WITH_CODE() [1/8]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
G_DEFINE_TYPE_WITH_CODE (AudiomanagerCommandinterfaceProxy ,
audiomanager_commandinterface_proxy ,
G_TYPE_DBUS_PROXY ,
G_IMPLEMENT_INTERFACE(TYPE_AUDIOMANAGER_COMMANDINTERFACE, audiomanager_commandinterface_proxy_iface_init)  
)
+
+ +
+
+ +

◆ G_DEFINE_TYPE_WITH_CODE() [2/8]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
G_DEFINE_TYPE_WITH_CODE (AudiomanagerCommandinterfaceSkeleton ,
audiomanager_commandinterface_skeleton ,
G_TYPE_DBUS_INTERFACE_SKELETON ,
G_IMPLEMENT_INTERFACE(TYPE_AUDIOMANAGER_COMMANDINTERFACE, audiomanager_commandinterface_skeleton_iface_init)  
)
+
+ +
+
+ +

◆ G_DEFINE_TYPE_WITH_CODE() [3/8]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
G_DEFINE_TYPE_WITH_CODE (AudiomanagerRoutinginterfaceProxy ,
audiomanager_routinginterface_proxy ,
G_TYPE_DBUS_PROXY ,
G_IMPLEMENT_INTERFACE(TYPE_AUDIOMANAGER_ROUTINGINTERFACE, audiomanager_routinginterface_proxy_iface_init)  
)
+
+ +
+
+ +

◆ G_DEFINE_TYPE_WITH_CODE() [4/8]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
G_DEFINE_TYPE_WITH_CODE (AudiomanagerRoutinginterfaceSkeleton ,
audiomanager_routinginterface_skeleton ,
G_TYPE_DBUS_INTERFACE_SKELETON ,
G_IMPLEMENT_INTERFACE(TYPE_AUDIOMANAGER_ROUTINGINTERFACE, audiomanager_routinginterface_skeleton_iface_init)  
)
+
+ +
+
+ +

◆ G_DEFINE_TYPE_WITH_CODE() [5/8]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
G_DEFINE_TYPE_WITH_CODE (AudiomanagerRoutingSoundmanagerProxy ,
audiomanager_routing_soundmanager_proxy ,
G_TYPE_DBUS_PROXY ,
G_IMPLEMENT_INTERFACE(TYPE_AUDIOMANAGER_ROUTING_SOUNDMANAGER, audiomanager_routing_soundmanager_proxy_iface_init)  
)
+
+ +
+
+ +

◆ G_DEFINE_TYPE_WITH_CODE() [6/8]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
G_DEFINE_TYPE_WITH_CODE (AudiomanagerRoutingSoundmanagerSkeleton ,
audiomanager_routing_soundmanager_skeleton ,
G_TYPE_DBUS_INTERFACE_SKELETON ,
G_IMPLEMENT_INTERFACE(TYPE_AUDIOMANAGER_ROUTING_SOUNDMANAGER, audiomanager_routing_soundmanager_skeleton_iface_init)  
)
+
+ +
+
+ +

◆ G_DEFINE_TYPE_WITH_CODE() [7/8]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
G_DEFINE_TYPE_WITH_CODE (ObjectProxy ,
object_proxy ,
G_TYPE_DBUS_OBJECT_PROXY ,
G_IMPLEMENT_INTERFACE(G_TYPE_DBUS_OBJECT, object_proxy__g_dbus_object_iface_init)  
)
+
+ +
+
+ +

◆ G_DEFINE_TYPE_WITH_CODE() [8/8]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
G_DEFINE_TYPE_WITH_CODE (ObjectSkeleton ,
object_skeleton ,
G_TYPE_DBUS_OBJECT_SKELETON ,
G_IMPLEMENT_INTERFACE(G_TYPE_DBUS_OBJECT, object_skeleton__g_dbus_object_iface_init)  
)
+
+ +
+
+ +

◆ object_get_audiomanager_commandinterface()

+ +
+
+ + + + + + + + +
AudiomanagerCommandinterface* object_get_audiomanager_commandinterface (Objectobject)
+
+

object_get_audiomanager_commandinterface: : A Object.

+

Gets the AudiomanagerCommandinterface instance for the D-Bus interface <link linkend="gdbus-interface-org-genivi-audiomanager-commandinterface.top_of_page">org.genivi.audiomanager.commandinterface</link> on , if any.

+

Returns: (transfer full): A AudiomanagerCommandinterface that must be freed with g_object_unref() or NULL if does not implement the interface.

+ +

Definition at line 8892 of file audio_manager_interface.c.

+ +
+
+ +

◆ object_get_audiomanager_routing_soundmanager()

+ +
+
+ + + + + + + + +
AudiomanagerRoutingSoundmanager* object_get_audiomanager_routing_soundmanager (Objectobject)
+
+

object_get_audiomanager_routing_soundmanager: : A Object.

+

Gets the AudiomanagerRoutingSoundmanager instance for the D-Bus interface <link linkend="gdbus-interface-org-genivi-audiomanager-routing-soundmanager.top_of_page">org.genivi.audiomanager.routing.soundmanager</link> on , if any.

+

Returns: (transfer full): A AudiomanagerRoutingSoundmanager that must be freed with g_object_unref() or NULL if does not implement the interface.

+ +

Definition at line 8926 of file audio_manager_interface.c.

+ +
+
+ +

◆ object_get_audiomanager_routinginterface()

+ +
+
+ + + + + + + + +
AudiomanagerRoutinginterface* object_get_audiomanager_routinginterface (Objectobject)
+
+

object_get_audiomanager_routinginterface: : A Object.

+

Gets the AudiomanagerRoutinginterface instance for the D-Bus interface <link linkend="gdbus-interface-org-genivi-audiomanager-routinginterface.top_of_page">org.genivi.audiomanager.routinginterface</link> on , if any.

+

Returns: (transfer full): A AudiomanagerRoutinginterface that must be freed with g_object_unref() or NULL if does not implement the interface.

+ +

Definition at line 8909 of file audio_manager_interface.c.

+ +
+
+ +

◆ object_manager_client_get_proxy_type()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GType object_manager_client_get_proxy_type (GDBusObjectManagerClient *manager G_GNUC_UNUSED,
const gchar *object_path G_GNUC_UNUSED,
const gchar * interface_name,
gpointer user_data G_GNUC_UNUSED 
)
+
+

object_manager_client_get_proxy_type: : A #GDBusObjectManagerClient. : The object path of the remote object (unused). : (allow-none): Interface name of the remote object or NULL to get the object proxy #GType. : User data (unused).

+

A #GDBusProxyTypeFunc that maps to the generated #GDBusObjectProxy- and #GDBusProxy-derived types.

+

Returns: A #GDBusProxy-derived #GType if is not NULL, otherwise the #GType for ObjectProxy.

+ +

Definition at line 9353 of file audio_manager_interface.c.

+ +
+
+ +

◆ object_manager_client_new()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void object_manager_client_new (GDBusConnection * connection,
GDBusObjectManagerClientFlags flags,
const gchar * name,
const gchar * object_path,
GCancellable * cancellable,
GAsyncReadyCallback callback,
gpointer user_data 
)
+
+ +

Definition at line 9393 of file audio_manager_interface.c.

+ +
+
+ +

◆ object_manager_client_new_finish()

+ +
+
+ + + + + + + + + + + + + + + + + + +
GDBusObjectManager* object_manager_client_new_finish (GAsyncResult * res,
GError ** error 
)
+
+

object_manager_client_new_finish: : The #GAsyncResult obtained from the #GAsyncReadyCallback passed to object_manager_client_new(). : Return location for error or NULL

+

Finishes an operation started with object_manager_client_new().

+

Returns: (transfer full) (type ObjectManagerClient): The constructed object manager client or NULL if is set.

+ +

Definition at line 9415 of file audio_manager_interface.c.

+ +
+
+ +

◆ object_manager_client_new_for_bus()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void object_manager_client_new_for_bus (GBusType bus_type,
GDBusObjectManagerClientFlags flags,
const gchar * name,
const gchar * object_path,
GCancellable * cancellable,
GAsyncReadyCallback callback,
gpointer user_data 
)
+
+ +

Definition at line 9483 of file audio_manager_interface.c.

+ +
+
+ +

◆ object_manager_client_new_for_bus_finish()

+ +
+
+ + + + + + + + + + + + + + + + + + +
GDBusObjectManager* object_manager_client_new_for_bus_finish (GAsyncResult * res,
GError ** error 
)
+
+

object_manager_client_new_for_bus_finish: : The #GAsyncResult obtained from the #GAsyncReadyCallback passed to object_manager_client_new_for_bus(). : Return location for error or NULL

+

Finishes an operation started with object_manager_client_new_for_bus().

+

Returns: (transfer full) (type ObjectManagerClient): The constructed object manager client or NULL if is set.

+ +

Definition at line 9505 of file audio_manager_interface.c.

+ +
+
+ +

◆ object_manager_client_new_for_bus_sync()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GDBusObjectManager* object_manager_client_new_for_bus_sync (GBusType bus_type,
GDBusObjectManagerClientFlags flags,
const gchar * name,
const gchar * object_path,
GCancellable * cancellable,
GError ** error 
)
+
+ +

Definition at line 9538 of file audio_manager_interface.c.

+ +
+
+ +

◆ object_manager_client_new_sync()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GDBusObjectManager* object_manager_client_new_sync (GDBusConnection * connection,
GDBusObjectManagerClientFlags flags,
const gchar * name,
const gchar * object_path,
GCancellable * cancellable,
GError ** error 
)
+
+ +

Definition at line 9448 of file audio_manager_interface.c.

+ +
+
+ +

◆ object_peek_audiomanager_commandinterface()

+ +
+
+ + + + + + + + +
AudiomanagerCommandinterface* object_peek_audiomanager_commandinterface (Objectobject)
+
+

object_peek_audiomanager_commandinterface: (skip) : A Object.

+

Like object_get_audiomanager_commandinterface() but doesn't increase the reference count on the returned object.

+

<warning>It is not safe to use the returned object if you are on another thread than the one where the #GDBusObjectManagerClient or #GDBusObjectManagerServer for is running.</warning>

+

Returns: (transfer none): A AudiomanagerCommandinterface or NULL if does not implement the interface. Do not free the returned object, it is owned by .

+ +

Definition at line 8946 of file audio_manager_interface.c.

+ +
+
+ +

◆ object_peek_audiomanager_routing_soundmanager()

+ +
+
+ + + + + + + + +
AudiomanagerRoutingSoundmanager* object_peek_audiomanager_routing_soundmanager (Objectobject)
+
+

object_peek_audiomanager_routing_soundmanager: (skip) : A Object.

+

Like object_get_audiomanager_routing_soundmanager() but doesn't increase the reference count on the returned object.

+

<warning>It is not safe to use the returned object if you are on another thread than the one where the #GDBusObjectManagerClient or #GDBusObjectManagerServer for is running.</warning>

+

Returns: (transfer none): A AudiomanagerRoutingSoundmanager or NULL if does not implement the interface. Do not free the returned object, it is owned by .

+ +

Definition at line 8986 of file audio_manager_interface.c.

+ +
+
+ +

◆ object_peek_audiomanager_routinginterface()

+ +
+
+ + + + + + + + +
AudiomanagerRoutinginterface* object_peek_audiomanager_routinginterface (Objectobject)
+
+

object_peek_audiomanager_routinginterface: (skip) : A Object.

+

Like object_get_audiomanager_routinginterface() but doesn't increase the reference count on the returned object.

+

<warning>It is not safe to use the returned object if you are on another thread than the one where the #GDBusObjectManagerClient or #GDBusObjectManagerServer for is running.</warning>

+

Returns: (transfer none): A AudiomanagerRoutinginterface or NULL if does not implement the interface. Do not free the returned object, it is owned by .

+ +

Definition at line 8966 of file audio_manager_interface.c.

+ +
+
+ +

◆ object_proxy_new()

+ +
+
+ + + + + + + + + + + + + + + + + + +
ObjectProxy* object_proxy_new (GDBusConnection * connection,
const gchar * object_path 
)
+
+

object_proxy_new: : A #GDBusConnection. : An object path.

+

Creates a new proxy object.

+

Returns: (transfer full): The proxy object.

+ +

Definition at line 9107 of file audio_manager_interface.c.

+ +
+
+ +

◆ object_skeleton_new()

+ +
+
+ + + + + + + + +
ObjectSkeleton* object_skeleton_new (const gchar * object_path)
+
+

object_skeleton_new: : An object path.

+

Creates a new skeleton object.

+

Returns: (transfer full): The skeleton object.

+ +

Definition at line 9260 of file audio_manager_interface.c.

+ +
+
+ +

◆ object_skeleton_set_audiomanager_commandinterface()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void object_skeleton_set_audiomanager_commandinterface (ObjectSkeletonobject,
AudiomanagerCommandinterfaceinterface_ 
)
+
+

object_skeleton_set_audiomanager_commandinterface: : A ObjectSkeleton. : (allow-none): A AudiomanagerCommandinterface or NULL to clear the interface.

+

Sets the AudiomanagerCommandinterface instance for the D-Bus interface <link linkend="gdbus-interface-org-genivi-audiomanager-commandinterface.top_of_page">org.genivi.audiomanager.commandinterface</link> on .

+ +

Definition at line 9273 of file audio_manager_interface.c.

+ +
+
+ +

◆ object_skeleton_set_audiomanager_routing_soundmanager()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void object_skeleton_set_audiomanager_routing_soundmanager (ObjectSkeletonobject,
AudiomanagerRoutingSoundmanagerinterface_ 
)
+
+

object_skeleton_set_audiomanager_routing_soundmanager: : A ObjectSkeleton. : (allow-none): A AudiomanagerRoutingSoundmanager or NULL to clear the interface.

+

Sets the AudiomanagerRoutingSoundmanager instance for the D-Bus interface <link linkend="gdbus-interface-org-genivi-audiomanager-routing-soundmanager.top_of_page">org.genivi.audiomanager.routing.soundmanager</link> on .

+ +

Definition at line 9297 of file audio_manager_interface.c.

+ +
+
+ +

◆ object_skeleton_set_audiomanager_routinginterface()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void object_skeleton_set_audiomanager_routinginterface (ObjectSkeletonobject,
AudiomanagerRoutinginterfaceinterface_ 
)
+
+

object_skeleton_set_audiomanager_routinginterface: : A ObjectSkeleton. : (allow-none): A AudiomanagerRoutinginterface or NULL to clear the interface.

+

Sets the AudiomanagerRoutinginterface instance for the D-Bus interface <link linkend="gdbus-interface-org-genivi-audiomanager-routinginterface.top_of_page">org.genivi.audiomanager.routinginterface</link> on .

+ +

Definition at line 9285 of file audio_manager_interface.c.

+ +
+
+
+
+ + + + diff --git a/doc/api-ref/html/audio__manager__interface_8c.js b/doc/api-ref/html/audio__manager__interface_8c.js new file mode 100644 index 0000000..5934a39 --- /dev/null +++ b/doc/api-ref/html/audio__manager__interface_8c.js @@ -0,0 +1,197 @@ +var audio__manager__interface_8c = +[ + [ "_ExtendedGDBusArgInfo", "struct___extended_g_d_bus_arg_info.html", "struct___extended_g_d_bus_arg_info" ], + [ "_ExtendedGDBusMethodInfo", "struct___extended_g_d_bus_method_info.html", "struct___extended_g_d_bus_method_info" ], + [ "_ExtendedGDBusSignalInfo", "struct___extended_g_d_bus_signal_info.html", "struct___extended_g_d_bus_signal_info" ], + [ "_ExtendedGDBusPropertyInfo", "struct___extended_g_d_bus_property_info.html", "struct___extended_g_d_bus_property_info" ], + [ "_ExtendedGDBusInterfaceInfo", "struct___extended_g_d_bus_interface_info.html", "struct___extended_g_d_bus_interface_info" ], + [ "ChangedProperty", "struct_changed_property.html", "struct_changed_property" ], + [ "_AudiomanagerCommandinterfaceProxyPrivate", "struct___audiomanager_commandinterface_proxy_private.html", "struct___audiomanager_commandinterface_proxy_private" ], + [ "_AudiomanagerCommandinterfaceSkeletonPrivate", "struct___audiomanager_commandinterface_skeleton_private.html", "struct___audiomanager_commandinterface_skeleton_private" ], + [ "_AudiomanagerRoutinginterfaceProxyPrivate", "struct___audiomanager_routinginterface_proxy_private.html", "struct___audiomanager_routinginterface_proxy_private" ], + [ "_AudiomanagerRoutinginterfaceSkeletonPrivate", "struct___audiomanager_routinginterface_skeleton_private.html", "struct___audiomanager_routinginterface_skeleton_private" ], + [ "_AudiomanagerRoutingSoundmanagerProxyPrivate", "struct___audiomanager_routing_soundmanager_proxy_private.html", "struct___audiomanager_routing_soundmanager_proxy_private" ], + [ "_AudiomanagerRoutingSoundmanagerSkeletonPrivate", "struct___audiomanager_routing_soundmanager_skeleton_private.html", "struct___audiomanager_routing_soundmanager_skeleton_private" ], + [ "AudiomanagerCommandinterfaceInterface", "audio__manager__interface_8c.html#a61670b429b8f7f7a99d91271f5a8e8b0", null ], + [ "AudiomanagerRoutinginterfaceInterface", "audio__manager__interface_8c.html#a8c14bd2c0d5f5c87ca7a64176102f502", null ], + [ "AudiomanagerRoutingSoundmanagerInterface", "audio__manager__interface_8c.html#ac6c34a09b1764891566ea9713ce434de", null ], + [ "ObjectInterface", "audio__manager__interface_8c.html#a73ff700994d1a2fd5c3f06e88020d491", null ], + [ "audiomanager_commandinterface_call_connect", "audio__manager__interface_8c.html#a7dab83e75515286c898dcecdcfae13af", null ], + [ "audiomanager_commandinterface_call_connect_finish", "audio__manager__interface_8c.html#a9ed6bcef33ca3126b7e69d2036ffd8d4", null ], + [ "audiomanager_commandinterface_call_connect_sync", "audio__manager__interface_8c.html#a4ddada2b9dbb9eed0a2f22009fd0b317", null ], + [ "audiomanager_commandinterface_call_disconnect", "audio__manager__interface_8c.html#a864111fba62bef2ecf977b47d250bdaf", null ], + [ "audiomanager_commandinterface_call_disconnect_finish", "audio__manager__interface_8c.html#ade95e2b175026361897e47aaaf0d668e", null ], + [ "audiomanager_commandinterface_call_disconnect_sync", "audio__manager__interface_8c.html#abc5fb1befb03a12679136625a0aa1aca", null ], + [ "audiomanager_commandinterface_call_get_list_main_connections", "audio__manager__interface_8c.html#af4dd679cfbe3797e4faba95ecfeb7266", null ], + [ "audiomanager_commandinterface_call_get_list_main_connections_finish", "audio__manager__interface_8c.html#ab6232c989551fd75b0995a00c8094a78", null ], + [ "audiomanager_commandinterface_call_get_list_main_connections_sync", "audio__manager__interface_8c.html#a181177bbe37995c1d64e2f60f0b8dae1", null ], + [ "audiomanager_commandinterface_call_get_list_main_sinks", "audio__manager__interface_8c.html#a2b0839a0a25acccc810a3f4fa11293e1", null ], + [ "audiomanager_commandinterface_call_get_list_main_sinks_finish", "audio__manager__interface_8c.html#af7e0eb4928596c6516a436f9399d1deb", null ], + [ "audiomanager_commandinterface_call_get_list_main_sinks_sync", "audio__manager__interface_8c.html#a26d9526788210248c2a4cc1e69aff199", null ], + [ "audiomanager_commandinterface_call_set_sink_mute_state", "audio__manager__interface_8c.html#af266dfa3a1805cd01d90528eaeaa4c58", null ], + [ "audiomanager_commandinterface_call_set_sink_mute_state_finish", "audio__manager__interface_8c.html#a71560ba9c0e25aa2e924e23f590626a6", null ], + [ "audiomanager_commandinterface_call_set_sink_mute_state_sync", "audio__manager__interface_8c.html#afc19e9a9c634f428c7b17c20db3f0b7d", null ], + [ "audiomanager_commandinterface_call_set_volume", "audio__manager__interface_8c.html#a946e8cac1e75c88be3e56cd858af9b6f", null ], + [ "audiomanager_commandinterface_call_set_volume_finish", "audio__manager__interface_8c.html#a833ad478f157358decfa1b7c73ddc41d", null ], + [ "audiomanager_commandinterface_call_set_volume_sync", "audio__manager__interface_8c.html#af27cf97f8fa87de47e0ee2c59940424f", null ], + [ "audiomanager_commandinterface_call_volume_step", "audio__manager__interface_8c.html#afcb9a60d5733a2fa1d71559ff4094fbf", null ], + [ "audiomanager_commandinterface_call_volume_step_finish", "audio__manager__interface_8c.html#a6df9277b72d4a89d4341aad66b0aa9d4", null ], + [ "audiomanager_commandinterface_call_volume_step_sync", "audio__manager__interface_8c.html#aafc35c8740b1373e0964bc469cd6548f", null ], + [ "audiomanager_commandinterface_complete_connect", "audio__manager__interface_8c.html#a381453ebc5717fc413c7197a2a609c92", null ], + [ "audiomanager_commandinterface_complete_disconnect", "audio__manager__interface_8c.html#aaed829355cb8c75bb283c226865149a6", null ], + [ "audiomanager_commandinterface_complete_get_list_main_connections", "audio__manager__interface_8c.html#a3c9f64cfa0a7b51bb5629b39eb19628d", null ], + [ "audiomanager_commandinterface_complete_get_list_main_sinks", "audio__manager__interface_8c.html#a0f85b02df982b81a3ab939d5ebca18b7", null ], + [ "audiomanager_commandinterface_complete_set_sink_mute_state", "audio__manager__interface_8c.html#a44faa49862f7f1f96e5ebdffb8469787", null ], + [ "audiomanager_commandinterface_complete_set_volume", "audio__manager__interface_8c.html#a36c4f0140b3355d07644fb37ad98b9c6", null ], + [ "audiomanager_commandinterface_complete_volume_step", "audio__manager__interface_8c.html#a86b0cf68e08b96ee954638e89375b973", null ], + [ "audiomanager_commandinterface_emit_main_connection_state_changed", "audio__manager__interface_8c.html#aefa94d083f6087757b58bab175ab6666", null ], + [ "audiomanager_commandinterface_emit_new_main_connection", "audio__manager__interface_8c.html#a10f44f9a85dad822252cf368b2824045", null ], + [ "audiomanager_commandinterface_emit_removed_main_connection", "audio__manager__interface_8c.html#a3ae63628de22d2ad1008c275ac06db93", null ], + [ "audiomanager_commandinterface_emit_sink_mute_state_changed", "audio__manager__interface_8c.html#ae2eb350a29ba8901a3b52f5f8f25b141", null ], + [ "audiomanager_commandinterface_emit_system_property_changed", "audio__manager__interface_8c.html#a80a08a8a1b252f34d98bc037920d5fbb", null ], + [ "audiomanager_commandinterface_emit_volume_changed", "audio__manager__interface_8c.html#a5cc287d07803dc55e447c2a5a8f92c8a", null ], + [ "audiomanager_commandinterface_interface_info", "audio__manager__interface_8c.html#a205bc5efc627fd36fbe5996ea046c30c", null ], + [ "audiomanager_commandinterface_override_properties", "audio__manager__interface_8c.html#a4bb2b6681e9bb76ce0433bf3ed7761bb", null ], + [ "audiomanager_commandinterface_proxy_new", "audio__manager__interface_8c.html#ab2b4c23878bb7b8e68b353e1d40e33a9", null ], + [ "audiomanager_commandinterface_proxy_new_finish", "audio__manager__interface_8c.html#a0936ba36a58f381305c5c22a24901b0d", null ], + [ "audiomanager_commandinterface_proxy_new_for_bus", "audio__manager__interface_8c.html#a189a420473fe170544a82f6842c86588", null ], + [ "audiomanager_commandinterface_proxy_new_for_bus_finish", "audio__manager__interface_8c.html#ab88933f4378507445adfc11800617ce5", null ], + [ "audiomanager_commandinterface_proxy_new_for_bus_sync", "audio__manager__interface_8c.html#a99addfde08c5933d19b448ad9386e1ae", null ], + [ "audiomanager_commandinterface_proxy_new_sync", "audio__manager__interface_8c.html#ab00a0971b80cf268f6139d8046c62c84", null ], + [ "audiomanager_commandinterface_skeleton_new", "audio__manager__interface_8c.html#ae8af41517e2e825594c3fa34e54015c8", null ], + [ "audiomanager_routing_soundmanager_call_async_abort", "audio__manager__interface_8c.html#a93f222ce34ea1e96ec9cb8db173adf42", null ], + [ "audiomanager_routing_soundmanager_call_async_abort_finish", "audio__manager__interface_8c.html#a6170d3e71d43c704e59cc44379869ea7", null ], + [ "audiomanager_routing_soundmanager_call_async_abort_sync", "audio__manager__interface_8c.html#a7fee56885d658e8fa166d592f0b6bff7", null ], + [ "audiomanager_routing_soundmanager_call_async_connect", "audio__manager__interface_8c.html#a8331e87b5a59d0e4eefb0b4d406aef27", null ], + [ "audiomanager_routing_soundmanager_call_async_connect_finish", "audio__manager__interface_8c.html#a55b23f311341e51565f6c8f45d092d37", null ], + [ "audiomanager_routing_soundmanager_call_async_connect_sync", "audio__manager__interface_8c.html#afec75bb39e45bdefd62335bb02867bea", null ], + [ "audiomanager_routing_soundmanager_call_async_disconnect", "audio__manager__interface_8c.html#a0e862f2fc856d36032e8137b73465d8b", null ], + [ "audiomanager_routing_soundmanager_call_async_disconnect_finish", "audio__manager__interface_8c.html#afbb8740a104048e9de8d07ee6d5d630b", null ], + [ "audiomanager_routing_soundmanager_call_async_disconnect_sync", "audio__manager__interface_8c.html#a58d7113892a361b229f3bbab5942edca", null ], + [ "audiomanager_routing_soundmanager_call_async_set_sink_volume", "audio__manager__interface_8c.html#ab75e5e3210aa14e91e2bd98af7cfe8ac", null ], + [ "audiomanager_routing_soundmanager_call_async_set_sink_volume_finish", "audio__manager__interface_8c.html#a3729e82238a33933845ca972fb906309", null ], + [ "audiomanager_routing_soundmanager_call_async_set_sink_volume_sync", "audio__manager__interface_8c.html#aaed9bcc9811bce2292329bc8780ca420", null ], + [ "audiomanager_routing_soundmanager_call_async_set_source_state", "audio__manager__interface_8c.html#a5ed4b07395d8c56b4d46ceaf72ef8850", null ], + [ "audiomanager_routing_soundmanager_call_async_set_source_state_finish", "audio__manager__interface_8c.html#a9d81d7d0f74e2223c2da9f3aa0299428", null ], + [ "audiomanager_routing_soundmanager_call_async_set_source_state_sync", "audio__manager__interface_8c.html#a72921a5dca1eda471acae8aac77655de", null ], + [ "audiomanager_routing_soundmanager_complete_async_abort", "audio__manager__interface_8c.html#a03677da8a4d82b7b819c3363777a474a", null ], + [ "audiomanager_routing_soundmanager_complete_async_connect", "audio__manager__interface_8c.html#ab805525b9fa18ac1252e050a2c0480f4", null ], + [ "audiomanager_routing_soundmanager_complete_async_disconnect", "audio__manager__interface_8c.html#a95b24f166f4539eef3d8753a85d288a6", null ], + [ "audiomanager_routing_soundmanager_complete_async_set_sink_volume", "audio__manager__interface_8c.html#a27b841b7a25daeba7675c91440d031d8", null ], + [ "audiomanager_routing_soundmanager_complete_async_set_source_state", "audio__manager__interface_8c.html#a81d5c4290e6e13b71a7e26028c13f5fb", null ], + [ "audiomanager_routing_soundmanager_interface_info", "audio__manager__interface_8c.html#a8ab43b9f48ba9a30d0a850cfbcf8b11c", null ], + [ "audiomanager_routing_soundmanager_override_properties", "audio__manager__interface_8c.html#a29eefbadaef2de502ae4998bb492c038", null ], + [ "audiomanager_routing_soundmanager_proxy_new", "audio__manager__interface_8c.html#a51b1240bc5078b0bd1769604c6e1cd5c", null ], + [ "audiomanager_routing_soundmanager_proxy_new_finish", "audio__manager__interface_8c.html#a500aa4bc6147e5b0a1666241aaf809df", null ], + [ "audiomanager_routing_soundmanager_proxy_new_for_bus", "audio__manager__interface_8c.html#a15fe76b0621c0dcd9d5f95ccee708d55", null ], + [ "audiomanager_routing_soundmanager_proxy_new_for_bus_finish", "audio__manager__interface_8c.html#ace5894658fcc8fe1c3239cf1029f76ee", null ], + [ "audiomanager_routing_soundmanager_proxy_new_for_bus_sync", "audio__manager__interface_8c.html#a5c632eb6c5ffbca3d92f45f4fb4dbcc2", null ], + [ "audiomanager_routing_soundmanager_proxy_new_sync", "audio__manager__interface_8c.html#af48ac60b5a27dc1530c0d4ae78cdc31c", null ], + [ "audiomanager_routing_soundmanager_skeleton_new", "audio__manager__interface_8c.html#aa457ed83f6cd0148308d87aee03208fe", null ], + [ "audiomanager_routinginterface_call_ack_connect", "audio__manager__interface_8c.html#afcc50c6eaebebbb692c6489381b40482", null ], + [ "audiomanager_routinginterface_call_ack_connect_finish", "audio__manager__interface_8c.html#a6e4fc33b495f314c690db968312c531d", null ], + [ "audiomanager_routinginterface_call_ack_connect_sync", "audio__manager__interface_8c.html#adadd28e13e61121cbe94ef86e2721204", null ], + [ "audiomanager_routinginterface_call_ack_disconnect", "audio__manager__interface_8c.html#aee52ef3cb811034602d481b7c0af0e67", null ], + [ "audiomanager_routinginterface_call_ack_disconnect_finish", "audio__manager__interface_8c.html#a4db53a6e79362635e2d566ea93e9bb2b", null ], + [ "audiomanager_routinginterface_call_ack_disconnect_sync", "audio__manager__interface_8c.html#a7a4e4f1ed80dee36c519fb86958430ec", null ], + [ "audiomanager_routinginterface_call_ack_set_sink_volume", "audio__manager__interface_8c.html#a51236e213a21ce054fa93027eaca5995", null ], + [ "audiomanager_routinginterface_call_ack_set_sink_volume_finish", "audio__manager__interface_8c.html#a736a922582ddfbb81fcd0194d1817259", null ], + [ "audiomanager_routinginterface_call_ack_set_sink_volume_sync", "audio__manager__interface_8c.html#ad6c3a3b45afb772d4db1587b11187e4c", null ], + [ "audiomanager_routinginterface_call_ack_set_source_state", "audio__manager__interface_8c.html#a9824c3759e7fa8d85035b558e596684a", null ], + [ "audiomanager_routinginterface_call_ack_set_source_state_finish", "audio__manager__interface_8c.html#a7c811e4ded6eadc26684f7f1339a520d", null ], + [ "audiomanager_routinginterface_call_ack_set_source_state_sync", "audio__manager__interface_8c.html#a3e796f9928089743d18b5e2404e1d45c", null ], + [ "audiomanager_routinginterface_call_ack_set_volumes", "audio__manager__interface_8c.html#a99a727667031409d354d2eb62c77a701", null ], + [ "audiomanager_routinginterface_call_ack_set_volumes_finish", "audio__manager__interface_8c.html#ad0ae7e93450d67cc81e54553a9dbf046", null ], + [ "audiomanager_routinginterface_call_ack_set_volumes_sync", "audio__manager__interface_8c.html#af95b5087a711d3520d11a1a25158f106", null ], + [ "audiomanager_routinginterface_call_ack_sink_notification_configuration", "audio__manager__interface_8c.html#a9eaf24a15f2f3c37322258b488755a3e", null ], + [ "audiomanager_routinginterface_call_ack_sink_notification_configuration_finish", "audio__manager__interface_8c.html#a31b9242f8e5b8f69b8ad8040be2b6785", null ], + [ "audiomanager_routinginterface_call_ack_sink_notification_configuration_sync", "audio__manager__interface_8c.html#ad5134adec6594578590e52539aaf86c9", null ], + [ "audiomanager_routinginterface_call_ack_source_notification_configuration", "audio__manager__interface_8c.html#a83a0b8ec299602b64fe135bf1cc0a0d6", null ], + [ "audiomanager_routinginterface_call_ack_source_notification_configuration_finish", "audio__manager__interface_8c.html#a0a358054a68bcaefaed5324f2d027fe9", null ], + [ "audiomanager_routinginterface_call_ack_source_notification_configuration_sync", "audio__manager__interface_8c.html#a66a9cd7926c873d7896e5aea18cfade4", null ], + [ "audiomanager_routinginterface_call_confirm_routing_ready", "audio__manager__interface_8c.html#af8bf12bbc3cfcc8cfce9992b96284386", null ], + [ "audiomanager_routinginterface_call_confirm_routing_ready_finish", "audio__manager__interface_8c.html#a9698964ad4ae6e09944d10f1d36de0f4", null ], + [ "audiomanager_routinginterface_call_confirm_routing_ready_sync", "audio__manager__interface_8c.html#a65b2211cda343659fe31101c8d6236c2", null ], + [ "audiomanager_routinginterface_call_confirm_routing_rundown", "audio__manager__interface_8c.html#a5324b5abcc4ddd3e677449df9b29a9ce", null ], + [ "audiomanager_routinginterface_call_confirm_routing_rundown_finish", "audio__manager__interface_8c.html#a3de8d128692f6cb77d866e9866f02598", null ], + [ "audiomanager_routinginterface_call_confirm_routing_rundown_sync", "audio__manager__interface_8c.html#abac8c639d207b6ec096a56050ef607a0", null ], + [ "audiomanager_routinginterface_call_deregister_sink", "audio__manager__interface_8c.html#ae32ef2459f9519fdf3c96c962b9f56d8", null ], + [ "audiomanager_routinginterface_call_deregister_sink_finish", "audio__manager__interface_8c.html#a216bbf0e4db8e6044520a608eb619a73", null ], + [ "audiomanager_routinginterface_call_deregister_sink_sync", "audio__manager__interface_8c.html#aa2bea4e6d7bb9c8e52a9492e4b5ca6b7", null ], + [ "audiomanager_routinginterface_call_deregister_source", "audio__manager__interface_8c.html#a55035534ad03e4d0d9bc8dd4e9312a63", null ], + [ "audiomanager_routinginterface_call_deregister_source_finish", "audio__manager__interface_8c.html#a238fa78cc0aec9eaa1ec928cb927dcbb", null ], + [ "audiomanager_routinginterface_call_deregister_source_sync", "audio__manager__interface_8c.html#ae1459fb13596f7770810b8754f7de063", null ], + [ "audiomanager_routinginterface_call_hook_interrupt_status_change", "audio__manager__interface_8c.html#ab932a845e5f14d50b4aeb8c62e8303c4", null ], + [ "audiomanager_routinginterface_call_hook_interrupt_status_change_finish", "audio__manager__interface_8c.html#a93141d0773d7d37ed8fbbee17b3beb4c", null ], + [ "audiomanager_routinginterface_call_hook_interrupt_status_change_sync", "audio__manager__interface_8c.html#a27dc69af0cb9581619a5e765322e788b", null ], + [ "audiomanager_routinginterface_call_hook_source_availablity_status_change", "audio__manager__interface_8c.html#a7a1d61d216587bd708df526793f157ed", null ], + [ "audiomanager_routinginterface_call_hook_source_availablity_status_change_finish", "audio__manager__interface_8c.html#a0ba2bbfe9c9f28727c6329a831bacb18", null ], + [ "audiomanager_routinginterface_call_hook_source_availablity_status_change_sync", "audio__manager__interface_8c.html#aafa82e5325c595830ca33a2c32af79d9", null ], + [ "audiomanager_routinginterface_call_register_domain", "audio__manager__interface_8c.html#aa4d6447f7dbdaf287812da58a4528d4a", null ], + [ "audiomanager_routinginterface_call_register_domain_finish", "audio__manager__interface_8c.html#acc626b0b0abe2ae30355a8f1f59329fa", null ], + [ "audiomanager_routinginterface_call_register_domain_sync", "audio__manager__interface_8c.html#a5f7bda35b571a0ce339108d3cb40b9cf", null ], + [ "audiomanager_routinginterface_call_register_sink", "audio__manager__interface_8c.html#a77e4b4cf413ab7441b9135fd0e08a978", null ], + [ "audiomanager_routinginterface_call_register_sink_finish", "audio__manager__interface_8c.html#a76ac59a2a591f3dd1fd597b6ae4ea5a9", null ], + [ "audiomanager_routinginterface_call_register_sink_sync", "audio__manager__interface_8c.html#aec5c1deb05527c7896996039f8347308", null ], + [ "audiomanager_routinginterface_call_register_source", "audio__manager__interface_8c.html#a156e7a08938d50cc42dda61754799144", null ], + [ "audiomanager_routinginterface_call_register_source_finish", "audio__manager__interface_8c.html#a93573c15772a789233c38f4157c31076", null ], + [ "audiomanager_routinginterface_call_register_source_sync", "audio__manager__interface_8c.html#a8bd76889d860b7db9327f1e6e1f8c9c9", null ], + [ "audiomanager_routinginterface_complete_ack_connect", "audio__manager__interface_8c.html#a29d92a477b197f8422970bd1a87f1078", null ], + [ "audiomanager_routinginterface_complete_ack_disconnect", "audio__manager__interface_8c.html#a19595596cdb2980362c5ed5a064bb682", null ], + [ "audiomanager_routinginterface_complete_ack_set_sink_volume", "audio__manager__interface_8c.html#a5690f1088201c2341cf1145375a5855a", null ], + [ "audiomanager_routinginterface_complete_ack_set_source_state", "audio__manager__interface_8c.html#a29ca364f304e445a1141a9a8b6d486d9", null ], + [ "audiomanager_routinginterface_complete_ack_set_volumes", "audio__manager__interface_8c.html#a57ac0c76e17d25395c29d8d47e8d87d5", null ], + [ "audiomanager_routinginterface_complete_ack_sink_notification_configuration", "audio__manager__interface_8c.html#ac4763ec634aedbd3e372d80764816688", null ], + [ "audiomanager_routinginterface_complete_ack_source_notification_configuration", "audio__manager__interface_8c.html#aa516cb19eab4883923cb3da60572936a", null ], + [ "audiomanager_routinginterface_complete_confirm_routing_ready", "audio__manager__interface_8c.html#aab1e77c0123c8c3a81ee0eae8a3a9b9e", null ], + [ "audiomanager_routinginterface_complete_confirm_routing_rundown", "audio__manager__interface_8c.html#abfd78d54129f1bab64bf3ad042bad68b", null ], + [ "audiomanager_routinginterface_complete_deregister_sink", "audio__manager__interface_8c.html#a73b2ca0e0b67f9a45e66b7ded785283b", null ], + [ "audiomanager_routinginterface_complete_deregister_source", "audio__manager__interface_8c.html#a2d17cb6cc71b313e947f934fb5121395", null ], + [ "audiomanager_routinginterface_complete_hook_interrupt_status_change", "audio__manager__interface_8c.html#a296f15aae89a98544e0c0e2ae992e88f", null ], + [ "audiomanager_routinginterface_complete_hook_source_availablity_status_change", "audio__manager__interface_8c.html#adaad8baa4d148211c0a7125d1de08c91", null ], + [ "audiomanager_routinginterface_complete_register_domain", "audio__manager__interface_8c.html#a5bf469430cc1ab9691ed340803c7a724", null ], + [ "audiomanager_routinginterface_complete_register_sink", "audio__manager__interface_8c.html#a16ef4f10c54f8529f791f706314b9f17", null ], + [ "audiomanager_routinginterface_complete_register_source", "audio__manager__interface_8c.html#a38b164b371c07c56e2efc5cc725ab25f", null ], + [ "audiomanager_routinginterface_emit_set_routing_ready", "audio__manager__interface_8c.html#a41cc3c3353509de821ec4411596de519", null ], + [ "audiomanager_routinginterface_emit_set_routing_rundown", "audio__manager__interface_8c.html#adfebe3440488df3d5ee7c61ae6832e4d", null ], + [ "audiomanager_routinginterface_interface_info", "audio__manager__interface_8c.html#ab9c164c5d46717b3e1d7d74f4b4ebf39", null ], + [ "audiomanager_routinginterface_override_properties", "audio__manager__interface_8c.html#a8a59f7f6209e7413d9ddae12e96a3e15", null ], + [ "audiomanager_routinginterface_proxy_new", "audio__manager__interface_8c.html#aa2d2eeab981963bc84fd3ab51c85159f", null ], + [ "audiomanager_routinginterface_proxy_new_finish", "audio__manager__interface_8c.html#af6cf8be13cffbcd1f9f9126517b5d9b6", null ], + [ "audiomanager_routinginterface_proxy_new_for_bus", "audio__manager__interface_8c.html#ae07b35e6825db30d7a9dbf608c88fb94", null ], + [ "audiomanager_routinginterface_proxy_new_for_bus_finish", "audio__manager__interface_8c.html#a4318c6b327e3f05b0e50dcba2e350cec", null ], + [ "audiomanager_routinginterface_proxy_new_for_bus_sync", "audio__manager__interface_8c.html#ab20c157db75c8704f853c2ae11f64cc6", null ], + [ "audiomanager_routinginterface_proxy_new_sync", "audio__manager__interface_8c.html#a607336d277988e69602efe8370719a1f", null ], + [ "audiomanager_routinginterface_skeleton_new", "audio__manager__interface_8c.html#a95b0c02b6ca0a1c14f1fa766e70827a3", null ], + [ "G_DEFINE_INTERFACE", "audio__manager__interface_8c.html#af21b4976ee47e81236dbb4d6471f52da", null ], + [ "G_DEFINE_INTERFACE", "audio__manager__interface_8c.html#aa41adac5752a7e378fb06c1597c0d90e", null ], + [ "G_DEFINE_INTERFACE", "audio__manager__interface_8c.html#a0534e81a0d57fee42fd2085cecadd43f", null ], + [ "G_DEFINE_INTERFACE_WITH_CODE", "audio__manager__interface_8c.html#a84377c7b857f372eb2ae30584a8a2608", null ], + [ "G_DEFINE_TYPE", "audio__manager__interface_8c.html#a19636546667e15cee4d1e5fc4ee3437b", null ], + [ "G_DEFINE_TYPE_WITH_CODE", "audio__manager__interface_8c.html#a15c41c34f7316eae18b354f0ee2b729c", null ], + [ "G_DEFINE_TYPE_WITH_CODE", "audio__manager__interface_8c.html#a1a69a4cdfc82a07733b62586746e73fc", null ], + [ "G_DEFINE_TYPE_WITH_CODE", "audio__manager__interface_8c.html#a72c3d81179d71a4d64c4ef936a5db75e", null ], + [ "G_DEFINE_TYPE_WITH_CODE", "audio__manager__interface_8c.html#a883542fecdc7ca7b6f8aead3f5f66a9c", null ], + [ "G_DEFINE_TYPE_WITH_CODE", "audio__manager__interface_8c.html#a7433bf5d90ce032daa622de1fd98af10", null ], + [ "G_DEFINE_TYPE_WITH_CODE", "audio__manager__interface_8c.html#a2b4b4dd94d7accfcc8e6407cdcfeaaf2", null ], + [ "G_DEFINE_TYPE_WITH_CODE", "audio__manager__interface_8c.html#ad46b21aa192909664edf51c609ff164d", null ], + [ "G_DEFINE_TYPE_WITH_CODE", "audio__manager__interface_8c.html#a70c94546ed4adfdb76089814050d3a3e", null ], + [ "object_get_audiomanager_commandinterface", "audio__manager__interface_8c.html#a37db2fe8d4ec6347a95607400449ebce", null ], + [ "object_get_audiomanager_routing_soundmanager", "audio__manager__interface_8c.html#a08ee9c3839eda50be37fefc53fcc7bdf", null ], + [ "object_get_audiomanager_routinginterface", "audio__manager__interface_8c.html#ae585c718c3af638bc770cb756ba74c89", null ], + [ "object_manager_client_get_proxy_type", "audio__manager__interface_8c.html#a6d68a3972888163b08acacc8d9952506", null ], + [ "object_manager_client_new", "audio__manager__interface_8c.html#ad2e1043dddcb050c71f03d3aacd5fcc1", null ], + [ "object_manager_client_new_finish", "audio__manager__interface_8c.html#a3c9cbeb3ae8e4f6327aa72b61f884180", null ], + [ "object_manager_client_new_for_bus", "audio__manager__interface_8c.html#ad18295411405cb9a1bf9397e5071e9a4", null ], + [ "object_manager_client_new_for_bus_finish", "audio__manager__interface_8c.html#af332ec9d1145321f0eec5611b31a43cf", null ], + [ "object_manager_client_new_for_bus_sync", "audio__manager__interface_8c.html#a0b00d128690ab3ffb8e9c4bb8d453595", null ], + [ "object_manager_client_new_sync", "audio__manager__interface_8c.html#af0ce327f5feec1db63a326342539508b", null ], + [ "object_peek_audiomanager_commandinterface", "audio__manager__interface_8c.html#a309139248b294ed5d6ad3184169a3938", null ], + [ "object_peek_audiomanager_routing_soundmanager", "audio__manager__interface_8c.html#aefc359682300f38c95c54e9f970e4475", null ], + [ "object_peek_audiomanager_routinginterface", "audio__manager__interface_8c.html#acf56c5b04adba92c1d02650179b02eaf", null ], + [ "object_proxy_new", "audio__manager__interface_8c.html#a6ad483f729da3d5e760ca72c775d68c1", null ], + [ "object_skeleton_new", "audio__manager__interface_8c.html#af72d7bf03076a770de4a58b27eada9f4", null ], + [ "object_skeleton_set_audiomanager_commandinterface", "audio__manager__interface_8c.html#abb07f916f70142d5f7d72dd6001244be", null ], + [ "object_skeleton_set_audiomanager_routing_soundmanager", "audio__manager__interface_8c.html#a2e55a121f8bd73c2693ebd35888fc68d", null ], + [ "object_skeleton_set_audiomanager_routinginterface", "audio__manager__interface_8c.html#a4545c29f1fa1ac9d1cb20c78c0eacb92", null ] +]; \ No newline at end of file diff --git a/doc/api-ref/html/audio__manager__interface_8c_source.html b/doc/api-ref/html/audio__manager__interface_8c_source.html new file mode 100644 index 0000000..81c764a --- /dev/null +++ b/doc/api-ref/html/audio__manager__interface_8c_source.html @@ -0,0 +1,384 @@ + + + + + + + +Sound Manager: R:/SoundManagerBinding/src/dbus/audio_manager_interface.c Source File + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Sound Manager +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
audio_manager_interface.c
+
+
+Go to the documentation of this file.
1 /*
2  * Generated by gdbus-codegen 2.40.2. DO NOT EDIT.
3  *
4  * The license of this code is the same as for the source it was derived from.
5  */
6 
7 #ifdef HAVE_CONFIG_H
8 # include "config.h"
9 #endif
10 
12 
13 #include <string.h>
14 #ifdef G_OS_UNIX
15 # include <gio/gunixfdlist.h>
16 #endif
17 
18 typedef struct
19 {
20  GDBusArgInfo parent_struct;
21  gboolean use_gvariant;
23 
24 typedef struct
25 {
26  GDBusMethodInfo parent_struct;
27  const gchar *signal_name;
28  gboolean pass_fdlist;
30 
31 typedef struct
32 {
33  GDBusSignalInfo parent_struct;
34  const gchar *signal_name;
36 
37 typedef struct
38 {
39  GDBusPropertyInfo parent_struct;
40  const gchar *hyphen_name;
41  gboolean use_gvariant;
43 
44 typedef struct
45 {
46  GDBusInterfaceInfo parent_struct;
47  const gchar *hyphen_name;
49 
50 typedef struct
51 {
53  guint prop_id;
54  GValue orig_value; /* the value before the change */
56 
57 static void
58 _changed_property_free (ChangedProperty *data)
59 {
60  g_value_unset (&data->orig_value);
61  g_free (data);
62 }
63 
64 static gboolean
65 _g_strv_equal0 (gchar **a, gchar **b)
66 {
67  gboolean ret = FALSE;
68  guint n;
69  if (a == NULL && b == NULL)
70  {
71  ret = TRUE;
72  goto out;
73  }
74  if (a == NULL || b == NULL)
75  goto out;
76  if (g_strv_length (a) != g_strv_length (b))
77  goto out;
78  for (n = 0; a[n] != NULL; n++)
79  if (g_strcmp0 (a[n], b[n]) != 0)
80  goto out;
81  ret = TRUE;
82 out:
83  return ret;
84 }
85 
86 static gboolean
87 _g_variant_equal0 (GVariant *a, GVariant *b)
88 {
89  gboolean ret = FALSE;
90  if (a == NULL && b == NULL)
91  {
92  ret = TRUE;
93  goto out;
94  }
95  if (a == NULL || b == NULL)
96  goto out;
97  ret = g_variant_equal (a, b);
98 out:
99  return ret;
100 }
101 
102 G_GNUC_UNUSED static gboolean
103 _g_value_equal (const GValue *a, const GValue *b)
104 {
105  gboolean ret = FALSE;
106  g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b));
107  switch (G_VALUE_TYPE (a))
108  {
109  case G_TYPE_BOOLEAN:
110  ret = (g_value_get_boolean (a) == g_value_get_boolean (b));
111  break;
112  case G_TYPE_UCHAR:
113  ret = (g_value_get_uchar (a) == g_value_get_uchar (b));
114  break;
115  case G_TYPE_INT:
116  ret = (g_value_get_int (a) == g_value_get_int (b));
117  break;
118  case G_TYPE_UINT:
119  ret = (g_value_get_uint (a) == g_value_get_uint (b));
120  break;
121  case G_TYPE_INT64:
122  ret = (g_value_get_int64 (a) == g_value_get_int64 (b));
123  break;
124  case G_TYPE_UINT64:
125  ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b));
126  break;
127  case G_TYPE_DOUBLE:
128  {
129  /* Avoid -Wfloat-equal warnings by doing a direct bit compare */
130  gdouble da = g_value_get_double (a);
131  gdouble db = g_value_get_double (b);
132  ret = memcmp (&da, &db, sizeof (gdouble)) == 0;
133  }
134  break;
135  case G_TYPE_STRING:
136  ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0);
137  break;
138  case G_TYPE_VARIANT:
139  ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b));
140  break;
141  default:
142  if (G_VALUE_TYPE (a) == G_TYPE_STRV)
143  ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b));
144  else
145  g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a)));
146  break;
147  }
148  return ret;
149 }
150 
151 /* ------------------------------------------------------------------------
152  * Code for interface org.genivi.audiomanager.commandinterface
153  * ------------------------------------------------------------------------
154  */
155 
164 /* ---- Introspection data for org.genivi.audiomanager.commandinterface ---- */
165 
166 static const _ExtendedGDBusArgInfo _audiomanager_commandinterface_method_info_connect_IN_ARG_sourceID =
167 {
168  {
169  -1,
170  (gchar *) "sourceID",
171  (gchar *) "q",
172  NULL
173  },
174  FALSE
175 };
176 
177 static const _ExtendedGDBusArgInfo _audiomanager_commandinterface_method_info_connect_IN_ARG_sinkID =
178 {
179  {
180  -1,
181  (gchar *) "sinkID",
182  (gchar *) "q",
183  NULL
184  },
185  FALSE
186 };
187 
188 static const _ExtendedGDBusArgInfo * const _audiomanager_commandinterface_method_info_connect_IN_ARG_pointers[] =
189 {
190  &_audiomanager_commandinterface_method_info_connect_IN_ARG_sourceID,
191  &_audiomanager_commandinterface_method_info_connect_IN_ARG_sinkID,
192  NULL
193 };
194 
195 static const _ExtendedGDBusArgInfo _audiomanager_commandinterface_method_info_connect_OUT_ARG_result =
196 {
197  {
198  -1,
199  (gchar *) "result",
200  (gchar *) "n",
201  NULL
202  },
203  FALSE
204 };
205 
206 static const _ExtendedGDBusArgInfo _audiomanager_commandinterface_method_info_connect_OUT_ARG_mainConnectionID =
207 {
208  {
209  -1,
210  (gchar *) "mainConnectionID",
211  (gchar *) "q",
212  NULL
213  },
214  FALSE
215 };
216 
217 static const _ExtendedGDBusArgInfo * const _audiomanager_commandinterface_method_info_connect_OUT_ARG_pointers[] =
218 {
219  &_audiomanager_commandinterface_method_info_connect_OUT_ARG_result,
220  &_audiomanager_commandinterface_method_info_connect_OUT_ARG_mainConnectionID,
221  NULL
222 };
223 
224 static const _ExtendedGDBusMethodInfo _audiomanager_commandinterface_method_info_connect =
225 {
226  {
227  -1,
228  (gchar *) "Connect",
229  (GDBusArgInfo **) &_audiomanager_commandinterface_method_info_connect_IN_ARG_pointers,
230  (GDBusArgInfo **) &_audiomanager_commandinterface_method_info_connect_OUT_ARG_pointers,
231  NULL
232  },
233  "handle-connect",
234  FALSE
235 };
236 
237 static const _ExtendedGDBusArgInfo _audiomanager_commandinterface_method_info_disconnect_IN_ARG_mainConnectionID =
238 {
239  {
240  -1,
241  (gchar *) "mainConnectionID",
242  (gchar *) "q",
243  NULL
244  },
245  FALSE
246 };
247 
248 static const _ExtendedGDBusArgInfo * const _audiomanager_commandinterface_method_info_disconnect_IN_ARG_pointers[] =
249 {
250  &_audiomanager_commandinterface_method_info_disconnect_IN_ARG_mainConnectionID,
251  NULL
252 };
253 
254 static const _ExtendedGDBusArgInfo _audiomanager_commandinterface_method_info_disconnect_OUT_ARG_result =
255 {
256  {
257  -1,
258  (gchar *) "result",
259  (gchar *) "n",
260  NULL
261  },
262  FALSE
263 };
264 
265 static const _ExtendedGDBusArgInfo * const _audiomanager_commandinterface_method_info_disconnect_OUT_ARG_pointers[] =
266 {
267  &_audiomanager_commandinterface_method_info_disconnect_OUT_ARG_result,
268  NULL
269 };
270 
271 static const _ExtendedGDBusMethodInfo _audiomanager_commandinterface_method_info_disconnect =
272 {
273  {
274  -1,
275  (gchar *) "Disconnect",
276  (GDBusArgInfo **) &_audiomanager_commandinterface_method_info_disconnect_IN_ARG_pointers,
277  (GDBusArgInfo **) &_audiomanager_commandinterface_method_info_disconnect_OUT_ARG_pointers,
278  NULL
279  },
280  "handle-disconnect",
281  FALSE
282 };
283 
284 static const _ExtendedGDBusArgInfo _audiomanager_commandinterface_method_info_set_volume_IN_ARG_sinkID =
285 {
286  {
287  -1,
288  (gchar *) "sinkID",
289  (gchar *) "q",
290  NULL
291  },
292  FALSE
293 };
294 
295 static const _ExtendedGDBusArgInfo _audiomanager_commandinterface_method_info_set_volume_IN_ARG_volume =
296 {
297  {
298  -1,
299  (gchar *) "volume",
300  (gchar *) "n",
301  NULL
302  },
303  FALSE
304 };
305 
306 static const _ExtendedGDBusArgInfo * const _audiomanager_commandinterface_method_info_set_volume_IN_ARG_pointers[] =
307 {
308  &_audiomanager_commandinterface_method_info_set_volume_IN_ARG_sinkID,
309  &_audiomanager_commandinterface_method_info_set_volume_IN_ARG_volume,
310  NULL
311 };
312 
313 static const _ExtendedGDBusArgInfo _audiomanager_commandinterface_method_info_set_volume_OUT_ARG_result =
314 {
315  {
316  -1,
317  (gchar *) "result",
318  (gchar *) "n",
319  NULL
320  },
321  FALSE
322 };
323 
324 static const _ExtendedGDBusArgInfo * const _audiomanager_commandinterface_method_info_set_volume_OUT_ARG_pointers[] =
325 {
326  &_audiomanager_commandinterface_method_info_set_volume_OUT_ARG_result,
327  NULL
328 };
329 
330 static const _ExtendedGDBusMethodInfo _audiomanager_commandinterface_method_info_set_volume =
331 {
332  {
333  -1,
334  (gchar *) "SetVolume",
335  (GDBusArgInfo **) &_audiomanager_commandinterface_method_info_set_volume_IN_ARG_pointers,
336  (GDBusArgInfo **) &_audiomanager_commandinterface_method_info_set_volume_OUT_ARG_pointers,
337  NULL
338  },
339  "handle-set-volume",
340  FALSE
341 };
342 
343 static const _ExtendedGDBusArgInfo _audiomanager_commandinterface_method_info_volume_step_IN_ARG_sinkID =
344 {
345  {
346  -1,
347  (gchar *) "sinkID",
348  (gchar *) "q",
349  NULL
350  },
351  FALSE
352 };
353 
354 static const _ExtendedGDBusArgInfo _audiomanager_commandinterface_method_info_volume_step_IN_ARG_volumeStep =
355 {
356  {
357  -1,
358  (gchar *) "volumeStep",
359  (gchar *) "n",
360  NULL
361  },
362  FALSE
363 };
364 
365 static const _ExtendedGDBusArgInfo * const _audiomanager_commandinterface_method_info_volume_step_IN_ARG_pointers[] =
366 {
367  &_audiomanager_commandinterface_method_info_volume_step_IN_ARG_sinkID,
368  &_audiomanager_commandinterface_method_info_volume_step_IN_ARG_volumeStep,
369  NULL
370 };
371 
372 static const _ExtendedGDBusArgInfo _audiomanager_commandinterface_method_info_volume_step_OUT_ARG_result =
373 {
374  {
375  -1,
376  (gchar *) "result",
377  (gchar *) "n",
378  NULL
379  },
380  FALSE
381 };
382 
383 static const _ExtendedGDBusArgInfo * const _audiomanager_commandinterface_method_info_volume_step_OUT_ARG_pointers[] =
384 {
385  &_audiomanager_commandinterface_method_info_volume_step_OUT_ARG_result,
386  NULL
387 };
388 
389 static const _ExtendedGDBusMethodInfo _audiomanager_commandinterface_method_info_volume_step =
390 {
391  {
392  -1,
393  (gchar *) "VolumeStep",
394  (GDBusArgInfo **) &_audiomanager_commandinterface_method_info_volume_step_IN_ARG_pointers,
395  (GDBusArgInfo **) &_audiomanager_commandinterface_method_info_volume_step_OUT_ARG_pointers,
396  NULL
397  },
398  "handle-volume-step",
399  FALSE
400 };
401 
402 static const _ExtendedGDBusArgInfo _audiomanager_commandinterface_method_info_set_sink_mute_state_IN_ARG_sinkID =
403 {
404  {
405  -1,
406  (gchar *) "sinkID",
407  (gchar *) "q",
408  NULL
409  },
410  FALSE
411 };
412 
413 static const _ExtendedGDBusArgInfo _audiomanager_commandinterface_method_info_set_sink_mute_state_IN_ARG_muteState =
414 {
415  {
416  -1,
417  (gchar *) "muteState",
418  (gchar *) "n",
419  NULL
420  },
421  FALSE
422 };
423 
424 static const _ExtendedGDBusArgInfo * const _audiomanager_commandinterface_method_info_set_sink_mute_state_IN_ARG_pointers[] =
425 {
426  &_audiomanager_commandinterface_method_info_set_sink_mute_state_IN_ARG_sinkID,
427  &_audiomanager_commandinterface_method_info_set_sink_mute_state_IN_ARG_muteState,
428  NULL
429 };
430 
431 static const _ExtendedGDBusArgInfo _audiomanager_commandinterface_method_info_set_sink_mute_state_OUT_ARG_result =
432 {
433  {
434  -1,
435  (gchar *) "result",
436  (gchar *) "n",
437  NULL
438  },
439  FALSE
440 };
441 
442 static const _ExtendedGDBusArgInfo * const _audiomanager_commandinterface_method_info_set_sink_mute_state_OUT_ARG_pointers[] =
443 {
444  &_audiomanager_commandinterface_method_info_set_sink_mute_state_OUT_ARG_result,
445  NULL
446 };
447 
448 static const _ExtendedGDBusMethodInfo _audiomanager_commandinterface_method_info_set_sink_mute_state =
449 {
450  {
451  -1,
452  (gchar *) "SetSinkMuteState",
453  (GDBusArgInfo **) &_audiomanager_commandinterface_method_info_set_sink_mute_state_IN_ARG_pointers,
454  (GDBusArgInfo **) &_audiomanager_commandinterface_method_info_set_sink_mute_state_OUT_ARG_pointers,
455  NULL
456  },
457  "handle-set-sink-mute-state",
458  FALSE
459 };
460 
461 static const _ExtendedGDBusArgInfo _audiomanager_commandinterface_method_info_get_list_main_connections_OUT_ARG_result =
462 {
463  {
464  -1,
465  (gchar *) "result",
466  (gchar *) "n",
467  NULL
468  },
469  FALSE
470 };
471 
472 static const _ExtendedGDBusArgInfo _audiomanager_commandinterface_method_info_get_list_main_connections_OUT_ARG_listConnections =
473 {
474  {
475  -1,
476  (gchar *) "listConnections",
477  (gchar *) "a(qqqnn)",
478  NULL
479  },
480  FALSE
481 };
482 
483 static const _ExtendedGDBusArgInfo * const _audiomanager_commandinterface_method_info_get_list_main_connections_OUT_ARG_pointers[] =
484 {
485  &_audiomanager_commandinterface_method_info_get_list_main_connections_OUT_ARG_result,
486  &_audiomanager_commandinterface_method_info_get_list_main_connections_OUT_ARG_listConnections,
487  NULL
488 };
489 
490 static const _ExtendedGDBusMethodInfo _audiomanager_commandinterface_method_info_get_list_main_connections =
491 {
492  {
493  -1,
494  (gchar *) "GetListMainConnections",
495  NULL,
496  (GDBusArgInfo **) &_audiomanager_commandinterface_method_info_get_list_main_connections_OUT_ARG_pointers,
497  NULL
498  },
499  "handle-get-list-main-connections",
500  FALSE
501 };
502 
503 static const _ExtendedGDBusArgInfo _audiomanager_commandinterface_method_info_get_list_main_sinks_OUT_ARG_result =
504 {
505  {
506  -1,
507  (gchar *) "result",
508  (gchar *) "n",
509  NULL
510  },
511  FALSE
512 };
513 
514 static const _ExtendedGDBusArgInfo _audiomanager_commandinterface_method_info_get_list_main_sinks_OUT_ARG_listMainSinks =
515 {
516  {
517  -1,
518  (gchar *) "listMainSinks",
519  (gchar *) "a(qs(nn)nnq)",
520  NULL
521  },
522  FALSE
523 };
524 
525 static const _ExtendedGDBusArgInfo * const _audiomanager_commandinterface_method_info_get_list_main_sinks_OUT_ARG_pointers[] =
526 {
527  &_audiomanager_commandinterface_method_info_get_list_main_sinks_OUT_ARG_result,
528  &_audiomanager_commandinterface_method_info_get_list_main_sinks_OUT_ARG_listMainSinks,
529  NULL
530 };
531 
532 static const _ExtendedGDBusMethodInfo _audiomanager_commandinterface_method_info_get_list_main_sinks =
533 {
534  {
535  -1,
536  (gchar *) "GetListMainSinks",
537  NULL,
538  (GDBusArgInfo **) &_audiomanager_commandinterface_method_info_get_list_main_sinks_OUT_ARG_pointers,
539  NULL
540  },
541  "handle-get-list-main-sinks",
542  FALSE
543 };
544 
545 static const _ExtendedGDBusMethodInfo * const _audiomanager_commandinterface_method_info_pointers[] =
546 {
547  &_audiomanager_commandinterface_method_info_connect,
548  &_audiomanager_commandinterface_method_info_disconnect,
549  &_audiomanager_commandinterface_method_info_set_volume,
550  &_audiomanager_commandinterface_method_info_volume_step,
551  &_audiomanager_commandinterface_method_info_set_sink_mute_state,
552  &_audiomanager_commandinterface_method_info_get_list_main_connections,
553  &_audiomanager_commandinterface_method_info_get_list_main_sinks,
554  NULL
555 };
556 
557 static const _ExtendedGDBusArgInfo _audiomanager_commandinterface_signal_info_new_main_connection_ARG_mainConnection =
558 {
559  {
560  -1,
561  (gchar *) "mainConnection",
562  (gchar *) "(qqqnn)",
563  NULL
564  },
565  FALSE
566 };
567 
568 static const _ExtendedGDBusArgInfo * const _audiomanager_commandinterface_signal_info_new_main_connection_ARG_pointers[] =
569 {
570  &_audiomanager_commandinterface_signal_info_new_main_connection_ARG_mainConnection,
571  NULL
572 };
573 
574 static const _ExtendedGDBusSignalInfo _audiomanager_commandinterface_signal_info_new_main_connection =
575 {
576  {
577  -1,
578  (gchar *) "NewMainConnection",
579  (GDBusArgInfo **) &_audiomanager_commandinterface_signal_info_new_main_connection_ARG_pointers,
580  NULL
581  },
582  "new-main-connection"
583 };
584 
585 static const _ExtendedGDBusArgInfo _audiomanager_commandinterface_signal_info_removed_main_connection_ARG_mainConnectionId =
586 {
587  {
588  -1,
589  (gchar *) "mainConnectionId",
590  (gchar *) "q",
591  NULL
592  },
593  FALSE
594 };
595 
596 static const _ExtendedGDBusArgInfo * const _audiomanager_commandinterface_signal_info_removed_main_connection_ARG_pointers[] =
597 {
598  &_audiomanager_commandinterface_signal_info_removed_main_connection_ARG_mainConnectionId,
599  NULL
600 };
601 
602 static const _ExtendedGDBusSignalInfo _audiomanager_commandinterface_signal_info_removed_main_connection =
603 {
604  {
605  -1,
606  (gchar *) "RemovedMainConnection",
607  (GDBusArgInfo **) &_audiomanager_commandinterface_signal_info_removed_main_connection_ARG_pointers,
608  NULL
609  },
610  "removed-main-connection"
611 };
612 
613 static const _ExtendedGDBusArgInfo _audiomanager_commandinterface_signal_info_main_connection_state_changed_ARG_connectionID =
614 {
615  {
616  -1,
617  (gchar *) "connectionID",
618  (gchar *) "q",
619  NULL
620  },
621  FALSE
622 };
623 
624 static const _ExtendedGDBusArgInfo _audiomanager_commandinterface_signal_info_main_connection_state_changed_ARG_connectionState =
625 {
626  {
627  -1,
628  (gchar *) "connectionState",
629  (gchar *) "n",
630  NULL
631  },
632  FALSE
633 };
634 
635 static const _ExtendedGDBusArgInfo * const _audiomanager_commandinterface_signal_info_main_connection_state_changed_ARG_pointers[] =
636 {
637  &_audiomanager_commandinterface_signal_info_main_connection_state_changed_ARG_connectionID,
638  &_audiomanager_commandinterface_signal_info_main_connection_state_changed_ARG_connectionState,
639  NULL
640 };
641 
642 static const _ExtendedGDBusSignalInfo _audiomanager_commandinterface_signal_info_main_connection_state_changed =
643 {
644  {
645  -1,
646  (gchar *) "MainConnectionStateChanged",
647  (GDBusArgInfo **) &_audiomanager_commandinterface_signal_info_main_connection_state_changed_ARG_pointers,
648  NULL
649  },
650  "main-connection-state-changed"
651 };
652 
653 static const _ExtendedGDBusArgInfo _audiomanager_commandinterface_signal_info_volume_changed_ARG_sinkID =
654 {
655  {
656  -1,
657  (gchar *) "sinkID",
658  (gchar *) "q",
659  NULL
660  },
661  FALSE
662 };
663 
664 static const _ExtendedGDBusArgInfo _audiomanager_commandinterface_signal_info_volume_changed_ARG_volume =
665 {
666  {
667  -1,
668  (gchar *) "volume",
669  (gchar *) "n",
670  NULL
671  },
672  FALSE
673 };
674 
675 static const _ExtendedGDBusArgInfo * const _audiomanager_commandinterface_signal_info_volume_changed_ARG_pointers[] =
676 {
677  &_audiomanager_commandinterface_signal_info_volume_changed_ARG_sinkID,
678  &_audiomanager_commandinterface_signal_info_volume_changed_ARG_volume,
679  NULL
680 };
681 
682 static const _ExtendedGDBusSignalInfo _audiomanager_commandinterface_signal_info_volume_changed =
683 {
684  {
685  -1,
686  (gchar *) "VolumeChanged",
687  (GDBusArgInfo **) &_audiomanager_commandinterface_signal_info_volume_changed_ARG_pointers,
688  NULL
689  },
690  "volume-changed"
691 };
692 
693 static const _ExtendedGDBusArgInfo _audiomanager_commandinterface_signal_info_sink_mute_state_changed_ARG_sinkID =
694 {
695  {
696  -1,
697  (gchar *) "sinkID",
698  (gchar *) "q",
699  NULL
700  },
701  FALSE
702 };
703 
704 static const _ExtendedGDBusArgInfo _audiomanager_commandinterface_signal_info_sink_mute_state_changed_ARG_muteState =
705 {
706  {
707  -1,
708  (gchar *) "muteState",
709  (gchar *) "n",
710  NULL
711  },
712  FALSE
713 };
714 
715 static const _ExtendedGDBusArgInfo * const _audiomanager_commandinterface_signal_info_sink_mute_state_changed_ARG_pointers[] =
716 {
717  &_audiomanager_commandinterface_signal_info_sink_mute_state_changed_ARG_sinkID,
718  &_audiomanager_commandinterface_signal_info_sink_mute_state_changed_ARG_muteState,
719  NULL
720 };
721 
722 static const _ExtendedGDBusSignalInfo _audiomanager_commandinterface_signal_info_sink_mute_state_changed =
723 {
724  {
725  -1,
726  (gchar *) "SinkMuteStateChanged",
727  (GDBusArgInfo **) &_audiomanager_commandinterface_signal_info_sink_mute_state_changed_ARG_pointers,
728  NULL
729  },
730  "sink-mute-state-changed"
731 };
732 
733 static const _ExtendedGDBusArgInfo _audiomanager_commandinterface_signal_info_system_property_changed_ARG_SystemProperty =
734 {
735  {
736  -1,
737  (gchar *) "SystemProperty",
738  (gchar *) "(nn)",
739  NULL
740  },
741  FALSE
742 };
743 
744 static const _ExtendedGDBusArgInfo * const _audiomanager_commandinterface_signal_info_system_property_changed_ARG_pointers[] =
745 {
746  &_audiomanager_commandinterface_signal_info_system_property_changed_ARG_SystemProperty,
747  NULL
748 };
749 
750 static const _ExtendedGDBusSignalInfo _audiomanager_commandinterface_signal_info_system_property_changed =
751 {
752  {
753  -1,
754  (gchar *) "SystemPropertyChanged",
755  (GDBusArgInfo **) &_audiomanager_commandinterface_signal_info_system_property_changed_ARG_pointers,
756  NULL
757  },
758  "system-property-changed"
759 };
760 
761 static const _ExtendedGDBusSignalInfo * const _audiomanager_commandinterface_signal_info_pointers[] =
762 {
763  &_audiomanager_commandinterface_signal_info_new_main_connection,
764  &_audiomanager_commandinterface_signal_info_removed_main_connection,
765  &_audiomanager_commandinterface_signal_info_main_connection_state_changed,
766  &_audiomanager_commandinterface_signal_info_volume_changed,
767  &_audiomanager_commandinterface_signal_info_sink_mute_state_changed,
768  &_audiomanager_commandinterface_signal_info_system_property_changed,
769  NULL
770 };
771 
772 static const _ExtendedGDBusInterfaceInfo _audiomanager_commandinterface_interface_info =
773 {
774  {
775  -1,
776  (gchar *) "org.genivi.audiomanager.commandinterface",
777  (GDBusMethodInfo **) &_audiomanager_commandinterface_method_info_pointers,
778  (GDBusSignalInfo **) &_audiomanager_commandinterface_signal_info_pointers,
779  NULL,
780  NULL
781  },
782  "audiomanager-commandinterface",
783 };
784 
785 
793 GDBusInterfaceInfo *
795 {
796  return (GDBusInterfaceInfo *) &_audiomanager_commandinterface_interface_info.parent_struct;
797 }
798 
809 guint
810 audiomanager_commandinterface_override_properties (GObjectClass *klass, guint property_id_begin)
811 {
812  return property_id_begin - 1;
813 }
814 
815 
816 
844 G_DEFINE_INTERFACE (AudiomanagerCommandinterface, audiomanager_commandinterface, G_TYPE_OBJECT);
845 
846 static void
847 audiomanager_commandinterface_default_init (AudiomanagerCommandinterfaceIface *iface)
848 {
849  /* GObject signals for incoming D-Bus method calls: */
863  g_signal_new ("handle-connect",
864  G_TYPE_FROM_INTERFACE (iface),
865  G_SIGNAL_RUN_LAST,
866  G_STRUCT_OFFSET (AudiomanagerCommandinterfaceIface, handle_connect),
867  g_signal_accumulator_true_handled,
868  NULL,
869  g_cclosure_marshal_generic,
870  G_TYPE_BOOLEAN,
871  3,
872  G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UINT, G_TYPE_UINT);
873 
886  g_signal_new ("handle-disconnect",
887  G_TYPE_FROM_INTERFACE (iface),
888  G_SIGNAL_RUN_LAST,
889  G_STRUCT_OFFSET (AudiomanagerCommandinterfaceIface, handle_disconnect),
890  g_signal_accumulator_true_handled,
891  NULL,
892  g_cclosure_marshal_generic,
893  G_TYPE_BOOLEAN,
894  2,
895  G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UINT);
896 
910  g_signal_new ("handle-set-volume",
911  G_TYPE_FROM_INTERFACE (iface),
912  G_SIGNAL_RUN_LAST,
913  G_STRUCT_OFFSET (AudiomanagerCommandinterfaceIface, handle_set_volume),
914  g_signal_accumulator_true_handled,
915  NULL,
916  g_cclosure_marshal_generic,
917  G_TYPE_BOOLEAN,
918  3,
919  G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UINT, G_TYPE_INT);
920 
934  g_signal_new ("handle-volume-step",
935  G_TYPE_FROM_INTERFACE (iface),
936  G_SIGNAL_RUN_LAST,
937  G_STRUCT_OFFSET (AudiomanagerCommandinterfaceIface, handle_volume_step),
938  g_signal_accumulator_true_handled,
939  NULL,
940  g_cclosure_marshal_generic,
941  G_TYPE_BOOLEAN,
942  3,
943  G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UINT, G_TYPE_INT);
944 
958  g_signal_new ("handle-set-sink-mute-state",
959  G_TYPE_FROM_INTERFACE (iface),
960  G_SIGNAL_RUN_LAST,
961  G_STRUCT_OFFSET (AudiomanagerCommandinterfaceIface, handle_set_sink_mute_state),
962  g_signal_accumulator_true_handled,
963  NULL,
964  g_cclosure_marshal_generic,
965  G_TYPE_BOOLEAN,
966  3,
967  G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UINT, G_TYPE_INT);
968 
980  g_signal_new ("handle-get-list-main-connections",
981  G_TYPE_FROM_INTERFACE (iface),
982  G_SIGNAL_RUN_LAST,
983  G_STRUCT_OFFSET (AudiomanagerCommandinterfaceIface, handle_get_list_main_connections),
984  g_signal_accumulator_true_handled,
985  NULL,
986  g_cclosure_marshal_generic,
987  G_TYPE_BOOLEAN,
988  1,
989  G_TYPE_DBUS_METHOD_INVOCATION);
990 
1002  g_signal_new ("handle-get-list-main-sinks",
1003  G_TYPE_FROM_INTERFACE (iface),
1004  G_SIGNAL_RUN_LAST,
1005  G_STRUCT_OFFSET (AudiomanagerCommandinterfaceIface, handle_get_list_main_sinks),
1006  g_signal_accumulator_true_handled,
1007  NULL,
1008  g_cclosure_marshal_generic,
1009  G_TYPE_BOOLEAN,
1010  1,
1011  G_TYPE_DBUS_METHOD_INVOCATION);
1012 
1013  /* GObject signals for received D-Bus signals: */
1023  g_signal_new ("new-main-connection",
1024  G_TYPE_FROM_INTERFACE (iface),
1025  G_SIGNAL_RUN_LAST,
1026  G_STRUCT_OFFSET (AudiomanagerCommandinterfaceIface, new_main_connection),
1027  NULL,
1028  NULL,
1029  g_cclosure_marshal_generic,
1030  G_TYPE_NONE,
1031  1, G_TYPE_VARIANT);
1032 
1042  g_signal_new ("removed-main-connection",
1043  G_TYPE_FROM_INTERFACE (iface),
1044  G_SIGNAL_RUN_LAST,
1045  G_STRUCT_OFFSET (AudiomanagerCommandinterfaceIface, removed_main_connection),
1046  NULL,
1047  NULL,
1048  g_cclosure_marshal_generic,
1049  G_TYPE_NONE,
1050  1, G_TYPE_UINT);
1051 
1062  g_signal_new ("main-connection-state-changed",
1063  G_TYPE_FROM_INTERFACE (iface),
1064  G_SIGNAL_RUN_LAST,
1065  G_STRUCT_OFFSET (AudiomanagerCommandinterfaceIface, main_connection_state_changed),
1066  NULL,
1067  NULL,
1068  g_cclosure_marshal_generic,
1069  G_TYPE_NONE,
1070  2, G_TYPE_UINT, G_TYPE_INT);
1071 
1082  g_signal_new ("volume-changed",
1083  G_TYPE_FROM_INTERFACE (iface),
1084  G_SIGNAL_RUN_LAST,
1085  G_STRUCT_OFFSET (AudiomanagerCommandinterfaceIface, volume_changed),
1086  NULL,
1087  NULL,
1088  g_cclosure_marshal_generic,
1089  G_TYPE_NONE,
1090  2, G_TYPE_UINT, G_TYPE_INT);
1091 
1102  g_signal_new ("sink-mute-state-changed",
1103  G_TYPE_FROM_INTERFACE (iface),
1104  G_SIGNAL_RUN_LAST,
1105  G_STRUCT_OFFSET (AudiomanagerCommandinterfaceIface, sink_mute_state_changed),
1106  NULL,
1107  NULL,
1108  g_cclosure_marshal_generic,
1109  G_TYPE_NONE,
1110  2, G_TYPE_UINT, G_TYPE_INT);
1111 
1121  g_signal_new ("system-property-changed",
1122  G_TYPE_FROM_INTERFACE (iface),
1123  G_SIGNAL_RUN_LAST,
1124  G_STRUCT_OFFSET (AudiomanagerCommandinterfaceIface, system_property_changed),
1125  NULL,
1126  NULL,
1127  g_cclosure_marshal_generic,
1128  G_TYPE_NONE,
1129  1, G_TYPE_VARIANT);
1130 
1131 }
1132 
1140 void
1143  GVariant *arg_mainConnection)
1144 {
1145  g_signal_emit_by_name (object, "new-main-connection", arg_mainConnection);
1146 }
1147 
1155 void
1158  guint16 arg_mainConnectionId)
1159 {
1160  g_signal_emit_by_name (object, "removed-main-connection", arg_mainConnectionId);
1161 }
1162 
1171 void
1174  guint16 arg_connectionID,
1175  gint16 arg_connectionState)
1176 {
1177  g_signal_emit_by_name (object, "main-connection-state-changed", arg_connectionID, arg_connectionState);
1178 }
1179 
1188 void
1191  guint16 arg_sinkID,
1192  gint16 arg_volume)
1193 {
1194  g_signal_emit_by_name (object, "volume-changed", arg_sinkID, arg_volume);
1195 }
1196 
1205 void
1208  guint16 arg_sinkID,
1209  gint16 arg_muteState)
1210 {
1211  g_signal_emit_by_name (object, "sink-mute-state-changed", arg_sinkID, arg_muteState);
1212 }
1213 
1221 void
1224  GVariant *arg_SystemProperty)
1225 {
1226  g_signal_emit_by_name (object, "system-property-changed", arg_SystemProperty);
1227 }
1228 
1244 void
1247  guint16 arg_sourceID,
1248  guint16 arg_sinkID,
1249  GCancellable *cancellable,
1250  GAsyncReadyCallback callback,
1251  gpointer user_data)
1252 {
1253  g_dbus_proxy_call (G_DBUS_PROXY (proxy),
1254  "Connect",
1255  g_variant_new ("(qq)",
1256  arg_sourceID,
1257  arg_sinkID),
1258  G_DBUS_CALL_FLAGS_NONE,
1259  -1,
1260  cancellable,
1261  callback,
1262  user_data);
1263 }
1264 
1277 gboolean
1280  gint16 *out_result,
1281  guint16 *out_mainConnectionID,
1282  GAsyncResult *res,
1283  GError **error)
1284 {
1285  GVariant *_ret;
1286  _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
1287  if (_ret == NULL)
1288  goto _out;
1289  g_variant_get (_ret,
1290  "(nq)",
1291  out_result,
1292  out_mainConnectionID);
1293  g_variant_unref (_ret);
1294 _out:
1295  return _ret != NULL;
1296 }
1297 
1314 gboolean
1317  guint16 arg_sourceID,
1318  guint16 arg_sinkID,
1319  gint16 *out_result,
1320  guint16 *out_mainConnectionID,
1321  GCancellable *cancellable,
1322  GError **error)
1323 {
1324  GVariant *_ret;
1325  _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
1326  "Connect",
1327  g_variant_new ("(qq)",
1328  arg_sourceID,
1329  arg_sinkID),
1330  G_DBUS_CALL_FLAGS_NONE,
1331  -1,
1332  cancellable,
1333  error);
1334  if (_ret == NULL)
1335  goto _out;
1336  g_variant_get (_ret,
1337  "(nq)",
1338  out_result,
1339  out_mainConnectionID);
1340  g_variant_unref (_ret);
1341 _out:
1342  return _ret != NULL;
1343 }
1344 
1359 void
1362  guint16 arg_mainConnectionID,
1363  GCancellable *cancellable,
1364  GAsyncReadyCallback callback,
1365  gpointer user_data)
1366 {
1367  g_dbus_proxy_call (G_DBUS_PROXY (proxy),
1368  "Disconnect",
1369  g_variant_new ("(q)",
1370  arg_mainConnectionID),
1371  G_DBUS_CALL_FLAGS_NONE,
1372  -1,
1373  cancellable,
1374  callback,
1375  user_data);
1376 }
1377 
1389 gboolean
1392  gint16 *out_result,
1393  GAsyncResult *res,
1394  GError **error)
1395 {
1396  GVariant *_ret;
1397  _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
1398  if (_ret == NULL)
1399  goto _out;
1400  g_variant_get (_ret,
1401  "(n)",
1402  out_result);
1403  g_variant_unref (_ret);
1404 _out:
1405  return _ret != NULL;
1406 }
1407 
1422 gboolean
1425  guint16 arg_mainConnectionID,
1426  gint16 *out_result,
1427  GCancellable *cancellable,
1428  GError **error)
1429 {
1430  GVariant *_ret;
1431  _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
1432  "Disconnect",
1433  g_variant_new ("(q)",
1434  arg_mainConnectionID),
1435  G_DBUS_CALL_FLAGS_NONE,
1436  -1,
1437  cancellable,
1438  error);
1439  if (_ret == NULL)
1440  goto _out;
1441  g_variant_get (_ret,
1442  "(n)",
1443  out_result);
1444  g_variant_unref (_ret);
1445 _out:
1446  return _ret != NULL;
1447 }
1448 
1464 void
1467  guint16 arg_sinkID,
1468  gint16 arg_volume,
1469  GCancellable *cancellable,
1470  GAsyncReadyCallback callback,
1471  gpointer user_data)
1472 {
1473  g_dbus_proxy_call (G_DBUS_PROXY (proxy),
1474  "SetVolume",
1475  g_variant_new ("(qn)",
1476  arg_sinkID,
1477  arg_volume),
1478  G_DBUS_CALL_FLAGS_NONE,
1479  -1,
1480  cancellable,
1481  callback,
1482  user_data);
1483 }
1484 
1496 gboolean
1499  gint16 *out_result,
1500  GAsyncResult *res,
1501  GError **error)
1502 {
1503  GVariant *_ret;
1504  _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
1505  if (_ret == NULL)
1506  goto _out;
1507  g_variant_get (_ret,
1508  "(n)",
1509  out_result);
1510  g_variant_unref (_ret);
1511 _out:
1512  return _ret != NULL;
1513 }
1514 
1530 gboolean
1533  guint16 arg_sinkID,
1534  gint16 arg_volume,
1535  gint16 *out_result,
1536  GCancellable *cancellable,
1537  GError **error)
1538 {
1539  GVariant *_ret;
1540  _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
1541  "SetVolume",
1542  g_variant_new ("(qn)",
1543  arg_sinkID,
1544  arg_volume),
1545  G_DBUS_CALL_FLAGS_NONE,
1546  -1,
1547  cancellable,
1548  error);
1549  if (_ret == NULL)
1550  goto _out;
1551  g_variant_get (_ret,
1552  "(n)",
1553  out_result);
1554  g_variant_unref (_ret);
1555 _out:
1556  return _ret != NULL;
1557 }
1558 
1574 void
1577  guint16 arg_sinkID,
1578  gint16 arg_volumeStep,
1579  GCancellable *cancellable,
1580  GAsyncReadyCallback callback,
1581  gpointer user_data)
1582 {
1583  g_dbus_proxy_call (G_DBUS_PROXY (proxy),
1584  "VolumeStep",
1585  g_variant_new ("(qn)",
1586  arg_sinkID,
1587  arg_volumeStep),
1588  G_DBUS_CALL_FLAGS_NONE,
1589  -1,
1590  cancellable,
1591  callback,
1592  user_data);
1593 }
1594 
1606 gboolean
1609  gint16 *out_result,
1610  GAsyncResult *res,
1611  GError **error)
1612 {
1613  GVariant *_ret;
1614  _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
1615  if (_ret == NULL)
1616  goto _out;
1617  g_variant_get (_ret,
1618  "(n)",
1619  out_result);
1620  g_variant_unref (_ret);
1621 _out:
1622  return _ret != NULL;
1623 }
1624 
1640 gboolean
1643  guint16 arg_sinkID,
1644  gint16 arg_volumeStep,
1645  gint16 *out_result,
1646  GCancellable *cancellable,
1647  GError **error)
1648 {
1649  GVariant *_ret;
1650  _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
1651  "VolumeStep",
1652  g_variant_new ("(qn)",
1653  arg_sinkID,
1654  arg_volumeStep),
1655  G_DBUS_CALL_FLAGS_NONE,
1656  -1,
1657  cancellable,
1658  error);
1659  if (_ret == NULL)
1660  goto _out;
1661  g_variant_get (_ret,
1662  "(n)",
1663  out_result);
1664  g_variant_unref (_ret);
1665 _out:
1666  return _ret != NULL;
1667 }
1668 
1684 void
1687  guint16 arg_sinkID,
1688  gint16 arg_muteState,
1689  GCancellable *cancellable,
1690  GAsyncReadyCallback callback,
1691  gpointer user_data)
1692 {
1693  g_dbus_proxy_call (G_DBUS_PROXY (proxy),
1694  "SetSinkMuteState",
1695  g_variant_new ("(qn)",
1696  arg_sinkID,
1697  arg_muteState),
1698  G_DBUS_CALL_FLAGS_NONE,
1699  -1,
1700  cancellable,
1701  callback,
1702  user_data);
1703 }
1704 
1716 gboolean
1719  gint16 *out_result,
1720  GAsyncResult *res,
1721  GError **error)
1722 {
1723  GVariant *_ret;
1724  _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
1725  if (_ret == NULL)
1726  goto _out;
1727  g_variant_get (_ret,
1728  "(n)",
1729  out_result);
1730  g_variant_unref (_ret);
1731 _out:
1732  return _ret != NULL;
1733 }
1734 
1750 gboolean
1753  guint16 arg_sinkID,
1754  gint16 arg_muteState,
1755  gint16 *out_result,
1756  GCancellable *cancellable,
1757  GError **error)
1758 {
1759  GVariant *_ret;
1760  _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
1761  "SetSinkMuteState",
1762  g_variant_new ("(qn)",
1763  arg_sinkID,
1764  arg_muteState),
1765  G_DBUS_CALL_FLAGS_NONE,
1766  -1,
1767  cancellable,
1768  error);
1769  if (_ret == NULL)
1770  goto _out;
1771  g_variant_get (_ret,
1772  "(n)",
1773  out_result);
1774  g_variant_unref (_ret);
1775 _out:
1776  return _ret != NULL;
1777 }
1778 
1792 void
1795  GCancellable *cancellable,
1796  GAsyncReadyCallback callback,
1797  gpointer user_data)
1798 {
1799  g_dbus_proxy_call (G_DBUS_PROXY (proxy),
1800  "GetListMainConnections",
1801  g_variant_new ("()"),
1802  G_DBUS_CALL_FLAGS_NONE,
1803  -1,
1804  cancellable,
1805  callback,
1806  user_data);
1807 }
1808 
1821 gboolean
1824  gint16 *out_result,
1825  GVariant **out_listConnections,
1826  GAsyncResult *res,
1827  GError **error)
1828 {
1829  GVariant *_ret;
1830  _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
1831  if (_ret == NULL)
1832  goto _out;
1833  g_variant_get (_ret,
1834  "(n@a(qqqnn))",
1835  out_result,
1836  out_listConnections);
1837  g_variant_unref (_ret);
1838 _out:
1839  return _ret != NULL;
1840 }
1841 
1856 gboolean
1859  gint16 *out_result,
1860  GVariant **out_listConnections,
1861  GCancellable *cancellable,
1862  GError **error)
1863 {
1864  GVariant *_ret;
1865  _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
1866  "GetListMainConnections",
1867  g_variant_new ("()"),
1868  G_DBUS_CALL_FLAGS_NONE,
1869  -1,
1870  cancellable,
1871  error);
1872  if (_ret == NULL)
1873  goto _out;
1874  g_variant_get (_ret,
1875  "(n@a(qqqnn))",
1876  out_result,
1877  out_listConnections);
1878  g_variant_unref (_ret);
1879 _out:
1880  return _ret != NULL;
1881 }
1882 
1896 void
1899  GCancellable *cancellable,
1900  GAsyncReadyCallback callback,
1901  gpointer user_data)
1902 {
1903  g_dbus_proxy_call (G_DBUS_PROXY (proxy),
1904  "GetListMainSinks",
1905  g_variant_new ("()"),
1906  G_DBUS_CALL_FLAGS_NONE,
1907  -1,
1908  cancellable,
1909  callback,
1910  user_data);
1911 }
1912 
1925 gboolean
1928  gint16 *out_result,
1929  GVariant **out_listMainSinks,
1930  GAsyncResult *res,
1931  GError **error)
1932 {
1933  GVariant *_ret;
1934  _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
1935  if (_ret == NULL)
1936  goto _out;
1937  g_variant_get (_ret,
1938  "(n@a(qs(nn)nnq))",
1939  out_result,
1940  out_listMainSinks);
1941  g_variant_unref (_ret);
1942 _out:
1943  return _ret != NULL;
1944 }
1945 
1960 gboolean
1963  gint16 *out_result,
1964  GVariant **out_listMainSinks,
1965  GCancellable *cancellable,
1966  GError **error)
1967 {
1968  GVariant *_ret;
1969  _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
1970  "GetListMainSinks",
1971  g_variant_new ("()"),
1972  G_DBUS_CALL_FLAGS_NONE,
1973  -1,
1974  cancellable,
1975  error);
1976  if (_ret == NULL)
1977  goto _out;
1978  g_variant_get (_ret,
1979  "(n@a(qs(nn)nnq))",
1980  out_result,
1981  out_listMainSinks);
1982  g_variant_unref (_ret);
1983 _out:
1984  return _ret != NULL;
1985 }
1986 
1998 void
2001  GDBusMethodInvocation *invocation,
2002  gint16 result,
2003  guint16 mainConnectionID)
2004 {
2005  g_dbus_method_invocation_return_value (invocation,
2006  g_variant_new ("(nq)",
2007  result,
2008  mainConnectionID));
2009 }
2010 
2021 void
2024  GDBusMethodInvocation *invocation,
2025  gint16 result)
2026 {
2027  g_dbus_method_invocation_return_value (invocation,
2028  g_variant_new ("(n)",
2029  result));
2030 }
2031 
2042 void
2045  GDBusMethodInvocation *invocation,
2046  gint16 result)
2047 {
2048  g_dbus_method_invocation_return_value (invocation,
2049  g_variant_new ("(n)",
2050  result));
2051 }
2052 
2063 void
2066  GDBusMethodInvocation *invocation,
2067  gint16 result)
2068 {
2069  g_dbus_method_invocation_return_value (invocation,
2070  g_variant_new ("(n)",
2071  result));
2072 }
2073 
2084 void
2087  GDBusMethodInvocation *invocation,
2088  gint16 result)
2089 {
2090  g_dbus_method_invocation_return_value (invocation,
2091  g_variant_new ("(n)",
2092  result));
2093 }
2094 
2106 void
2109  GDBusMethodInvocation *invocation,
2110  gint16 result,
2111  GVariant *listConnections)
2112 {
2113  g_dbus_method_invocation_return_value (invocation,
2114  g_variant_new ("(n@a(qqqnn))",
2115  result,
2116  listConnections));
2117 }
2118 
2130 void
2133  GDBusMethodInvocation *invocation,
2134  gint16 result,
2135  GVariant *listMainSinks)
2136 {
2137  g_dbus_method_invocation_return_value (invocation,
2138  g_variant_new ("(n@a(qs(nn)nnq))",
2139  result,
2140  listMainSinks));
2141 }
2142 
2143 /* ------------------------------------------------------------------------ */
2144 
2159 {
2160  GData *qdata;
2161 };
2162 
2163 static void audiomanager_commandinterface_proxy_iface_init (AudiomanagerCommandinterfaceIface *iface);
2164 
2165 #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
2166 G_DEFINE_TYPE_WITH_CODE (AudiomanagerCommandinterfaceProxy, audiomanager_commandinterface_proxy, G_TYPE_DBUS_PROXY,
2167  G_ADD_PRIVATE (AudiomanagerCommandinterfaceProxy)
2168  G_IMPLEMENT_INTERFACE (TYPE_AUDIOMANAGER_COMMANDINTERFACE, audiomanager_commandinterface_proxy_iface_init));
2169 
2170 #else
2171 G_DEFINE_TYPE_WITH_CODE (AudiomanagerCommandinterfaceProxy, audiomanager_commandinterface_proxy, G_TYPE_DBUS_PROXY,
2172  G_IMPLEMENT_INTERFACE (TYPE_AUDIOMANAGER_COMMANDINTERFACE, audiomanager_commandinterface_proxy_iface_init));
2173 
2174 #endif
2175 static void
2176 audiomanager_commandinterface_proxy_finalize (GObject *object)
2177 {
2179  g_datalist_clear (&proxy->priv->qdata);
2180  G_OBJECT_CLASS (audiomanager_commandinterface_proxy_parent_class)->finalize (object);
2181 }
2182 
2183 static void
2184 audiomanager_commandinterface_proxy_get_property (GObject *object,
2185  guint prop_id,
2186  GValue *value,
2187  GParamSpec *pspec G_GNUC_UNUSED)
2188 {
2189 }
2190 
2191 static void
2192 audiomanager_commandinterface_proxy_set_property (GObject *object,
2193  guint prop_id,
2194  const GValue *value,
2195  GParamSpec *pspec G_GNUC_UNUSED)
2196 {
2197 }
2198 
2199 static void
2200 audiomanager_commandinterface_proxy_g_signal (GDBusProxy *proxy,
2201  const gchar *sender_name G_GNUC_UNUSED,
2202  const gchar *signal_name,
2203  GVariant *parameters)
2204 {
2206  GVariantIter iter;
2207  GVariant *child;
2208  GValue *paramv;
2209  guint num_params;
2210  guint n;
2211  guint signal_id;
2212  info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_audiomanager_commandinterface_interface_info.parent_struct, signal_name);
2213  if (info == NULL)
2214  return;
2215  num_params = g_variant_n_children (parameters);
2216  paramv = g_new0 (GValue, num_params + 1);
2217  g_value_init (&paramv[0], TYPE_AUDIOMANAGER_COMMANDINTERFACE);
2218  g_value_set_object (&paramv[0], proxy);
2219  g_variant_iter_init (&iter, parameters);
2220  n = 1;
2221  while ((child = g_variant_iter_next_value (&iter)) != NULL)
2222  {
2223  _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1];
2224  if (arg_info->use_gvariant)
2225  {
2226  g_value_init (&paramv[n], G_TYPE_VARIANT);
2227  g_value_set_variant (&paramv[n], child);
2228  n++;
2229  }
2230  else
2231  g_dbus_gvariant_to_gvalue (child, &paramv[n++]);
2232  g_variant_unref (child);
2233  }
2234  signal_id = g_signal_lookup (info->signal_name, TYPE_AUDIOMANAGER_COMMANDINTERFACE);
2235  g_signal_emitv (paramv, signal_id, 0, NULL);
2236  for (n = 0; n < num_params + 1; n++)
2237  g_value_unset (&paramv[n]);
2238  g_free (paramv);
2239 }
2240 
2241 static void
2242 audiomanager_commandinterface_proxy_g_properties_changed (GDBusProxy *_proxy,
2243  GVariant *changed_properties,
2244  const gchar *const *invalidated_properties)
2245 {
2247  guint n;
2248  const gchar *key;
2249  GVariantIter *iter;
2251  g_variant_get (changed_properties, "a{sv}", &iter);
2252  while (g_variant_iter_next (iter, "{&sv}", &key, NULL))
2253  {
2254  info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_audiomanager_commandinterface_interface_info.parent_struct, key);
2255  g_datalist_remove_data (&proxy->priv->qdata, key);
2256  if (info != NULL)
2257  g_object_notify (G_OBJECT (proxy), info->hyphen_name);
2258  }
2259  g_variant_iter_free (iter);
2260  for (n = 0; invalidated_properties[n] != NULL; n++)
2261  {
2262  info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_audiomanager_commandinterface_interface_info.parent_struct, invalidated_properties[n]);
2263  g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]);
2264  if (info != NULL)
2265  g_object_notify (G_OBJECT (proxy), info->hyphen_name);
2266  }
2267 }
2268 
2269 static void
2270 audiomanager_commandinterface_proxy_init (AudiomanagerCommandinterfaceProxy *proxy)
2271 {
2272 #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
2273  proxy->priv = audiomanager_commandinterface_proxy_get_instance_private (proxy);
2274 #else
2275  proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_AUDIOMANAGER_COMMANDINTERFACE_PROXY, AudiomanagerCommandinterfaceProxyPrivate);
2276 #endif
2277 
2278  g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), audiomanager_commandinterface_interface_info ());
2279 }
2280 
2281 static void
2282 audiomanager_commandinterface_proxy_class_init (AudiomanagerCommandinterfaceProxyClass *klass)
2283 {
2284  GObjectClass *gobject_class;
2285  GDBusProxyClass *proxy_class;
2286 
2287  gobject_class = G_OBJECT_CLASS (klass);
2288  gobject_class->finalize = audiomanager_commandinterface_proxy_finalize;
2289  gobject_class->get_property = audiomanager_commandinterface_proxy_get_property;
2290  gobject_class->set_property = audiomanager_commandinterface_proxy_set_property;
2291 
2292  proxy_class = G_DBUS_PROXY_CLASS (klass);
2293  proxy_class->g_signal = audiomanager_commandinterface_proxy_g_signal;
2294  proxy_class->g_properties_changed = audiomanager_commandinterface_proxy_g_properties_changed;
2295 
2296 #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
2297  g_type_class_add_private (klass, sizeof (AudiomanagerCommandinterfaceProxyPrivate));
2298 #endif
2299 }
2300 
2301 static void
2302 audiomanager_commandinterface_proxy_iface_init (AudiomanagerCommandinterfaceIface *iface)
2303 {
2304 }
2305 
2323 void
2325  GDBusConnection *connection,
2326  GDBusProxyFlags flags,
2327  const gchar *name,
2328  const gchar *object_path,
2329  GCancellable *cancellable,
2330  GAsyncReadyCallback callback,
2331  gpointer user_data)
2332 {
2333  g_async_initable_new_async (TYPE_AUDIOMANAGER_COMMANDINTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.genivi.audiomanager.commandinterface", NULL);
2334 }
2335 
2347  GAsyncResult *res,
2348  GError **error)
2349 {
2350  GObject *ret;
2351  GObject *source_object;
2352  source_object = g_async_result_get_source_object (res);
2353  ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
2354  g_object_unref (source_object);
2355  if (ret != NULL)
2356  return AUDIOMANAGER_COMMANDINTERFACE (ret);
2357  else
2358  return NULL;
2359 }
2360 
2380  GDBusConnection *connection,
2381  GDBusProxyFlags flags,
2382  const gchar *name,
2383  const gchar *object_path,
2384  GCancellable *cancellable,
2385  GError **error)
2386 {
2387  GInitable *ret;
2388  ret = g_initable_new (TYPE_AUDIOMANAGER_COMMANDINTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.genivi.audiomanager.commandinterface", NULL);
2389  if (ret != NULL)
2390  return AUDIOMANAGER_COMMANDINTERFACE (ret);
2391  else
2392  return NULL;
2393 }
2394 
2395 
2413 void
2415  GBusType bus_type,
2416  GDBusProxyFlags flags,
2417  const gchar *name,
2418  const gchar *object_path,
2419  GCancellable *cancellable,
2420  GAsyncReadyCallback callback,
2421  gpointer user_data)
2422 {
2423  g_async_initable_new_async (TYPE_AUDIOMANAGER_COMMANDINTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.genivi.audiomanager.commandinterface", NULL);
2424 }
2425 
2437  GAsyncResult *res,
2438  GError **error)
2439 {
2440  GObject *ret;
2441  GObject *source_object;
2442  source_object = g_async_result_get_source_object (res);
2443  ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
2444  g_object_unref (source_object);
2445  if (ret != NULL)
2446  return AUDIOMANAGER_COMMANDINTERFACE (ret);
2447  else
2448  return NULL;
2449 }
2450 
2470  GBusType bus_type,
2471  GDBusProxyFlags flags,
2472  const gchar *name,
2473  const gchar *object_path,
2474  GCancellable *cancellable,
2475  GError **error)
2476 {
2477  GInitable *ret;
2478  ret = g_initable_new (TYPE_AUDIOMANAGER_COMMANDINTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.genivi.audiomanager.commandinterface", NULL);
2479  if (ret != NULL)
2480  return AUDIOMANAGER_COMMANDINTERFACE (ret);
2481  else
2482  return NULL;
2483 }
2484 
2485 
2486 /* ------------------------------------------------------------------------ */
2487 
2502 {
2503  GValue *properties;
2506  GMainContext *context;
2507  GMutex lock;
2508 };
2509 
2510 static void
2511 _audiomanager_commandinterface_skeleton_handle_method_call (
2512  GDBusConnection *connection G_GNUC_UNUSED,
2513  const gchar *sender G_GNUC_UNUSED,
2514  const gchar *object_path G_GNUC_UNUSED,
2515  const gchar *interface_name,
2516  const gchar *method_name,
2517  GVariant *parameters,
2518  GDBusMethodInvocation *invocation,
2519  gpointer user_data)
2520 {
2523  GVariantIter iter;
2524  GVariant *child;
2525  GValue *paramv;
2526  guint num_params;
2527  guint num_extra;
2528  guint n;
2529  guint signal_id;
2530  GValue return_value = G_VALUE_INIT;
2531  info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation);
2532  g_assert (info != NULL);
2533  num_params = g_variant_n_children (parameters);
2534  num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra);
2535  n = 0;
2536  g_value_init (&paramv[n], TYPE_AUDIOMANAGER_COMMANDINTERFACE);
2537  g_value_set_object (&paramv[n++], skeleton);
2538  g_value_init (&paramv[n], G_TYPE_DBUS_METHOD_INVOCATION);
2539  g_value_set_object (&paramv[n++], invocation);
2540  if (info->pass_fdlist)
2541  {
2542 #ifdef G_OS_UNIX
2543  g_value_init (&paramv[n], G_TYPE_UNIX_FD_LIST);
2544  g_value_set_object (&paramv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation)));
2545 #else
2546  g_assert_not_reached ();
2547 #endif
2548  }
2549  g_variant_iter_init (&iter, parameters);
2550  while ((child = g_variant_iter_next_value (&iter)) != NULL)
2551  {
2552  _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra];
2553  if (arg_info->use_gvariant)
2554  {
2555  g_value_init (&paramv[n], G_TYPE_VARIANT);
2556  g_value_set_variant (&paramv[n], child);
2557  n++;
2558  }
2559  else
2560  g_dbus_gvariant_to_gvalue (child, &paramv[n++]);
2561  g_variant_unref (child);
2562  }
2563  signal_id = g_signal_lookup (info->signal_name, TYPE_AUDIOMANAGER_COMMANDINTERFACE);
2564  g_value_init (&return_value, G_TYPE_BOOLEAN);
2565  g_signal_emitv (paramv, signal_id, 0, &return_value);
2566  if (!g_value_get_boolean (&return_value))
2567  g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name);
2568  g_value_unset (&return_value);
2569  for (n = 0; n < num_params + num_extra; n++)
2570  g_value_unset (&paramv[n]);
2571  g_free (paramv);
2572 }
2573 
2574 static GVariant *
2575 _audiomanager_commandinterface_skeleton_handle_get_property (
2576  GDBusConnection *connection G_GNUC_UNUSED,
2577  const gchar *sender G_GNUC_UNUSED,
2578  const gchar *object_path G_GNUC_UNUSED,
2579  const gchar *interface_name G_GNUC_UNUSED,
2580  const gchar *property_name,
2581  GError **error,
2582  gpointer user_data)
2583 {
2585  GValue value = G_VALUE_INIT;
2586  GParamSpec *pspec;
2588  GVariant *ret;
2589  ret = NULL;
2590  info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_audiomanager_commandinterface_interface_info.parent_struct, property_name);
2591  g_assert (info != NULL);
2592  pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
2593  if (pspec == NULL)
2594  {
2595  g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
2596  }
2597  else
2598  {
2599  g_value_init (&value, pspec->value_type);
2600  g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value);
2601  ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature));
2602  g_value_unset (&value);
2603  }
2604  return ret;
2605 }
2606 
2607 static gboolean
2608 _audiomanager_commandinterface_skeleton_handle_set_property (
2609  GDBusConnection *connection G_GNUC_UNUSED,
2610  const gchar *sender G_GNUC_UNUSED,
2611  const gchar *object_path G_GNUC_UNUSED,
2612  const gchar *interface_name G_GNUC_UNUSED,
2613  const gchar *property_name,
2614  GVariant *variant,
2615  GError **error,
2616  gpointer user_data)
2617 {
2619  GValue value = G_VALUE_INIT;
2620  GParamSpec *pspec;
2622  gboolean ret;
2623  ret = FALSE;
2624  info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_audiomanager_commandinterface_interface_info.parent_struct, property_name);
2625  g_assert (info != NULL);
2626  pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
2627  if (pspec == NULL)
2628  {
2629  g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
2630  }
2631  else
2632  {
2633  if (info->use_gvariant)
2634  g_value_set_variant (&value, variant);
2635  else
2636  g_dbus_gvariant_to_gvalue (variant, &value);
2637  g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value);
2638  g_value_unset (&value);
2639  ret = TRUE;
2640  }
2641  return ret;
2642 }
2643 
2644 static const GDBusInterfaceVTable _audiomanager_commandinterface_skeleton_vtable =
2645 {
2646  _audiomanager_commandinterface_skeleton_handle_method_call,
2647  _audiomanager_commandinterface_skeleton_handle_get_property,
2648  _audiomanager_commandinterface_skeleton_handle_set_property,
2649  {NULL}
2650 };
2651 
2652 static GDBusInterfaceInfo *
2653 audiomanager_commandinterface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
2654 {
2656 }
2657 
2658 static GDBusInterfaceVTable *
2659 audiomanager_commandinterface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
2660 {
2661  return (GDBusInterfaceVTable *) &_audiomanager_commandinterface_skeleton_vtable;
2662 }
2663 
2664 static GVariant *
2665 audiomanager_commandinterface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton)
2666 {
2668 
2669  GVariantBuilder builder;
2670  guint n;
2671  g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}"));
2672  if (_audiomanager_commandinterface_interface_info.parent_struct.properties == NULL)
2673  goto out;
2674  for (n = 0; _audiomanager_commandinterface_interface_info.parent_struct.properties[n] != NULL; n++)
2675  {
2676  GDBusPropertyInfo *info = _audiomanager_commandinterface_interface_info.parent_struct.properties[n];
2677  if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE)
2678  {
2679  GVariant *value;
2680  value = _audiomanager_commandinterface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.genivi.audiomanager.commandinterface", info->name, NULL, skeleton);
2681  if (value != NULL)
2682  {
2683  g_variant_take_ref (value);
2684  g_variant_builder_add (&builder, "{sv}", info->name, value);
2685  g_variant_unref (value);
2686  }
2687  }
2688  }
2689 out:
2690  return g_variant_builder_end (&builder);
2691 }
2692 
2693 static void
2694 audiomanager_commandinterface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton)
2695 {
2696 }
2697 
2698 static void
2699 _audiomanager_commandinterface_on_signal_new_main_connection (
2701  GVariant *arg_mainConnection)
2702 {
2704 
2705  GList *connections, *l;
2706  GVariant *signal_variant;
2707  connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton));
2708 
2709  signal_variant = g_variant_ref_sink (g_variant_new ("(@(qqqnn))",
2710  arg_mainConnection));
2711  for (l = connections; l != NULL; l = l->next)
2712  {
2713  GDBusConnection *connection = l->data;
2714  g_dbus_connection_emit_signal (connection,
2715  NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.genivi.audiomanager.commandinterface", "NewMainConnection",
2716  signal_variant, NULL);
2717  }
2718  g_variant_unref (signal_variant);
2719  g_list_free_full (connections, g_object_unref);
2720 }
2721 
2722 static void
2723 _audiomanager_commandinterface_on_signal_removed_main_connection (
2725  guint16 arg_mainConnectionId)
2726 {
2728 
2729  GList *connections, *l;
2730  GVariant *signal_variant;
2731  connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton));
2732 
2733  signal_variant = g_variant_ref_sink (g_variant_new ("(q)",
2734  arg_mainConnectionId));
2735  for (l = connections; l != NULL; l = l->next)
2736  {
2737  GDBusConnection *connection = l->data;
2738  g_dbus_connection_emit_signal (connection,
2739  NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.genivi.audiomanager.commandinterface", "RemovedMainConnection",
2740  signal_variant, NULL);
2741  }
2742  g_variant_unref (signal_variant);
2743  g_list_free_full (connections, g_object_unref);
2744 }
2745 
2746 static void
2747 _audiomanager_commandinterface_on_signal_main_connection_state_changed (
2749  guint16 arg_connectionID,
2750  gint16 arg_connectionState)
2751 {
2753 
2754  GList *connections, *l;
2755  GVariant *signal_variant;
2756  connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton));
2757 
2758  signal_variant = g_variant_ref_sink (g_variant_new ("(qn)",
2759  arg_connectionID,
2760  arg_connectionState));
2761  for (l = connections; l != NULL; l = l->next)
2762  {
2763  GDBusConnection *connection = l->data;
2764  g_dbus_connection_emit_signal (connection,
2765  NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.genivi.audiomanager.commandinterface", "MainConnectionStateChanged",
2766  signal_variant, NULL);
2767  }
2768  g_variant_unref (signal_variant);
2769  g_list_free_full (connections, g_object_unref);
2770 }
2771 
2772 static void
2773 _audiomanager_commandinterface_on_signal_volume_changed (
2775  guint16 arg_sinkID,
2776  gint16 arg_volume)
2777 {
2779 
2780  GList *connections, *l;
2781  GVariant *signal_variant;
2782  connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton));
2783 
2784  signal_variant = g_variant_ref_sink (g_variant_new ("(qn)",
2785  arg_sinkID,
2786  arg_volume));
2787  for (l = connections; l != NULL; l = l->next)
2788  {
2789  GDBusConnection *connection = l->data;
2790  g_dbus_connection_emit_signal (connection,
2791  NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.genivi.audiomanager.commandinterface", "VolumeChanged",
2792  signal_variant, NULL);
2793  }
2794  g_variant_unref (signal_variant);
2795  g_list_free_full (connections, g_object_unref);
2796 }
2797 
2798 static void
2799 _audiomanager_commandinterface_on_signal_sink_mute_state_changed (
2801  guint16 arg_sinkID,
2802  gint16 arg_muteState)
2803 {
2805 
2806  GList *connections, *l;
2807  GVariant *signal_variant;
2808  connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton));
2809 
2810  signal_variant = g_variant_ref_sink (g_variant_new ("(qn)",
2811  arg_sinkID,
2812  arg_muteState));
2813  for (l = connections; l != NULL; l = l->next)
2814  {
2815  GDBusConnection *connection = l->data;
2816  g_dbus_connection_emit_signal (connection,
2817  NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.genivi.audiomanager.commandinterface", "SinkMuteStateChanged",
2818  signal_variant, NULL);
2819  }
2820  g_variant_unref (signal_variant);
2821  g_list_free_full (connections, g_object_unref);
2822 }
2823 
2824 static void
2825 _audiomanager_commandinterface_on_signal_system_property_changed (
2827  GVariant *arg_SystemProperty)
2828 {
2830 
2831  GList *connections, *l;
2832  GVariant *signal_variant;
2833  connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton));
2834 
2835  signal_variant = g_variant_ref_sink (g_variant_new ("(@(nn))",
2836  arg_SystemProperty));
2837  for (l = connections; l != NULL; l = l->next)
2838  {
2839  GDBusConnection *connection = l->data;
2840  g_dbus_connection_emit_signal (connection,
2841  NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.genivi.audiomanager.commandinterface", "SystemPropertyChanged",
2842  signal_variant, NULL);
2843  }
2844  g_variant_unref (signal_variant);
2845  g_list_free_full (connections, g_object_unref);
2846 }
2847 
2848 static void audiomanager_commandinterface_skeleton_iface_init (AudiomanagerCommandinterfaceIface *iface);
2849 #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
2850 G_DEFINE_TYPE_WITH_CODE (AudiomanagerCommandinterfaceSkeleton, audiomanager_commandinterface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
2851  G_ADD_PRIVATE (AudiomanagerCommandinterfaceSkeleton)
2852  G_IMPLEMENT_INTERFACE (TYPE_AUDIOMANAGER_COMMANDINTERFACE, audiomanager_commandinterface_skeleton_iface_init));
2853 
2854 #else
2855 G_DEFINE_TYPE_WITH_CODE (AudiomanagerCommandinterfaceSkeleton, audiomanager_commandinterface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
2856  G_IMPLEMENT_INTERFACE (TYPE_AUDIOMANAGER_COMMANDINTERFACE, audiomanager_commandinterface_skeleton_iface_init));
2857 
2858 #endif
2859 static void
2860 audiomanager_commandinterface_skeleton_finalize (GObject *object)
2861 {
2863  g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free);
2864  if (skeleton->priv->changed_properties_idle_source != NULL)
2865  g_source_destroy (skeleton->priv->changed_properties_idle_source);
2866  g_main_context_unref (skeleton->priv->context);
2867  g_mutex_clear (&skeleton->priv->lock);
2868  G_OBJECT_CLASS (audiomanager_commandinterface_skeleton_parent_class)->finalize (object);
2869 }
2870 
2871 static void
2872 audiomanager_commandinterface_skeleton_init (AudiomanagerCommandinterfaceSkeleton *skeleton)
2873 {
2874 #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
2875  skeleton->priv = audiomanager_commandinterface_skeleton_get_instance_private (skeleton);
2876 #else
2877  skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_AUDIOMANAGER_COMMANDINTERFACE_SKELETON, AudiomanagerCommandinterfaceSkeletonPrivate);
2878 #endif
2879 
2880  g_mutex_init (&skeleton->priv->lock);
2881  skeleton->priv->context = g_main_context_ref_thread_default ();
2882 }
2883 
2884 static void
2885 audiomanager_commandinterface_skeleton_class_init (AudiomanagerCommandinterfaceSkeletonClass *klass)
2886 {
2887  GObjectClass *gobject_class;
2888  GDBusInterfaceSkeletonClass *skeleton_class;
2889 
2890  gobject_class = G_OBJECT_CLASS (klass);
2891  gobject_class->finalize = audiomanager_commandinterface_skeleton_finalize;
2892 
2893  skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass);
2894  skeleton_class->get_info = audiomanager_commandinterface_skeleton_dbus_interface_get_info;
2895  skeleton_class->get_properties = audiomanager_commandinterface_skeleton_dbus_interface_get_properties;
2896  skeleton_class->flush = audiomanager_commandinterface_skeleton_dbus_interface_flush;
2897  skeleton_class->get_vtable = audiomanager_commandinterface_skeleton_dbus_interface_get_vtable;
2898 
2899 #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
2900  g_type_class_add_private (klass, sizeof (AudiomanagerCommandinterfaceSkeletonPrivate));
2901 #endif
2902 }
2903 
2904 static void
2905 audiomanager_commandinterface_skeleton_iface_init (AudiomanagerCommandinterfaceIface *iface)
2906 {
2907  iface->new_main_connection = _audiomanager_commandinterface_on_signal_new_main_connection;
2908  iface->removed_main_connection = _audiomanager_commandinterface_on_signal_removed_main_connection;
2909  iface->main_connection_state_changed = _audiomanager_commandinterface_on_signal_main_connection_state_changed;
2910  iface->volume_changed = _audiomanager_commandinterface_on_signal_volume_changed;
2911  iface->sink_mute_state_changed = _audiomanager_commandinterface_on_signal_sink_mute_state_changed;
2912  iface->system_property_changed = _audiomanager_commandinterface_on_signal_system_property_changed;
2913 }
2914 
2924 {
2926 }
2927 
2928 /* ------------------------------------------------------------------------
2929  * Code for interface org.genivi.audiomanager.routinginterface
2930  * ------------------------------------------------------------------------
2931  */
2932 
2941 /* ---- Introspection data for org.genivi.audiomanager.routinginterface ---- */
2942 
2943 static const _ExtendedGDBusArgInfo _audiomanager_routinginterface_method_info_ack_connect_IN_ARG_handle =
2944 {
2945  {
2946  -1,
2947  (gchar *) "handle",
2948  (gchar *) "q",
2949  NULL
2950  },
2951  FALSE
2952 };
2953 
2954 static const _ExtendedGDBusArgInfo _audiomanager_routinginterface_method_info_ack_connect_IN_ARG_connectionID =
2955 {
2956  {
2957  -1,
2958  (gchar *) "connectionID",
2959  (gchar *) "q",
2960  NULL
2961  },
2962  FALSE
2963 };
2964 
2965 static const _ExtendedGDBusArgInfo _audiomanager_routinginterface_method_info_ack_connect_IN_ARG_error =
2966 {
2967  {
2968  -1,
2969  (gchar *) "error",
2970  (gchar *) "q",
2971  NULL
2972  },
2973  FALSE
2974 };
2975 
2976 static const _ExtendedGDBusArgInfo * const _audiomanager_routinginterface_method_info_ack_connect_IN_ARG_pointers[] =
2977 {
2978  &_audiomanager_routinginterface_method_info_ack_connect_IN_ARG_handle,
2979  &_audiomanager_routinginterface_method_info_ack_connect_IN_ARG_connectionID,
2980  &_audiomanager_routinginterface_method_info_ack_connect_IN_ARG_error,
2981  NULL
2982 };
2983 
2984 static const _ExtendedGDBusMethodInfo _audiomanager_routinginterface_method_info_ack_connect =
2985 {
2986  {
2987  -1,
2988  (gchar *) "ackConnect",
2989  (GDBusArgInfo **) &_audiomanager_routinginterface_method_info_ack_connect_IN_ARG_pointers,
2990  NULL,
2991  NULL
2992  },
2993  "handle-ack-connect",
2994  FALSE
2995 };
2996 
2997 static const _ExtendedGDBusArgInfo _audiomanager_routinginterface_method_info_ack_disconnect_IN_ARG_handle =
2998 {
2999  {
3000  -1,
3001  (gchar *) "handle",
3002  (gchar *) "q",
3003  NULL
3004  },
3005  FALSE
3006 };
3007 
3008 static const _ExtendedGDBusArgInfo _audiomanager_routinginterface_method_info_ack_disconnect_IN_ARG_connectionID =
3009 {
3010  {
3011  -1,
3012  (gchar *) "connectionID",
3013  (gchar *) "q",
3014  NULL
3015  },
3016  FALSE
3017 };
3018 
3019 static const _ExtendedGDBusArgInfo _audiomanager_routinginterface_method_info_ack_disconnect_IN_ARG_error =
3020 {
3021  {
3022  -1,
3023  (gchar *) "error",
3024  (gchar *) "q",
3025  NULL
3026  },
3027  FALSE
3028 };
3029 
3030 static const _ExtendedGDBusArgInfo * const _audiomanager_routinginterface_method_info_ack_disconnect_IN_ARG_pointers[] =
3031 {
3032  &_audiomanager_routinginterface_method_info_ack_disconnect_IN_ARG_handle,
3033  &_audiomanager_routinginterface_method_info_ack_disconnect_IN_ARG_connectionID,
3034  &_audiomanager_routinginterface_method_info_ack_disconnect_IN_ARG_error,
3035  NULL
3036 };
3037 
3038 static const _ExtendedGDBusMethodInfo _audiomanager_routinginterface_method_info_ack_disconnect =
3039 {
3040  {
3041  -1,
3042  (gchar *) "ackDisconnect",
3043  (GDBusArgInfo **) &_audiomanager_routinginterface_method_info_ack_disconnect_IN_ARG_pointers,
3044  NULL,
3045  NULL
3046  },
3047  "handle-ack-disconnect",
3048  FALSE
3049 };
3050 
3051 static const _ExtendedGDBusArgInfo _audiomanager_routinginterface_method_info_ack_set_source_state_IN_ARG_handle =
3052 {
3053  {
3054  -1,
3055  (gchar *) "handle",
3056  (gchar *) "q",
3057  NULL
3058  },
3059  FALSE
3060 };
3061 
3062 static const _ExtendedGDBusArgInfo _audiomanager_routinginterface_method_info_ack_set_source_state_IN_ARG_error =
3063 {
3064  {
3065  -1,
3066  (gchar *) "error",
3067  (gchar *) "q",
3068  NULL
3069  },
3070  FALSE
3071 };
3072 
3073 static const _ExtendedGDBusArgInfo * const _audiomanager_routinginterface_method_info_ack_set_source_state_IN_ARG_pointers[] =
3074 {
3075  &_audiomanager_routinginterface_method_info_ack_set_source_state_IN_ARG_handle,
3076  &_audiomanager_routinginterface_method_info_ack_set_source_state_IN_ARG_error,
3077  NULL
3078 };
3079 
3080 static const _ExtendedGDBusMethodInfo _audiomanager_routinginterface_method_info_ack_set_source_state =
3081 {
3082  {
3083  -1,
3084  (gchar *) "ackSetSourceState",
3085  (GDBusArgInfo **) &_audiomanager_routinginterface_method_info_ack_set_source_state_IN_ARG_pointers,
3086  NULL,
3087  NULL
3088  },
3089  "handle-ack-set-source-state",
3090  FALSE
3091 };
3092 
3093 static const _ExtendedGDBusArgInfo _audiomanager_routinginterface_method_info_ack_set_sink_volume_IN_ARG_handle =
3094 {
3095  {
3096  -1,
3097  (gchar *) "handle",
3098  (gchar *) "q",
3099  NULL
3100  },
3101  FALSE
3102 };
3103 
3104 static const _ExtendedGDBusArgInfo _audiomanager_routinginterface_method_info_ack_set_sink_volume_IN_ARG_volume =
3105 {
3106  {
3107  -1,
3108  (gchar *) "volume",
3109  (gchar *) "n",
3110  NULL
3111  },
3112  FALSE
3113 };
3114 
3115 static const _ExtendedGDBusArgInfo _audiomanager_routinginterface_method_info_ack_set_sink_volume_IN_ARG_error =
3116 {
3117  {
3118  -1,
3119  (gchar *) "error",
3120  (gchar *) "q",
3121  NULL
3122  },
3123  FALSE
3124 };
3125 
3126 static const _ExtendedGDBusArgInfo * const _audiomanager_routinginterface_method_info_ack_set_sink_volume_IN_ARG_pointers[] =
3127 {
3128  &_audiomanager_routinginterface_method_info_ack_set_sink_volume_IN_ARG_handle,
3129  &_audiomanager_routinginterface_method_info_ack_set_sink_volume_IN_ARG_volume,
3130  &_audiomanager_routinginterface_method_info_ack_set_sink_volume_IN_ARG_error,
3131  NULL
3132 };
3133 
3134 static const _ExtendedGDBusMethodInfo _audiomanager_routinginterface_method_info_ack_set_sink_volume =
3135 {
3136  {
3137  -1,
3138  (gchar *) "ackSetSinkVolume",
3139  (GDBusArgInfo **) &_audiomanager_routinginterface_method_info_ack_set_sink_volume_IN_ARG_pointers,
3140  NULL,
3141  NULL
3142  },
3143  "handle-ack-set-sink-volume",
3144  FALSE
3145 };
3146 
3147 static const _ExtendedGDBusArgInfo _audiomanager_routinginterface_method_info_register_sink_IN_ARG_sinkData =
3148 {
3149  {
3150  -1,
3151  (gchar *) "sinkData",
3152  (gchar *) "(qsqinb(ii)nna(in)aia(in)a(iin)a(iin))",
3153  NULL
3154  },
3155  FALSE
3156 };
3157 
3158 static const _ExtendedGDBusArgInfo * const _audiomanager_routinginterface_method_info_register_sink_IN_ARG_pointers[] =
3159 {
3160  &_audiomanager_routinginterface_method_info_register_sink_IN_ARG_sinkData,
3161  NULL
3162 };
3163 
3164 static const _ExtendedGDBusArgInfo _audiomanager_routinginterface_method_info_register_sink_OUT_ARG_sinkID =
3165 {
3166  {
3167  -1,
3168  (gchar *) "sinkID",
3169  (gchar *) "q",
3170  NULL
3171  },
3172  FALSE
3173 };
3174 
3175 static const _ExtendedGDBusArgInfo _audiomanager_routinginterface_method_info_register_sink_OUT_ARG_error =
3176 {
3177  {
3178  -1,
3179  (gchar *) "error",
3180  (gchar *) "q",
3181  NULL
3182  },
3183  FALSE
3184 };
3185 
3186 static const _ExtendedGDBusArgInfo * const _audiomanager_routinginterface_method_info_register_sink_OUT_ARG_pointers[] =
3187 {
3188  &_audiomanager_routinginterface_method_info_register_sink_OUT_ARG_sinkID,
3189  &_audiomanager_routinginterface_method_info_register_sink_OUT_ARG_error,
3190  NULL
3191 };
3192 
3193 static const _ExtendedGDBusMethodInfo _audiomanager_routinginterface_method_info_register_sink =
3194 {
3195  {
3196  -1,
3197  (gchar *) "registerSink",
3198  (GDBusArgInfo **) &_audiomanager_routinginterface_method_info_register_sink_IN_ARG_pointers,
3199  (GDBusArgInfo **) &_audiomanager_routinginterface_method_info_register_sink_OUT_ARG_pointers,
3200  NULL
3201  },
3202  "handle-register-sink",
3203  FALSE
3204 };
3205 
3206 static const _ExtendedGDBusArgInfo _audiomanager_routinginterface_method_info_deregister_sink_IN_ARG_sinkID =
3207 {
3208  {
3209  -1,
3210  (gchar *) "sinkID",
3211  (gchar *) "q",
3212  NULL
3213  },
3214  FALSE
3215 };
3216 
3217 static const _ExtendedGDBusArgInfo * const _audiomanager_routinginterface_method_info_deregister_sink_IN_ARG_pointers[] =
3218 {
3219  &_audiomanager_routinginterface_method_info_deregister_sink_IN_ARG_sinkID,
3220  NULL
3221 };
3222 
3223 static const _ExtendedGDBusArgInfo _audiomanager_routinginterface_method_info_deregister_sink_OUT_ARG_error =
3224 {
3225  {
3226  -1,
3227  (gchar *) "error",
3228  (gchar *) "i",
3229  NULL
3230  },
3231  FALSE
3232 };
3233 
3234 static const _ExtendedGDBusArgInfo * const _audiomanager_routinginterface_method_info_deregister_sink_OUT_ARG_pointers[] =
3235 {
3236  &_audiomanager_routinginterface_method_info_deregister_sink_OUT_ARG_error,
3237  NULL
3238 };
3239 
3240 static const _ExtendedGDBusMethodInfo _audiomanager_routinginterface_method_info_deregister_sink =
3241 {
3242  {
3243  -1,
3244  (gchar *) "deregisterSink",
3245  (GDBusArgInfo **) &_audiomanager_routinginterface_method_info_deregister_sink_IN_ARG_pointers,
3246  (GDBusArgInfo **) &_audiomanager_routinginterface_method_info_deregister_sink_OUT_ARG_pointers,
3247  NULL
3248  },
3249  "handle-deregister-sink",
3250  FALSE
3251 };
3252 
3253 static const _ExtendedGDBusArgInfo _audiomanager_routinginterface_method_info_register_source_IN_ARG_sourceData =
3254 {
3255  {
3256  -1,
3257  (gchar *) "sourceData",
3258  (gchar *) "(qqsqinb(ii)qa(in)aia(in)a(iin)a(iin))",
3259  NULL
3260  },
3261  FALSE
3262 };
3263 
3264 static const _ExtendedGDBusArgInfo * const _audiomanager_routinginterface_method_info_register_source_IN_ARG_pointers[] =
3265 {
3266  &_audiomanager_routinginterface_method_info_register_source_IN_ARG_sourceData,
3267  NULL
3268 };
3269 
3270 static const _ExtendedGDBusArgInfo _audiomanager_routinginterface_method_info_register_source_OUT_ARG_sourceID =
3271 {
3272  {
3273  -1,
3274  (gchar *) "sourceID",
3275  (gchar *) "q",
3276  NULL
3277  },
3278  FALSE
3279 };
3280 
3281 static const _ExtendedGDBusArgInfo _audiomanager_routinginterface_method_info_register_source_OUT_ARG_error =
3282 {
3283  {
3284  -1,
3285  (gchar *) "error",
3286  (gchar *) "q",
3287  NULL
3288  },
3289  FALSE
3290 };
3291 
3292 static const _ExtendedGDBusArgInfo * const _audiomanager_routinginterface_method_info_register_source_OUT_ARG_pointers[] =
3293 {
3294  &_audiomanager_routinginterface_method_info_register_source_OUT_ARG_sourceID,
3295  &_audiomanager_routinginterface_method_info_register_source_OUT_ARG_error,
3296  NULL
3297 };
3298 
3299 static const _ExtendedGDBusMethodInfo _audiomanager_routinginterface_method_info_register_source =
3300 {
3301  {
3302  -1,
3303  (gchar *) "registerSource",
3304  (GDBusArgInfo **) &_audiomanager_routinginterface_method_info_register_source_IN_ARG_pointers,
3305  (GDBusArgInfo **) &_audiomanager_routinginterface_method_info_register_source_OUT_ARG_pointers,
3306  NULL
3307  },
3308  "handle-register-source",
3309  FALSE
3310 };
3311 
3312 static const _ExtendedGDBusArgInfo _audiomanager_routinginterface_method_info_deregister_source_IN_ARG_sourceID =
3313 {
3314  {
3315  -1,
3316  (gchar *) "sourceID",
3317  (gchar *) "q",
3318  NULL
3319  },
3320  FALSE
3321 };
3322 
3323 static const _ExtendedGDBusArgInfo * const _audiomanager_routinginterface_method_info_deregister_source_IN_ARG_pointers[] =
3324 {
3325  &_audiomanager_routinginterface_method_info_deregister_source_IN_ARG_sourceID,
3326  NULL
3327 };
3328 
3329 static const _ExtendedGDBusArgInfo _audiomanager_routinginterface_method_info_deregister_source_OUT_ARG_error =
3330 {
3331  {
3332  -1,
3333  (gchar *) "error",
3334  (gchar *) "q",
3335  NULL
3336  },
3337  FALSE
3338 };
3339 
3340 static const _ExtendedGDBusArgInfo * const _audiomanager_routinginterface_method_info_deregister_source_OUT_ARG_pointers[] =
3341 {
3342  &_audiomanager_routinginterface_method_info_deregister_source_OUT_ARG_error,
3343  NULL
3344 };
3345 
3346 static const _ExtendedGDBusMethodInfo _audiomanager_routinginterface_method_info_deregister_source =
3347 {
3348  {
3349  -1,
3350  (gchar *) "deregisterSource",
3351  (GDBusArgInfo **) &_audiomanager_routinginterface_method_info_deregister_source_IN_ARG_pointers,
3352  (GDBusArgInfo **) &_audiomanager_routinginterface_method_info_deregister_source_OUT_ARG_pointers,
3353  NULL
3354  },
3355  "handle-deregister-source",
3356  FALSE
3357 };
3358 
3359 static const _ExtendedGDBusArgInfo _audiomanager_routinginterface_method_info_hook_interrupt_status_change_IN_ARG_sourceID =
3360 {
3361  {
3362  -1,
3363  (gchar *) "sourceID",
3364  (gchar *) "q",
3365  NULL
3366  },
3367  FALSE
3368 };
3369 
3370 static const _ExtendedGDBusArgInfo _audiomanager_routinginterface_method_info_hook_interrupt_status_change_IN_ARG_interruptState =
3371 {
3372  {
3373  -1,
3374  (gchar *) "interruptState",
3375  (gchar *) "q",
3376  NULL
3377  },
3378  FALSE
3379 };
3380 
3381 static const _ExtendedGDBusArgInfo * const _audiomanager_routinginterface_method_info_hook_interrupt_status_change_IN_ARG_pointers[] =
3382 {
3383  &_audiomanager_routinginterface_method_info_hook_interrupt_status_change_IN_ARG_sourceID,
3384  &_audiomanager_routinginterface_method_info_hook_interrupt_status_change_IN_ARG_interruptState,
3385  NULL
3386 };
3387 
3388 static const _ExtendedGDBusMethodInfo _audiomanager_routinginterface_method_info_hook_interrupt_status_change =
3389 {
3390  {
3391  -1,
3392  (gchar *) "hookInterruptStatusChange",
3393  (GDBusArgInfo **) &_audiomanager_routinginterface_method_info_hook_interrupt_status_change_IN_ARG_pointers,
3394  NULL,
3395  NULL
3396  },
3397  "handle-hook-interrupt-status-change",
3398  FALSE
3399 };
3400 
3401 static const _ExtendedGDBusArgInfo _audiomanager_routinginterface_method_info_hook_source_availablity_status_change_IN_ARG_sourceID =
3402 {
3403  {
3404  -1,
3405  (gchar *) "sourceID",
3406  (gchar *) "q",
3407  NULL
3408  },
3409  FALSE
3410 };
3411 
3412 static const _ExtendedGDBusArgInfo _audiomanager_routinginterface_method_info_hook_source_availablity_status_change_IN_ARG_availability =
3413 {
3414  {
3415  -1,
3416  (gchar *) "availability",
3417  (gchar *) "(nn)",
3418  NULL
3419  },
3420  FALSE
3421 };
3422 
3423 static const _ExtendedGDBusArgInfo * const _audiomanager_routinginterface_method_info_hook_source_availablity_status_change_IN_ARG_pointers[] =
3424 {
3425  &_audiomanager_routinginterface_method_info_hook_source_availablity_status_change_IN_ARG_sourceID,
3426  &_audiomanager_routinginterface_method_info_hook_source_availablity_status_change_IN_ARG_availability,
3427  NULL
3428 };
3429 
3430 static const _ExtendedGDBusMethodInfo _audiomanager_routinginterface_method_info_hook_source_availablity_status_change =
3431 {
3432  {
3433  -1,
3434  (gchar *) "hookSourceAvailablityStatusChange",
3435  (GDBusArgInfo **) &_audiomanager_routinginterface_method_info_hook_source_availablity_status_change_IN_ARG_pointers,
3436  NULL,
3437  NULL
3438  },
3439  "handle-hook-source-availablity-status-change",
3440  FALSE
3441 };
3442 
3443 static const _ExtendedGDBusArgInfo _audiomanager_routinginterface_method_info_confirm_routing_ready_IN_ARG_domainID =
3444 {
3445  {
3446  -1,
3447  (gchar *) "domainID",
3448  (gchar *) "q",
3449  NULL
3450  },
3451  FALSE
3452 };
3453 
3454 static const _ExtendedGDBusArgInfo * const _audiomanager_routinginterface_method_info_confirm_routing_ready_IN_ARG_pointers[] =
3455 {
3456  &_audiomanager_routinginterface_method_info_confirm_routing_ready_IN_ARG_domainID,
3457  NULL
3458 };
3459 
3460 static const _ExtendedGDBusMethodInfo _audiomanager_routinginterface_method_info_confirm_routing_ready =
3461 {
3462  {
3463  -1,
3464  (gchar *) "confirmRoutingReady",
3465  (GDBusArgInfo **) &_audiomanager_routinginterface_method_info_confirm_routing_ready_IN_ARG_pointers,
3466  NULL,
3467  NULL
3468  },
3469  "handle-confirm-routing-ready",
3470  FALSE
3471 };
3472 
3473 static const _ExtendedGDBusArgInfo _audiomanager_routinginterface_method_info_confirm_routing_rundown_IN_ARG_domainID =
3474 {
3475  {
3476  -1,
3477  (gchar *) "domainID",
3478  (gchar *) "q",
3479  NULL
3480  },
3481  FALSE
3482 };
3483 
3484 static const _ExtendedGDBusArgInfo * const _audiomanager_routinginterface_method_info_confirm_routing_rundown_IN_ARG_pointers[] =
3485 {
3486  &_audiomanager_routinginterface_method_info_confirm_routing_rundown_IN_ARG_domainID,
3487  NULL
3488 };
3489 
3490 static const _ExtendedGDBusMethodInfo _audiomanager_routinginterface_method_info_confirm_routing_rundown =
3491 {
3492  {
3493  -1,
3494  (gchar *) "confirmRoutingRundown",
3495  (GDBusArgInfo **) &_audiomanager_routinginterface_method_info_confirm_routing_rundown_IN_ARG_pointers,
3496  NULL,
3497  NULL
3498  },
3499  "handle-confirm-routing-rundown",
3500  FALSE
3501 };
3502 
3503 static const _ExtendedGDBusArgInfo _audiomanager_routinginterface_method_info_ack_set_volumes_IN_ARG_handle =
3504 {
3505  {
3506  -1,
3507  (gchar *) "handle",
3508  (gchar *) "q",
3509  NULL
3510  },
3511  FALSE
3512 };
3513 
3514 static const _ExtendedGDBusArgInfo _audiomanager_routinginterface_method_info_ack_set_volumes_IN_ARG_listvolumes =
3515 {
3516  {
3517  -1,
3518  (gchar *) "listvolumes",
3519  (gchar *) "a(nqqnq)",
3520  NULL
3521  },
3522  FALSE
3523 };
3524 
3525 static const _ExtendedGDBusArgInfo _audiomanager_routinginterface_method_info_ack_set_volumes_IN_ARG_error =
3526 {
3527  {
3528  -1,
3529  (gchar *) "error",
3530  (gchar *) "q",
3531  NULL
3532  },
3533  FALSE
3534 };
3535 
3536 static const _ExtendedGDBusArgInfo * const _audiomanager_routinginterface_method_info_ack_set_volumes_IN_ARG_pointers[] =
3537 {
3538  &_audiomanager_routinginterface_method_info_ack_set_volumes_IN_ARG_handle,
3539  &_audiomanager_routinginterface_method_info_ack_set_volumes_IN_ARG_listvolumes,
3540  &_audiomanager_routinginterface_method_info_ack_set_volumes_IN_ARG_error,
3541  NULL
3542 };
3543 
3544 static const _ExtendedGDBusMethodInfo _audiomanager_routinginterface_method_info_ack_set_volumes =
3545 {
3546  {
3547  -1,
3548  (gchar *) "ackSetVolumes",
3549  (GDBusArgInfo **) &_audiomanager_routinginterface_method_info_ack_set_volumes_IN_ARG_pointers,
3550  NULL,
3551  NULL
3552  },
3553  "handle-ack-set-volumes",
3554  FALSE
3555 };
3556 
3557 static const _ExtendedGDBusArgInfo _audiomanager_routinginterface_method_info_ack_sink_notification_configuration_IN_ARG_handle =
3558 {
3559  {
3560  -1,
3561  (gchar *) "handle",
3562  (gchar *) "q",
3563  NULL
3564  },
3565  FALSE
3566 };
3567 
3568 static const _ExtendedGDBusArgInfo _audiomanager_routinginterface_method_info_ack_sink_notification_configuration_IN_ARG_error =
3569 {
3570  {
3571  -1,
3572  (gchar *) "error",
3573  (gchar *) "q",
3574  NULL
3575  },
3576  FALSE
3577 };
3578 
3579 static const _ExtendedGDBusArgInfo * const _audiomanager_routinginterface_method_info_ack_sink_notification_configuration_IN_ARG_pointers[] =
3580 {
3581  &_audiomanager_routinginterface_method_info_ack_sink_notification_configuration_IN_ARG_handle,
3582  &_audiomanager_routinginterface_method_info_ack_sink_notification_configuration_IN_ARG_error,
3583  NULL
3584 };
3585 
3586 static const _ExtendedGDBusMethodInfo _audiomanager_routinginterface_method_info_ack_sink_notification_configuration =
3587 {
3588  {
3589  -1,
3590  (gchar *) "ackSinkNotificationConfiguration",
3591  (GDBusArgInfo **) &_audiomanager_routinginterface_method_info_ack_sink_notification_configuration_IN_ARG_pointers,
3592  NULL,
3593  NULL
3594  },
3595  "handle-ack-sink-notification-configuration",
3596  FALSE
3597 };
3598 
3599 static const _ExtendedGDBusArgInfo _audiomanager_routinginterface_method_info_ack_source_notification_configuration_IN_ARG_handle =
3600 {
3601  {
3602  -1,
3603  (gchar *) "handle",
3604  (gchar *) "q",
3605  NULL
3606  },
3607  FALSE
3608 };
3609 
3610 static const _ExtendedGDBusArgInfo _audiomanager_routinginterface_method_info_ack_source_notification_configuration_IN_ARG_error =
3611 {
3612  {
3613  -1,
3614  (gchar *) "error",
3615  (gchar *) "q",
3616  NULL
3617  },
3618  FALSE
3619 };
3620 
3621 static const _ExtendedGDBusArgInfo * const _audiomanager_routinginterface_method_info_ack_source_notification_configuration_IN_ARG_pointers[] =
3622 {
3623  &_audiomanager_routinginterface_method_info_ack_source_notification_configuration_IN_ARG_handle,
3624  &_audiomanager_routinginterface_method_info_ack_source_notification_configuration_IN_ARG_error,
3625  NULL
3626 };
3627 
3628 static const _ExtendedGDBusMethodInfo _audiomanager_routinginterface_method_info_ack_source_notification_configuration =
3629 {
3630  {
3631  -1,
3632  (gchar *) "ackSourceNotificationConfiguration",
3633  (GDBusArgInfo **) &_audiomanager_routinginterface_method_info_ack_source_notification_configuration_IN_ARG_pointers,
3634  NULL,
3635  NULL
3636  },
3637  "handle-ack-source-notification-configuration",
3638  FALSE
3639 };
3640 
3641 static const _ExtendedGDBusArgInfo _audiomanager_routinginterface_method_info_register_domain_IN_ARG_domaindata =
3642 {
3643  {
3644  -1,
3645  (gchar *) "domaindata",
3646  (gchar *) "(qsssbbn)",
3647  NULL
3648  },
3649  FALSE
3650 };
3651 
3652 static const _ExtendedGDBusArgInfo _audiomanager_routinginterface_method_info_register_domain_IN_ARG_returnBusname =
3653 {
3654  {
3655  -1,
3656  (gchar *) "returnBusname",
3657  (gchar *) "s",
3658  NULL
3659  },
3660  FALSE
3661 };
3662 
3663 static const _ExtendedGDBusArgInfo _audiomanager_routinginterface_method_info_register_domain_IN_ARG_returnPath =
3664 {
3665  {
3666  -1,
3667  (gchar *) "returnPath",
3668  (gchar *) "s",
3669  NULL
3670  },
3671  FALSE
3672 };
3673 
3674 static const _ExtendedGDBusArgInfo _audiomanager_routinginterface_method_info_register_domain_IN_ARG_returnInterface =
3675 {
3676  {
3677  -1,
3678  (gchar *) "returnInterface",
3679  (gchar *) "s",
3680  NULL
3681  },
3682  FALSE
3683 };
3684 
3685 static const _ExtendedGDBusArgInfo * const _audiomanager_routinginterface_method_info_register_domain_IN_ARG_pointers[] =
3686 {
3687  &_audiomanager_routinginterface_method_info_register_domain_IN_ARG_domaindata,
3688  &_audiomanager_routinginterface_method_info_register_domain_IN_ARG_returnBusname,
3689  &_audiomanager_routinginterface_method_info_register_domain_IN_ARG_returnPath,
3690  &_audiomanager_routinginterface_method_info_register_domain_IN_ARG_returnInterface,
3691  NULL
3692 };
3693 
3694 static const _ExtendedGDBusArgInfo _audiomanager_routinginterface_method_info_register_domain_OUT_ARG_domainid =
3695 {
3696  {
3697  -1,
3698  (gchar *) "domainid",
3699  (gchar *) "q",
3700  NULL
3701  },
3702  FALSE
3703 };
3704 
3705 static const _ExtendedGDBusArgInfo _audiomanager_routinginterface_method_info_register_domain_OUT_ARG_error =
3706 {
3707  {
3708  -1,
3709  (gchar *) "error",
3710  (gchar *) "q",
3711  NULL
3712  },
3713  FALSE
3714 };
3715 
3716 static const _ExtendedGDBusArgInfo * const _audiomanager_routinginterface_method_info_register_domain_OUT_ARG_pointers[] =
3717 {
3718  &_audiomanager_routinginterface_method_info_register_domain_OUT_ARG_domainid,
3719  &_audiomanager_routinginterface_method_info_register_domain_OUT_ARG_error,
3720  NULL
3721 };
3722 
3723 static const _ExtendedGDBusMethodInfo _audiomanager_routinginterface_method_info_register_domain =
3724 {
3725  {
3726  -1,
3727  (gchar *) "registerDomain",
3728  (GDBusArgInfo **) &_audiomanager_routinginterface_method_info_register_domain_IN_ARG_pointers,
3729  (GDBusArgInfo **) &_audiomanager_routinginterface_method_info_register_domain_OUT_ARG_pointers,
3730  NULL
3731  },
3732  "handle-register-domain",
3733  FALSE
3734 };
3735 
3736 static const _ExtendedGDBusMethodInfo * const _audiomanager_routinginterface_method_info_pointers[] =
3737 {
3738  &_audiomanager_routinginterface_method_info_ack_connect,
3739  &_audiomanager_routinginterface_method_info_ack_disconnect,
3740  &_audiomanager_routinginterface_method_info_ack_set_source_state,
3741  &_audiomanager_routinginterface_method_info_ack_set_sink_volume,
3742  &_audiomanager_routinginterface_method_info_register_sink,
3743  &_audiomanager_routinginterface_method_info_deregister_sink,
3744  &_audiomanager_routinginterface_method_info_register_source,
3745  &_audiomanager_routinginterface_method_info_deregister_source,
3746  &_audiomanager_routinginterface_method_info_hook_interrupt_status_change,
3747  &_audiomanager_routinginterface_method_info_hook_source_availablity_status_change,
3748  &_audiomanager_routinginterface_method_info_confirm_routing_ready,
3749  &_audiomanager_routinginterface_method_info_confirm_routing_rundown,
3750  &_audiomanager_routinginterface_method_info_ack_set_volumes,
3751  &_audiomanager_routinginterface_method_info_ack_sink_notification_configuration,
3752  &_audiomanager_routinginterface_method_info_ack_source_notification_configuration,
3753  &_audiomanager_routinginterface_method_info_register_domain,
3754  NULL
3755 };
3756 
3757 static const _ExtendedGDBusSignalInfo _audiomanager_routinginterface_signal_info_set_routing_ready =
3758 {
3759  {
3760  -1,
3761  (gchar *) "setRoutingReady",
3762  NULL,
3763  NULL
3764  },
3765  "set-routing-ready"
3766 };
3767 
3768 static const _ExtendedGDBusSignalInfo _audiomanager_routinginterface_signal_info_set_routing_rundown =
3769 {
3770  {
3771  -1,
3772  (gchar *) "setRoutingRundown",
3773  NULL,
3774  NULL
3775  },
3776  "set-routing-rundown"
3777 };
3778 
3779 static const _ExtendedGDBusSignalInfo * const _audiomanager_routinginterface_signal_info_pointers[] =
3780 {
3781  &_audiomanager_routinginterface_signal_info_set_routing_ready,
3782  &_audiomanager_routinginterface_signal_info_set_routing_rundown,
3783  NULL
3784 };
3785 
3786 static const _ExtendedGDBusInterfaceInfo _audiomanager_routinginterface_interface_info =
3787 {
3788  {
3789  -1,
3790  (gchar *) "org.genivi.audiomanager.routinginterface",
3791  (GDBusMethodInfo **) &_audiomanager_routinginterface_method_info_pointers,
3792  (GDBusSignalInfo **) &_audiomanager_routinginterface_signal_info_pointers,
3793  NULL,
3794  NULL
3795  },
3796  "audiomanager-routinginterface",
3797 };
3798 
3799 
3807 GDBusInterfaceInfo *
3809 {
3810  return (GDBusInterfaceInfo *) &_audiomanager_routinginterface_interface_info.parent_struct;
3811 }
3812 
3823 guint
3824 audiomanager_routinginterface_override_properties (GObjectClass *klass, guint property_id_begin)
3825 {
3826  return property_id_begin - 1;
3827 }
3828 
3829 
3830 
3863 G_DEFINE_INTERFACE (AudiomanagerRoutinginterface, audiomanager_routinginterface, G_TYPE_OBJECT);
3864 
3865 static void
3866 audiomanager_routinginterface_default_init (AudiomanagerRoutinginterfaceIface *iface)
3867 {
3868  /* GObject signals for incoming D-Bus method calls: */
3883  g_signal_new ("handle-ack-connect",
3884  G_TYPE_FROM_INTERFACE (iface),
3885  G_SIGNAL_RUN_LAST,
3886  G_STRUCT_OFFSET (AudiomanagerRoutinginterfaceIface, handle_ack_connect),
3887  g_signal_accumulator_true_handled,
3888  NULL,
3889  g_cclosure_marshal_generic,
3890  G_TYPE_BOOLEAN,
3891  4,
3892  G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UINT, G_TYPE_UINT, G_TYPE_UINT);
3893 
3908  g_signal_new ("handle-ack-disconnect",
3909  G_TYPE_FROM_INTERFACE (iface),
3910  G_SIGNAL_RUN_LAST,
3911  G_STRUCT_OFFSET (AudiomanagerRoutinginterfaceIface, handle_ack_disconnect),
3912  g_signal_accumulator_true_handled,
3913  NULL,
3914  g_cclosure_marshal_generic,
3915  G_TYPE_BOOLEAN,
3916  4,
3917  G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UINT, G_TYPE_UINT, G_TYPE_UINT);
3918 
3932  g_signal_new ("handle-ack-set-source-state",
3933  G_TYPE_FROM_INTERFACE (iface),
3934  G_SIGNAL_RUN_LAST,
3935  G_STRUCT_OFFSET (AudiomanagerRoutinginterfaceIface, handle_ack_set_source_state),
3936  g_signal_accumulator_true_handled,
3937  NULL,
3938  g_cclosure_marshal_generic,
3939  G_TYPE_BOOLEAN,
3940  3,
3941  G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UINT, G_TYPE_UINT);
3942 
3957  g_signal_new ("handle-ack-set-sink-volume",
3958  G_TYPE_FROM_INTERFACE (iface),
3959  G_SIGNAL_RUN_LAST,
3960  G_STRUCT_OFFSET (AudiomanagerRoutinginterfaceIface, handle_ack_set_sink_volume),
3961  g_signal_accumulator_true_handled,
3962  NULL,
3963  g_cclosure_marshal_generic,
3964  G_TYPE_BOOLEAN,
3965  4,
3966  G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UINT, G_TYPE_INT, G_TYPE_UINT);
3967 
3980  g_signal_new ("handle-register-sink",
3981  G_TYPE_FROM_INTERFACE (iface),
3982  G_SIGNAL_RUN_LAST,
3983  G_STRUCT_OFFSET (AudiomanagerRoutinginterfaceIface, handle_register_sink),
3984  g_signal_accumulator_true_handled,
3985  NULL,
3986  g_cclosure_marshal_generic,
3987  G_TYPE_BOOLEAN,
3988  2,
3989  G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_VARIANT);
3990 
4003  g_signal_new ("handle-deregister-sink",
4004  G_TYPE_FROM_INTERFACE (iface),
4005  G_SIGNAL_RUN_LAST,
4006  G_STRUCT_OFFSET (AudiomanagerRoutinginterfaceIface, handle_deregister_sink),
4007  g_signal_accumulator_true_handled,
4008  NULL,
4009  g_cclosure_marshal_generic,
4010  G_TYPE_BOOLEAN,
4011  2,
4012  G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UINT);
4013 
4026  g_signal_new ("handle-register-source",
4027  G_TYPE_FROM_INTERFACE (iface),
4028  G_SIGNAL_RUN_LAST,
4029  G_STRUCT_OFFSET (AudiomanagerRoutinginterfaceIface, handle_register_source),
4030  g_signal_accumulator_true_handled,
4031  NULL,
4032  g_cclosure_marshal_generic,
4033  G_TYPE_BOOLEAN,
4034  2,
4035  G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_VARIANT);
4036 
4049  g_signal_new ("handle-deregister-source",
4050  G_TYPE_FROM_INTERFACE (iface),
4051  G_SIGNAL_RUN_LAST,
4052  G_STRUCT_OFFSET (AudiomanagerRoutinginterfaceIface, handle_deregister_source),
4053  g_signal_accumulator_true_handled,
4054  NULL,
4055  g_cclosure_marshal_generic,
4056  G_TYPE_BOOLEAN,
4057  2,
4058  G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UINT);
4059 
4073  g_signal_new ("handle-hook-interrupt-status-change",
4074  G_TYPE_FROM_INTERFACE (iface),
4075  G_SIGNAL_RUN_LAST,
4076  G_STRUCT_OFFSET (AudiomanagerRoutinginterfaceIface, handle_hook_interrupt_status_change),
4077  g_signal_accumulator_true_handled,
4078  NULL,
4079  g_cclosure_marshal_generic,
4080  G_TYPE_BOOLEAN,
4081  3,
4082  G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UINT, G_TYPE_UINT);
4083 
4097  g_signal_new ("handle-hook-source-availablity-status-change",
4098  G_TYPE_FROM_INTERFACE (iface),
4099  G_SIGNAL_RUN_LAST,
4100  G_STRUCT_OFFSET (AudiomanagerRoutinginterfaceIface, handle_hook_source_availablity_status_change),
4101  g_signal_accumulator_true_handled,
4102  NULL,
4103  g_cclosure_marshal_generic,
4104  G_TYPE_BOOLEAN,
4105  3,
4106  G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UINT, G_TYPE_VARIANT);
4107 
4120  g_signal_new ("handle-confirm-routing-ready",
4121  G_TYPE_FROM_INTERFACE (iface),
4122  G_SIGNAL_RUN_LAST,
4123  G_STRUCT_OFFSET (AudiomanagerRoutinginterfaceIface, handle_confirm_routing_ready),
4124  g_signal_accumulator_true_handled,
4125  NULL,
4126  g_cclosure_marshal_generic,
4127  G_TYPE_BOOLEAN,
4128  2,
4129  G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UINT);
4130 
4143  g_signal_new ("handle-confirm-routing-rundown",
4144  G_TYPE_FROM_INTERFACE (iface),
4145  G_SIGNAL_RUN_LAST,
4146  G_STRUCT_OFFSET (AudiomanagerRoutinginterfaceIface, handle_confirm_routing_rundown),
4147  g_signal_accumulator_true_handled,
4148  NULL,
4149  g_cclosure_marshal_generic,
4150  G_TYPE_BOOLEAN,
4151  2,
4152  G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UINT);
4153 
4168  g_signal_new ("handle-ack-set-volumes",
4169  G_TYPE_FROM_INTERFACE (iface),
4170  G_SIGNAL_RUN_LAST,
4171  G_STRUCT_OFFSET (AudiomanagerRoutinginterfaceIface, handle_ack_set_volumes),
4172  g_signal_accumulator_true_handled,
4173  NULL,
4174  g_cclosure_marshal_generic,
4175  G_TYPE_BOOLEAN,
4176  4,
4177  G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UINT, G_TYPE_VARIANT, G_TYPE_UINT);
4178 
4192  g_signal_new ("handle-ack-sink-notification-configuration",
4193  G_TYPE_FROM_INTERFACE (iface),
4194  G_SIGNAL_RUN_LAST,
4195  G_STRUCT_OFFSET (AudiomanagerRoutinginterfaceIface, handle_ack_sink_notification_configuration),
4196  g_signal_accumulator_true_handled,
4197  NULL,
4198  g_cclosure_marshal_generic,
4199  G_TYPE_BOOLEAN,
4200  3,
4201  G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UINT, G_TYPE_UINT);
4202 
4216  g_signal_new ("handle-ack-source-notification-configuration",
4217  G_TYPE_FROM_INTERFACE (iface),
4218  G_SIGNAL_RUN_LAST,
4219  G_STRUCT_OFFSET (AudiomanagerRoutinginterfaceIface, handle_ack_source_notification_configuration),
4220  g_signal_accumulator_true_handled,
4221  NULL,
4222  g_cclosure_marshal_generic,
4223  G_TYPE_BOOLEAN,
4224  3,
4225  G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UINT, G_TYPE_UINT);
4226 
4242  g_signal_new ("handle-register-domain",
4243  G_TYPE_FROM_INTERFACE (iface),
4244  G_SIGNAL_RUN_LAST,
4245  G_STRUCT_OFFSET (AudiomanagerRoutinginterfaceIface, handle_register_domain),
4246  g_signal_accumulator_true_handled,
4247  NULL,
4248  g_cclosure_marshal_generic,
4249  G_TYPE_BOOLEAN,
4250  5,
4251  G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_VARIANT, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING);
4252 
4253  /* GObject signals for received D-Bus signals: */
4262  g_signal_new ("set-routing-ready",
4263  G_TYPE_FROM_INTERFACE (iface),
4264  G_SIGNAL_RUN_LAST,
4265  G_STRUCT_OFFSET (AudiomanagerRoutinginterfaceIface, set_routing_ready),
4266  NULL,
4267  NULL,
4268  g_cclosure_marshal_generic,
4269  G_TYPE_NONE,
4270  0);
4271 
4280  g_signal_new ("set-routing-rundown",
4281  G_TYPE_FROM_INTERFACE (iface),
4282  G_SIGNAL_RUN_LAST,
4283  G_STRUCT_OFFSET (AudiomanagerRoutinginterfaceIface, set_routing_rundown),
4284  NULL,
4285  NULL,
4286  g_cclosure_marshal_generic,
4287  G_TYPE_NONE,
4288  0);
4289 
4290 }
4291 
4298 void
4301 {
4302  g_signal_emit_by_name (object, "set-routing-ready");
4303 }
4304 
4311 void
4314 {
4315  g_signal_emit_by_name (object, "set-routing-rundown");
4316 }
4317 
4334 void
4337  guint16 arg_handle,
4338  guint16 arg_connectionID,
4339  guint16 arg_error,
4340  GCancellable *cancellable,
4341  GAsyncReadyCallback callback,
4342  gpointer user_data)
4343 {
4344  g_dbus_proxy_call (G_DBUS_PROXY (proxy),
4345  "ackConnect",
4346  g_variant_new ("(qqq)",
4347  arg_handle,
4348  arg_connectionID,
4349  arg_error),
4350  G_DBUS_CALL_FLAGS_NONE,
4351  -1,
4352  cancellable,
4353  callback,
4354  user_data);
4355 }
4356 
4367 gboolean
4370  GAsyncResult *res,
4371  GError **error)
4372 {
4373  GVariant *_ret;
4374  _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
4375  if (_ret == NULL)
4376  goto _out;
4377  g_variant_get (_ret,
4378  "()");
4379  g_variant_unref (_ret);
4380 _out:
4381  return _ret != NULL;
4382 }
4383 
4399 gboolean
4402  guint16 arg_handle,
4403  guint16 arg_connectionID,
4404  guint16 arg_error,
4405  GCancellable *cancellable,
4406  GError **error)
4407 {
4408  GVariant *_ret;
4409  _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
4410  "ackConnect",
4411  g_variant_new ("(qqq)",
4412  arg_handle,
4413  arg_connectionID,
4414  arg_error),
4415  G_DBUS_CALL_FLAGS_NONE,
4416  -1,
4417  cancellable,
4418  error);
4419  if (_ret == NULL)
4420  goto _out;
4421  g_variant_get (_ret,
4422  "()");
4423  g_variant_unref (_ret);
4424 _out:
4425  return _ret != NULL;
4426 }
4427 
4444 void
4447  guint16 arg_handle,
4448  guint16 arg_connectionID,
4449  guint16 arg_error,
4450  GCancellable *cancellable,
4451  GAsyncReadyCallback callback,
4452  gpointer user_data)
4453 {
4454  g_dbus_proxy_call (G_DBUS_PROXY (proxy),
4455  "ackDisconnect",
4456  g_variant_new ("(qqq)",
4457  arg_handle,
4458  arg_connectionID,
4459  arg_error),
4460  G_DBUS_CALL_FLAGS_NONE,
4461  -1,
4462  cancellable,
4463  callback,
4464  user_data);
4465 }
4466 
4477 gboolean
4480  GAsyncResult *res,
4481  GError **error)
4482 {
4483  GVariant *_ret;
4484  _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
4485  if (_ret == NULL)
4486  goto _out;
4487  g_variant_get (_ret,
4488  "()");
4489  g_variant_unref (_ret);
4490 _out:
4491  return _ret != NULL;
4492 }
4493 
4509 gboolean
4512  guint16 arg_handle,
4513  guint16 arg_connectionID,
4514  guint16 arg_error,
4515  GCancellable *cancellable,
4516  GError **error)
4517 {
4518  GVariant *_ret;
4519  _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
4520  "ackDisconnect",
4521  g_variant_new ("(qqq)",
4522  arg_handle,
4523  arg_connectionID,
4524  arg_error),
4525  G_DBUS_CALL_FLAGS_NONE,
4526  -1,
4527  cancellable,
4528  error);
4529  if (_ret == NULL)
4530  goto _out;
4531  g_variant_get (_ret,
4532  "()");
4533  g_variant_unref (_ret);
4534 _out:
4535  return _ret != NULL;
4536 }
4537 
4553 void
4556  guint16 arg_handle,
4557  guint16 arg_error,
4558  GCancellable *cancellable,
4559  GAsyncReadyCallback callback,
4560  gpointer user_data)
4561 {
4562  g_dbus_proxy_call (G_DBUS_PROXY (proxy),
4563  "ackSetSourceState",
4564  g_variant_new ("(qq)",
4565  arg_handle,
4566  arg_error),
4567  G_DBUS_CALL_FLAGS_NONE,
4568  -1,
4569  cancellable,
4570  callback,
4571  user_data);
4572 }
4573 
4584 gboolean
4587  GAsyncResult *res,
4588  GError **error)
4589 {
4590  GVariant *_ret;
4591  _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
4592  if (_ret == NULL)
4593  goto _out;
4594  g_variant_get (_ret,
4595  "()");
4596  g_variant_unref (_ret);
4597 _out:
4598  return _ret != NULL;
4599 }
4600 
4615 gboolean
4618  guint16 arg_handle,
4619  guint16 arg_error,
4620  GCancellable *cancellable,
4621  GError **error)
4622 {
4623  GVariant *_ret;
4624  _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
4625  "ackSetSourceState",
4626  g_variant_new ("(qq)",
4627  arg_handle,
4628  arg_error),
4629  G_DBUS_CALL_FLAGS_NONE,
4630  -1,
4631  cancellable,
4632  error);
4633  if (_ret == NULL)
4634  goto _out;
4635  g_variant_get (_ret,
4636  "()");
4637  g_variant_unref (_ret);
4638 _out:
4639  return _ret != NULL;
4640 }
4641 
4658 void
4661  guint16 arg_handle,
4662  gint16 arg_volume,
4663  guint16 arg_error,
4664  GCancellable *cancellable,
4665  GAsyncReadyCallback callback,
4666  gpointer user_data)
4667 {
4668  g_dbus_proxy_call (G_DBUS_PROXY (proxy),
4669  "ackSetSinkVolume",
4670  g_variant_new ("(qnq)",
4671  arg_handle,
4672  arg_volume,
4673  arg_error),
4674  G_DBUS_CALL_FLAGS_NONE,
4675  -1,
4676  cancellable,
4677  callback,
4678  user_data);
4679 }
4680 
4691 gboolean
4694  GAsyncResult *res,
4695  GError **error)
4696 {
4697  GVariant *_ret;
4698  _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
4699  if (_ret == NULL)
4700  goto _out;
4701  g_variant_get (_ret,
4702  "()");
4703  g_variant_unref (_ret);
4704 _out:
4705  return _ret != NULL;
4706 }
4707 
4723 gboolean
4726  guint16 arg_handle,
4727  gint16 arg_volume,
4728  guint16 arg_error,
4729  GCancellable *cancellable,
4730  GError **error)
4731 {
4732  GVariant *_ret;
4733  _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
4734  "ackSetSinkVolume",
4735  g_variant_new ("(qnq)",
4736  arg_handle,
4737  arg_volume,
4738  arg_error),
4739  G_DBUS_CALL_FLAGS_NONE,
4740  -1,
4741  cancellable,
4742  error);
4743  if (_ret == NULL)
4744  goto _out;
4745  g_variant_get (_ret,
4746  "()");
4747  g_variant_unref (_ret);
4748 _out:
4749  return _ret != NULL;
4750 }
4751 
4766 void
4769  GVariant *arg_sinkData,
4770  GCancellable *cancellable,
4771  GAsyncReadyCallback callback,
4772  gpointer user_data)
4773 {
4774  g_dbus_proxy_call (G_DBUS_PROXY (proxy),
4775  "registerSink",
4776  g_variant_new ("(@(qsqinb(ii)nna(in)aia(in)a(iin)a(iin)))",
4777  arg_sinkData),
4778  G_DBUS_CALL_FLAGS_NONE,
4779  -1,
4780  cancellable,
4781  callback,
4782  user_data);
4783 }
4784 
4797 gboolean
4800  guint16 *out_sinkID,
4801  guint16 *out_error,
4802  GAsyncResult *res,
4803  GError **error)
4804 {
4805  GVariant *_ret;
4806  _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
4807  if (_ret == NULL)
4808  goto _out;
4809  g_variant_get (_ret,
4810  "(qq)",
4811  out_sinkID,
4812  out_error);
4813  g_variant_unref (_ret);
4814 _out:
4815  return _ret != NULL;
4816 }
4817 
4833 gboolean
4836  GVariant *arg_sinkData,
4837  guint16 *out_sinkID,
4838  guint16 *out_error,
4839  GCancellable *cancellable,
4840  GError **error)
4841 {
4842  GVariant *_ret;
4843  _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
4844  "registerSink",
4845  g_variant_new ("(@(qsqinb(ii)nna(in)aia(in)a(iin)a(iin)))",
4846  arg_sinkData),
4847  G_DBUS_CALL_FLAGS_NONE,
4848  -1,
4849  cancellable,
4850  error);
4851  if (_ret == NULL)
4852  goto _out;
4853  g_variant_get (_ret,
4854  "(qq)",
4855  out_sinkID,
4856  out_error);
4857  g_variant_unref (_ret);
4858 _out:
4859  return _ret != NULL;
4860 }
4861 
4876 void
4879  guint16 arg_sinkID,
4880  GCancellable *cancellable,
4881  GAsyncReadyCallback callback,
4882  gpointer user_data)
4883 {
4884  g_dbus_proxy_call (G_DBUS_PROXY (proxy),
4885  "deregisterSink",
4886  g_variant_new ("(q)",
4887  arg_sinkID),
4888  G_DBUS_CALL_FLAGS_NONE,
4889  -1,
4890  cancellable,
4891  callback,
4892  user_data);
4893 }
4894 
4906 gboolean
4909  gint *out_error,
4910  GAsyncResult *res,
4911  GError **error)
4912 {
4913  GVariant *_ret;
4914  _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
4915  if (_ret == NULL)
4916  goto _out;
4917  g_variant_get (_ret,
4918  "(i)",
4919  out_error);
4920  g_variant_unref (_ret);
4921 _out:
4922  return _ret != NULL;
4923 }
4924 
4939 gboolean
4942  guint16 arg_sinkID,
4943  gint *out_error,
4944  GCancellable *cancellable,
4945  GError **error)
4946 {
4947  GVariant *_ret;
4948  _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
4949  "deregisterSink",
4950  g_variant_new ("(q)",
4951  arg_sinkID),
4952  G_DBUS_CALL_FLAGS_NONE,
4953  -1,
4954  cancellable,
4955  error);
4956  if (_ret == NULL)
4957  goto _out;
4958  g_variant_get (_ret,
4959  "(i)",
4960  out_error);
4961  g_variant_unref (_ret);
4962 _out:
4963  return _ret != NULL;
4964 }
4965 
4980 void
4983  GVariant *arg_sourceData,
4984  GCancellable *cancellable,
4985  GAsyncReadyCallback callback,
4986  gpointer user_data)
4987 {
4988  g_dbus_proxy_call (G_DBUS_PROXY (proxy),
4989  "registerSource",
4990  g_variant_new ("(@(qqsqinb(ii)qa(in)aia(in)a(iin)a(iin)))",
4991  arg_sourceData),
4992  G_DBUS_CALL_FLAGS_NONE,
4993  -1,
4994  cancellable,
4995  callback,
4996  user_data);
4997 }
4998 
5011 gboolean
5014  guint16 *out_sourceID,
5015  guint16 *out_error,
5016  GAsyncResult *res,
5017  GError **error)
5018 {
5019  GVariant *_ret;
5020  _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
5021  if (_ret == NULL)
5022  goto _out;
5023  g_variant_get (_ret,
5024  "(qq)",
5025  out_sourceID,
5026  out_error);
5027  g_variant_unref (_ret);
5028 _out:
5029  return _ret != NULL;
5030 }
5031 
5047 gboolean
5050  GVariant *arg_sourceData,
5051  guint16 *out_sourceID,
5052  guint16 *out_error,
5053  GCancellable *cancellable,
5054  GError **error)
5055 {
5056  GVariant *_ret;
5057  _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
5058  "registerSource",
5059  g_variant_new ("(@(qqsqinb(ii)qa(in)aia(in)a(iin)a(iin)))",
5060  arg_sourceData),
5061  G_DBUS_CALL_FLAGS_NONE,
5062  -1,
5063  cancellable,
5064  error);
5065  if (_ret == NULL)
5066  goto _out;
5067  g_variant_get (_ret,
5068  "(qq)",
5069  out_sourceID,
5070  out_error);
5071  g_variant_unref (_ret);
5072 _out:
5073  return _ret != NULL;
5074 }
5075 
5090 void
5093  guint16 arg_sourceID,
5094  GCancellable *cancellable,
5095  GAsyncReadyCallback callback,
5096  gpointer user_data)
5097 {
5098  g_dbus_proxy_call (G_DBUS_PROXY (proxy),
5099  "deregisterSource",
5100  g_variant_new ("(q)",
5101  arg_sourceID),
5102  G_DBUS_CALL_FLAGS_NONE,
5103  -1,
5104  cancellable,
5105  callback,
5106  user_data);
5107 }
5108 
5120 gboolean
5123  guint16 *out_error,
5124  GAsyncResult *res,
5125  GError **error)
5126 {
5127  GVariant *_ret;
5128  _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
5129  if (_ret == NULL)
5130  goto _out;
5131  g_variant_get (_ret,
5132  "(q)",
5133  out_error);
5134  g_variant_unref (_ret);
5135 _out:
5136  return _ret != NULL;
5137 }
5138 
5153 gboolean
5156  guint16 arg_sourceID,
5157  guint16 *out_error,
5158  GCancellable *cancellable,
5159  GError **error)
5160 {
5161  GVariant *_ret;
5162  _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
5163  "deregisterSource",
5164  g_variant_new ("(q)",
5165  arg_sourceID),
5166  G_DBUS_CALL_FLAGS_NONE,
5167  -1,
5168  cancellable,
5169  error);
5170  if (_ret == NULL)
5171  goto _out;
5172  g_variant_get (_ret,
5173  "(q)",
5174  out_error);
5175  g_variant_unref (_ret);
5176 _out:
5177  return _ret != NULL;
5178 }
5179 
5195 void
5198  guint16 arg_sourceID,
5199  guint16 arg_interruptState,
5200  GCancellable *cancellable,
5201  GAsyncReadyCallback callback,
5202  gpointer user_data)
5203 {
5204  g_dbus_proxy_call (G_DBUS_PROXY (proxy),
5205  "hookInterruptStatusChange",
5206  g_variant_new ("(qq)",
5207  arg_sourceID,
5208  arg_interruptState),
5209  G_DBUS_CALL_FLAGS_NONE,
5210  -1,
5211  cancellable,
5212  callback,
5213  user_data);
5214 }
5215 
5226 gboolean
5229  GAsyncResult *res,
5230  GError **error)
5231 {
5232  GVariant *_ret;
5233  _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
5234  if (_ret == NULL)
5235  goto _out;
5236  g_variant_get (_ret,
5237  "()");
5238  g_variant_unref (_ret);
5239 _out:
5240  return _ret != NULL;
5241 }
5242 
5257 gboolean
5260  guint16 arg_sourceID,
5261  guint16 arg_interruptState,
5262  GCancellable *cancellable,
5263  GError **error)
5264 {
5265  GVariant *_ret;
5266  _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
5267  "hookInterruptStatusChange",
5268  g_variant_new ("(qq)",
5269  arg_sourceID,
5270  arg_interruptState),
5271  G_DBUS_CALL_FLAGS_NONE,
5272  -1,
5273  cancellable,
5274  error);
5275  if (_ret == NULL)
5276  goto _out;
5277  g_variant_get (_ret,
5278  "()");
5279  g_variant_unref (_ret);
5280 _out:
5281  return _ret != NULL;
5282 }
5283 
5299 void
5302  guint16 arg_sourceID,
5303  GVariant *arg_availability,
5304  GCancellable *cancellable,
5305  GAsyncReadyCallback callback,
5306  gpointer user_data)
5307 {
5308  g_dbus_proxy_call (G_DBUS_PROXY (proxy),
5309  "hookSourceAvailablityStatusChange",
5310  g_variant_new ("(q@(nn))",
5311  arg_sourceID,
5312  arg_availability),
5313  G_DBUS_CALL_FLAGS_NONE,
5314  -1,
5315  cancellable,
5316  callback,
5317  user_data);
5318 }
5319 
5330 gboolean
5333  GAsyncResult *res,
5334  GError **error)
5335 {
5336  GVariant *_ret;
5337  _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
5338  if (_ret == NULL)
5339  goto _out;
5340  g_variant_get (_ret,
5341  "()");
5342  g_variant_unref (_ret);
5343 _out:
5344  return _ret != NULL;
5345 }
5346 
5361 gboolean
5364  guint16 arg_sourceID,
5365  GVariant *arg_availability,
5366  GCancellable *cancellable,
5367  GError **error)
5368 {
5369  GVariant *_ret;
5370  _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
5371  "hookSourceAvailablityStatusChange",
5372  g_variant_new ("(q@(nn))",
5373  arg_sourceID,
5374  arg_availability),
5375  G_DBUS_CALL_FLAGS_NONE,
5376  -1,
5377  cancellable,
5378  error);
5379  if (_ret == NULL)
5380  goto _out;
5381  g_variant_get (_ret,
5382  "()");
5383  g_variant_unref (_ret);
5384 _out:
5385  return _ret != NULL;
5386 }
5387 
5402 void
5405  guint16 arg_domainID,
5406  GCancellable *cancellable,
5407  GAsyncReadyCallback callback,
5408  gpointer user_data)
5409 {
5410  g_dbus_proxy_call (G_DBUS_PROXY (proxy),
5411  "confirmRoutingReady",
5412  g_variant_new ("(q)",
5413  arg_domainID),
5414  G_DBUS_CALL_FLAGS_NONE,
5415  -1,
5416  cancellable,
5417  callback,
5418  user_data);
5419 }
5420 
5431 gboolean
5434  GAsyncResult *res,
5435  GError **error)
5436 {
5437  GVariant *_ret;
5438  _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
5439  if (_ret == NULL)
5440  goto _out;
5441  g_variant_get (_ret,
5442  "()");
5443  g_variant_unref (_ret);
5444 _out:
5445  return _ret != NULL;
5446 }
5447 
5461 gboolean
5464  guint16 arg_domainID,
5465  GCancellable *cancellable,
5466  GError **error)
5467 {
5468  GVariant *_ret;
5469  _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
5470  "confirmRoutingReady",
5471  g_variant_new ("(q)",
5472  arg_domainID),
5473  G_DBUS_CALL_FLAGS_NONE,
5474  -1,
5475  cancellable,
5476  error);
5477  if (_ret == NULL)
5478  goto _out;
5479  g_variant_get (_ret,
5480  "()");
5481  g_variant_unref (_ret);
5482 _out:
5483  return _ret != NULL;
5484 }
5485 
5500 void
5503  guint16 arg_domainID,
5504  GCancellable *cancellable,
5505  GAsyncReadyCallback callback,
5506  gpointer user_data)
5507 {
5508  g_dbus_proxy_call (G_DBUS_PROXY (proxy),
5509  "confirmRoutingRundown",
5510  g_variant_new ("(q)",
5511  arg_domainID),
5512  G_DBUS_CALL_FLAGS_NONE,
5513  -1,
5514  cancellable,
5515  callback,
5516  user_data);
5517 }
5518 
5529 gboolean
5532  GAsyncResult *res,
5533  GError **error)
5534 {
5535  GVariant *_ret;
5536  _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
5537  if (_ret == NULL)
5538  goto _out;
5539  g_variant_get (_ret,
5540  "()");
5541  g_variant_unref (_ret);
5542 _out:
5543  return _ret != NULL;
5544 }
5545 
5559 gboolean
5562  guint16 arg_domainID,
5563  GCancellable *cancellable,
5564  GError **error)
5565 {
5566  GVariant *_ret;
5567  _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
5568  "confirmRoutingRundown",
5569  g_variant_new ("(q)",
5570  arg_domainID),
5571  G_DBUS_CALL_FLAGS_NONE,
5572  -1,
5573  cancellable,
5574  error);
5575  if (_ret == NULL)
5576  goto _out;
5577  g_variant_get (_ret,
5578  "()");
5579  g_variant_unref (_ret);
5580 _out:
5581  return _ret != NULL;
5582 }
5583 
5600 void
5603  guint16 arg_handle,
5604  GVariant *arg_listvolumes,
5605  guint16 arg_error,
5606  GCancellable *cancellable,
5607  GAsyncReadyCallback callback,
5608  gpointer user_data)
5609 {
5610  g_dbus_proxy_call (G_DBUS_PROXY (proxy),
5611  "ackSetVolumes",
5612  g_variant_new ("(q@a(nqqnq)q)",
5613  arg_handle,
5614  arg_listvolumes,
5615  arg_error),
5616  G_DBUS_CALL_FLAGS_NONE,
5617  -1,
5618  cancellable,
5619  callback,
5620  user_data);
5621 }
5622 
5633 gboolean
5636  GAsyncResult *res,
5637  GError **error)
5638 {
5639  GVariant *_ret;
5640  _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
5641  if (_ret == NULL)
5642  goto _out;
5643  g_variant_get (_ret,
5644  "()");
5645  g_variant_unref (_ret);
5646 _out:
5647  return _ret != NULL;
5648 }
5649 
5665 gboolean
5668  guint16 arg_handle,
5669  GVariant *arg_listvolumes,
5670  guint16 arg_error,
5671  GCancellable *cancellable,
5672  GError **error)
5673 {
5674  GVariant *_ret;
5675  _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
5676  "ackSetVolumes",
5677  g_variant_new ("(q@a(nqqnq)q)",
5678  arg_handle,
5679  arg_listvolumes,
5680  arg_error),
5681  G_DBUS_CALL_FLAGS_NONE,
5682  -1,
5683  cancellable,
5684  error);
5685  if (_ret == NULL)
5686  goto _out;
5687  g_variant_get (_ret,
5688  "()");
5689  g_variant_unref (_ret);
5690 _out:
5691  return _ret != NULL;
5692 }
5693 
5709 void
5712  guint16 arg_handle,
5713  guint16 arg_error,
5714  GCancellable *cancellable,
5715  GAsyncReadyCallback callback,
5716  gpointer user_data)
5717 {
5718  g_dbus_proxy_call (G_DBUS_PROXY (proxy),
5719  "ackSinkNotificationConfiguration",
5720  g_variant_new ("(qq)",
5721  arg_handle,
5722  arg_error),
5723  G_DBUS_CALL_FLAGS_NONE,
5724  -1,
5725  cancellable,
5726  callback,
5727  user_data);
5728 }
5729 
5740 gboolean
5743  GAsyncResult *res,
5744  GError **error)
5745 {
5746  GVariant *_ret;
5747  _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
5748  if (_ret == NULL)
5749  goto _out;
5750  g_variant_get (_ret,
5751  "()");
5752  g_variant_unref (_ret);
5753 _out:
5754  return _ret != NULL;
5755 }
5756 
5771 gboolean
5774  guint16 arg_handle,
5775  guint16 arg_error,
5776  GCancellable *cancellable,
5777  GError **error)
5778 {
5779  GVariant *_ret;
5780  _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
5781  "ackSinkNotificationConfiguration",
5782  g_variant_new ("(qq)",
5783  arg_handle,
5784  arg_error),
5785  G_DBUS_CALL_FLAGS_NONE,
5786  -1,
5787  cancellable,
5788  error);
5789  if (_ret == NULL)
5790  goto _out;
5791  g_variant_get (_ret,
5792  "()");
5793  g_variant_unref (_ret);
5794 _out:
5795  return _ret != NULL;
5796 }
5797 
5813 void
5816  guint16 arg_handle,
5817  guint16 arg_error,
5818  GCancellable *cancellable,
5819  GAsyncReadyCallback callback,
5820  gpointer user_data)
5821 {
5822  g_dbus_proxy_call (G_DBUS_PROXY (proxy),
5823  "ackSourceNotificationConfiguration",
5824  g_variant_new ("(qq)",
5825  arg_handle,
5826  arg_error),
5827  G_DBUS_CALL_FLAGS_NONE,
5828  -1,
5829  cancellable,
5830  callback,
5831  user_data);
5832 }
5833 
5844 gboolean
5847  GAsyncResult *res,
5848  GError **error)
5849 {
5850  GVariant *_ret;
5851  _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
5852  if (_ret == NULL)
5853  goto _out;
5854  g_variant_get (_ret,
5855  "()");
5856  g_variant_unref (_ret);
5857 _out:
5858  return _ret != NULL;
5859 }
5860 
5875 gboolean
5878  guint16 arg_handle,
5879  guint16 arg_error,
5880  GCancellable *cancellable,
5881  GError **error)
5882 {
5883  GVariant *_ret;
5884  _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
5885  "ackSourceNotificationConfiguration",
5886  g_variant_new ("(qq)",
5887  arg_handle,
5888  arg_error),
5889  G_DBUS_CALL_FLAGS_NONE,
5890  -1,
5891  cancellable,
5892  error);
5893  if (_ret == NULL)
5894  goto _out;
5895  g_variant_get (_ret,
5896  "()");
5897  g_variant_unref (_ret);
5898 _out:
5899  return _ret != NULL;
5900 }
5901 
5919 void
5922  GVariant *arg_domaindata,
5923  const gchar *arg_returnBusname,
5924  const gchar *arg_returnPath,
5925  const gchar *arg_returnInterface,
5926  GCancellable *cancellable,
5927  GAsyncReadyCallback callback,
5928  gpointer user_data)
5929 {
5930  g_dbus_proxy_call (G_DBUS_PROXY (proxy),
5931  "registerDomain",
5932  g_variant_new ("(@(qsssbbn)sss)",
5933  arg_domaindata,
5934  arg_returnBusname,
5935  arg_returnPath,
5936  arg_returnInterface),
5937  G_DBUS_CALL_FLAGS_NONE,
5938  -1,
5939  cancellable,
5940  callback,
5941  user_data);
5942 }
5943 
5956 gboolean
5959  guint16 *out_domainid,
5960  guint16 *out_error,
5961  GAsyncResult *res,
5962  GError **error)
5963 {
5964  GVariant *_ret;
5965  _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
5966  if (_ret == NULL)
5967  goto _out;
5968  g_variant_get (_ret,
5969  "(qq)",
5970  out_domainid,
5971  out_error);
5972  g_variant_unref (_ret);
5973 _out:
5974  return _ret != NULL;
5975 }
5976 
5995 gboolean
5998  GVariant *arg_domaindata,
5999  const gchar *arg_returnBusname,
6000  const gchar *arg_returnPath,
6001  const gchar *arg_returnInterface,
6002  guint16 *out_domainid,
6003  guint16 *out_error,
6004  GCancellable *cancellable,
6005  GError **error)
6006 {
6007  GVariant *_ret;
6008  _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
6009  "registerDomain",
6010  g_variant_new ("(@(qsssbbn)sss)",
6011  arg_domaindata,
6012  arg_returnBusname,
6013  arg_returnPath,
6014  arg_returnInterface),
6015  G_DBUS_CALL_FLAGS_NONE,
6016  -1,
6017  cancellable,
6018  error);
6019  if (_ret == NULL)
6020  goto _out;
6021  g_variant_get (_ret,
6022  "(qq)",
6023  out_domainid,
6024  out_error);
6025  g_variant_unref (_ret);
6026 _out:
6027  return _ret != NULL;
6028 }
6029 
6039 void
6042  GDBusMethodInvocation *invocation)
6043 {
6044  g_dbus_method_invocation_return_value (invocation,
6045  g_variant_new ("()"));
6046 }
6047 
6057 void
6060  GDBusMethodInvocation *invocation)
6061 {
6062  g_dbus_method_invocation_return_value (invocation,
6063  g_variant_new ("()"));
6064 }
6065 
6075 void
6078  GDBusMethodInvocation *invocation)
6079 {
6080  g_dbus_method_invocation_return_value (invocation,
6081  g_variant_new ("()"));
6082 }
6083 
6093 void
6096  GDBusMethodInvocation *invocation)
6097 {
6098  g_dbus_method_invocation_return_value (invocation,
6099  g_variant_new ("()"));
6100 }
6101 
6113 void
6116  GDBusMethodInvocation *invocation,
6117  guint16 sinkID,
6118  guint16 error)
6119 {
6120  g_dbus_method_invocation_return_value (invocation,
6121  g_variant_new ("(qq)",
6122  sinkID,
6123  error));
6124 }
6125 
6136 void
6139  GDBusMethodInvocation *invocation,
6140  gint error)
6141 {
6142  g_dbus_method_invocation_return_value (invocation,
6143  g_variant_new ("(i)",
6144  error));
6145 }
6146 
6158 void
6161  GDBusMethodInvocation *invocation,
6162  guint16 sourceID,
6163  guint16 error)
6164 {
6165  g_dbus_method_invocation_return_value (invocation,
6166  g_variant_new ("(qq)",
6167  sourceID,
6168  error));
6169 }
6170 
6181 void
6184  GDBusMethodInvocation *invocation,
6185  guint16 error)
6186 {
6187  g_dbus_method_invocation_return_value (invocation,
6188  g_variant_new ("(q)",
6189  error));
6190 }
6191 
6201 void
6204  GDBusMethodInvocation *invocation)
6205 {
6206  g_dbus_method_invocation_return_value (invocation,
6207  g_variant_new ("()"));
6208 }
6209 
6219 void
6222  GDBusMethodInvocation *invocation)
6223 {
6224  g_dbus_method_invocation_return_value (invocation,
6225  g_variant_new ("()"));
6226 }
6227 
6237 void
6240  GDBusMethodInvocation *invocation)
6241 {
6242  g_dbus_method_invocation_return_value (invocation,
6243  g_variant_new ("()"));
6244 }
6245 
6255 void
6258  GDBusMethodInvocation *invocation)
6259 {
6260  g_dbus_method_invocation_return_value (invocation,
6261  g_variant_new ("()"));
6262 }
6263 
6273 void
6276  GDBusMethodInvocation *invocation)
6277 {
6278  g_dbus_method_invocation_return_value (invocation,
6279  g_variant_new ("()"));
6280 }
6281 
6291 void
6294  GDBusMethodInvocation *invocation)
6295 {
6296  g_dbus_method_invocation_return_value (invocation,
6297  g_variant_new ("()"));
6298 }
6299 
6309 void
6312  GDBusMethodInvocation *invocation)
6313 {
6314  g_dbus_method_invocation_return_value (invocation,
6315  g_variant_new ("()"));
6316 }
6317 
6329 void
6332  GDBusMethodInvocation *invocation,
6333  guint16 domainid,
6334  guint16 error)
6335 {
6336  g_dbus_method_invocation_return_value (invocation,
6337  g_variant_new ("(qq)",
6338  domainid,
6339  error));
6340 }
6341 
6342 /* ------------------------------------------------------------------------ */
6343 
6358 {
6359  GData *qdata;
6360 };
6361 
6362 static void audiomanager_routinginterface_proxy_iface_init (AudiomanagerRoutinginterfaceIface *iface);
6363 
6364 #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
6365 G_DEFINE_TYPE_WITH_CODE (AudiomanagerRoutinginterfaceProxy, audiomanager_routinginterface_proxy, G_TYPE_DBUS_PROXY,
6366  G_ADD_PRIVATE (AudiomanagerRoutinginterfaceProxy)
6367  G_IMPLEMENT_INTERFACE (TYPE_AUDIOMANAGER_ROUTINGINTERFACE, audiomanager_routinginterface_proxy_iface_init));
6368 
6369 #else
6370 G_DEFINE_TYPE_WITH_CODE (AudiomanagerRoutinginterfaceProxy, audiomanager_routinginterface_proxy, G_TYPE_DBUS_PROXY,
6371  G_IMPLEMENT_INTERFACE (TYPE_AUDIOMANAGER_ROUTINGINTERFACE, audiomanager_routinginterface_proxy_iface_init));
6372 
6373 #endif
6374 static void
6375 audiomanager_routinginterface_proxy_finalize (GObject *object)
6376 {
6378  g_datalist_clear (&proxy->priv->qdata);
6379  G_OBJECT_CLASS (audiomanager_routinginterface_proxy_parent_class)->finalize (object);
6380 }
6381 
6382 static void
6383 audiomanager_routinginterface_proxy_get_property (GObject *object,
6384  guint prop_id,
6385  GValue *value,
6386  GParamSpec *pspec G_GNUC_UNUSED)
6387 {
6388 }
6389 
6390 static void
6391 audiomanager_routinginterface_proxy_set_property (GObject *object,
6392  guint prop_id,
6393  const GValue *value,
6394  GParamSpec *pspec G_GNUC_UNUSED)
6395 {
6396 }
6397 
6398 static void
6399 audiomanager_routinginterface_proxy_g_signal (GDBusProxy *proxy,
6400  const gchar *sender_name G_GNUC_UNUSED,
6401  const gchar *signal_name,
6402  GVariant *parameters)
6403 {
6405  GVariantIter iter;
6406  GVariant *child;
6407  GValue *paramv;
6408  guint num_params;
6409  guint n;
6410  guint signal_id;
6411  info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_audiomanager_routinginterface_interface_info.parent_struct, signal_name);
6412  if (info == NULL)
6413  return;
6414  num_params = g_variant_n_children (parameters);
6415  paramv = g_new0 (GValue, num_params + 1);
6416  g_value_init (&paramv[0], TYPE_AUDIOMANAGER_ROUTINGINTERFACE);
6417  g_value_set_object (&paramv[0], proxy);
6418  g_variant_iter_init (&iter, parameters);
6419  n = 1;
6420  while ((child = g_variant_iter_next_value (&iter)) != NULL)
6421  {
6422  _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1];
6423  if (arg_info->use_gvariant)
6424  {
6425  g_value_init (&paramv[n], G_TYPE_VARIANT);
6426  g_value_set_variant (&paramv[n], child);
6427  n++;
6428  }
6429  else
6430  g_dbus_gvariant_to_gvalue (child, &paramv[n++]);
6431  g_variant_unref (child);
6432  }
6433  signal_id = g_signal_lookup (info->signal_name, TYPE_AUDIOMANAGER_ROUTINGINTERFACE);
6434  g_signal_emitv (paramv, signal_id, 0, NULL);
6435  for (n = 0; n < num_params + 1; n++)
6436  g_value_unset (&paramv[n]);
6437  g_free (paramv);
6438 }
6439 
6440 static void
6441 audiomanager_routinginterface_proxy_g_properties_changed (GDBusProxy *_proxy,
6442  GVariant *changed_properties,
6443  const gchar *const *invalidated_properties)
6444 {
6446  guint n;
6447  const gchar *key;
6448  GVariantIter *iter;
6450  g_variant_get (changed_properties, "a{sv}", &iter);
6451  while (g_variant_iter_next (iter, "{&sv}", &key, NULL))
6452  {
6453  info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_audiomanager_routinginterface_interface_info.parent_struct, key);
6454  g_datalist_remove_data (&proxy->priv->qdata, key);
6455  if (info != NULL)
6456  g_object_notify (G_OBJECT (proxy), info->hyphen_name);
6457  }
6458  g_variant_iter_free (iter);
6459  for (n = 0; invalidated_properties[n] != NULL; n++)
6460  {
6461  info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_audiomanager_routinginterface_interface_info.parent_struct, invalidated_properties[n]);
6462  g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]);
6463  if (info != NULL)
6464  g_object_notify (G_OBJECT (proxy), info->hyphen_name);
6465  }
6466 }
6467 
6468 static void
6469 audiomanager_routinginterface_proxy_init (AudiomanagerRoutinginterfaceProxy *proxy)
6470 {
6471 #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
6472  proxy->priv = audiomanager_routinginterface_proxy_get_instance_private (proxy);
6473 #else
6474  proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_AUDIOMANAGER_ROUTINGINTERFACE_PROXY, AudiomanagerRoutinginterfaceProxyPrivate);
6475 #endif
6476 
6477  g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), audiomanager_routinginterface_interface_info ());
6478 }
6479 
6480 static void
6481 audiomanager_routinginterface_proxy_class_init (AudiomanagerRoutinginterfaceProxyClass *klass)
6482 {
6483  GObjectClass *gobject_class;
6484  GDBusProxyClass *proxy_class;
6485 
6486  gobject_class = G_OBJECT_CLASS (klass);
6487  gobject_class->finalize = audiomanager_routinginterface_proxy_finalize;
6488  gobject_class->get_property = audiomanager_routinginterface_proxy_get_property;
6489  gobject_class->set_property = audiomanager_routinginterface_proxy_set_property;
6490 
6491  proxy_class = G_DBUS_PROXY_CLASS (klass);
6492  proxy_class->g_signal = audiomanager_routinginterface_proxy_g_signal;
6493  proxy_class->g_properties_changed = audiomanager_routinginterface_proxy_g_properties_changed;
6494 
6495 #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
6496  g_type_class_add_private (klass, sizeof (AudiomanagerRoutinginterfaceProxyPrivate));
6497 #endif
6498 }
6499 
6500 static void
6501 audiomanager_routinginterface_proxy_iface_init (AudiomanagerRoutinginterfaceIface *iface)
6502 {
6503 }
6504 
6522 void
6524  GDBusConnection *connection,
6525  GDBusProxyFlags flags,
6526  const gchar *name,
6527  const gchar *object_path,
6528  GCancellable *cancellable,
6529  GAsyncReadyCallback callback,
6530  gpointer user_data)
6531 {
6532  g_async_initable_new_async (TYPE_AUDIOMANAGER_ROUTINGINTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.genivi.audiomanager.routinginterface", NULL);
6533 }
6534 
6546  GAsyncResult *res,
6547  GError **error)
6548 {
6549  GObject *ret;
6550  GObject *source_object;
6551  source_object = g_async_result_get_source_object (res);
6552  ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
6553  g_object_unref (source_object);
6554  if (ret != NULL)
6555  return AUDIOMANAGER_ROUTINGINTERFACE (ret);
6556  else
6557  return NULL;
6558 }
6559 
6579  GDBusConnection *connection,
6580  GDBusProxyFlags flags,
6581  const gchar *name,
6582  const gchar *object_path,
6583  GCancellable *cancellable,
6584  GError **error)
6585 {
6586  GInitable *ret;
6587  ret = g_initable_new (TYPE_AUDIOMANAGER_ROUTINGINTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.genivi.audiomanager.routinginterface", NULL);
6588  if (ret != NULL)
6589  return AUDIOMANAGER_ROUTINGINTERFACE (ret);
6590  else
6591  return NULL;
6592 }
6593 
6594 
6612 void
6614  GBusType bus_type,
6615  GDBusProxyFlags flags,
6616  const gchar *name,
6617  const gchar *object_path,
6618  GCancellable *cancellable,
6619  GAsyncReadyCallback callback,
6620  gpointer user_data)
6621 {
6622  g_async_initable_new_async (TYPE_AUDIOMANAGER_ROUTINGINTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.genivi.audiomanager.routinginterface", NULL);
6623 }
6624 
6636  GAsyncResult *res,
6637  GError **error)
6638 {
6639  GObject *ret;
6640  GObject *source_object;
6641  source_object = g_async_result_get_source_object (res);
6642  ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
6643  g_object_unref (source_object);
6644  if (ret != NULL)
6645  return AUDIOMANAGER_ROUTINGINTERFACE (ret);
6646  else
6647  return NULL;
6648 }
6649 
6669  GBusType bus_type,
6670  GDBusProxyFlags flags,
6671  const gchar *name,
6672  const gchar *object_path,
6673  GCancellable *cancellable,
6674  GError **error)
6675 {
6676  GInitable *ret;
6677  ret = g_initable_new (TYPE_AUDIOMANAGER_ROUTINGINTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.genivi.audiomanager.routinginterface", NULL);
6678  if (ret != NULL)
6679  return AUDIOMANAGER_ROUTINGINTERFACE (ret);
6680  else
6681  return NULL;
6682 }
6683 
6684 
6685 /* ------------------------------------------------------------------------ */
6686 
6701 {
6702  GValue *properties;
6705  GMainContext *context;
6706  GMutex lock;
6707 };
6708 
6709 static void
6710 _audiomanager_routinginterface_skeleton_handle_method_call (
6711  GDBusConnection *connection G_GNUC_UNUSED,
6712  const gchar *sender G_GNUC_UNUSED,
6713  const gchar *object_path G_GNUC_UNUSED,
6714  const gchar *interface_name,
6715  const gchar *method_name,
6716  GVariant *parameters,
6717  GDBusMethodInvocation *invocation,
6718  gpointer user_data)
6719 {
6722  GVariantIter iter;
6723  GVariant *child;
6724  GValue *paramv;
6725  guint num_params;
6726  guint num_extra;
6727  guint n;
6728  guint signal_id;
6729  GValue return_value = G_VALUE_INIT;
6730  info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation);
6731  g_assert (info != NULL);
6732  num_params = g_variant_n_children (parameters);
6733  num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra);
6734  n = 0;
6735  g_value_init (&paramv[n], TYPE_AUDIOMANAGER_ROUTINGINTERFACE);
6736  g_value_set_object (&paramv[n++], skeleton);
6737  g_value_init (&paramv[n], G_TYPE_DBUS_METHOD_INVOCATION);
6738  g_value_set_object (&paramv[n++], invocation);
6739  if (info->pass_fdlist)
6740  {
6741 #ifdef G_OS_UNIX
6742  g_value_init (&paramv[n], G_TYPE_UNIX_FD_LIST);
6743  g_value_set_object (&paramv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation)));
6744 #else
6745  g_assert_not_reached ();
6746 #endif
6747  }
6748  g_variant_iter_init (&iter, parameters);
6749  while ((child = g_variant_iter_next_value (&iter)) != NULL)
6750  {
6751  _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra];
6752  if (arg_info->use_gvariant)
6753  {
6754  g_value_init (&paramv[n], G_TYPE_VARIANT);
6755  g_value_set_variant (&paramv[n], child);
6756  n++;
6757  }
6758  else
6759  g_dbus_gvariant_to_gvalue (child, &paramv[n++]);
6760  g_variant_unref (child);
6761  }
6762  signal_id = g_signal_lookup (info->signal_name, TYPE_AUDIOMANAGER_ROUTINGINTERFACE);
6763  g_value_init (&return_value, G_TYPE_BOOLEAN);
6764  g_signal_emitv (paramv, signal_id, 0, &return_value);
6765  if (!g_value_get_boolean (&return_value))
6766  g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name);
6767  g_value_unset (&return_value);
6768  for (n = 0; n < num_params + num_extra; n++)
6769  g_value_unset (&paramv[n]);
6770  g_free (paramv);
6771 }
6772 
6773 static GVariant *
6774 _audiomanager_routinginterface_skeleton_handle_get_property (
6775  GDBusConnection *connection G_GNUC_UNUSED,
6776  const gchar *sender G_GNUC_UNUSED,
6777  const gchar *object_path G_GNUC_UNUSED,
6778  const gchar *interface_name G_GNUC_UNUSED,
6779  const gchar *property_name,
6780  GError **error,
6781  gpointer user_data)
6782 {
6784  GValue value = G_VALUE_INIT;
6785  GParamSpec *pspec;
6787  GVariant *ret;
6788  ret = NULL;
6789  info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_audiomanager_routinginterface_interface_info.parent_struct, property_name);
6790  g_assert (info != NULL);
6791  pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
6792  if (pspec == NULL)
6793  {
6794  g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
6795  }
6796  else
6797  {
6798  g_value_init (&value, pspec->value_type);
6799  g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value);
6800  ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature));
6801  g_value_unset (&value);
6802  }
6803  return ret;
6804 }
6805 
6806 static gboolean
6807 _audiomanager_routinginterface_skeleton_handle_set_property (
6808  GDBusConnection *connection G_GNUC_UNUSED,
6809  const gchar *sender G_GNUC_UNUSED,
6810  const gchar *object_path G_GNUC_UNUSED,
6811  const gchar *interface_name G_GNUC_UNUSED,
6812  const gchar *property_name,
6813  GVariant *variant,
6814  GError **error,
6815  gpointer user_data)
6816 {
6818  GValue value = G_VALUE_INIT;
6819  GParamSpec *pspec;
6821  gboolean ret;
6822  ret = FALSE;
6823  info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_audiomanager_routinginterface_interface_info.parent_struct, property_name);
6824  g_assert (info != NULL);
6825  pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
6826  if (pspec == NULL)
6827  {
6828  g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
6829  }
6830  else
6831  {
6832  if (info->use_gvariant)
6833  g_value_set_variant (&value, variant);
6834  else
6835  g_dbus_gvariant_to_gvalue (variant, &value);
6836  g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value);
6837  g_value_unset (&value);
6838  ret = TRUE;
6839  }
6840  return ret;
6841 }
6842 
6843 static const GDBusInterfaceVTable _audiomanager_routinginterface_skeleton_vtable =
6844 {
6845  _audiomanager_routinginterface_skeleton_handle_method_call,
6846  _audiomanager_routinginterface_skeleton_handle_get_property,
6847  _audiomanager_routinginterface_skeleton_handle_set_property,
6848  {NULL}
6849 };
6850 
6851 static GDBusInterfaceInfo *
6852 audiomanager_routinginterface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
6853 {
6855 }
6856 
6857 static GDBusInterfaceVTable *
6858 audiomanager_routinginterface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
6859 {
6860  return (GDBusInterfaceVTable *) &_audiomanager_routinginterface_skeleton_vtable;
6861 }
6862 
6863 static GVariant *
6864 audiomanager_routinginterface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton)
6865 {
6867 
6868  GVariantBuilder builder;
6869  guint n;
6870  g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}"));
6871  if (_audiomanager_routinginterface_interface_info.parent_struct.properties == NULL)
6872  goto out;
6873  for (n = 0; _audiomanager_routinginterface_interface_info.parent_struct.properties[n] != NULL; n++)
6874  {
6875  GDBusPropertyInfo *info = _audiomanager_routinginterface_interface_info.parent_struct.properties[n];
6876  if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE)
6877  {
6878  GVariant *value;
6879  value = _audiomanager_routinginterface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.genivi.audiomanager.routinginterface", info->name, NULL, skeleton);
6880  if (value != NULL)
6881  {
6882  g_variant_take_ref (value);
6883  g_variant_builder_add (&builder, "{sv}", info->name, value);
6884  g_variant_unref (value);
6885  }
6886  }
6887  }
6888 out:
6889  return g_variant_builder_end (&builder);
6890 }
6891 
6892 static void
6893 audiomanager_routinginterface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton)
6894 {
6895 }
6896 
6897 static void
6898 _audiomanager_routinginterface_on_signal_set_routing_ready (
6900 {
6902 
6903  GList *connections, *l;
6904  GVariant *signal_variant;
6905  connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton));
6906 
6907  signal_variant = g_variant_ref_sink (g_variant_new ("()"));
6908  for (l = connections; l != NULL; l = l->next)
6909  {
6910  GDBusConnection *connection = l->data;
6911  g_dbus_connection_emit_signal (connection,
6912  NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.genivi.audiomanager.routinginterface", "setRoutingReady",
6913  signal_variant, NULL);
6914  }
6915  g_variant_unref (signal_variant);
6916  g_list_free_full (connections, g_object_unref);
6917 }
6918 
6919 static void
6920 _audiomanager_routinginterface_on_signal_set_routing_rundown (
6922 {
6924 
6925  GList *connections, *l;
6926  GVariant *signal_variant;
6927  connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton));
6928 
6929  signal_variant = g_variant_ref_sink (g_variant_new ("()"));
6930  for (l = connections; l != NULL; l = l->next)
6931  {
6932  GDBusConnection *connection = l->data;
6933  g_dbus_connection_emit_signal (connection,
6934  NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.genivi.audiomanager.routinginterface", "setRoutingRundown",
6935  signal_variant, NULL);
6936  }
6937  g_variant_unref (signal_variant);
6938  g_list_free_full (connections, g_object_unref);
6939 }
6940 
6941 static void audiomanager_routinginterface_skeleton_iface_init (AudiomanagerRoutinginterfaceIface *iface);
6942 #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
6943 G_DEFINE_TYPE_WITH_CODE (AudiomanagerRoutinginterfaceSkeleton, audiomanager_routinginterface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
6944  G_ADD_PRIVATE (AudiomanagerRoutinginterfaceSkeleton)
6945  G_IMPLEMENT_INTERFACE (TYPE_AUDIOMANAGER_ROUTINGINTERFACE, audiomanager_routinginterface_skeleton_iface_init));
6946 
6947 #else
6948 G_DEFINE_TYPE_WITH_CODE (AudiomanagerRoutinginterfaceSkeleton, audiomanager_routinginterface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
6949  G_IMPLEMENT_INTERFACE (TYPE_AUDIOMANAGER_ROUTINGINTERFACE, audiomanager_routinginterface_skeleton_iface_init));
6950 
6951 #endif
6952 static void
6953 audiomanager_routinginterface_skeleton_finalize (GObject *object)
6954 {
6956  g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free);
6957  if (skeleton->priv->changed_properties_idle_source != NULL)
6958  g_source_destroy (skeleton->priv->changed_properties_idle_source);
6959  g_main_context_unref (skeleton->priv->context);
6960  g_mutex_clear (&skeleton->priv->lock);
6961  G_OBJECT_CLASS (audiomanager_routinginterface_skeleton_parent_class)->finalize (object);
6962 }
6963 
6964 static void
6965 audiomanager_routinginterface_skeleton_init (AudiomanagerRoutinginterfaceSkeleton *skeleton)
6966 {
6967 #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
6968  skeleton->priv = audiomanager_routinginterface_skeleton_get_instance_private (skeleton);
6969 #else
6970  skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_AUDIOMANAGER_ROUTINGINTERFACE_SKELETON, AudiomanagerRoutinginterfaceSkeletonPrivate);
6971 #endif
6972 
6973  g_mutex_init (&skeleton->priv->lock);
6974  skeleton->priv->context = g_main_context_ref_thread_default ();
6975 }
6976 
6977 static void
6978 audiomanager_routinginterface_skeleton_class_init (AudiomanagerRoutinginterfaceSkeletonClass *klass)
6979 {
6980  GObjectClass *gobject_class;
6981  GDBusInterfaceSkeletonClass *skeleton_class;
6982 
6983  gobject_class = G_OBJECT_CLASS (klass);
6984  gobject_class->finalize = audiomanager_routinginterface_skeleton_finalize;
6985 
6986  skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass);
6987  skeleton_class->get_info = audiomanager_routinginterface_skeleton_dbus_interface_get_info;
6988  skeleton_class->get_properties = audiomanager_routinginterface_skeleton_dbus_interface_get_properties;
6989  skeleton_class->flush = audiomanager_routinginterface_skeleton_dbus_interface_flush;
6990  skeleton_class->get_vtable = audiomanager_routinginterface_skeleton_dbus_interface_get_vtable;
6991 
6992 #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
6993  g_type_class_add_private (klass, sizeof (AudiomanagerRoutinginterfaceSkeletonPrivate));
6994 #endif
6995 }
6996 
6997 static void
6998 audiomanager_routinginterface_skeleton_iface_init (AudiomanagerRoutinginterfaceIface *iface)
6999 {
7000  iface->set_routing_ready = _audiomanager_routinginterface_on_signal_set_routing_ready;
7001  iface->set_routing_rundown = _audiomanager_routinginterface_on_signal_set_routing_rundown;
7002 }
7003 
7013 {
7015 }
7016 
7017 /* ------------------------------------------------------------------------
7018  * Code for interface org.genivi.audiomanager.routing.soundmanager
7019  * ------------------------------------------------------------------------
7020  */
7021 
7030 /* ---- Introspection data for org.genivi.audiomanager.routing.soundmanager ---- */
7031 
7032 static const _ExtendedGDBusArgInfo _audiomanager_routing_soundmanager_method_info_async_abort_IN_ARG_handle =
7033 {
7034  {
7035  -1,
7036  (gchar *) "handle",
7037  (gchar *) "q",
7038  NULL
7039  },
7040  FALSE
7041 };
7042 
7043 static const _ExtendedGDBusArgInfo * const _audiomanager_routing_soundmanager_method_info_async_abort_IN_ARG_pointers[] =
7044 {
7045  &_audiomanager_routing_soundmanager_method_info_async_abort_IN_ARG_handle,
7046  NULL
7047 };
7048 
7049 static const _ExtendedGDBusArgInfo _audiomanager_routing_soundmanager_method_info_async_abort_OUT_ARG_error =
7050 {
7051  {
7052  -1,
7053  (gchar *) "error",
7054  (gchar *) "n",
7055  NULL
7056  },
7057  FALSE
7058 };
7059 
7060 static const _ExtendedGDBusArgInfo * const _audiomanager_routing_soundmanager_method_info_async_abort_OUT_ARG_pointers[] =
7061 {
7062  &_audiomanager_routing_soundmanager_method_info_async_abort_OUT_ARG_error,
7063  NULL
7064 };
7065 
7066 static const _ExtendedGDBusMethodInfo _audiomanager_routing_soundmanager_method_info_async_abort =
7067 {
7068  {
7069  -1,
7070  (gchar *) "asyncAbort",
7071  (GDBusArgInfo **) &_audiomanager_routing_soundmanager_method_info_async_abort_IN_ARG_pointers,
7072  (GDBusArgInfo **) &_audiomanager_routing_soundmanager_method_info_async_abort_OUT_ARG_pointers,
7073  NULL
7074  },
7075  "handle-async-abort",
7076  FALSE
7077 };
7078 
7079 static const _ExtendedGDBusArgInfo _audiomanager_routing_soundmanager_method_info_async_connect_IN_ARG_handle =
7080 {
7081  {
7082  -1,
7083  (gchar *) "handle",
7084  (gchar *) "q",
7085  NULL
7086  },
7087  FALSE
7088 };
7089 
7090 static const _ExtendedGDBusArgInfo _audiomanager_routing_soundmanager_method_info_async_connect_IN_ARG_connectionID =
7091 {
7092  {
7093  -1,
7094  (gchar *) "connectionID",
7095  (gchar *) "q",
7096  NULL
7097  },
7098  FALSE
7099 };
7100 
7101 static const _ExtendedGDBusArgInfo _audiomanager_routing_soundmanager_method_info_async_connect_IN_ARG_sourceID =
7102 {
7103  {
7104  -1,
7105  (gchar *) "sourceID",
7106  (gchar *) "q",
7107  NULL
7108  },
7109  FALSE
7110 };
7111 
7112 static const _ExtendedGDBusArgInfo _audiomanager_routing_soundmanager_method_info_async_connect_IN_ARG_sinkID =
7113 {
7114  {
7115  -1,
7116  (gchar *) "sinkID",
7117  (gchar *) "q",
7118  NULL
7119  },
7120  FALSE
7121 };
7122 
7123 static const _ExtendedGDBusArgInfo _audiomanager_routing_soundmanager_method_info_async_connect_IN_ARG_connectionFormat =
7124 {
7125  {
7126  -1,
7127  (gchar *) "connectionFormat",
7128  (gchar *) "i",
7129  NULL
7130  },
7131  FALSE
7132 };
7133 
7134 static const _ExtendedGDBusArgInfo * const _audiomanager_routing_soundmanager_method_info_async_connect_IN_ARG_pointers[] =
7135 {
7136  &_audiomanager_routing_soundmanager_method_info_async_connect_IN_ARG_handle,
7137  &_audiomanager_routing_soundmanager_method_info_async_connect_IN_ARG_connectionID,
7138  &_audiomanager_routing_soundmanager_method_info_async_connect_IN_ARG_sourceID,
7139  &_audiomanager_routing_soundmanager_method_info_async_connect_IN_ARG_sinkID,
7140  &_audiomanager_routing_soundmanager_method_info_async_connect_IN_ARG_connectionFormat,
7141  NULL
7142 };
7143 
7144 static const _ExtendedGDBusMethodInfo _audiomanager_routing_soundmanager_method_info_async_connect =
7145 {
7146  {
7147  -1,
7148  (gchar *) "asyncConnect",
7149  (GDBusArgInfo **) &_audiomanager_routing_soundmanager_method_info_async_connect_IN_ARG_pointers,
7150  NULL,
7151  NULL
7152  },
7153  "handle-async-connect",
7154  FALSE
7155 };
7156 
7157 static const _ExtendedGDBusArgInfo _audiomanager_routing_soundmanager_method_info_async_disconnect_IN_ARG_handle =
7158 {
7159  {
7160  -1,
7161  (gchar *) "handle",
7162  (gchar *) "q",
7163  NULL
7164  },
7165  FALSE
7166 };
7167 
7168 static const _ExtendedGDBusArgInfo _audiomanager_routing_soundmanager_method_info_async_disconnect_IN_ARG_connectionID =
7169 {
7170  {
7171  -1,
7172  (gchar *) "connectionID",
7173  (gchar *) "q",
7174  NULL
7175  },
7176  FALSE
7177 };
7178 
7179 static const _ExtendedGDBusArgInfo * const _audiomanager_routing_soundmanager_method_info_async_disconnect_IN_ARG_pointers[] =
7180 {
7181  &_audiomanager_routing_soundmanager_method_info_async_disconnect_IN_ARG_handle,
7182  &_audiomanager_routing_soundmanager_method_info_async_disconnect_IN_ARG_connectionID,
7183  NULL
7184 };
7185 
7186 static const _ExtendedGDBusMethodInfo _audiomanager_routing_soundmanager_method_info_async_disconnect =
7187 {
7188  {
7189  -1,
7190  (gchar *) "asyncDisconnect",
7191  (GDBusArgInfo **) &_audiomanager_routing_soundmanager_method_info_async_disconnect_IN_ARG_pointers,
7192  NULL,
7193  NULL
7194  },
7195  "handle-async-disconnect",
7196  FALSE
7197 };
7198 
7199 static const _ExtendedGDBusArgInfo _audiomanager_routing_soundmanager_method_info_async_set_sink_volume_IN_ARG_handle =
7200 {
7201  {
7202  -1,
7203  (gchar *) "handle",
7204  (gchar *) "q",
7205  NULL
7206  },
7207  FALSE
7208 };
7209 
7210 static const _ExtendedGDBusArgInfo _audiomanager_routing_soundmanager_method_info_async_set_sink_volume_IN_ARG_sinkID =
7211 {
7212  {
7213  -1,
7214  (gchar *) "sinkID",
7215  (gchar *) "q",
7216  NULL
7217  },
7218  FALSE
7219 };
7220 
7221 static const _ExtendedGDBusArgInfo _audiomanager_routing_soundmanager_method_info_async_set_sink_volume_IN_ARG_volume =
7222 {
7223  {
7224  -1,
7225  (gchar *) "volume",
7226  (gchar *) "n",
7227  NULL
7228  },
7229  FALSE
7230 };
7231 
7232 static const _ExtendedGDBusArgInfo _audiomanager_routing_soundmanager_method_info_async_set_sink_volume_IN_ARG_ramp =
7233 {
7234  {
7235  -1,
7236  (gchar *) "ramp",
7237  (gchar *) "n",
7238  NULL
7239  },
7240  FALSE
7241 };
7242 
7243 static const _ExtendedGDBusArgInfo _audiomanager_routing_soundmanager_method_info_async_set_sink_volume_IN_ARG_time =
7244 {
7245  {
7246  -1,
7247  (gchar *) "time",
7248  (gchar *) "q",
7249  NULL
7250  },
7251  FALSE
7252 };
7253 
7254 static const _ExtendedGDBusArgInfo * const _audiomanager_routing_soundmanager_method_info_async_set_sink_volume_IN_ARG_pointers[] =
7255 {
7256  &_audiomanager_routing_soundmanager_method_info_async_set_sink_volume_IN_ARG_handle,
7257  &_audiomanager_routing_soundmanager_method_info_async_set_sink_volume_IN_ARG_sinkID,
7258  &_audiomanager_routing_soundmanager_method_info_async_set_sink_volume_IN_ARG_volume,
7259  &_audiomanager_routing_soundmanager_method_info_async_set_sink_volume_IN_ARG_ramp,
7260  &_audiomanager_routing_soundmanager_method_info_async_set_sink_volume_IN_ARG_time,
7261  NULL
7262 };
7263 
7264 static const _ExtendedGDBusMethodInfo _audiomanager_routing_soundmanager_method_info_async_set_sink_volume =
7265 {
7266  {
7267  -1,
7268  (gchar *) "asyncSetSinkVolume",
7269  (GDBusArgInfo **) &_audiomanager_routing_soundmanager_method_info_async_set_sink_volume_IN_ARG_pointers,
7270  NULL,
7271  NULL
7272  },
7273  "handle-async-set-sink-volume",
7274  FALSE
7275 };
7276 
7277 static const _ExtendedGDBusArgInfo _audiomanager_routing_soundmanager_method_info_async_set_source_state_IN_ARG_handle =
7278 {
7279  {
7280  -1,
7281  (gchar *) "handle",
7282  (gchar *) "q",
7283  NULL
7284  },
7285  FALSE
7286 };
7287 
7288 static const _ExtendedGDBusArgInfo _audiomanager_routing_soundmanager_method_info_async_set_source_state_IN_ARG_sourceID =
7289 {
7290  {
7291  -1,
7292  (gchar *) "sourceID",
7293  (gchar *) "q",
7294  NULL
7295  },
7296  FALSE
7297 };
7298 
7299 static const _ExtendedGDBusArgInfo _audiomanager_routing_soundmanager_method_info_async_set_source_state_IN_ARG_sourceState =
7300 {
7301  {
7302  -1,
7303  (gchar *) "sourceState",
7304  (gchar *) "i",
7305  NULL
7306  },
7307  FALSE
7308 };
7309 
7310 static const _ExtendedGDBusArgInfo * const _audiomanager_routing_soundmanager_method_info_async_set_source_state_IN_ARG_pointers[] =
7311 {
7312  &_audiomanager_routing_soundmanager_method_info_async_set_source_state_IN_ARG_handle,
7313  &_audiomanager_routing_soundmanager_method_info_async_set_source_state_IN_ARG_sourceID,
7314  &_audiomanager_routing_soundmanager_method_info_async_set_source_state_IN_ARG_sourceState,
7315  NULL
7316 };
7317 
7318 static const _ExtendedGDBusMethodInfo _audiomanager_routing_soundmanager_method_info_async_set_source_state =
7319 {
7320  {
7321  -1,
7322  (gchar *) "asyncSetSourceState",
7323  (GDBusArgInfo **) &_audiomanager_routing_soundmanager_method_info_async_set_source_state_IN_ARG_pointers,
7324  NULL,
7325  NULL
7326  },
7327  "handle-async-set-source-state",
7328  FALSE
7329 };
7330 
7331 static const _ExtendedGDBusMethodInfo * const _audiomanager_routing_soundmanager_method_info_pointers[] =
7332 {
7333  &_audiomanager_routing_soundmanager_method_info_async_abort,
7334  &_audiomanager_routing_soundmanager_method_info_async_connect,
7335  &_audiomanager_routing_soundmanager_method_info_async_disconnect,
7336  &_audiomanager_routing_soundmanager_method_info_async_set_sink_volume,
7337  &_audiomanager_routing_soundmanager_method_info_async_set_source_state,
7338  NULL
7339 };
7340 
7341 static const _ExtendedGDBusInterfaceInfo _audiomanager_routing_soundmanager_interface_info =
7342 {
7343  {
7344  -1,
7345  (gchar *) "org.genivi.audiomanager.routing.soundmanager",
7346  (GDBusMethodInfo **) &_audiomanager_routing_soundmanager_method_info_pointers,
7347  NULL,
7348  NULL,
7349  NULL
7350  },
7351  "audiomanager-routing-soundmanager",
7352 };
7353 
7354 
7362 GDBusInterfaceInfo *
7364 {
7365  return (GDBusInterfaceInfo *) &_audiomanager_routing_soundmanager_interface_info.parent_struct;
7366 }
7367 
7378 guint
7379 audiomanager_routing_soundmanager_override_properties (GObjectClass *klass, guint property_id_begin)
7380 {
7381  return property_id_begin - 1;
7382 }
7383 
7384 
7385 
7405 G_DEFINE_INTERFACE (AudiomanagerRoutingSoundmanager, audiomanager_routing_soundmanager, G_TYPE_OBJECT);
7406 
7407 static void
7408 audiomanager_routing_soundmanager_default_init (AudiomanagerRoutingSoundmanagerIface *iface)
7409 {
7410  /* GObject signals for incoming D-Bus method calls: */
7423  g_signal_new ("handle-async-abort",
7424  G_TYPE_FROM_INTERFACE (iface),
7425  G_SIGNAL_RUN_LAST,
7426  G_STRUCT_OFFSET (AudiomanagerRoutingSoundmanagerIface, handle_async_abort),
7427  g_signal_accumulator_true_handled,
7428  NULL,
7429  g_cclosure_marshal_generic,
7430  G_TYPE_BOOLEAN,
7431  2,
7432  G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UINT);
7433 
7450  g_signal_new ("handle-async-connect",
7451  G_TYPE_FROM_INTERFACE (iface),
7452  G_SIGNAL_RUN_LAST,
7453  G_STRUCT_OFFSET (AudiomanagerRoutingSoundmanagerIface, handle_async_connect),
7454  g_signal_accumulator_true_handled,
7455  NULL,
7456  g_cclosure_marshal_generic,
7457  G_TYPE_BOOLEAN,
7458  6,
7459  G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UINT, G_TYPE_UINT, G_TYPE_UINT, G_TYPE_UINT, G_TYPE_INT);
7460 
7474  g_signal_new ("handle-async-disconnect",
7475  G_TYPE_FROM_INTERFACE (iface),
7476  G_SIGNAL_RUN_LAST,
7477  G_STRUCT_OFFSET (AudiomanagerRoutingSoundmanagerIface, handle_async_disconnect),
7478  g_signal_accumulator_true_handled,
7479  NULL,
7480  g_cclosure_marshal_generic,
7481  G_TYPE_BOOLEAN,
7482  3,
7483  G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UINT, G_TYPE_UINT);
7484 
7501  g_signal_new ("handle-async-set-sink-volume",
7502  G_TYPE_FROM_INTERFACE (iface),
7503  G_SIGNAL_RUN_LAST,
7504  G_STRUCT_OFFSET (AudiomanagerRoutingSoundmanagerIface, handle_async_set_sink_volume),
7505  g_signal_accumulator_true_handled,
7506  NULL,
7507  g_cclosure_marshal_generic,
7508  G_TYPE_BOOLEAN,
7509  6,
7510  G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UINT, G_TYPE_UINT, G_TYPE_INT, G_TYPE_INT, G_TYPE_UINT);
7511 
7526  g_signal_new ("handle-async-set-source-state",
7527  G_TYPE_FROM_INTERFACE (iface),
7528  G_SIGNAL_RUN_LAST,
7529  G_STRUCT_OFFSET (AudiomanagerRoutingSoundmanagerIface, handle_async_set_source_state),
7530  g_signal_accumulator_true_handled,
7531  NULL,
7532  g_cclosure_marshal_generic,
7533  G_TYPE_BOOLEAN,
7534  4,
7535  G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UINT, G_TYPE_UINT, G_TYPE_INT);
7536 
7537 }
7538 
7553 void
7556  guint16 arg_handle,
7557  GCancellable *cancellable,
7558  GAsyncReadyCallback callback,
7559  gpointer user_data)
7560 {
7561  g_dbus_proxy_call (G_DBUS_PROXY (proxy),
7562  "asyncAbort",
7563  g_variant_new ("(q)",
7564  arg_handle),
7565  G_DBUS_CALL_FLAGS_NONE,
7566  -1,
7567  cancellable,
7568  callback,
7569  user_data);
7570 }
7571 
7583 gboolean
7586  gint16 *out_error,
7587  GAsyncResult *res,
7588  GError **error)
7589 {
7590  GVariant *_ret;
7591  _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
7592  if (_ret == NULL)
7593  goto _out;
7594  g_variant_get (_ret,
7595  "(n)",
7596  out_error);
7597  g_variant_unref (_ret);
7598 _out:
7599  return _ret != NULL;
7600 }
7601 
7616 gboolean
7619  guint16 arg_handle,
7620  gint16 *out_error,
7621  GCancellable *cancellable,
7622  GError **error)
7623 {
7624  GVariant *_ret;
7625  _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
7626  "asyncAbort",
7627  g_variant_new ("(q)",
7628  arg_handle),
7629  G_DBUS_CALL_FLAGS_NONE,
7630  -1,
7631  cancellable,
7632  error);
7633  if (_ret == NULL)
7634  goto _out;
7635  g_variant_get (_ret,
7636  "(n)",
7637  out_error);
7638  g_variant_unref (_ret);
7639 _out:
7640  return _ret != NULL;
7641 }
7642 
7661 void
7664  guint16 arg_handle,
7665  guint16 arg_connectionID,
7666  guint16 arg_sourceID,
7667  guint16 arg_sinkID,
7668  gint arg_connectionFormat,
7669  GCancellable *cancellable,
7670  GAsyncReadyCallback callback,
7671  gpointer user_data)
7672 {
7673  g_dbus_proxy_call (G_DBUS_PROXY (proxy),
7674  "asyncConnect",
7675  g_variant_new ("(qqqqi)",
7676  arg_handle,
7677  arg_connectionID,
7678  arg_sourceID,
7679  arg_sinkID,
7680  arg_connectionFormat),
7681  G_DBUS_CALL_FLAGS_NONE,
7682  -1,
7683  cancellable,
7684  callback,
7685  user_data);
7686 }
7687 
7698 gboolean
7701  GAsyncResult *res,
7702  GError **error)
7703 {
7704  GVariant *_ret;
7705  _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
7706  if (_ret == NULL)
7707  goto _out;
7708  g_variant_get (_ret,
7709  "()");
7710  g_variant_unref (_ret);
7711 _out:
7712  return _ret != NULL;
7713 }
7714 
7732 gboolean
7735  guint16 arg_handle,
7736  guint16 arg_connectionID,
7737  guint16 arg_sourceID,
7738  guint16 arg_sinkID,
7739  gint arg_connectionFormat,
7740  GCancellable *cancellable,
7741  GError **error)
7742 {
7743  GVariant *_ret;
7744  _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
7745  "asyncConnect",
7746  g_variant_new ("(qqqqi)",
7747  arg_handle,
7748  arg_connectionID,
7749  arg_sourceID,
7750  arg_sinkID,
7751  arg_connectionFormat),
7752  G_DBUS_CALL_FLAGS_NONE,
7753  -1,
7754  cancellable,
7755  error);
7756  if (_ret == NULL)
7757  goto _out;
7758  g_variant_get (_ret,
7759  "()");
7760  g_variant_unref (_ret);
7761 _out:
7762  return _ret != NULL;
7763 }
7764 
7780 void
7783  guint16 arg_handle,
7784  guint16 arg_connectionID,
7785  GCancellable *cancellable,
7786  GAsyncReadyCallback callback,
7787  gpointer user_data)
7788 {
7789  g_dbus_proxy_call (G_DBUS_PROXY (proxy),
7790  "asyncDisconnect",
7791  g_variant_new ("(qq)",
7792  arg_handle,
7793  arg_connectionID),
7794  G_DBUS_CALL_FLAGS_NONE,
7795  -1,
7796  cancellable,
7797  callback,
7798  user_data);
7799 }
7800 
7811 gboolean
7814  GAsyncResult *res,
7815  GError **error)
7816 {
7817  GVariant *_ret;
7818  _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
7819  if (_ret == NULL)
7820  goto _out;
7821  g_variant_get (_ret,
7822  "()");
7823  g_variant_unref (_ret);
7824 _out:
7825  return _ret != NULL;
7826 }
7827 
7842 gboolean
7845  guint16 arg_handle,
7846  guint16 arg_connectionID,
7847  GCancellable *cancellable,
7848  GError **error)
7849 {
7850  GVariant *_ret;
7851  _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
7852  "asyncDisconnect",
7853  g_variant_new ("(qq)",
7854  arg_handle,
7855  arg_connectionID),
7856  G_DBUS_CALL_FLAGS_NONE,
7857  -1,
7858  cancellable,
7859  error);
7860  if (_ret == NULL)
7861  goto _out;
7862  g_variant_get (_ret,
7863  "()");
7864  g_variant_unref (_ret);
7865 _out:
7866  return _ret != NULL;
7867 }
7868 
7887 void
7890  guint16 arg_handle,
7891  guint16 arg_sinkID,
7892  gint16 arg_volume,
7893  gint16 arg_ramp,
7894  guint16 arg_time,
7895  GCancellable *cancellable,
7896  GAsyncReadyCallback callback,
7897  gpointer user_data)
7898 {
7899  g_dbus_proxy_call (G_DBUS_PROXY (proxy),
7900  "asyncSetSinkVolume",
7901  g_variant_new ("(qqnnq)",
7902  arg_handle,
7903  arg_sinkID,
7904  arg_volume,
7905  arg_ramp,
7906  arg_time),
7907  G_DBUS_CALL_FLAGS_NONE,
7908  -1,
7909  cancellable,
7910  callback,
7911  user_data);
7912 }
7913 
7924 gboolean
7927  GAsyncResult *res,
7928  GError **error)
7929 {
7930  GVariant *_ret;
7931  _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
7932  if (_ret == NULL)
7933  goto _out;
7934  g_variant_get (_ret,
7935  "()");
7936  g_variant_unref (_ret);
7937 _out:
7938  return _ret != NULL;
7939 }
7940 
7958 gboolean
7961  guint16 arg_handle,
7962  guint16 arg_sinkID,
7963  gint16 arg_volume,
7964  gint16 arg_ramp,
7965  guint16 arg_time,
7966  GCancellable *cancellable,
7967  GError **error)
7968 {
7969  GVariant *_ret;
7970  _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
7971  "asyncSetSinkVolume",
7972  g_variant_new ("(qqnnq)",
7973  arg_handle,
7974  arg_sinkID,
7975  arg_volume,
7976  arg_ramp,
7977  arg_time),
7978  G_DBUS_CALL_FLAGS_NONE,
7979  -1,
7980  cancellable,
7981  error);
7982  if (_ret == NULL)
7983  goto _out;
7984  g_variant_get (_ret,
7985  "()");
7986  g_variant_unref (_ret);
7987 _out:
7988  return _ret != NULL;
7989 }
7990 
8007 void
8010  guint16 arg_handle,
8011  guint16 arg_sourceID,
8012  gint arg_sourceState,
8013  GCancellable *cancellable,
8014  GAsyncReadyCallback callback,
8015  gpointer user_data)
8016 {
8017  g_dbus_proxy_call (G_DBUS_PROXY (proxy),
8018  "asyncSetSourceState",
8019  g_variant_new ("(qqi)",
8020  arg_handle,
8021  arg_sourceID,
8022  arg_sourceState),
8023  G_DBUS_CALL_FLAGS_NONE,
8024  -1,
8025  cancellable,
8026  callback,
8027  user_data);
8028 }
8029 
8040 gboolean
8043  GAsyncResult *res,
8044  GError **error)
8045 {
8046  GVariant *_ret;
8047  _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
8048  if (_ret == NULL)
8049  goto _out;
8050  g_variant_get (_ret,
8051  "()");
8052  g_variant_unref (_ret);
8053 _out:
8054  return _ret != NULL;
8055 }
8056 
8072 gboolean
8075  guint16 arg_handle,
8076  guint16 arg_sourceID,
8077  gint arg_sourceState,
8078  GCancellable *cancellable,
8079  GError **error)
8080 {
8081  GVariant *_ret;
8082  _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
8083  "asyncSetSourceState",
8084  g_variant_new ("(qqi)",
8085  arg_handle,
8086  arg_sourceID,
8087  arg_sourceState),
8088  G_DBUS_CALL_FLAGS_NONE,
8089  -1,
8090  cancellable,
8091  error);
8092  if (_ret == NULL)
8093  goto _out;
8094  g_variant_get (_ret,
8095  "()");
8096  g_variant_unref (_ret);
8097 _out:
8098  return _ret != NULL;
8099 }
8100 
8111 void
8114  GDBusMethodInvocation *invocation,
8115  gint16 error)
8116 {
8117  g_dbus_method_invocation_return_value (invocation,
8118  g_variant_new ("(n)",
8119  error));
8120 }
8121 
8131 void
8134  GDBusMethodInvocation *invocation)
8135 {
8136  g_dbus_method_invocation_return_value (invocation,
8137  g_variant_new ("()"));
8138 }
8139 
8149 void
8152  GDBusMethodInvocation *invocation)
8153 {
8154  g_dbus_method_invocation_return_value (invocation,
8155  g_variant_new ("()"));
8156 }
8157 
8167 void
8170  GDBusMethodInvocation *invocation)
8171 {
8172  g_dbus_method_invocation_return_value (invocation,
8173  g_variant_new ("()"));
8174 }
8175 
8185 void
8188  GDBusMethodInvocation *invocation)
8189 {
8190  g_dbus_method_invocation_return_value (invocation,
8191  g_variant_new ("()"));
8192 }
8193 
8194 /* ------------------------------------------------------------------------ */
8195 
8210 {
8211  GData *qdata;
8212 };
8213 
8214 static void audiomanager_routing_soundmanager_proxy_iface_init (AudiomanagerRoutingSoundmanagerIface *iface);
8215 
8216 #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
8217 G_DEFINE_TYPE_WITH_CODE (AudiomanagerRoutingSoundmanagerProxy, audiomanager_routing_soundmanager_proxy, G_TYPE_DBUS_PROXY,
8218  G_ADD_PRIVATE (AudiomanagerRoutingSoundmanagerProxy)
8219  G_IMPLEMENT_INTERFACE (TYPE_AUDIOMANAGER_ROUTING_SOUNDMANAGER, audiomanager_routing_soundmanager_proxy_iface_init));
8220 
8221 #else
8222 G_DEFINE_TYPE_WITH_CODE (AudiomanagerRoutingSoundmanagerProxy, audiomanager_routing_soundmanager_proxy, G_TYPE_DBUS_PROXY,
8223  G_IMPLEMENT_INTERFACE (TYPE_AUDIOMANAGER_ROUTING_SOUNDMANAGER, audiomanager_routing_soundmanager_proxy_iface_init));
8224 
8225 #endif
8226 static void
8227 audiomanager_routing_soundmanager_proxy_finalize (GObject *object)
8228 {
8230  g_datalist_clear (&proxy->priv->qdata);
8231  G_OBJECT_CLASS (audiomanager_routing_soundmanager_proxy_parent_class)->finalize (object);
8232 }
8233 
8234 static void
8235 audiomanager_routing_soundmanager_proxy_get_property (GObject *object,
8236  guint prop_id,
8237  GValue *value,
8238  GParamSpec *pspec G_GNUC_UNUSED)
8239 {
8240 }
8241 
8242 static void
8243 audiomanager_routing_soundmanager_proxy_set_property (GObject *object,
8244  guint prop_id,
8245  const GValue *value,
8246  GParamSpec *pspec G_GNUC_UNUSED)
8247 {
8248 }
8249 
8250 static void
8251 audiomanager_routing_soundmanager_proxy_g_signal (GDBusProxy *proxy,
8252  const gchar *sender_name G_GNUC_UNUSED,
8253  const gchar *signal_name,
8254  GVariant *parameters)
8255 {
8257  GVariantIter iter;
8258  GVariant *child;
8259  GValue *paramv;
8260  guint num_params;
8261  guint n;
8262  guint signal_id;
8263  info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_audiomanager_routing_soundmanager_interface_info.parent_struct, signal_name);
8264  if (info == NULL)
8265  return;
8266  num_params = g_variant_n_children (parameters);
8267  paramv = g_new0 (GValue, num_params + 1);
8268  g_value_init (&paramv[0], TYPE_AUDIOMANAGER_ROUTING_SOUNDMANAGER);
8269  g_value_set_object (&paramv[0], proxy);
8270  g_variant_iter_init (&iter, parameters);
8271  n = 1;
8272  while ((child = g_variant_iter_next_value (&iter)) != NULL)
8273  {
8274  _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1];
8275  if (arg_info->use_gvariant)
8276  {
8277  g_value_init (&paramv[n], G_TYPE_VARIANT);
8278  g_value_set_variant (&paramv[n], child);
8279  n++;
8280  }
8281  else
8282  g_dbus_gvariant_to_gvalue (child, &paramv[n++]);
8283  g_variant_unref (child);
8284  }
8285  signal_id = g_signal_lookup (info->signal_name, TYPE_AUDIOMANAGER_ROUTING_SOUNDMANAGER);
8286  g_signal_emitv (paramv, signal_id, 0, NULL);
8287  for (n = 0; n < num_params + 1; n++)
8288  g_value_unset (&paramv[n]);
8289  g_free (paramv);
8290 }
8291 
8292 static void
8293 audiomanager_routing_soundmanager_proxy_g_properties_changed (GDBusProxy *_proxy,
8294  GVariant *changed_properties,
8295  const gchar *const *invalidated_properties)
8296 {
8298  guint n;
8299  const gchar *key;
8300  GVariantIter *iter;
8302  g_variant_get (changed_properties, "a{sv}", &iter);
8303  while (g_variant_iter_next (iter, "{&sv}", &key, NULL))
8304  {
8305  info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_audiomanager_routing_soundmanager_interface_info.parent_struct, key);
8306  g_datalist_remove_data (&proxy->priv->qdata, key);
8307  if (info != NULL)
8308  g_object_notify (G_OBJECT (proxy), info->hyphen_name);
8309  }
8310  g_variant_iter_free (iter);
8311  for (n = 0; invalidated_properties[n] != NULL; n++)
8312  {
8313  info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_audiomanager_routing_soundmanager_interface_info.parent_struct, invalidated_properties[n]);
8314  g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]);
8315  if (info != NULL)
8316  g_object_notify (G_OBJECT (proxy), info->hyphen_name);
8317  }
8318 }
8319 
8320 static void
8321 audiomanager_routing_soundmanager_proxy_init (AudiomanagerRoutingSoundmanagerProxy *proxy)
8322 {
8323 #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
8324  proxy->priv = audiomanager_routing_soundmanager_proxy_get_instance_private (proxy);
8325 #else
8327 #endif
8328 
8329  g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), audiomanager_routing_soundmanager_interface_info ());
8330 }
8331 
8332 static void
8333 audiomanager_routing_soundmanager_proxy_class_init (AudiomanagerRoutingSoundmanagerProxyClass *klass)
8334 {
8335  GObjectClass *gobject_class;
8336  GDBusProxyClass *proxy_class;
8337 
8338  gobject_class = G_OBJECT_CLASS (klass);
8339  gobject_class->finalize = audiomanager_routing_soundmanager_proxy_finalize;
8340  gobject_class->get_property = audiomanager_routing_soundmanager_proxy_get_property;
8341  gobject_class->set_property = audiomanager_routing_soundmanager_proxy_set_property;
8342 
8343  proxy_class = G_DBUS_PROXY_CLASS (klass);
8344  proxy_class->g_signal = audiomanager_routing_soundmanager_proxy_g_signal;
8345  proxy_class->g_properties_changed = audiomanager_routing_soundmanager_proxy_g_properties_changed;
8346 
8347 #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
8348  g_type_class_add_private (klass, sizeof (AudiomanagerRoutingSoundmanagerProxyPrivate));
8349 #endif
8350 }
8351 
8352 static void
8353 audiomanager_routing_soundmanager_proxy_iface_init (AudiomanagerRoutingSoundmanagerIface *iface)
8354 {
8355 }
8356 
8374 void
8376  GDBusConnection *connection,
8377  GDBusProxyFlags flags,
8378  const gchar *name,
8379  const gchar *object_path,
8380  GCancellable *cancellable,
8381  GAsyncReadyCallback callback,
8382  gpointer user_data)
8383 {
8384  g_async_initable_new_async (TYPE_AUDIOMANAGER_ROUTING_SOUNDMANAGER_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.genivi.audiomanager.routing.soundmanager", NULL);
8385 }
8386 
8398  GAsyncResult *res,
8399  GError **error)
8400 {
8401  GObject *ret;
8402  GObject *source_object;
8403  source_object = g_async_result_get_source_object (res);
8404  ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
8405  g_object_unref (source_object);
8406  if (ret != NULL)
8407  return AUDIOMANAGER_ROUTING_SOUNDMANAGER (ret);
8408  else
8409  return NULL;
8410 }
8411 
8431  GDBusConnection *connection,
8432  GDBusProxyFlags flags,
8433  const gchar *name,
8434  const gchar *object_path,
8435  GCancellable *cancellable,
8436  GError **error)
8437 {
8438  GInitable *ret;
8439  ret = g_initable_new (TYPE_AUDIOMANAGER_ROUTING_SOUNDMANAGER_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.genivi.audiomanager.routing.soundmanager", NULL);
8440  if (ret != NULL)
8441  return AUDIOMANAGER_ROUTING_SOUNDMANAGER (ret);
8442  else
8443  return NULL;
8444 }
8445 
8446 
8464 void
8466  GBusType bus_type,
8467  GDBusProxyFlags flags,
8468  const gchar *name,
8469  const gchar *object_path,
8470  GCancellable *cancellable,
8471  GAsyncReadyCallback callback,
8472  gpointer user_data)
8473 {
8474  g_async_initable_new_async (TYPE_AUDIOMANAGER_ROUTING_SOUNDMANAGER_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.genivi.audiomanager.routing.soundmanager", NULL);
8475 }
8476 
8488  GAsyncResult *res,
8489  GError **error)
8490 {
8491  GObject *ret;
8492  GObject *source_object;
8493  source_object = g_async_result_get_source_object (res);
8494  ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
8495  g_object_unref (source_object);
8496  if (ret != NULL)
8497  return AUDIOMANAGER_ROUTING_SOUNDMANAGER (ret);
8498  else
8499  return NULL;
8500 }
8501 
8521  GBusType bus_type,
8522  GDBusProxyFlags flags,
8523  const gchar *name,
8524  const gchar *object_path,
8525  GCancellable *cancellable,
8526  GError **error)
8527 {
8528  GInitable *ret;
8529  ret = g_initable_new (TYPE_AUDIOMANAGER_ROUTING_SOUNDMANAGER_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.genivi.audiomanager.routing.soundmanager", NULL);
8530  if (ret != NULL)
8531  return AUDIOMANAGER_ROUTING_SOUNDMANAGER (ret);
8532  else
8533  return NULL;
8534 }
8535 
8536 
8537 /* ------------------------------------------------------------------------ */
8538 
8553 {
8554  GValue *properties;
8557  GMainContext *context;
8558  GMutex lock;
8559 };
8560 
8561 static void
8562 _audiomanager_routing_soundmanager_skeleton_handle_method_call (
8563  GDBusConnection *connection G_GNUC_UNUSED,
8564  const gchar *sender G_GNUC_UNUSED,
8565  const gchar *object_path G_GNUC_UNUSED,
8566  const gchar *interface_name,
8567  const gchar *method_name,
8568  GVariant *parameters,
8569  GDBusMethodInvocation *invocation,
8570  gpointer user_data)
8571 {
8574  GVariantIter iter;
8575  GVariant *child;
8576  GValue *paramv;
8577  guint num_params;
8578  guint num_extra;
8579  guint n;
8580  guint signal_id;
8581  GValue return_value = G_VALUE_INIT;
8582  info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation);
8583  g_assert (info != NULL);
8584  num_params = g_variant_n_children (parameters);
8585  num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra);
8586  n = 0;
8587  g_value_init (&paramv[n], TYPE_AUDIOMANAGER_ROUTING_SOUNDMANAGER);
8588  g_value_set_object (&paramv[n++], skeleton);
8589  g_value_init (&paramv[n], G_TYPE_DBUS_METHOD_INVOCATION);
8590  g_value_set_object (&paramv[n++], invocation);
8591  if (info->pass_fdlist)
8592  {
8593 #ifdef G_OS_UNIX
8594  g_value_init (&paramv[n], G_TYPE_UNIX_FD_LIST);
8595  g_value_set_object (&paramv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation)));
8596 #else
8597  g_assert_not_reached ();
8598 #endif
8599  }
8600  g_variant_iter_init (&iter, parameters);
8601  while ((child = g_variant_iter_next_value (&iter)) != NULL)
8602  {
8603  _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra];
8604  if (arg_info->use_gvariant)
8605  {
8606  g_value_init (&paramv[n], G_TYPE_VARIANT);
8607  g_value_set_variant (&paramv[n], child);
8608  n++;
8609  }
8610  else
8611  g_dbus_gvariant_to_gvalue (child, &paramv[n++]);
8612  g_variant_unref (child);
8613  }
8614  signal_id = g_signal_lookup (info->signal_name, TYPE_AUDIOMANAGER_ROUTING_SOUNDMANAGER);
8615  g_value_init (&return_value, G_TYPE_BOOLEAN);
8616  g_signal_emitv (paramv, signal_id, 0, &return_value);
8617  if (!g_value_get_boolean (&return_value))
8618  g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name);
8619  g_value_unset (&return_value);
8620  for (n = 0; n < num_params + num_extra; n++)
8621  g_value_unset (&paramv[n]);
8622  g_free (paramv);
8623 }
8624 
8625 static GVariant *
8626 _audiomanager_routing_soundmanager_skeleton_handle_get_property (
8627  GDBusConnection *connection G_GNUC_UNUSED,
8628  const gchar *sender G_GNUC_UNUSED,
8629  const gchar *object_path G_GNUC_UNUSED,
8630  const gchar *interface_name G_GNUC_UNUSED,
8631  const gchar *property_name,
8632  GError **error,
8633  gpointer user_data)
8634 {
8636  GValue value = G_VALUE_INIT;
8637  GParamSpec *pspec;
8639  GVariant *ret;
8640  ret = NULL;
8641  info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_audiomanager_routing_soundmanager_interface_info.parent_struct, property_name);
8642  g_assert (info != NULL);
8643  pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
8644  if (pspec == NULL)
8645  {
8646  g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
8647  }
8648  else
8649  {
8650  g_value_init (&value, pspec->value_type);
8651  g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value);
8652  ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature));
8653  g_value_unset (&value);
8654  }
8655  return ret;
8656 }
8657 
8658 static gboolean
8659 _audiomanager_routing_soundmanager_skeleton_handle_set_property (
8660  GDBusConnection *connection G_GNUC_UNUSED,
8661  const gchar *sender G_GNUC_UNUSED,
8662  const gchar *object_path G_GNUC_UNUSED,
8663  const gchar *interface_name G_GNUC_UNUSED,
8664  const gchar *property_name,
8665  GVariant *variant,
8666  GError **error,
8667  gpointer user_data)
8668 {
8670  GValue value = G_VALUE_INIT;
8671  GParamSpec *pspec;
8673  gboolean ret;
8674  ret = FALSE;
8675  info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_audiomanager_routing_soundmanager_interface_info.parent_struct, property_name);
8676  g_assert (info != NULL);
8677  pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
8678  if (pspec == NULL)
8679  {
8680  g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
8681  }
8682  else
8683  {
8684  if (info->use_gvariant)
8685  g_value_set_variant (&value, variant);
8686  else
8687  g_dbus_gvariant_to_gvalue (variant, &value);
8688  g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value);
8689  g_value_unset (&value);
8690  ret = TRUE;
8691  }
8692  return ret;
8693 }
8694 
8695 static const GDBusInterfaceVTable _audiomanager_routing_soundmanager_skeleton_vtable =
8696 {
8697  _audiomanager_routing_soundmanager_skeleton_handle_method_call,
8698  _audiomanager_routing_soundmanager_skeleton_handle_get_property,
8699  _audiomanager_routing_soundmanager_skeleton_handle_set_property,
8700  {NULL}
8701 };
8702 
8703 static GDBusInterfaceInfo *
8704 audiomanager_routing_soundmanager_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
8705 {
8707 }
8708 
8709 static GDBusInterfaceVTable *
8710 audiomanager_routing_soundmanager_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
8711 {
8712  return (GDBusInterfaceVTable *) &_audiomanager_routing_soundmanager_skeleton_vtable;
8713 }
8714 
8715 static GVariant *
8716 audiomanager_routing_soundmanager_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton)
8717 {
8719 
8720  GVariantBuilder builder;
8721  guint n;
8722  g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}"));
8723  if (_audiomanager_routing_soundmanager_interface_info.parent_struct.properties == NULL)
8724  goto out;
8725  for (n = 0; _audiomanager_routing_soundmanager_interface_info.parent_struct.properties[n] != NULL; n++)
8726  {
8727  GDBusPropertyInfo *info = _audiomanager_routing_soundmanager_interface_info.parent_struct.properties[n];
8728  if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE)
8729  {
8730  GVariant *value;
8731  value = _audiomanager_routing_soundmanager_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.genivi.audiomanager.routing.soundmanager", info->name, NULL, skeleton);
8732  if (value != NULL)
8733  {
8734  g_variant_take_ref (value);
8735  g_variant_builder_add (&builder, "{sv}", info->name, value);
8736  g_variant_unref (value);
8737  }
8738  }
8739  }
8740 out:
8741  return g_variant_builder_end (&builder);
8742 }
8743 
8744 static void
8745 audiomanager_routing_soundmanager_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton)
8746 {
8747 }
8748 
8749 static void audiomanager_routing_soundmanager_skeleton_iface_init (AudiomanagerRoutingSoundmanagerIface *iface);
8750 #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
8751 G_DEFINE_TYPE_WITH_CODE (AudiomanagerRoutingSoundmanagerSkeleton, audiomanager_routing_soundmanager_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
8753  G_IMPLEMENT_INTERFACE (TYPE_AUDIOMANAGER_ROUTING_SOUNDMANAGER, audiomanager_routing_soundmanager_skeleton_iface_init));
8754 
8755 #else
8756 G_DEFINE_TYPE_WITH_CODE (AudiomanagerRoutingSoundmanagerSkeleton, audiomanager_routing_soundmanager_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
8757  G_IMPLEMENT_INTERFACE (TYPE_AUDIOMANAGER_ROUTING_SOUNDMANAGER, audiomanager_routing_soundmanager_skeleton_iface_init));
8758 
8759 #endif
8760 static void
8761 audiomanager_routing_soundmanager_skeleton_finalize (GObject *object)
8762 {
8764  g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free);
8765  if (skeleton->priv->changed_properties_idle_source != NULL)
8766  g_source_destroy (skeleton->priv->changed_properties_idle_source);
8767  g_main_context_unref (skeleton->priv->context);
8768  g_mutex_clear (&skeleton->priv->lock);
8769  G_OBJECT_CLASS (audiomanager_routing_soundmanager_skeleton_parent_class)->finalize (object);
8770 }
8771 
8772 static void
8773 audiomanager_routing_soundmanager_skeleton_init (AudiomanagerRoutingSoundmanagerSkeleton *skeleton)
8774 {
8775 #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
8776  skeleton->priv = audiomanager_routing_soundmanager_skeleton_get_instance_private (skeleton);
8777 #else
8779 #endif
8780 
8781  g_mutex_init (&skeleton->priv->lock);
8782  skeleton->priv->context = g_main_context_ref_thread_default ();
8783 }
8784 
8785 static void
8786 audiomanager_routing_soundmanager_skeleton_class_init (AudiomanagerRoutingSoundmanagerSkeletonClass *klass)
8787 {
8788  GObjectClass *gobject_class;
8789  GDBusInterfaceSkeletonClass *skeleton_class;
8790 
8791  gobject_class = G_OBJECT_CLASS (klass);
8792  gobject_class->finalize = audiomanager_routing_soundmanager_skeleton_finalize;
8793 
8794  skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass);
8795  skeleton_class->get_info = audiomanager_routing_soundmanager_skeleton_dbus_interface_get_info;
8796  skeleton_class->get_properties = audiomanager_routing_soundmanager_skeleton_dbus_interface_get_properties;
8797  skeleton_class->flush = audiomanager_routing_soundmanager_skeleton_dbus_interface_flush;
8798  skeleton_class->get_vtable = audiomanager_routing_soundmanager_skeleton_dbus_interface_get_vtable;
8799 
8800 #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
8801  g_type_class_add_private (klass, sizeof (AudiomanagerRoutingSoundmanagerSkeletonPrivate));
8802 #endif
8803 }
8804 
8805 static void
8806 audiomanager_routing_soundmanager_skeleton_iface_init (AudiomanagerRoutingSoundmanagerIface *iface)
8807 {
8808 }
8809 
8819 {
8821 }
8822 
8823 /* ------------------------------------------------------------------------
8824  * Code for Object, ObjectProxy and ObjectSkeleton
8825  * ------------------------------------------------------------------------
8826  */
8827 
8850 G_DEFINE_INTERFACE_WITH_CODE (Object, object, G_TYPE_OBJECT, g_type_interface_add_prerequisite (g_define_type_id, G_TYPE_DBUS_OBJECT));
8851 
8852 static void
8853 object_default_init (ObjectIface *iface)
8854 {
8862  g_object_interface_install_property (iface, g_param_spec_object ("audiomanager-commandinterface", "audiomanager-commandinterface", "audiomanager-commandinterface", TYPE_AUDIOMANAGER_COMMANDINTERFACE, G_PARAM_READWRITE|G_PARAM_STATIC_STRINGS));
8863 
8871  g_object_interface_install_property (iface, g_param_spec_object ("audiomanager-routinginterface", "audiomanager-routinginterface", "audiomanager-routinginterface", TYPE_AUDIOMANAGER_ROUTINGINTERFACE, G_PARAM_READWRITE|G_PARAM_STATIC_STRINGS));
8872 
8880  g_object_interface_install_property (iface, g_param_spec_object ("audiomanager-routing-soundmanager", "audiomanager-routing-soundmanager", "audiomanager-routing-soundmanager", TYPE_AUDIOMANAGER_ROUTING_SOUNDMANAGER, G_PARAM_READWRITE|G_PARAM_STATIC_STRINGS));
8881 
8882 }
8883 
8893 {
8894  GDBusInterface *ret;
8895  ret = g_dbus_object_get_interface (G_DBUS_OBJECT (object), "org.genivi.audiomanager.commandinterface");
8896  if (ret == NULL)
8897  return NULL;
8898  return AUDIOMANAGER_COMMANDINTERFACE (ret);
8899 }
8900 
8910 {
8911  GDBusInterface *ret;
8912  ret = g_dbus_object_get_interface (G_DBUS_OBJECT (object), "org.genivi.audiomanager.routinginterface");
8913  if (ret == NULL)
8914  return NULL;
8915  return AUDIOMANAGER_ROUTINGINTERFACE (ret);
8916 }
8917 
8927 {
8928  GDBusInterface *ret;
8929  ret = g_dbus_object_get_interface (G_DBUS_OBJECT (object), "org.genivi.audiomanager.routing.soundmanager");
8930  if (ret == NULL)
8931  return NULL;
8932  return AUDIOMANAGER_ROUTING_SOUNDMANAGER (ret);
8933 }
8934 
8935 
8947 {
8948  GDBusInterface *ret;
8949  ret = g_dbus_object_get_interface (G_DBUS_OBJECT (object), "org.genivi.audiomanager.commandinterface");
8950  if (ret == NULL)
8951  return NULL;
8952  g_object_unref (ret);
8953  return AUDIOMANAGER_COMMANDINTERFACE (ret);
8954 }
8955 
8967 {
8968  GDBusInterface *ret;
8969  ret = g_dbus_object_get_interface (G_DBUS_OBJECT (object), "org.genivi.audiomanager.routinginterface");
8970  if (ret == NULL)
8971  return NULL;
8972  g_object_unref (ret);
8973  return AUDIOMANAGER_ROUTINGINTERFACE (ret);
8974 }
8975 
8987 {
8988  GDBusInterface *ret;
8989  ret = g_dbus_object_get_interface (G_DBUS_OBJECT (object), "org.genivi.audiomanager.routing.soundmanager");
8990  if (ret == NULL)
8991  return NULL;
8992  g_object_unref (ret);
8993  return AUDIOMANAGER_ROUTING_SOUNDMANAGER (ret);
8994 }
8995 
8996 
8997 static void
8998 object_notify (GDBusObject *object, GDBusInterface *interface)
8999 {
9000  _ExtendedGDBusInterfaceInfo *info = (_ExtendedGDBusInterfaceInfo *) g_dbus_interface_get_info (interface);
9001  /* info can be NULL if the other end is using a D-Bus interface we don't know
9002  * anything about, for example old generated code in this process talking to
9003  * newer generated code in the other process. */
9004  if (info != NULL)
9005  g_object_notify (G_OBJECT (object), info->hyphen_name);
9006 }
9007 
9021 static void
9022 object_proxy__object_iface_init (ObjectIface *iface G_GNUC_UNUSED)
9023 {
9024 }
9025 
9026 static void
9027 object_proxy__g_dbus_object_iface_init (GDBusObjectIface *iface)
9028 {
9029  iface->interface_added = object_notify;
9030  iface->interface_removed = object_notify;
9031 }
9032 
9033 
9034 G_DEFINE_TYPE_WITH_CODE (ObjectProxy, object_proxy, G_TYPE_DBUS_OBJECT_PROXY,
9035  G_IMPLEMENT_INTERFACE (TYPE_OBJECT, object_proxy__object_iface_init)
9036  G_IMPLEMENT_INTERFACE (G_TYPE_DBUS_OBJECT, object_proxy__g_dbus_object_iface_init));
9037 
9038 static void
9039 object_proxy_init (ObjectProxy *object G_GNUC_UNUSED)
9040 {
9041 }
9042 
9043 static void
9044 object_proxy_set_property (GObject *gobject,
9045  guint prop_id,
9046  const GValue *value G_GNUC_UNUSED,
9047  GParamSpec *pspec)
9048 {
9049  G_OBJECT_WARN_INVALID_PROPERTY_ID (gobject, prop_id, pspec);
9050 }
9051 
9052 static void
9053 object_proxy_get_property (GObject *gobject,
9054  guint prop_id,
9055  GValue *value,
9056  GParamSpec *pspec)
9057 {
9058  ObjectProxy *object = OBJECT_PROXY (gobject);
9059  GDBusInterface *interface;
9060 
9061  switch (prop_id)
9062  {
9063  case 1:
9064  interface = g_dbus_object_get_interface (G_DBUS_OBJECT (object), "org.genivi.audiomanager.commandinterface");
9065  g_value_take_object (value, interface);
9066  break;
9067 
9068  case 2:
9069  interface = g_dbus_object_get_interface (G_DBUS_OBJECT (object), "org.genivi.audiomanager.routinginterface");
9070  g_value_take_object (value, interface);
9071  break;
9072 
9073  case 3:
9074  interface = g_dbus_object_get_interface (G_DBUS_OBJECT (object), "org.genivi.audiomanager.routing.soundmanager");
9075  g_value_take_object (value, interface);
9076  break;
9077 
9078  default:
9079  G_OBJECT_WARN_INVALID_PROPERTY_ID (gobject, prop_id, pspec);
9080  break;
9081  }
9082 }
9083 
9084 static void
9085 object_proxy_class_init (ObjectProxyClass *klass)
9086 {
9087  GObjectClass *gobject_class = G_OBJECT_CLASS (klass);
9088 
9089  gobject_class->set_property = object_proxy_set_property;
9090  gobject_class->get_property = object_proxy_get_property;
9091 
9092  g_object_class_override_property (gobject_class, 1, "audiomanager-commandinterface");
9093  g_object_class_override_property (gobject_class, 2, "audiomanager-routinginterface");
9094  g_object_class_override_property (gobject_class, 3, "audiomanager-routing-soundmanager");
9095 }
9096 
9106 ObjectProxy *
9107 object_proxy_new (GDBusConnection *connection,
9108  const gchar *object_path)
9109 {
9110  g_return_val_if_fail (G_IS_DBUS_CONNECTION (connection), NULL);
9111  g_return_val_if_fail (g_variant_is_object_path (object_path), NULL);
9112  return OBJECT_PROXY (g_object_new (TYPE_OBJECT_PROXY, "g-connection", connection, "g-object-path", object_path, NULL));
9113 }
9114 
9128 static void
9129 object_skeleton__object_iface_init (ObjectIface *iface G_GNUC_UNUSED)
9130 {
9131 }
9132 
9133 
9134 static void
9135 object_skeleton__g_dbus_object_iface_init (GDBusObjectIface *iface)
9136 {
9137  iface->interface_added = object_notify;
9138  iface->interface_removed = object_notify;
9139 }
9140 
9141 G_DEFINE_TYPE_WITH_CODE (ObjectSkeleton, object_skeleton, G_TYPE_DBUS_OBJECT_SKELETON,
9142  G_IMPLEMENT_INTERFACE (TYPE_OBJECT, object_skeleton__object_iface_init)
9143  G_IMPLEMENT_INTERFACE (G_TYPE_DBUS_OBJECT, object_skeleton__g_dbus_object_iface_init));
9144 
9145 static void
9146 object_skeleton_init (ObjectSkeleton *object G_GNUC_UNUSED)
9147 {
9148 }
9149 
9150 static void
9151 object_skeleton_set_property (GObject *gobject,
9152  guint prop_id,
9153  const GValue *value,
9154  GParamSpec *pspec)
9155 {
9156  ObjectSkeleton *object = OBJECT_SKELETON (gobject);
9157  GDBusInterfaceSkeleton *interface;
9158 
9159  switch (prop_id)
9160  {
9161  case 1:
9162  interface = g_value_get_object (value);
9163  if (interface != NULL)
9164  {
9165  g_warn_if_fail (IS_AUDIOMANAGER_COMMANDINTERFACE (interface));
9166  g_dbus_object_skeleton_add_interface (G_DBUS_OBJECT_SKELETON (object), interface);
9167  }
9168  else
9169  {
9170  g_dbus_object_skeleton_remove_interface_by_name (G_DBUS_OBJECT_SKELETON (object), "org.genivi.audiomanager.commandinterface");
9171  }
9172  break;
9173 
9174  case 2:
9175  interface = g_value_get_object (value);
9176  if (interface != NULL)
9177  {
9178  g_warn_if_fail (IS_AUDIOMANAGER_ROUTINGINTERFACE (interface));
9179  g_dbus_object_skeleton_add_interface (G_DBUS_OBJECT_SKELETON (object), interface);
9180  }
9181  else
9182  {
9183  g_dbus_object_skeleton_remove_interface_by_name (G_DBUS_OBJECT_SKELETON (object), "org.genivi.audiomanager.routinginterface");
9184  }
9185  break;
9186 
9187  case 3:
9188  interface = g_value_get_object (value);
9189  if (interface != NULL)
9190  {
9191  g_warn_if_fail (IS_AUDIOMANAGER_ROUTING_SOUNDMANAGER (interface));
9192  g_dbus_object_skeleton_add_interface (G_DBUS_OBJECT_SKELETON (object), interface);
9193  }
9194  else
9195  {
9196  g_dbus_object_skeleton_remove_interface_by_name (G_DBUS_OBJECT_SKELETON (object), "org.genivi.audiomanager.routing.soundmanager");
9197  }
9198  break;
9199 
9200  default:
9201  G_OBJECT_WARN_INVALID_PROPERTY_ID (gobject, prop_id, pspec);
9202  break;
9203  }
9204 }
9205 
9206 static void
9207 object_skeleton_get_property (GObject *gobject,
9208  guint prop_id,
9209  GValue *value,
9210  GParamSpec *pspec)
9211 {
9212  ObjectSkeleton *object = OBJECT_SKELETON (gobject);
9213  GDBusInterface *interface;
9214 
9215  switch (prop_id)
9216  {
9217  case 1:
9218  interface = g_dbus_object_get_interface (G_DBUS_OBJECT (object), "org.genivi.audiomanager.commandinterface");
9219  g_value_take_object (value, interface);
9220  break;
9221 
9222  case 2:
9223  interface = g_dbus_object_get_interface (G_DBUS_OBJECT (object), "org.genivi.audiomanager.routinginterface");
9224  g_value_take_object (value, interface);
9225  break;
9226 
9227  case 3:
9228  interface = g_dbus_object_get_interface (G_DBUS_OBJECT (object), "org.genivi.audiomanager.routing.soundmanager");
9229  g_value_take_object (value, interface);
9230  break;
9231 
9232  default:
9233  G_OBJECT_WARN_INVALID_PROPERTY_ID (gobject, prop_id, pspec);
9234  break;
9235  }
9236 }
9237 
9238 static void
9239 object_skeleton_class_init (ObjectSkeletonClass *klass)
9240 {
9241  GObjectClass *gobject_class = G_OBJECT_CLASS (klass);
9242 
9243  gobject_class->set_property = object_skeleton_set_property;
9244  gobject_class->get_property = object_skeleton_get_property;
9245 
9246  g_object_class_override_property (gobject_class, 1, "audiomanager-commandinterface");
9247  g_object_class_override_property (gobject_class, 2, "audiomanager-routinginterface");
9248  g_object_class_override_property (gobject_class, 3, "audiomanager-routing-soundmanager");
9249 }
9250 
9260 object_skeleton_new (const gchar *object_path)
9261 {
9262  g_return_val_if_fail (g_variant_is_object_path (object_path), NULL);
9263  return OBJECT_SKELETON (g_object_new (TYPE_OBJECT_SKELETON, "g-object-path", object_path, NULL));
9264 }
9265 
9274 {
9275  g_object_set (G_OBJECT (object), "audiomanager-commandinterface", interface_, NULL);
9276 }
9277 
9286 {
9287  g_object_set (G_OBJECT (object), "audiomanager-routinginterface", interface_, NULL);
9288 }
9289 
9298 {
9299  g_object_set (G_OBJECT (object), "audiomanager-routing-soundmanager", interface_, NULL);
9300 }
9301 
9302 
9303 /* ------------------------------------------------------------------------
9304  * Code for ObjectManager client
9305  * ------------------------------------------------------------------------
9306  */
9307 
9329 G_DEFINE_TYPE (ObjectManagerClient, object_manager_client, G_TYPE_DBUS_OBJECT_MANAGER_CLIENT);
9330 
9331 static void
9332 object_manager_client_init (ObjectManagerClient *manager G_GNUC_UNUSED)
9333 {
9334 }
9335 
9336 static void
9337 object_manager_client_class_init (ObjectManagerClientClass *klass G_GNUC_UNUSED)
9338 {
9339 }
9340 
9352 GType
9353 object_manager_client_get_proxy_type (GDBusObjectManagerClient *manager G_GNUC_UNUSED, const gchar *object_path G_GNUC_UNUSED, const gchar *interface_name, gpointer user_data G_GNUC_UNUSED)
9354 {
9355  static gsize once_init_value = 0;
9356  static GHashTable *lookup_hash;
9357  GType ret;
9358 
9359  if (interface_name == NULL)
9360  return TYPE_OBJECT_PROXY;
9361  if (g_once_init_enter (&once_init_value))
9362  {
9363  lookup_hash = g_hash_table_new (g_str_hash, g_str_equal);
9364  g_hash_table_insert (lookup_hash, (gpointer) "org.genivi.audiomanager.commandinterface", GSIZE_TO_POINTER (TYPE_AUDIOMANAGER_COMMANDINTERFACE_PROXY));
9365  g_hash_table_insert (lookup_hash, (gpointer) "org.genivi.audiomanager.routinginterface", GSIZE_TO_POINTER (TYPE_AUDIOMANAGER_ROUTINGINTERFACE_PROXY));
9366  g_hash_table_insert (lookup_hash, (gpointer) "org.genivi.audiomanager.routing.soundmanager", GSIZE_TO_POINTER (TYPE_AUDIOMANAGER_ROUTING_SOUNDMANAGER_PROXY));
9367  g_once_init_leave (&once_init_value, 1);
9368  }
9369  ret = (GType) GPOINTER_TO_SIZE (g_hash_table_lookup (lookup_hash, interface_name));
9370  if (ret == (GType) 0)
9371  ret = G_TYPE_DBUS_PROXY;
9372  return ret;
9373 }
9374 
9392 void
9394  GDBusConnection *connection,
9395  GDBusObjectManagerClientFlags flags,
9396  const gchar *name,
9397  const gchar *object_path,
9398  GCancellable *cancellable,
9399  GAsyncReadyCallback callback,
9400  gpointer user_data)
9401 {
9402  g_async_initable_new_async (TYPE_OBJECT_MANAGER_CLIENT, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "flags", flags, "name", name, "connection", connection, "object-path", object_path, "get-proxy-type-func", object_manager_client_get_proxy_type, NULL);
9403 }
9404 
9414 GDBusObjectManager *
9416  GAsyncResult *res,
9417  GError **error)
9418 {
9419  GObject *ret;
9420  GObject *source_object;
9421  source_object = g_async_result_get_source_object (res);
9422  ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
9423  g_object_unref (source_object);
9424  if (ret != NULL)
9425  return G_DBUS_OBJECT_MANAGER (ret);
9426  else
9427  return NULL;
9428 }
9429 
9447 GDBusObjectManager *
9449  GDBusConnection *connection,
9450  GDBusObjectManagerClientFlags flags,
9451  const gchar *name,
9452  const gchar *object_path,
9453  GCancellable *cancellable,
9454  GError **error)
9455 {
9456  GInitable *ret;
9457  ret = g_initable_new (TYPE_OBJECT_MANAGER_CLIENT, cancellable, error, "flags", flags, "name", name, "connection", connection, "object-path", object_path, "get-proxy-type-func", object_manager_client_get_proxy_type, NULL);
9458  if (ret != NULL)
9459  return G_DBUS_OBJECT_MANAGER (ret);
9460  else
9461  return NULL;
9462 }
9463 
9464 
9482 void
9484  GBusType bus_type,
9485  GDBusObjectManagerClientFlags flags,
9486  const gchar *name,
9487  const gchar *object_path,
9488  GCancellable *cancellable,
9489  GAsyncReadyCallback callback,
9490  gpointer user_data)
9491 {
9492  g_async_initable_new_async (TYPE_OBJECT_MANAGER_CLIENT, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "flags", flags, "name", name, "bus-type", bus_type, "object-path", object_path, "get-proxy-type-func", object_manager_client_get_proxy_type, NULL);
9493 }
9494 
9504 GDBusObjectManager *
9506  GAsyncResult *res,
9507  GError **error)
9508 {
9509  GObject *ret;
9510  GObject *source_object;
9511  source_object = g_async_result_get_source_object (res);
9512  ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
9513  g_object_unref (source_object);
9514  if (ret != NULL)
9515  return G_DBUS_OBJECT_MANAGER (ret);
9516  else
9517  return NULL;
9518 }
9519 
9537 GDBusObjectManager *
9539  GBusType bus_type,
9540  GDBusObjectManagerClientFlags flags,
9541  const gchar *name,
9542  const gchar *object_path,
9543  GCancellable *cancellable,
9544  GError **error)
9545 {
9546  GInitable *ret;
9547  ret = g_initable_new (TYPE_OBJECT_MANAGER_CLIENT, cancellable, error, "flags", flags, "name", name, "bus-type", bus_type, "object-path", object_path, "get-proxy-type-func", object_manager_client_get_proxy_type, NULL);
9548  if (ret != NULL)
9549  return G_DBUS_OBJECT_MANAGER (ret);
9550  else
9551  return NULL;
9552 }
9553 
9554 
+
gboolean audiomanager_routinginterface_call_register_source_finish(AudiomanagerRoutinginterface *proxy, guint16 *out_sourceID, guint16 *out_error, GAsyncResult *res, GError **error)
+
gboolean audiomanager_routinginterface_call_deregister_sink_sync(AudiomanagerRoutinginterface *proxy, guint16 arg_sinkID, gint *out_error, GCancellable *cancellable, GError **error)
+
void audiomanager_commandinterface_call_connect(AudiomanagerCommandinterface *proxy, guint16 arg_sourceID, guint16 arg_sinkID, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
+
ObjectProxy * object_proxy_new(GDBusConnection *connection, const gchar *object_path)
+
#define TYPE_AUDIOMANAGER_ROUTINGINTERFACE
+
void audiomanager_routing_soundmanager_call_async_connect(AudiomanagerRoutingSoundmanager *proxy, guint16 arg_handle, guint16 arg_connectionID, guint16 arg_sourceID, guint16 arg_sinkID, gint arg_connectionFormat, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
+
void audiomanager_routinginterface_call_register_source(AudiomanagerRoutinginterface *proxy, GVariant *arg_sourceData, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
+
gboolean audiomanager_routinginterface_call_ack_set_volumes_finish(AudiomanagerRoutinginterface *proxy, GAsyncResult *res, GError **error)
+
gboolean audiomanager_routinginterface_call_confirm_routing_ready_finish(AudiomanagerRoutinginterface *proxy, GAsyncResult *res, GError **error)
+
void audiomanager_routinginterface_call_hook_interrupt_status_change(AudiomanagerRoutinginterface *proxy, guint16 arg_sourceID, guint16 arg_interruptState, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
+
AudiomanagerRoutingSoundmanager * audiomanager_routing_soundmanager_proxy_new_for_bus_finish(GAsyncResult *res, GError **error)
+
void(* system_property_changed)(AudiomanagerCommandinterface *object, GVariant *arg_SystemProperty)
+
struct _AudiomanagerRoutingSoundmanager AudiomanagerRoutingSoundmanager
+
void audiomanager_routing_soundmanager_proxy_new_for_bus(GBusType bus_type, GDBusProxyFlags flags, const gchar *name, const gchar *object_path, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
+ +
void audiomanager_commandinterface_emit_system_property_changed(AudiomanagerCommandinterface *object, GVariant *arg_SystemProperty)
+
void audiomanager_routinginterface_proxy_new(GDBusConnection *connection, GDBusProxyFlags flags, const gchar *name, const gchar *object_path, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
+
gboolean audiomanager_routing_soundmanager_call_async_abort_sync(AudiomanagerRoutingSoundmanager *proxy, guint16 arg_handle, gint16 *out_error, GCancellable *cancellable, GError **error)
+
#define IS_AUDIOMANAGER_ROUTING_SOUNDMANAGER(o)
+
void object_skeleton_set_audiomanager_routing_soundmanager(ObjectSkeleton *object, AudiomanagerRoutingSoundmanager *interface_)
+ +
#define AUDIOMANAGER_COMMANDINTERFACE(o)
+
void object_skeleton_set_audiomanager_commandinterface(ObjectSkeleton *object, AudiomanagerCommandinterface *interface_)
+
gboolean audiomanager_routinginterface_call_ack_source_notification_configuration_sync(AudiomanagerRoutinginterface *proxy, guint16 arg_handle, guint16 arg_error, GCancellable *cancellable, GError **error)
+ +
void audiomanager_routing_soundmanager_complete_async_set_source_state(AudiomanagerRoutingSoundmanager *object, GDBusMethodInvocation *invocation)
+
void audiomanager_routinginterface_call_deregister_source(AudiomanagerRoutinginterface *proxy, guint16 arg_sourceID, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
+
guint audiomanager_routinginterface_override_properties(GObjectClass *klass, guint property_id_begin)
+
#define TYPE_AUDIOMANAGER_ROUTINGINTERFACE_PROXY
+ +
#define AUDIOMANAGER_COMMANDINTERFACE_PROXY(o)
+ +
gboolean audiomanager_routing_soundmanager_call_async_set_sink_volume_sync(AudiomanagerRoutingSoundmanager *proxy, guint16 arg_handle, guint16 arg_sinkID, gint16 arg_volume, gint16 arg_ramp, guint16 arg_time, GCancellable *cancellable, GError **error)
+ +
gboolean audiomanager_routinginterface_call_hook_source_availablity_status_change_finish(AudiomanagerRoutinginterface *proxy, GAsyncResult *res, GError **error)
+ +
gboolean audiomanager_commandinterface_call_get_list_main_connections_finish(AudiomanagerCommandinterface *proxy, gint16 *out_result, GVariant **out_listConnections, GAsyncResult *res, GError **error)
+
gboolean audiomanager_routinginterface_call_deregister_source_sync(AudiomanagerRoutinginterface *proxy, guint16 arg_sourceID, guint16 *out_error, GCancellable *cancellable, GError **error)
+
#define TYPE_AUDIOMANAGER_COMMANDINTERFACE_PROXY
+
void audiomanager_routinginterface_emit_set_routing_ready(AudiomanagerRoutinginterface *object)
+
gboolean audiomanager_routinginterface_call_register_sink_finish(AudiomanagerRoutinginterface *proxy, guint16 *out_sinkID, guint16 *out_error, GAsyncResult *res, GError **error)
+ +
void audiomanager_commandinterface_emit_sink_mute_state_changed(AudiomanagerCommandinterface *object, guint16 arg_sinkID, gint16 arg_muteState)
+
void audiomanager_commandinterface_call_set_volume(AudiomanagerCommandinterface *proxy, guint16 arg_sinkID, gint16 arg_volume, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
+
#define TYPE_AUDIOMANAGER_COMMANDINTERFACE_SKELETON
+
G_DEFINE_TYPE_WITH_CODE(AudiomanagerCommandinterfaceProxy, audiomanager_commandinterface_proxy, G_TYPE_DBUS_PROXY, G_IMPLEMENT_INTERFACE(TYPE_AUDIOMANAGER_COMMANDINTERFACE, audiomanager_commandinterface_proxy_iface_init))
+
void audiomanager_commandinterface_complete_get_list_main_connections(AudiomanagerCommandinterface *object, GDBusMethodInvocation *invocation, gint16 result, GVariant *listConnections)
+
void audiomanager_routinginterface_complete_confirm_routing_ready(AudiomanagerRoutinginterface *object, GDBusMethodInvocation *invocation)
+
G_DEFINE_TYPE(ObjectManagerClient, object_manager_client, G_TYPE_DBUS_OBJECT_MANAGER_CLIENT)
+
void(* removed_main_connection)(AudiomanagerCommandinterface *object, guint16 arg_mainConnectionId)
+
GType object_manager_client_get_proxy_type(GDBusObjectManagerClient *manager G_GNUC_UNUSED, const gchar *object_path G_GNUC_UNUSED, const gchar *interface_name, gpointer user_data G_GNUC_UNUSED)
+
#define AUDIOMANAGER_ROUTINGINTERFACE_SKELETON(o)
+
#define IS_AUDIOMANAGER_ROUTINGINTERFACE(o)
+
AudiomanagerRoutingSoundmanager * audiomanager_routing_soundmanager_proxy_new_finish(GAsyncResult *res, GError **error)
+
AudiomanagerCommandinterface * audiomanager_commandinterface_skeleton_new(void)
+ + +
#define TYPE_OBJECT
+
void audiomanager_commandinterface_proxy_new(GDBusConnection *connection, GDBusProxyFlags flags, const gchar *name, const gchar *object_path, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
+ +
void audiomanager_routing_soundmanager_call_async_set_sink_volume(AudiomanagerRoutingSoundmanager *proxy, guint16 arg_handle, guint16 arg_sinkID, gint16 arg_volume, gint16 arg_ramp, guint16 arg_time, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
+
void audiomanager_routinginterface_complete_register_source(AudiomanagerRoutinginterface *object, GDBusMethodInvocation *invocation, guint16 sourceID, guint16 error)
+
void audiomanager_commandinterface_call_volume_step(AudiomanagerCommandinterface *proxy, guint16 arg_sinkID, gint16 arg_volumeStep, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
+ +
void audiomanager_routinginterface_call_ack_set_source_state(AudiomanagerRoutinginterface *proxy, guint16 arg_handle, guint16 arg_error, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
+
gboolean audiomanager_routinginterface_call_hook_source_availablity_status_change_sync(AudiomanagerRoutinginterface *proxy, guint16 arg_sourceID, GVariant *arg_availability, GCancellable *cancellable, GError **error)
+ + +
G_DEFINE_INTERFACE_WITH_CODE(Object, object, G_TYPE_OBJECT, g_type_interface_add_prerequisite(g_define_type_id, G_TYPE_DBUS_OBJECT))
+
AudiomanagerRoutingSoundmanager * audiomanager_routing_soundmanager_proxy_new_sync(GDBusConnection *connection, GDBusProxyFlags flags, const gchar *name, const gchar *object_path, GCancellable *cancellable, GError **error)
+ +
#define TYPE_OBJECT_MANAGER_CLIENT
+
gboolean audiomanager_routing_soundmanager_call_async_disconnect_finish(AudiomanagerRoutingSoundmanager *proxy, GAsyncResult *res, GError **error)
+
GDBusObjectManager * object_manager_client_new_sync(GDBusConnection *connection, GDBusObjectManagerClientFlags flags, const gchar *name, const gchar *object_path, GCancellable *cancellable, GError **error)
+ + +
gboolean audiomanager_commandinterface_call_set_sink_mute_state_finish(AudiomanagerCommandinterface *proxy, gint16 *out_result, GAsyncResult *res, GError **error)
+
gboolean audiomanager_routinginterface_call_ack_connect_finish(AudiomanagerRoutinginterface *proxy, GAsyncResult *res, GError **error)
+
struct _AudiomanagerCommandinterface AudiomanagerCommandinterface
+ +
void audiomanager_routinginterface_emit_set_routing_rundown(AudiomanagerRoutinginterface *object)
+
void audiomanager_routinginterface_call_deregister_sink(AudiomanagerRoutinginterface *proxy, guint16 arg_sinkID, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
+
GDBusInterfaceInfo * audiomanager_routing_soundmanager_interface_info(void)
+ +
gboolean audiomanager_routinginterface_call_deregister_source_finish(AudiomanagerRoutinginterface *proxy, guint16 *out_error, GAsyncResult *res, GError **error)
+
gboolean audiomanager_commandinterface_call_disconnect_finish(AudiomanagerCommandinterface *proxy, gint16 *out_result, GAsyncResult *res, GError **error)
+ +
struct _AudiomanagerRoutinginterface AudiomanagerRoutinginterface
+
void audiomanager_commandinterface_complete_set_volume(AudiomanagerCommandinterface *object, GDBusMethodInvocation *invocation, gint16 result)
+
void audiomanager_routinginterface_call_hook_source_availablity_status_change(AudiomanagerRoutinginterface *proxy, guint16 arg_sourceID, GVariant *arg_availability, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
+ +
gboolean audiomanager_routinginterface_call_confirm_routing_rundown_finish(AudiomanagerRoutinginterface *proxy, GAsyncResult *res, GError **error)
+
gboolean audiomanager_commandinterface_call_get_list_main_sinks_finish(AudiomanagerCommandinterface *proxy, gint16 *out_result, GVariant **out_listMainSinks, GAsyncResult *res, GError **error)
+
void audiomanager_routinginterface_complete_ack_source_notification_configuration(AudiomanagerRoutinginterface *object, GDBusMethodInvocation *invocation)
+
void(* new_main_connection)(AudiomanagerCommandinterface *object, GVariant *arg_mainConnection)
+
gboolean audiomanager_routinginterface_call_ack_set_sink_volume_finish(AudiomanagerRoutinginterface *proxy, GAsyncResult *res, GError **error)
+
gboolean audiomanager_routinginterface_call_deregister_sink_finish(AudiomanagerRoutinginterface *proxy, gint *out_error, GAsyncResult *res, GError **error)
+
void object_manager_client_new(GDBusConnection *connection, GDBusObjectManagerClientFlags flags, const gchar *name, const gchar *object_path, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
+
AudiomanagerRoutingSoundmanager * object_get_audiomanager_routing_soundmanager(Object *object)
+ + +
AudiomanagerRoutinginterfaceIface AudiomanagerRoutinginterfaceInterface
+ +
#define AUDIOMANAGER_ROUTING_SOUNDMANAGER(o)
+
#define TYPE_AUDIOMANAGER_ROUTING_SOUNDMANAGER_SKELETON
+
void audiomanager_routinginterface_complete_register_domain(AudiomanagerRoutinginterface *object, GDBusMethodInvocation *invocation, guint16 domainid, guint16 error)
+
gboolean audiomanager_routinginterface_call_hook_interrupt_status_change_sync(AudiomanagerRoutinginterface *proxy, guint16 arg_sourceID, guint16 arg_interruptState, GCancellable *cancellable, GError **error)
+
void audiomanager_routinginterface_complete_register_sink(AudiomanagerRoutinginterface *object, GDBusMethodInvocation *invocation, guint16 sinkID, guint16 error)
+
void audiomanager_commandinterface_complete_connect(AudiomanagerCommandinterface *object, GDBusMethodInvocation *invocation, gint16 result, guint16 mainConnectionID)
+
gboolean audiomanager_routinginterface_call_ack_set_source_state_finish(AudiomanagerRoutinginterface *proxy, GAsyncResult *res, GError **error)
+
void audiomanager_commandinterface_call_disconnect(AudiomanagerCommandinterface *proxy, guint16 arg_mainConnectionID, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
+
G_DEFINE_INTERFACE(AudiomanagerCommandinterface, audiomanager_commandinterface, G_TYPE_OBJECT)
+
void audiomanager_routinginterface_call_confirm_routing_rundown(AudiomanagerRoutinginterface *proxy, guint16 arg_domainID, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
+
#define TYPE_AUDIOMANAGER_ROUTINGINTERFACE_SKELETON
+ +
void audiomanager_routing_soundmanager_complete_async_disconnect(AudiomanagerRoutingSoundmanager *object, GDBusMethodInvocation *invocation)
+
gboolean audiomanager_routinginterface_call_ack_disconnect_sync(AudiomanagerRoutinginterface *proxy, guint16 arg_handle, guint16 arg_connectionID, guint16 arg_error, GCancellable *cancellable, GError **error)
+ +
gboolean audiomanager_routinginterface_call_ack_connect_sync(AudiomanagerRoutinginterface *proxy, guint16 arg_handle, guint16 arg_connectionID, guint16 arg_error, GCancellable *cancellable, GError **error)
+
gboolean audiomanager_commandinterface_call_connect_finish(AudiomanagerCommandinterface *proxy, gint16 *out_result, guint16 *out_mainConnectionID, GAsyncResult *res, GError **error)
+
gboolean audiomanager_routinginterface_call_hook_interrupt_status_change_finish(AudiomanagerRoutinginterface *proxy, GAsyncResult *res, GError **error)
+
gboolean audiomanager_commandinterface_call_set_volume_sync(AudiomanagerCommandinterface *proxy, guint16 arg_sinkID, gint16 arg_volume, gint16 *out_result, GCancellable *cancellable, GError **error)
+
gboolean audiomanager_routinginterface_call_register_source_sync(AudiomanagerRoutinginterface *proxy, GVariant *arg_sourceData, guint16 *out_sourceID, guint16 *out_error, GCancellable *cancellable, GError **error)
+
#define TYPE_OBJECT_PROXY
+
gboolean audiomanager_commandinterface_call_set_sink_mute_state_sync(AudiomanagerCommandinterface *proxy, guint16 arg_sinkID, gint16 arg_muteState, gint16 *out_result, GCancellable *cancellable, GError **error)
+
void audiomanager_commandinterface_complete_volume_step(AudiomanagerCommandinterface *object, GDBusMethodInvocation *invocation, gint16 result)
+
void audiomanager_routinginterface_call_confirm_routing_ready(AudiomanagerRoutinginterface *proxy, guint16 arg_domainID, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
+
gboolean audiomanager_routinginterface_call_ack_set_sink_volume_sync(AudiomanagerRoutinginterface *proxy, guint16 arg_handle, gint16 arg_volume, guint16 arg_error, GCancellable *cancellable, GError **error)
+
GDBusObjectManager * object_manager_client_new_for_bus_sync(GBusType bus_type, GDBusObjectManagerClientFlags flags, const gchar *name, const gchar *object_path, GCancellable *cancellable, GError **error)
+
void audiomanager_commandinterface_complete_disconnect(AudiomanagerCommandinterface *object, GDBusMethodInvocation *invocation, gint16 result)
+
ObjectSkeleton * object_skeleton_new(const gchar *object_path)
+
gboolean audiomanager_routing_soundmanager_call_async_disconnect_sync(AudiomanagerRoutingSoundmanager *proxy, guint16 arg_handle, guint16 arg_connectionID, GCancellable *cancellable, GError **error)
+ +
AudiomanagerCommandinterface * audiomanager_commandinterface_proxy_new_for_bus_finish(GAsyncResult *res, GError **error)
+
void(* volume_changed)(AudiomanagerCommandinterface *object, guint16 arg_sinkID, gint16 arg_volume)
+
void audiomanager_commandinterface_emit_volume_changed(AudiomanagerCommandinterface *object, guint16 arg_sinkID, gint16 arg_volume)
+
guint audiomanager_routing_soundmanager_override_properties(GObjectClass *klass, guint property_id_begin)
+ +
AudiomanagerRoutinginterfaceSkeletonPrivate * priv
+
guint audiomanager_commandinterface_override_properties(GObjectClass *klass, guint property_id_begin)
+
AudiomanagerRoutingSoundmanagerIface AudiomanagerRoutingSoundmanagerInterface
+
#define AUDIOMANAGER_ROUTING_SOUNDMANAGER_PROXY(o)
+
void audiomanager_routing_soundmanager_call_async_disconnect(AudiomanagerRoutingSoundmanager *proxy, guint16 arg_handle, guint16 arg_connectionID, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
+
gboolean audiomanager_commandinterface_call_get_list_main_connections_sync(AudiomanagerCommandinterface *proxy, gint16 *out_result, GVariant **out_listConnections, GCancellable *cancellable, GError **error)
+
gboolean audiomanager_routing_soundmanager_call_async_abort_finish(AudiomanagerRoutingSoundmanager *proxy, gint16 *out_error, GAsyncResult *res, GError **error)
+
gboolean audiomanager_commandinterface_call_get_list_main_sinks_sync(AudiomanagerCommandinterface *proxy, gint16 *out_result, GVariant **out_listMainSinks, GCancellable *cancellable, GError **error)
+
void audiomanager_routinginterface_complete_ack_connect(AudiomanagerRoutinginterface *object, GDBusMethodInvocation *invocation)
+
void audiomanager_routing_soundmanager_complete_async_abort(AudiomanagerRoutingSoundmanager *object, GDBusMethodInvocation *invocation, gint16 error)
+
#define TYPE_OBJECT_SKELETON
+
AudiomanagerCommandinterface * audiomanager_commandinterface_proxy_new_finish(GAsyncResult *res, GError **error)
+
void audiomanager_routing_soundmanager_call_async_abort(AudiomanagerRoutingSoundmanager *proxy, guint16 arg_handle, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
+
gboolean audiomanager_routing_soundmanager_call_async_connect_sync(AudiomanagerRoutingSoundmanager *proxy, guint16 arg_handle, guint16 arg_connectionID, guint16 arg_sourceID, guint16 arg_sinkID, gint arg_connectionFormat, GCancellable *cancellable, GError **error)
+
AudiomanagerRoutinginterface * object_get_audiomanager_routinginterface(Object *object)
+
AudiomanagerCommandinterface * object_get_audiomanager_commandinterface(Object *object)
+
AudiomanagerRoutinginterface * object_peek_audiomanager_routinginterface(Object *object)
+
void audiomanager_routing_soundmanager_proxy_new(GDBusConnection *connection, GDBusProxyFlags flags, const gchar *name, const gchar *object_path, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
+ +
void audiomanager_routinginterface_complete_ack_set_source_state(AudiomanagerRoutinginterface *object, GDBusMethodInvocation *invocation)
+
GDBusObjectManager * object_manager_client_new_for_bus_finish(GAsyncResult *res, GError **error)
+
#define OBJECT_SKELETON(o)
+
void audiomanager_commandinterface_emit_removed_main_connection(AudiomanagerCommandinterface *object, guint16 arg_mainConnectionId)
+
#define TYPE_AUDIOMANAGER_COMMANDINTERFACE
+
void audiomanager_routing_soundmanager_call_async_set_source_state(AudiomanagerRoutingSoundmanager *proxy, guint16 arg_handle, guint16 arg_sourceID, gint arg_sourceState, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
+
AudiomanagerRoutinginterface * audiomanager_routinginterface_proxy_new_for_bus_sync(GBusType bus_type, GDBusProxyFlags flags, const gchar *name, const gchar *object_path, GCancellable *cancellable, GError **error)
+ +
AudiomanagerRoutinginterface * audiomanager_routinginterface_proxy_new_for_bus_finish(GAsyncResult *res, GError **error)
+
void audiomanager_commandinterface_proxy_new_for_bus(GBusType bus_type, GDBusProxyFlags flags, const gchar *name, const gchar *object_path, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
+ +
void(* set_routing_rundown)(AudiomanagerRoutinginterface *object)
+ +
void audiomanager_routinginterface_complete_confirm_routing_rundown(AudiomanagerRoutinginterface *object, GDBusMethodInvocation *invocation)
+ +
const _ExtendedGDBusPropertyInfo * info
+
void(* set_routing_ready)(AudiomanagerRoutinginterface *object)
+
AudiomanagerRoutinginterfaceProxyPrivate * priv
+
gboolean audiomanager_routing_soundmanager_call_async_set_source_state_finish(AudiomanagerRoutingSoundmanager *proxy, GAsyncResult *res, GError **error)
+ +
AudiomanagerRoutingSoundmanager * audiomanager_routing_soundmanager_skeleton_new(void)
+
gboolean audiomanager_routinginterface_call_ack_sink_notification_configuration_sync(AudiomanagerRoutinginterface *proxy, guint16 arg_handle, guint16 arg_error, GCancellable *cancellable, GError **error)
+ + + +
#define AUDIOMANAGER_ROUTINGINTERFACE(o)
+
#define AUDIOMANAGER_ROUTING_SOUNDMANAGER_SKELETON(o)
+
void audiomanager_commandinterface_emit_new_main_connection(AudiomanagerCommandinterface *object, GVariant *arg_mainConnection)
+ + + +
gboolean audiomanager_commandinterface_call_volume_step_finish(AudiomanagerCommandinterface *proxy, gint16 *out_result, GAsyncResult *res, GError **error)
+
void audiomanager_commandinterface_call_get_list_main_sinks(AudiomanagerCommandinterface *proxy, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
+
void audiomanager_commandinterface_emit_main_connection_state_changed(AudiomanagerCommandinterface *object, guint16 arg_connectionID, gint16 arg_connectionState)
+
AudiomanagerRoutingSoundmanagerProxyPrivate * priv
+
void audiomanager_commandinterface_call_set_sink_mute_state(AudiomanagerCommandinterface *proxy, guint16 arg_sinkID, gint16 arg_muteState, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
+
gboolean audiomanager_commandinterface_call_connect_sync(AudiomanagerCommandinterface *proxy, guint16 arg_sourceID, guint16 arg_sinkID, gint16 *out_result, guint16 *out_mainConnectionID, GCancellable *cancellable, GError **error)
+ + +
AudiomanagerCommandinterfaceIface AudiomanagerCommandinterfaceInterface
+
gboolean audiomanager_commandinterface_call_volume_step_sync(AudiomanagerCommandinterface *proxy, guint16 arg_sinkID, gint16 arg_volumeStep, gint16 *out_result, GCancellable *cancellable, GError **error)
+ +
void audiomanager_routinginterface_complete_ack_disconnect(AudiomanagerRoutinginterface *object, GDBusMethodInvocation *invocation)
+ +
gboolean audiomanager_routinginterface_call_register_sink_sync(AudiomanagerRoutinginterface *proxy, GVariant *arg_sinkData, guint16 *out_sinkID, guint16 *out_error, GCancellable *cancellable, GError **error)
+
gboolean audiomanager_routinginterface_call_ack_disconnect_finish(AudiomanagerRoutinginterface *proxy, GAsyncResult *res, GError **error)
+
AudiomanagerRoutingSoundmanager * audiomanager_routing_soundmanager_proxy_new_for_bus_sync(GBusType bus_type, GDBusProxyFlags flags, const gchar *name, const gchar *object_path, GCancellable *cancellable, GError **error)
+
void audiomanager_routinginterface_call_ack_set_volumes(AudiomanagerRoutinginterface *proxy, guint16 arg_handle, GVariant *arg_listvolumes, guint16 arg_error, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
+ +
#define TYPE_AUDIOMANAGER_ROUTING_SOUNDMANAGER
+
void audiomanager_routinginterface_complete_ack_set_volumes(AudiomanagerRoutinginterface *object, GDBusMethodInvocation *invocation)
+
AudiomanagerRoutingSoundmanager * object_peek_audiomanager_routing_soundmanager(Object *object)
+
gboolean audiomanager_routinginterface_call_register_domain_finish(AudiomanagerRoutinginterface *proxy, guint16 *out_domainid, guint16 *out_error, GAsyncResult *res, GError **error)
+
void(* sink_mute_state_changed)(AudiomanagerCommandinterface *object, guint16 arg_sinkID, gint16 arg_muteState)
+
#define AUDIOMANAGER_COMMANDINTERFACE_SKELETON(o)
+
GDBusObjectManager * object_manager_client_new_finish(GAsyncResult *res, GError **error)
+ + +
void audiomanager_routinginterface_proxy_new_for_bus(GBusType bus_type, GDBusProxyFlags flags, const gchar *name, const gchar *object_path, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
+
void audiomanager_routinginterface_complete_deregister_source(AudiomanagerRoutinginterface *object, GDBusMethodInvocation *invocation, guint16 error)
+ +
ObjectIface ObjectInterface
+
struct _Object Object
+
void audiomanager_routinginterface_call_register_domain(AudiomanagerRoutinginterface *proxy, GVariant *arg_domaindata, const gchar *arg_returnBusname, const gchar *arg_returnPath, const gchar *arg_returnInterface, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
+
void audiomanager_routinginterface_call_ack_set_sink_volume(AudiomanagerRoutinginterface *proxy, guint16 arg_handle, gint16 arg_volume, guint16 arg_error, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
+
AudiomanagerRoutingSoundmanagerSkeletonPrivate * priv
+ +
void audiomanager_routinginterface_call_ack_source_notification_configuration(AudiomanagerRoutinginterface *proxy, guint16 arg_handle, guint16 arg_error, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
+
#define AUDIOMANAGER_ROUTINGINTERFACE_PROXY(o)
+
void audiomanager_routinginterface_call_ack_connect(AudiomanagerRoutinginterface *proxy, guint16 arg_handle, guint16 arg_connectionID, guint16 arg_error, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
+ +
AudiomanagerRoutinginterface * audiomanager_routinginterface_proxy_new_sync(GDBusConnection *connection, GDBusProxyFlags flags, const gchar *name, const gchar *object_path, GCancellable *cancellable, GError **error)
+
gboolean audiomanager_routing_soundmanager_call_async_set_source_state_sync(AudiomanagerRoutingSoundmanager *proxy, guint16 arg_handle, guint16 arg_sourceID, gint arg_sourceState, GCancellable *cancellable, GError **error)
+ + +
AudiomanagerCommandinterfaceSkeletonPrivate * priv
+
gboolean audiomanager_routinginterface_call_confirm_routing_ready_sync(AudiomanagerRoutinginterface *proxy, guint16 arg_domainID, GCancellable *cancellable, GError **error)
+
gboolean audiomanager_routing_soundmanager_call_async_set_sink_volume_finish(AudiomanagerRoutingSoundmanager *proxy, GAsyncResult *res, GError **error)
+
#define TYPE_AUDIOMANAGER_ROUTING_SOUNDMANAGER_PROXY
+
void audiomanager_routing_soundmanager_complete_async_set_sink_volume(AudiomanagerRoutingSoundmanager *object, GDBusMethodInvocation *invocation)
+
AudiomanagerCommandinterfaceProxyPrivate * priv
+
void audiomanager_commandinterface_call_get_list_main_connections(AudiomanagerCommandinterface *proxy, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
+ + + +
void object_manager_client_new_for_bus(GBusType bus_type, GDBusObjectManagerClientFlags flags, const gchar *name, const gchar *object_path, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
+
gboolean audiomanager_routing_soundmanager_call_async_connect_finish(AudiomanagerRoutingSoundmanager *proxy, GAsyncResult *res, GError **error)
+
gboolean audiomanager_routinginterface_call_ack_set_source_state_sync(AudiomanagerRoutinginterface *proxy, guint16 arg_handle, guint16 arg_error, GCancellable *cancellable, GError **error)
+
void audiomanager_routinginterface_call_register_sink(AudiomanagerRoutinginterface *proxy, GVariant *arg_sinkData, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
+ + + +
void audiomanager_routinginterface_call_ack_disconnect(AudiomanagerRoutinginterface *proxy, guint16 arg_handle, guint16 arg_connectionID, guint16 arg_error, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
+ +
GDBusInterfaceInfo * audiomanager_routinginterface_interface_info(void)
+
AudiomanagerCommandinterface * audiomanager_commandinterface_proxy_new_sync(GDBusConnection *connection, GDBusProxyFlags flags, const gchar *name, const gchar *object_path, GCancellable *cancellable, GError **error)
+
AudiomanagerRoutinginterface * audiomanager_routinginterface_skeleton_new(void)
+
#define OBJECT_PROXY(o)
+
void audiomanager_routinginterface_complete_ack_sink_notification_configuration(AudiomanagerRoutinginterface *object, GDBusMethodInvocation *invocation)
+
AudiomanagerCommandinterface * object_peek_audiomanager_commandinterface(Object *object)
+
gboolean audiomanager_routinginterface_call_ack_sink_notification_configuration_finish(AudiomanagerRoutinginterface *proxy, GAsyncResult *res, GError **error)
+ + +
#define IS_AUDIOMANAGER_COMMANDINTERFACE(o)
+
void audiomanager_routing_soundmanager_complete_async_connect(AudiomanagerRoutingSoundmanager *object, GDBusMethodInvocation *invocation)
+ +
gboolean audiomanager_commandinterface_call_set_volume_finish(AudiomanagerCommandinterface *proxy, gint16 *out_result, GAsyncResult *res, GError **error)
+ +
void object_skeleton_set_audiomanager_routinginterface(ObjectSkeleton *object, AudiomanagerRoutinginterface *interface_)
+ +
AudiomanagerCommandinterface * audiomanager_commandinterface_proxy_new_for_bus_sync(GBusType bus_type, GDBusProxyFlags flags, const gchar *name, const gchar *object_path, GCancellable *cancellable, GError **error)
+
GDBusInterfaceInfo * audiomanager_commandinterface_interface_info(void)
+ +
gboolean audiomanager_commandinterface_call_disconnect_sync(AudiomanagerCommandinterface *proxy, guint16 arg_mainConnectionID, gint16 *out_result, GCancellable *cancellable, GError **error)
+
gboolean audiomanager_routinginterface_call_register_domain_sync(AudiomanagerRoutinginterface *proxy, GVariant *arg_domaindata, const gchar *arg_returnBusname, const gchar *arg_returnPath, const gchar *arg_returnInterface, guint16 *out_domainid, guint16 *out_error, GCancellable *cancellable, GError **error)
+
void audiomanager_routinginterface_complete_hook_interrupt_status_change(AudiomanagerRoutinginterface *object, GDBusMethodInvocation *invocation)
+
void audiomanager_commandinterface_complete_set_sink_mute_state(AudiomanagerCommandinterface *object, GDBusMethodInvocation *invocation, gint16 result)
+
gboolean audiomanager_routinginterface_call_ack_source_notification_configuration_finish(AudiomanagerRoutinginterface *proxy, GAsyncResult *res, GError **error)
+
gboolean audiomanager_routinginterface_call_ack_set_volumes_sync(AudiomanagerRoutinginterface *proxy, guint16 arg_handle, GVariant *arg_listvolumes, guint16 arg_error, GCancellable *cancellable, GError **error)
+
void audiomanager_routinginterface_complete_hook_source_availablity_status_change(AudiomanagerRoutinginterface *object, GDBusMethodInvocation *invocation)
+
gboolean audiomanager_routinginterface_call_confirm_routing_rundown_sync(AudiomanagerRoutinginterface *proxy, guint16 arg_domainID, GCancellable *cancellable, GError **error)
+ +
void audiomanager_routinginterface_complete_ack_set_sink_volume(AudiomanagerRoutinginterface *object, GDBusMethodInvocation *invocation)
+
void audiomanager_commandinterface_complete_get_list_main_sinks(AudiomanagerCommandinterface *object, GDBusMethodInvocation *invocation, gint16 result, GVariant *listMainSinks)
+
void(* main_connection_state_changed)(AudiomanagerCommandinterface *object, guint16 arg_connectionID, gint16 arg_connectionState)
+
void audiomanager_routinginterface_call_ack_sink_notification_configuration(AudiomanagerRoutinginterface *proxy, guint16 arg_handle, guint16 arg_error, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
+
AudiomanagerRoutinginterface * audiomanager_routinginterface_proxy_new_finish(GAsyncResult *res, GError **error)
+
void audiomanager_routinginterface_complete_deregister_sink(AudiomanagerRoutinginterface *object, GDBusMethodInvocation *invocation, gint error)
+
+
+ + + + diff --git a/doc/api-ref/html/audio__manager__interface_8h.html b/doc/api-ref/html/audio__manager__interface_8h.html new file mode 100644 index 0000000..6c3a778 --- /dev/null +++ b/doc/api-ref/html/audio__manager__interface_8h.html @@ -0,0 +1,10296 @@ + + + + + + + +Sound Manager: R:/SoundManagerBinding/src/dbus/audio_manager_interface.h File Reference + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Sound Manager +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
audio_manager_interface.h File Reference
+
+
+
#include <gio/gio.h>
+
+

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Data Structures

struct  _AudiomanagerCommandinterfaceIface
 
struct  _AudiomanagerCommandinterfaceProxy
 
struct  _AudiomanagerCommandinterfaceProxyClass
 
struct  _AudiomanagerCommandinterfaceSkeleton
 
struct  _AudiomanagerCommandinterfaceSkeletonClass
 
struct  _AudiomanagerRoutinginterfaceIface
 
struct  _AudiomanagerRoutinginterfaceProxy
 
struct  _AudiomanagerRoutinginterfaceProxyClass
 
struct  _AudiomanagerRoutinginterfaceSkeleton
 
struct  _AudiomanagerRoutinginterfaceSkeletonClass
 
struct  _AudiomanagerRoutingSoundmanagerIface
 
struct  _AudiomanagerRoutingSoundmanagerProxy
 
struct  _AudiomanagerRoutingSoundmanagerProxyClass
 
struct  _AudiomanagerRoutingSoundmanagerSkeleton
 
struct  _AudiomanagerRoutingSoundmanagerSkeletonClass
 
struct  _ObjectIface
 
struct  _ObjectProxy
 
struct  _ObjectProxyClass
 
struct  _ObjectSkeleton
 
struct  _ObjectSkeletonClass
 
struct  _ObjectManagerClient
 
struct  _ObjectManagerClientClass
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Macros

#define TYPE_AUDIOMANAGER_COMMANDINTERFACE   (audiomanager_commandinterface_get_type ())
 
#define AUDIOMANAGER_COMMANDINTERFACE(o)   (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_AUDIOMANAGER_COMMANDINTERFACE, AudiomanagerCommandinterface))
 
#define IS_AUDIOMANAGER_COMMANDINTERFACE(o)   (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_AUDIOMANAGER_COMMANDINTERFACE))
 
#define AUDIOMANAGER_COMMANDINTERFACE_GET_IFACE(o)   (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_AUDIOMANAGER_COMMANDINTERFACE, AudiomanagerCommandinterfaceIface))
 
#define TYPE_AUDIOMANAGER_COMMANDINTERFACE_PROXY   (audiomanager_commandinterface_proxy_get_type ())
 
#define AUDIOMANAGER_COMMANDINTERFACE_PROXY(o)   (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_AUDIOMANAGER_COMMANDINTERFACE_PROXY, AudiomanagerCommandinterfaceProxy))
 
#define AUDIOMANAGER_COMMANDINTERFACE_PROXY_CLASS(k)   (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_AUDIOMANAGER_COMMANDINTERFACE_PROXY, AudiomanagerCommandinterfaceProxyClass))
 
#define AUDIOMANAGER_COMMANDINTERFACE_PROXY_GET_CLASS(o)   (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_AUDIOMANAGER_COMMANDINTERFACE_PROXY, AudiomanagerCommandinterfaceProxyClass))
 
#define IS_AUDIOMANAGER_COMMANDINTERFACE_PROXY(o)   (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_AUDIOMANAGER_COMMANDINTERFACE_PROXY))
 
#define IS_AUDIOMANAGER_COMMANDINTERFACE_PROXY_CLASS(k)   (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_AUDIOMANAGER_COMMANDINTERFACE_PROXY))
 
#define TYPE_AUDIOMANAGER_COMMANDINTERFACE_SKELETON   (audiomanager_commandinterface_skeleton_get_type ())
 
#define AUDIOMANAGER_COMMANDINTERFACE_SKELETON(o)   (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_AUDIOMANAGER_COMMANDINTERFACE_SKELETON, AudiomanagerCommandinterfaceSkeleton))
 
#define AUDIOMANAGER_COMMANDINTERFACE_SKELETON_CLASS(k)   (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_AUDIOMANAGER_COMMANDINTERFACE_SKELETON, AudiomanagerCommandinterfaceSkeletonClass))
 
#define AUDIOMANAGER_COMMANDINTERFACE_SKELETON_GET_CLASS(o)   (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_AUDIOMANAGER_COMMANDINTERFACE_SKELETON, AudiomanagerCommandinterfaceSkeletonClass))
 
#define IS_AUDIOMANAGER_COMMANDINTERFACE_SKELETON(o)   (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_AUDIOMANAGER_COMMANDINTERFACE_SKELETON))
 
#define IS_AUDIOMANAGER_COMMANDINTERFACE_SKELETON_CLASS(k)   (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_AUDIOMANAGER_COMMANDINTERFACE_SKELETON))
 
#define TYPE_AUDIOMANAGER_ROUTINGINTERFACE   (audiomanager_routinginterface_get_type ())
 
#define AUDIOMANAGER_ROUTINGINTERFACE(o)   (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_AUDIOMANAGER_ROUTINGINTERFACE, AudiomanagerRoutinginterface))
 
#define IS_AUDIOMANAGER_ROUTINGINTERFACE(o)   (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_AUDIOMANAGER_ROUTINGINTERFACE))
 
#define AUDIOMANAGER_ROUTINGINTERFACE_GET_IFACE(o)   (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_AUDIOMANAGER_ROUTINGINTERFACE, AudiomanagerRoutinginterfaceIface))
 
#define TYPE_AUDIOMANAGER_ROUTINGINTERFACE_PROXY   (audiomanager_routinginterface_proxy_get_type ())
 
#define AUDIOMANAGER_ROUTINGINTERFACE_PROXY(o)   (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_AUDIOMANAGER_ROUTINGINTERFACE_PROXY, AudiomanagerRoutinginterfaceProxy))
 
#define AUDIOMANAGER_ROUTINGINTERFACE_PROXY_CLASS(k)   (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_AUDIOMANAGER_ROUTINGINTERFACE_PROXY, AudiomanagerRoutinginterfaceProxyClass))
 
#define AUDIOMANAGER_ROUTINGINTERFACE_PROXY_GET_CLASS(o)   (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_AUDIOMANAGER_ROUTINGINTERFACE_PROXY, AudiomanagerRoutinginterfaceProxyClass))
 
#define IS_AUDIOMANAGER_ROUTINGINTERFACE_PROXY(o)   (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_AUDIOMANAGER_ROUTINGINTERFACE_PROXY))
 
#define IS_AUDIOMANAGER_ROUTINGINTERFACE_PROXY_CLASS(k)   (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_AUDIOMANAGER_ROUTINGINTERFACE_PROXY))
 
#define TYPE_AUDIOMANAGER_ROUTINGINTERFACE_SKELETON   (audiomanager_routinginterface_skeleton_get_type ())
 
#define AUDIOMANAGER_ROUTINGINTERFACE_SKELETON(o)   (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_AUDIOMANAGER_ROUTINGINTERFACE_SKELETON, AudiomanagerRoutinginterfaceSkeleton))
 
#define AUDIOMANAGER_ROUTINGINTERFACE_SKELETON_CLASS(k)   (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_AUDIOMANAGER_ROUTINGINTERFACE_SKELETON, AudiomanagerRoutinginterfaceSkeletonClass))
 
#define AUDIOMANAGER_ROUTINGINTERFACE_SKELETON_GET_CLASS(o)   (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_AUDIOMANAGER_ROUTINGINTERFACE_SKELETON, AudiomanagerRoutinginterfaceSkeletonClass))
 
#define IS_AUDIOMANAGER_ROUTINGINTERFACE_SKELETON(o)   (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_AUDIOMANAGER_ROUTINGINTERFACE_SKELETON))
 
#define IS_AUDIOMANAGER_ROUTINGINTERFACE_SKELETON_CLASS(k)   (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_AUDIOMANAGER_ROUTINGINTERFACE_SKELETON))
 
#define TYPE_AUDIOMANAGER_ROUTING_SOUNDMANAGER   (audiomanager_routing_soundmanager_get_type ())
 
#define AUDIOMANAGER_ROUTING_SOUNDMANAGER(o)   (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_AUDIOMANAGER_ROUTING_SOUNDMANAGER, AudiomanagerRoutingSoundmanager))
 
#define IS_AUDIOMANAGER_ROUTING_SOUNDMANAGER(o)   (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_AUDIOMANAGER_ROUTING_SOUNDMANAGER))
 
#define AUDIOMANAGER_ROUTING_SOUNDMANAGER_GET_IFACE(o)   (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_AUDIOMANAGER_ROUTING_SOUNDMANAGER, AudiomanagerRoutingSoundmanagerIface))
 
#define TYPE_AUDIOMANAGER_ROUTING_SOUNDMANAGER_PROXY   (audiomanager_routing_soundmanager_proxy_get_type ())
 
#define AUDIOMANAGER_ROUTING_SOUNDMANAGER_PROXY(o)   (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_AUDIOMANAGER_ROUTING_SOUNDMANAGER_PROXY, AudiomanagerRoutingSoundmanagerProxy))
 
#define AUDIOMANAGER_ROUTING_SOUNDMANAGER_PROXY_CLASS(k)   (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_AUDIOMANAGER_ROUTING_SOUNDMANAGER_PROXY, AudiomanagerRoutingSoundmanagerProxyClass))
 
#define AUDIOMANAGER_ROUTING_SOUNDMANAGER_PROXY_GET_CLASS(o)   (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_AUDIOMANAGER_ROUTING_SOUNDMANAGER_PROXY, AudiomanagerRoutingSoundmanagerProxyClass))
 
#define IS_AUDIOMANAGER_ROUTING_SOUNDMANAGER_PROXY(o)   (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_AUDIOMANAGER_ROUTING_SOUNDMANAGER_PROXY))
 
#define IS_AUDIOMANAGER_ROUTING_SOUNDMANAGER_PROXY_CLASS(k)   (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_AUDIOMANAGER_ROUTING_SOUNDMANAGER_PROXY))
 
#define TYPE_AUDIOMANAGER_ROUTING_SOUNDMANAGER_SKELETON   (audiomanager_routing_soundmanager_skeleton_get_type ())
 
#define AUDIOMANAGER_ROUTING_SOUNDMANAGER_SKELETON(o)   (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_AUDIOMANAGER_ROUTING_SOUNDMANAGER_SKELETON, AudiomanagerRoutingSoundmanagerSkeleton))
 
#define AUDIOMANAGER_ROUTING_SOUNDMANAGER_SKELETON_CLASS(k)   (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_AUDIOMANAGER_ROUTING_SOUNDMANAGER_SKELETON, AudiomanagerRoutingSoundmanagerSkeletonClass))
 
#define AUDIOMANAGER_ROUTING_SOUNDMANAGER_SKELETON_GET_CLASS(o)   (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_AUDIOMANAGER_ROUTING_SOUNDMANAGER_SKELETON, AudiomanagerRoutingSoundmanagerSkeletonClass))
 
#define IS_AUDIOMANAGER_ROUTING_SOUNDMANAGER_SKELETON(o)   (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_AUDIOMANAGER_ROUTING_SOUNDMANAGER_SKELETON))
 
#define IS_AUDIOMANAGER_ROUTING_SOUNDMANAGER_SKELETON_CLASS(k)   (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_AUDIOMANAGER_ROUTING_SOUNDMANAGER_SKELETON))
 
#define TYPE_OBJECT   (object_get_type ())
 
#define OBJECT(o)   (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_OBJECT, Object))
 
#define IS_OBJECT(o)   (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_OBJECT))
 
#define OBJECT_GET_IFACE(o)   (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_OBJECT, Object))
 
#define TYPE_OBJECT_PROXY   (object_proxy_get_type ())
 
#define OBJECT_PROXY(o)   (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_OBJECT_PROXY, ObjectProxy))
 
#define OBJECT_PROXY_CLASS(k)   (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_OBJECT_PROXY, ObjectProxyClass))
 
#define OBJECT_PROXY_GET_CLASS(o)   (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_OBJECT_PROXY, ObjectProxyClass))
 
#define IS_OBJECT_PROXY(o)   (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_OBJECT_PROXY))
 
#define IS_OBJECT_PROXY_CLASS(k)   (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_OBJECT_PROXY))
 
#define TYPE_OBJECT_SKELETON   (object_skeleton_get_type ())
 
#define OBJECT_SKELETON(o)   (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_OBJECT_SKELETON, ObjectSkeleton))
 
#define OBJECT_SKELETON_CLASS(k)   (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_OBJECT_SKELETON, ObjectSkeletonClass))
 
#define OBJECT_SKELETON_GET_CLASS(o)   (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_OBJECT_SKELETON, ObjectSkeletonClass))
 
#define IS_OBJECT_SKELETON(o)   (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_OBJECT_SKELETON))
 
#define IS_OBJECT_SKELETON_CLASS(k)   (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_OBJECT_SKELETON))
 
#define TYPE_OBJECT_MANAGER_CLIENT   (object_manager_client_get_type ())
 
#define OBJECT_MANAGER_CLIENT(o)   (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_OBJECT_MANAGER_CLIENT, ObjectManagerClient))
 
#define OBJECT_MANAGER_CLIENT_CLASS(k)   (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_OBJECT_MANAGER_CLIENT, ObjectManagerClientClass))
 
#define OBJECT_MANAGER_CLIENT_GET_CLASS(o)   (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_OBJECT_MANAGER_CLIENT, ObjectManagerClientClass))
 
#define IS_OBJECT_MANAGER_CLIENT(o)   (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_OBJECT_MANAGER_CLIENT))
 
#define IS_OBJECT_MANAGER_CLIENT_CLASS(k)   (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_OBJECT_MANAGER_CLIENT))
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Typedefs

typedef struct _AudiomanagerCommandinterface AudiomanagerCommandinterface
 
typedef struct _AudiomanagerCommandinterfaceIface AudiomanagerCommandinterfaceIface
 
typedef struct _AudiomanagerCommandinterfaceProxy AudiomanagerCommandinterfaceProxy
 
typedef struct _AudiomanagerCommandinterfaceProxyClass AudiomanagerCommandinterfaceProxyClass
 
typedef struct _AudiomanagerCommandinterfaceProxyPrivate AudiomanagerCommandinterfaceProxyPrivate
 
typedef struct _AudiomanagerCommandinterfaceSkeleton AudiomanagerCommandinterfaceSkeleton
 
typedef struct _AudiomanagerCommandinterfaceSkeletonClass AudiomanagerCommandinterfaceSkeletonClass
 
typedef struct _AudiomanagerCommandinterfaceSkeletonPrivate AudiomanagerCommandinterfaceSkeletonPrivate
 
typedef struct _AudiomanagerRoutinginterface AudiomanagerRoutinginterface
 
typedef struct _AudiomanagerRoutinginterfaceIface AudiomanagerRoutinginterfaceIface
 
typedef struct _AudiomanagerRoutinginterfaceProxy AudiomanagerRoutinginterfaceProxy
 
typedef struct _AudiomanagerRoutinginterfaceProxyClass AudiomanagerRoutinginterfaceProxyClass
 
typedef struct _AudiomanagerRoutinginterfaceProxyPrivate AudiomanagerRoutinginterfaceProxyPrivate
 
typedef struct _AudiomanagerRoutinginterfaceSkeleton AudiomanagerRoutinginterfaceSkeleton
 
typedef struct _AudiomanagerRoutinginterfaceSkeletonClass AudiomanagerRoutinginterfaceSkeletonClass
 
typedef struct _AudiomanagerRoutinginterfaceSkeletonPrivate AudiomanagerRoutinginterfaceSkeletonPrivate
 
typedef struct _AudiomanagerRoutingSoundmanager AudiomanagerRoutingSoundmanager
 
typedef struct _AudiomanagerRoutingSoundmanagerIface AudiomanagerRoutingSoundmanagerIface
 
typedef struct _AudiomanagerRoutingSoundmanagerProxy AudiomanagerRoutingSoundmanagerProxy
 
typedef struct _AudiomanagerRoutingSoundmanagerProxyClass AudiomanagerRoutingSoundmanagerProxyClass
 
typedef struct _AudiomanagerRoutingSoundmanagerProxyPrivate AudiomanagerRoutingSoundmanagerProxyPrivate
 
typedef struct _AudiomanagerRoutingSoundmanagerSkeleton AudiomanagerRoutingSoundmanagerSkeleton
 
typedef struct _AudiomanagerRoutingSoundmanagerSkeletonClass AudiomanagerRoutingSoundmanagerSkeletonClass
 
typedef struct _AudiomanagerRoutingSoundmanagerSkeletonPrivate AudiomanagerRoutingSoundmanagerSkeletonPrivate
 
typedef struct _Object Object
 
typedef struct _ObjectIface ObjectIface
 
typedef struct _ObjectProxy ObjectProxy
 
typedef struct _ObjectProxyClass ObjectProxyClass
 
typedef struct _ObjectProxyPrivate ObjectProxyPrivate
 
typedef struct _ObjectSkeleton ObjectSkeleton
 
typedef struct _ObjectSkeletonClass ObjectSkeletonClass
 
typedef struct _ObjectSkeletonPrivate ObjectSkeletonPrivate
 
typedef struct _ObjectManagerClient ObjectManagerClient
 
typedef struct _ObjectManagerClientClass ObjectManagerClientClass
 
typedef struct _ObjectManagerClientPrivate ObjectManagerClientPrivate
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

GType audiomanager_commandinterface_get_type (void) G_GNUC_CONST
 
GDBusInterfaceInfo * audiomanager_commandinterface_interface_info (void)
 
guint audiomanager_commandinterface_override_properties (GObjectClass *klass, guint property_id_begin)
 
void audiomanager_commandinterface_complete_connect (AudiomanagerCommandinterface *object, GDBusMethodInvocation *invocation, gint16 result, guint16 mainConnectionID)
 
void audiomanager_commandinterface_complete_disconnect (AudiomanagerCommandinterface *object, GDBusMethodInvocation *invocation, gint16 result)
 
void audiomanager_commandinterface_complete_set_volume (AudiomanagerCommandinterface *object, GDBusMethodInvocation *invocation, gint16 result)
 
void audiomanager_commandinterface_complete_volume_step (AudiomanagerCommandinterface *object, GDBusMethodInvocation *invocation, gint16 result)
 
void audiomanager_commandinterface_complete_set_sink_mute_state (AudiomanagerCommandinterface *object, GDBusMethodInvocation *invocation, gint16 result)
 
void audiomanager_commandinterface_complete_get_list_main_connections (AudiomanagerCommandinterface *object, GDBusMethodInvocation *invocation, gint16 result, GVariant *listConnections)
 
void audiomanager_commandinterface_complete_get_list_main_sinks (AudiomanagerCommandinterface *object, GDBusMethodInvocation *invocation, gint16 result, GVariant *listMainSinks)
 
void audiomanager_commandinterface_emit_new_main_connection (AudiomanagerCommandinterface *object, GVariant *arg_mainConnection)
 
void audiomanager_commandinterface_emit_removed_main_connection (AudiomanagerCommandinterface *object, guint16 arg_mainConnectionId)
 
void audiomanager_commandinterface_emit_main_connection_state_changed (AudiomanagerCommandinterface *object, guint16 arg_connectionID, gint16 arg_connectionState)
 
void audiomanager_commandinterface_emit_volume_changed (AudiomanagerCommandinterface *object, guint16 arg_sinkID, gint16 arg_volume)
 
void audiomanager_commandinterface_emit_sink_mute_state_changed (AudiomanagerCommandinterface *object, guint16 arg_sinkID, gint16 arg_muteState)
 
void audiomanager_commandinterface_emit_system_property_changed (AudiomanagerCommandinterface *object, GVariant *arg_SystemProperty)
 
void audiomanager_commandinterface_call_connect (AudiomanagerCommandinterface *proxy, guint16 arg_sourceID, guint16 arg_sinkID, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
 
gboolean audiomanager_commandinterface_call_connect_finish (AudiomanagerCommandinterface *proxy, gint16 *out_result, guint16 *out_mainConnectionID, GAsyncResult *res, GError **error)
 
gboolean audiomanager_commandinterface_call_connect_sync (AudiomanagerCommandinterface *proxy, guint16 arg_sourceID, guint16 arg_sinkID, gint16 *out_result, guint16 *out_mainConnectionID, GCancellable *cancellable, GError **error)
 
void audiomanager_commandinterface_call_disconnect (AudiomanagerCommandinterface *proxy, guint16 arg_mainConnectionID, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
 
gboolean audiomanager_commandinterface_call_disconnect_finish (AudiomanagerCommandinterface *proxy, gint16 *out_result, GAsyncResult *res, GError **error)
 
gboolean audiomanager_commandinterface_call_disconnect_sync (AudiomanagerCommandinterface *proxy, guint16 arg_mainConnectionID, gint16 *out_result, GCancellable *cancellable, GError **error)
 
void audiomanager_commandinterface_call_set_volume (AudiomanagerCommandinterface *proxy, guint16 arg_sinkID, gint16 arg_volume, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
 
gboolean audiomanager_commandinterface_call_set_volume_finish (AudiomanagerCommandinterface *proxy, gint16 *out_result, GAsyncResult *res, GError **error)
 
gboolean audiomanager_commandinterface_call_set_volume_sync (AudiomanagerCommandinterface *proxy, guint16 arg_sinkID, gint16 arg_volume, gint16 *out_result, GCancellable *cancellable, GError **error)
 
void audiomanager_commandinterface_call_volume_step (AudiomanagerCommandinterface *proxy, guint16 arg_sinkID, gint16 arg_volumeStep, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
 
gboolean audiomanager_commandinterface_call_volume_step_finish (AudiomanagerCommandinterface *proxy, gint16 *out_result, GAsyncResult *res, GError **error)
 
gboolean audiomanager_commandinterface_call_volume_step_sync (AudiomanagerCommandinterface *proxy, guint16 arg_sinkID, gint16 arg_volumeStep, gint16 *out_result, GCancellable *cancellable, GError **error)
 
void audiomanager_commandinterface_call_set_sink_mute_state (AudiomanagerCommandinterface *proxy, guint16 arg_sinkID, gint16 arg_muteState, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
 
gboolean audiomanager_commandinterface_call_set_sink_mute_state_finish (AudiomanagerCommandinterface *proxy, gint16 *out_result, GAsyncResult *res, GError **error)
 
gboolean audiomanager_commandinterface_call_set_sink_mute_state_sync (AudiomanagerCommandinterface *proxy, guint16 arg_sinkID, gint16 arg_muteState, gint16 *out_result, GCancellable *cancellable, GError **error)
 
void audiomanager_commandinterface_call_get_list_main_connections (AudiomanagerCommandinterface *proxy, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
 
gboolean audiomanager_commandinterface_call_get_list_main_connections_finish (AudiomanagerCommandinterface *proxy, gint16 *out_result, GVariant **out_listConnections, GAsyncResult *res, GError **error)
 
gboolean audiomanager_commandinterface_call_get_list_main_connections_sync (AudiomanagerCommandinterface *proxy, gint16 *out_result, GVariant **out_listConnections, GCancellable *cancellable, GError **error)
 
void audiomanager_commandinterface_call_get_list_main_sinks (AudiomanagerCommandinterface *proxy, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
 
gboolean audiomanager_commandinterface_call_get_list_main_sinks_finish (AudiomanagerCommandinterface *proxy, gint16 *out_result, GVariant **out_listMainSinks, GAsyncResult *res, GError **error)
 
gboolean audiomanager_commandinterface_call_get_list_main_sinks_sync (AudiomanagerCommandinterface *proxy, gint16 *out_result, GVariant **out_listMainSinks, GCancellable *cancellable, GError **error)
 
GType audiomanager_commandinterface_proxy_get_type (void) G_GNUC_CONST
 
void audiomanager_commandinterface_proxy_new (GDBusConnection *connection, GDBusProxyFlags flags, const gchar *name, const gchar *object_path, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
 
AudiomanagerCommandinterfaceaudiomanager_commandinterface_proxy_new_finish (GAsyncResult *res, GError **error)
 
AudiomanagerCommandinterfaceaudiomanager_commandinterface_proxy_new_sync (GDBusConnection *connection, GDBusProxyFlags flags, const gchar *name, const gchar *object_path, GCancellable *cancellable, GError **error)
 
void audiomanager_commandinterface_proxy_new_for_bus (GBusType bus_type, GDBusProxyFlags flags, const gchar *name, const gchar *object_path, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
 
AudiomanagerCommandinterfaceaudiomanager_commandinterface_proxy_new_for_bus_finish (GAsyncResult *res, GError **error)
 
AudiomanagerCommandinterfaceaudiomanager_commandinterface_proxy_new_for_bus_sync (GBusType bus_type, GDBusProxyFlags flags, const gchar *name, const gchar *object_path, GCancellable *cancellable, GError **error)
 
GType audiomanager_commandinterface_skeleton_get_type (void) G_GNUC_CONST
 
AudiomanagerCommandinterfaceaudiomanager_commandinterface_skeleton_new (void)
 
GType audiomanager_routinginterface_get_type (void) G_GNUC_CONST
 
GDBusInterfaceInfo * audiomanager_routinginterface_interface_info (void)
 
guint audiomanager_routinginterface_override_properties (GObjectClass *klass, guint property_id_begin)
 
void audiomanager_routinginterface_complete_ack_connect (AudiomanagerRoutinginterface *object, GDBusMethodInvocation *invocation)
 
void audiomanager_routinginterface_complete_ack_disconnect (AudiomanagerRoutinginterface *object, GDBusMethodInvocation *invocation)
 
void audiomanager_routinginterface_complete_ack_set_source_state (AudiomanagerRoutinginterface *object, GDBusMethodInvocation *invocation)
 
void audiomanager_routinginterface_complete_ack_set_sink_volume (AudiomanagerRoutinginterface *object, GDBusMethodInvocation *invocation)
 
void audiomanager_routinginterface_complete_register_sink (AudiomanagerRoutinginterface *object, GDBusMethodInvocation *invocation, guint16 sinkID, guint16 error)
 
void audiomanager_routinginterface_complete_deregister_sink (AudiomanagerRoutinginterface *object, GDBusMethodInvocation *invocation, gint error)
 
void audiomanager_routinginterface_complete_register_source (AudiomanagerRoutinginterface *object, GDBusMethodInvocation *invocation, guint16 sourceID, guint16 error)
 
void audiomanager_routinginterface_complete_deregister_source (AudiomanagerRoutinginterface *object, GDBusMethodInvocation *invocation, guint16 error)
 
void audiomanager_routinginterface_complete_hook_interrupt_status_change (AudiomanagerRoutinginterface *object, GDBusMethodInvocation *invocation)
 
void audiomanager_routinginterface_complete_hook_source_availablity_status_change (AudiomanagerRoutinginterface *object, GDBusMethodInvocation *invocation)
 
void audiomanager_routinginterface_complete_confirm_routing_ready (AudiomanagerRoutinginterface *object, GDBusMethodInvocation *invocation)
 
void audiomanager_routinginterface_complete_confirm_routing_rundown (AudiomanagerRoutinginterface *object, GDBusMethodInvocation *invocation)
 
void audiomanager_routinginterface_complete_ack_set_volumes (AudiomanagerRoutinginterface *object, GDBusMethodInvocation *invocation)
 
void audiomanager_routinginterface_complete_ack_sink_notification_configuration (AudiomanagerRoutinginterface *object, GDBusMethodInvocation *invocation)
 
void audiomanager_routinginterface_complete_ack_source_notification_configuration (AudiomanagerRoutinginterface *object, GDBusMethodInvocation *invocation)
 
void audiomanager_routinginterface_complete_register_domain (AudiomanagerRoutinginterface *object, GDBusMethodInvocation *invocation, guint16 domainid, guint16 error)
 
void audiomanager_routinginterface_emit_set_routing_ready (AudiomanagerRoutinginterface *object)
 
void audiomanager_routinginterface_emit_set_routing_rundown (AudiomanagerRoutinginterface *object)
 
void audiomanager_routinginterface_call_ack_connect (AudiomanagerRoutinginterface *proxy, guint16 arg_handle, guint16 arg_connectionID, guint16 arg_error, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
 
gboolean audiomanager_routinginterface_call_ack_connect_finish (AudiomanagerRoutinginterface *proxy, GAsyncResult *res, GError **error)
 
gboolean audiomanager_routinginterface_call_ack_connect_sync (AudiomanagerRoutinginterface *proxy, guint16 arg_handle, guint16 arg_connectionID, guint16 arg_error, GCancellable *cancellable, GError **error)
 
void audiomanager_routinginterface_call_ack_disconnect (AudiomanagerRoutinginterface *proxy, guint16 arg_handle, guint16 arg_connectionID, guint16 arg_error, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
 
gboolean audiomanager_routinginterface_call_ack_disconnect_finish (AudiomanagerRoutinginterface *proxy, GAsyncResult *res, GError **error)
 
gboolean audiomanager_routinginterface_call_ack_disconnect_sync (AudiomanagerRoutinginterface *proxy, guint16 arg_handle, guint16 arg_connectionID, guint16 arg_error, GCancellable *cancellable, GError **error)
 
void audiomanager_routinginterface_call_ack_set_source_state (AudiomanagerRoutinginterface *proxy, guint16 arg_handle, guint16 arg_error, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
 
gboolean audiomanager_routinginterface_call_ack_set_source_state_finish (AudiomanagerRoutinginterface *proxy, GAsyncResult *res, GError **error)
 
gboolean audiomanager_routinginterface_call_ack_set_source_state_sync (AudiomanagerRoutinginterface *proxy, guint16 arg_handle, guint16 arg_error, GCancellable *cancellable, GError **error)
 
void audiomanager_routinginterface_call_ack_set_sink_volume (AudiomanagerRoutinginterface *proxy, guint16 arg_handle, gint16 arg_volume, guint16 arg_error, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
 
gboolean audiomanager_routinginterface_call_ack_set_sink_volume_finish (AudiomanagerRoutinginterface *proxy, GAsyncResult *res, GError **error)
 
gboolean audiomanager_routinginterface_call_ack_set_sink_volume_sync (AudiomanagerRoutinginterface *proxy, guint16 arg_handle, gint16 arg_volume, guint16 arg_error, GCancellable *cancellable, GError **error)
 
void audiomanager_routinginterface_call_register_sink (AudiomanagerRoutinginterface *proxy, GVariant *arg_sinkData, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
 
gboolean audiomanager_routinginterface_call_register_sink_finish (AudiomanagerRoutinginterface *proxy, guint16 *out_sinkID, guint16 *out_error, GAsyncResult *res, GError **error)
 
gboolean audiomanager_routinginterface_call_register_sink_sync (AudiomanagerRoutinginterface *proxy, GVariant *arg_sinkData, guint16 *out_sinkID, guint16 *out_error, GCancellable *cancellable, GError **error)
 
void audiomanager_routinginterface_call_deregister_sink (AudiomanagerRoutinginterface *proxy, guint16 arg_sinkID, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
 
gboolean audiomanager_routinginterface_call_deregister_sink_finish (AudiomanagerRoutinginterface *proxy, gint *out_error, GAsyncResult *res, GError **error)
 
gboolean audiomanager_routinginterface_call_deregister_sink_sync (AudiomanagerRoutinginterface *proxy, guint16 arg_sinkID, gint *out_error, GCancellable *cancellable, GError **error)
 
void audiomanager_routinginterface_call_register_source (AudiomanagerRoutinginterface *proxy, GVariant *arg_sourceData, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
 
gboolean audiomanager_routinginterface_call_register_source_finish (AudiomanagerRoutinginterface *proxy, guint16 *out_sourceID, guint16 *out_error, GAsyncResult *res, GError **error)
 
gboolean audiomanager_routinginterface_call_register_source_sync (AudiomanagerRoutinginterface *proxy, GVariant *arg_sourceData, guint16 *out_sourceID, guint16 *out_error, GCancellable *cancellable, GError **error)
 
void audiomanager_routinginterface_call_deregister_source (AudiomanagerRoutinginterface *proxy, guint16 arg_sourceID, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
 
gboolean audiomanager_routinginterface_call_deregister_source_finish (AudiomanagerRoutinginterface *proxy, guint16 *out_error, GAsyncResult *res, GError **error)
 
gboolean audiomanager_routinginterface_call_deregister_source_sync (AudiomanagerRoutinginterface *proxy, guint16 arg_sourceID, guint16 *out_error, GCancellable *cancellable, GError **error)
 
void audiomanager_routinginterface_call_hook_interrupt_status_change (AudiomanagerRoutinginterface *proxy, guint16 arg_sourceID, guint16 arg_interruptState, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
 
gboolean audiomanager_routinginterface_call_hook_interrupt_status_change_finish (AudiomanagerRoutinginterface *proxy, GAsyncResult *res, GError **error)
 
gboolean audiomanager_routinginterface_call_hook_interrupt_status_change_sync (AudiomanagerRoutinginterface *proxy, guint16 arg_sourceID, guint16 arg_interruptState, GCancellable *cancellable, GError **error)
 
void audiomanager_routinginterface_call_hook_source_availablity_status_change (AudiomanagerRoutinginterface *proxy, guint16 arg_sourceID, GVariant *arg_availability, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
 
gboolean audiomanager_routinginterface_call_hook_source_availablity_status_change_finish (AudiomanagerRoutinginterface *proxy, GAsyncResult *res, GError **error)
 
gboolean audiomanager_routinginterface_call_hook_source_availablity_status_change_sync (AudiomanagerRoutinginterface *proxy, guint16 arg_sourceID, GVariant *arg_availability, GCancellable *cancellable, GError **error)
 
void audiomanager_routinginterface_call_confirm_routing_ready (AudiomanagerRoutinginterface *proxy, guint16 arg_domainID, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
 
gboolean audiomanager_routinginterface_call_confirm_routing_ready_finish (AudiomanagerRoutinginterface *proxy, GAsyncResult *res, GError **error)
 
gboolean audiomanager_routinginterface_call_confirm_routing_ready_sync (AudiomanagerRoutinginterface *proxy, guint16 arg_domainID, GCancellable *cancellable, GError **error)
 
void audiomanager_routinginterface_call_confirm_routing_rundown (AudiomanagerRoutinginterface *proxy, guint16 arg_domainID, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
 
gboolean audiomanager_routinginterface_call_confirm_routing_rundown_finish (AudiomanagerRoutinginterface *proxy, GAsyncResult *res, GError **error)
 
gboolean audiomanager_routinginterface_call_confirm_routing_rundown_sync (AudiomanagerRoutinginterface *proxy, guint16 arg_domainID, GCancellable *cancellable, GError **error)
 
void audiomanager_routinginterface_call_ack_set_volumes (AudiomanagerRoutinginterface *proxy, guint16 arg_handle, GVariant *arg_listvolumes, guint16 arg_error, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
 
gboolean audiomanager_routinginterface_call_ack_set_volumes_finish (AudiomanagerRoutinginterface *proxy, GAsyncResult *res, GError **error)
 
gboolean audiomanager_routinginterface_call_ack_set_volumes_sync (AudiomanagerRoutinginterface *proxy, guint16 arg_handle, GVariant *arg_listvolumes, guint16 arg_error, GCancellable *cancellable, GError **error)
 
void audiomanager_routinginterface_call_ack_sink_notification_configuration (AudiomanagerRoutinginterface *proxy, guint16 arg_handle, guint16 arg_error, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
 
gboolean audiomanager_routinginterface_call_ack_sink_notification_configuration_finish (AudiomanagerRoutinginterface *proxy, GAsyncResult *res, GError **error)
 
gboolean audiomanager_routinginterface_call_ack_sink_notification_configuration_sync (AudiomanagerRoutinginterface *proxy, guint16 arg_handle, guint16 arg_error, GCancellable *cancellable, GError **error)
 
void audiomanager_routinginterface_call_ack_source_notification_configuration (AudiomanagerRoutinginterface *proxy, guint16 arg_handle, guint16 arg_error, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
 
gboolean audiomanager_routinginterface_call_ack_source_notification_configuration_finish (AudiomanagerRoutinginterface *proxy, GAsyncResult *res, GError **error)
 
gboolean audiomanager_routinginterface_call_ack_source_notification_configuration_sync (AudiomanagerRoutinginterface *proxy, guint16 arg_handle, guint16 arg_error, GCancellable *cancellable, GError **error)
 
void audiomanager_routinginterface_call_register_domain (AudiomanagerRoutinginterface *proxy, GVariant *arg_domaindata, const gchar *arg_returnBusname, const gchar *arg_returnPath, const gchar *arg_returnInterface, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
 
gboolean audiomanager_routinginterface_call_register_domain_finish (AudiomanagerRoutinginterface *proxy, guint16 *out_domainid, guint16 *out_error, GAsyncResult *res, GError **error)
 
gboolean audiomanager_routinginterface_call_register_domain_sync (AudiomanagerRoutinginterface *proxy, GVariant *arg_domaindata, const gchar *arg_returnBusname, const gchar *arg_returnPath, const gchar *arg_returnInterface, guint16 *out_domainid, guint16 *out_error, GCancellable *cancellable, GError **error)
 
GType audiomanager_routinginterface_proxy_get_type (void) G_GNUC_CONST
 
void audiomanager_routinginterface_proxy_new (GDBusConnection *connection, GDBusProxyFlags flags, const gchar *name, const gchar *object_path, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
 
AudiomanagerRoutinginterfaceaudiomanager_routinginterface_proxy_new_finish (GAsyncResult *res, GError **error)
 
AudiomanagerRoutinginterfaceaudiomanager_routinginterface_proxy_new_sync (GDBusConnection *connection, GDBusProxyFlags flags, const gchar *name, const gchar *object_path, GCancellable *cancellable, GError **error)
 
void audiomanager_routinginterface_proxy_new_for_bus (GBusType bus_type, GDBusProxyFlags flags, const gchar *name, const gchar *object_path, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
 
AudiomanagerRoutinginterfaceaudiomanager_routinginterface_proxy_new_for_bus_finish (GAsyncResult *res, GError **error)
 
AudiomanagerRoutinginterfaceaudiomanager_routinginterface_proxy_new_for_bus_sync (GBusType bus_type, GDBusProxyFlags flags, const gchar *name, const gchar *object_path, GCancellable *cancellable, GError **error)
 
GType audiomanager_routinginterface_skeleton_get_type (void) G_GNUC_CONST
 
AudiomanagerRoutinginterfaceaudiomanager_routinginterface_skeleton_new (void)
 
GType audiomanager_routing_soundmanager_get_type (void) G_GNUC_CONST
 
GDBusInterfaceInfo * audiomanager_routing_soundmanager_interface_info (void)
 
guint audiomanager_routing_soundmanager_override_properties (GObjectClass *klass, guint property_id_begin)
 
void audiomanager_routing_soundmanager_complete_async_abort (AudiomanagerRoutingSoundmanager *object, GDBusMethodInvocation *invocation, gint16 error)
 
void audiomanager_routing_soundmanager_complete_async_connect (AudiomanagerRoutingSoundmanager *object, GDBusMethodInvocation *invocation)
 
void audiomanager_routing_soundmanager_complete_async_disconnect (AudiomanagerRoutingSoundmanager *object, GDBusMethodInvocation *invocation)
 
void audiomanager_routing_soundmanager_complete_async_set_sink_volume (AudiomanagerRoutingSoundmanager *object, GDBusMethodInvocation *invocation)
 
void audiomanager_routing_soundmanager_complete_async_set_source_state (AudiomanagerRoutingSoundmanager *object, GDBusMethodInvocation *invocation)
 
void audiomanager_routing_soundmanager_call_async_abort (AudiomanagerRoutingSoundmanager *proxy, guint16 arg_handle, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
 
gboolean audiomanager_routing_soundmanager_call_async_abort_finish (AudiomanagerRoutingSoundmanager *proxy, gint16 *out_error, GAsyncResult *res, GError **error)
 
gboolean audiomanager_routing_soundmanager_call_async_abort_sync (AudiomanagerRoutingSoundmanager *proxy, guint16 arg_handle, gint16 *out_error, GCancellable *cancellable, GError **error)
 
void audiomanager_routing_soundmanager_call_async_connect (AudiomanagerRoutingSoundmanager *proxy, guint16 arg_handle, guint16 arg_connectionID, guint16 arg_sourceID, guint16 arg_sinkID, gint arg_connectionFormat, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
 
gboolean audiomanager_routing_soundmanager_call_async_connect_finish (AudiomanagerRoutingSoundmanager *proxy, GAsyncResult *res, GError **error)
 
gboolean audiomanager_routing_soundmanager_call_async_connect_sync (AudiomanagerRoutingSoundmanager *proxy, guint16 arg_handle, guint16 arg_connectionID, guint16 arg_sourceID, guint16 arg_sinkID, gint arg_connectionFormat, GCancellable *cancellable, GError **error)
 
void audiomanager_routing_soundmanager_call_async_disconnect (AudiomanagerRoutingSoundmanager *proxy, guint16 arg_handle, guint16 arg_connectionID, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
 
gboolean audiomanager_routing_soundmanager_call_async_disconnect_finish (AudiomanagerRoutingSoundmanager *proxy, GAsyncResult *res, GError **error)
 
gboolean audiomanager_routing_soundmanager_call_async_disconnect_sync (AudiomanagerRoutingSoundmanager *proxy, guint16 arg_handle, guint16 arg_connectionID, GCancellable *cancellable, GError **error)
 
void audiomanager_routing_soundmanager_call_async_set_sink_volume (AudiomanagerRoutingSoundmanager *proxy, guint16 arg_handle, guint16 arg_sinkID, gint16 arg_volume, gint16 arg_ramp, guint16 arg_time, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
 
gboolean audiomanager_routing_soundmanager_call_async_set_sink_volume_finish (AudiomanagerRoutingSoundmanager *proxy, GAsyncResult *res, GError **error)
 
gboolean audiomanager_routing_soundmanager_call_async_set_sink_volume_sync (AudiomanagerRoutingSoundmanager *proxy, guint16 arg_handle, guint16 arg_sinkID, gint16 arg_volume, gint16 arg_ramp, guint16 arg_time, GCancellable *cancellable, GError **error)
 
void audiomanager_routing_soundmanager_call_async_set_source_state (AudiomanagerRoutingSoundmanager *proxy, guint16 arg_handle, guint16 arg_sourceID, gint arg_sourceState, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
 
gboolean audiomanager_routing_soundmanager_call_async_set_source_state_finish (AudiomanagerRoutingSoundmanager *proxy, GAsyncResult *res, GError **error)
 
gboolean audiomanager_routing_soundmanager_call_async_set_source_state_sync (AudiomanagerRoutingSoundmanager *proxy, guint16 arg_handle, guint16 arg_sourceID, gint arg_sourceState, GCancellable *cancellable, GError **error)
 
GType audiomanager_routing_soundmanager_proxy_get_type (void) G_GNUC_CONST
 
void audiomanager_routing_soundmanager_proxy_new (GDBusConnection *connection, GDBusProxyFlags flags, const gchar *name, const gchar *object_path, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
 
AudiomanagerRoutingSoundmanageraudiomanager_routing_soundmanager_proxy_new_finish (GAsyncResult *res, GError **error)
 
AudiomanagerRoutingSoundmanageraudiomanager_routing_soundmanager_proxy_new_sync (GDBusConnection *connection, GDBusProxyFlags flags, const gchar *name, const gchar *object_path, GCancellable *cancellable, GError **error)
 
void audiomanager_routing_soundmanager_proxy_new_for_bus (GBusType bus_type, GDBusProxyFlags flags, const gchar *name, const gchar *object_path, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
 
AudiomanagerRoutingSoundmanageraudiomanager_routing_soundmanager_proxy_new_for_bus_finish (GAsyncResult *res, GError **error)
 
AudiomanagerRoutingSoundmanageraudiomanager_routing_soundmanager_proxy_new_for_bus_sync (GBusType bus_type, GDBusProxyFlags flags, const gchar *name, const gchar *object_path, GCancellable *cancellable, GError **error)
 
GType audiomanager_routing_soundmanager_skeleton_get_type (void) G_GNUC_CONST
 
AudiomanagerRoutingSoundmanageraudiomanager_routing_soundmanager_skeleton_new (void)
 
GType object_get_type (void) G_GNUC_CONST
 
AudiomanagerCommandinterfaceobject_get_audiomanager_commandinterface (Object *object)
 
AudiomanagerRoutinginterfaceobject_get_audiomanager_routinginterface (Object *object)
 
AudiomanagerRoutingSoundmanagerobject_get_audiomanager_routing_soundmanager (Object *object)
 
AudiomanagerCommandinterfaceobject_peek_audiomanager_commandinterface (Object *object)
 
AudiomanagerRoutinginterfaceobject_peek_audiomanager_routinginterface (Object *object)
 
AudiomanagerRoutingSoundmanagerobject_peek_audiomanager_routing_soundmanager (Object *object)
 
GType object_proxy_get_type (void) G_GNUC_CONST
 
ObjectProxyobject_proxy_new (GDBusConnection *connection, const gchar *object_path)
 
GType object_skeleton_get_type (void) G_GNUC_CONST
 
ObjectSkeletonobject_skeleton_new (const gchar *object_path)
 
void object_skeleton_set_audiomanager_commandinterface (ObjectSkeleton *object, AudiomanagerCommandinterface *interface_)
 
void object_skeleton_set_audiomanager_routinginterface (ObjectSkeleton *object, AudiomanagerRoutinginterface *interface_)
 
void object_skeleton_set_audiomanager_routing_soundmanager (ObjectSkeleton *object, AudiomanagerRoutingSoundmanager *interface_)
 
GType object_manager_client_get_type (void) G_GNUC_CONST
 
GType object_manager_client_get_proxy_type (GDBusObjectManagerClient *manager, const gchar *object_path, const gchar *interface_name, gpointer user_data)
 
void object_manager_client_new (GDBusConnection *connection, GDBusObjectManagerClientFlags flags, const gchar *name, const gchar *object_path, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
 
GDBusObjectManager * object_manager_client_new_finish (GAsyncResult *res, GError **error)
 
GDBusObjectManager * object_manager_client_new_sync (GDBusConnection *connection, GDBusObjectManagerClientFlags flags, const gchar *name, const gchar *object_path, GCancellable *cancellable, GError **error)
 
void object_manager_client_new_for_bus (GBusType bus_type, GDBusObjectManagerClientFlags flags, const gchar *name, const gchar *object_path, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
 
GDBusObjectManager * object_manager_client_new_for_bus_finish (GAsyncResult *res, GError **error)
 
GDBusObjectManager * object_manager_client_new_for_bus_sync (GBusType bus_type, GDBusObjectManagerClientFlags flags, const gchar *name, const gchar *object_path, GCancellable *cancellable, GError **error)
 
+

Macro Definition Documentation

+ +

◆ AUDIOMANAGER_COMMANDINTERFACE

+ +
+
+ + + + + + + + +
#define AUDIOMANAGER_COMMANDINTERFACE( o)   (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_AUDIOMANAGER_COMMANDINTERFACE, AudiomanagerCommandinterface))
+
+ +

Definition at line 19 of file audio_manager_interface.h.

+ +
+
+ +

◆ AUDIOMANAGER_COMMANDINTERFACE_GET_IFACE

+ +
+
+ + + + + + + + +
#define AUDIOMANAGER_COMMANDINTERFACE_GET_IFACE( o)   (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_AUDIOMANAGER_COMMANDINTERFACE, AudiomanagerCommandinterfaceIface))
+
+ +

Definition at line 21 of file audio_manager_interface.h.

+ +
+
+ +

◆ AUDIOMANAGER_COMMANDINTERFACE_PROXY

+ +
+
+ + + + + + + + +
#define AUDIOMANAGER_COMMANDINTERFACE_PROXY( o)   (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_AUDIOMANAGER_COMMANDINTERFACE_PROXY, AudiomanagerCommandinterfaceProxy))
+
+ +

Definition at line 331 of file audio_manager_interface.h.

+ +
+
+ +

◆ AUDIOMANAGER_COMMANDINTERFACE_PROXY_CLASS

+ +
+
+ + + + + + + + +
#define AUDIOMANAGER_COMMANDINTERFACE_PROXY_CLASS( k)   (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_AUDIOMANAGER_COMMANDINTERFACE_PROXY, AudiomanagerCommandinterfaceProxyClass))
+
+ +

Definition at line 332 of file audio_manager_interface.h.

+ +
+
+ +

◆ AUDIOMANAGER_COMMANDINTERFACE_PROXY_GET_CLASS

+ +
+
+ + + + + + + + +
#define AUDIOMANAGER_COMMANDINTERFACE_PROXY_GET_CLASS( o)   (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_AUDIOMANAGER_COMMANDINTERFACE_PROXY, AudiomanagerCommandinterfaceProxyClass))
+
+ +

Definition at line 333 of file audio_manager_interface.h.

+ +
+
+ +

◆ AUDIOMANAGER_COMMANDINTERFACE_SKELETON

+ +
+
+ + + + + + + + +
#define AUDIOMANAGER_COMMANDINTERFACE_SKELETON( o)   (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_AUDIOMANAGER_COMMANDINTERFACE_SKELETON, AudiomanagerCommandinterfaceSkeleton))
+
+ +

Definition at line 397 of file audio_manager_interface.h.

+ +
+
+ +

◆ AUDIOMANAGER_COMMANDINTERFACE_SKELETON_CLASS

+ +
+
+ + + + + + + + +
#define AUDIOMANAGER_COMMANDINTERFACE_SKELETON_CLASS( k)   (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_AUDIOMANAGER_COMMANDINTERFACE_SKELETON, AudiomanagerCommandinterfaceSkeletonClass))
+
+ +

Definition at line 398 of file audio_manager_interface.h.

+ +
+
+ +

◆ AUDIOMANAGER_COMMANDINTERFACE_SKELETON_GET_CLASS

+ +
+
+ + + + + + + + +
#define AUDIOMANAGER_COMMANDINTERFACE_SKELETON_GET_CLASS( o)   (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_AUDIOMANAGER_COMMANDINTERFACE_SKELETON, AudiomanagerCommandinterfaceSkeletonClass))
+
+ +

Definition at line 399 of file audio_manager_interface.h.

+ +
+
+ +

◆ AUDIOMANAGER_ROUTING_SOUNDMANAGER

+ +
+
+ + + + + + + + +
#define AUDIOMANAGER_ROUTING_SOUNDMANAGER( o)   (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_AUDIOMANAGER_ROUTING_SOUNDMANAGER, AudiomanagerRoutingSoundmanager))
+
+ +

Definition at line 1074 of file audio_manager_interface.h.

+ +
+
+ +

◆ AUDIOMANAGER_ROUTING_SOUNDMANAGER_GET_IFACE

+ +
+
+ + + + + + + + +
#define AUDIOMANAGER_ROUTING_SOUNDMANAGER_GET_IFACE( o)   (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_AUDIOMANAGER_ROUTING_SOUNDMANAGER, AudiomanagerRoutingSoundmanagerIface))
+
+ +

Definition at line 1076 of file audio_manager_interface.h.

+ +
+
+ +

◆ AUDIOMANAGER_ROUTING_SOUNDMANAGER_PROXY

+ +
+
+ + + + + + + + +
#define AUDIOMANAGER_ROUTING_SOUNDMANAGER_PROXY( o)   (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_AUDIOMANAGER_ROUTING_SOUNDMANAGER_PROXY, AudiomanagerRoutingSoundmanagerProxy))
+
+ +

Definition at line 1274 of file audio_manager_interface.h.

+ +
+
+ +

◆ AUDIOMANAGER_ROUTING_SOUNDMANAGER_PROXY_CLASS

+ +
+
+ + + + + + + + +
#define AUDIOMANAGER_ROUTING_SOUNDMANAGER_PROXY_CLASS( k)   (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_AUDIOMANAGER_ROUTING_SOUNDMANAGER_PROXY, AudiomanagerRoutingSoundmanagerProxyClass))
+
+ +

Definition at line 1275 of file audio_manager_interface.h.

+ +
+
+ +

◆ AUDIOMANAGER_ROUTING_SOUNDMANAGER_PROXY_GET_CLASS

+ +
+
+ + + + + + + + +
#define AUDIOMANAGER_ROUTING_SOUNDMANAGER_PROXY_GET_CLASS( o)   (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_AUDIOMANAGER_ROUTING_SOUNDMANAGER_PROXY, AudiomanagerRoutingSoundmanagerProxyClass))
+
+ +

Definition at line 1276 of file audio_manager_interface.h.

+ +
+
+ +

◆ AUDIOMANAGER_ROUTING_SOUNDMANAGER_SKELETON

+ +
+
+ + + + + + + + +
#define AUDIOMANAGER_ROUTING_SOUNDMANAGER_SKELETON( o)   (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_AUDIOMANAGER_ROUTING_SOUNDMANAGER_SKELETON, AudiomanagerRoutingSoundmanagerSkeleton))
+
+ +

Definition at line 1340 of file audio_manager_interface.h.

+ +
+
+ +

◆ AUDIOMANAGER_ROUTING_SOUNDMANAGER_SKELETON_CLASS

+ +
+
+ + + + + + + + +
#define AUDIOMANAGER_ROUTING_SOUNDMANAGER_SKELETON_CLASS( k)   (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_AUDIOMANAGER_ROUTING_SOUNDMANAGER_SKELETON, AudiomanagerRoutingSoundmanagerSkeletonClass))
+
+ +

Definition at line 1341 of file audio_manager_interface.h.

+ +
+
+ +

◆ AUDIOMANAGER_ROUTING_SOUNDMANAGER_SKELETON_GET_CLASS

+ +
+
+ + + + + + + + +
#define AUDIOMANAGER_ROUTING_SOUNDMANAGER_SKELETON_GET_CLASS( o)   (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_AUDIOMANAGER_ROUTING_SOUNDMANAGER_SKELETON, AudiomanagerRoutingSoundmanagerSkeletonClass))
+
+ +

Definition at line 1342 of file audio_manager_interface.h.

+ +
+
+ +

◆ AUDIOMANAGER_ROUTINGINTERFACE

+ +
+
+ + + + + + + + +
#define AUDIOMANAGER_ROUTINGINTERFACE( o)   (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_AUDIOMANAGER_ROUTINGINTERFACE, AudiomanagerRoutinginterface))
+
+ +

Definition at line 428 of file audio_manager_interface.h.

+ +
+
+ +

◆ AUDIOMANAGER_ROUTINGINTERFACE_GET_IFACE

+ +
+
+ + + + + + + + +
#define AUDIOMANAGER_ROUTINGINTERFACE_GET_IFACE( o)   (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_AUDIOMANAGER_ROUTINGINTERFACE, AudiomanagerRoutinginterfaceIface))
+
+ +

Definition at line 430 of file audio_manager_interface.h.

+ +
+
+ +

◆ AUDIOMANAGER_ROUTINGINTERFACE_PROXY

+ +
+
+ + + + + + + + +
#define AUDIOMANAGER_ROUTINGINTERFACE_PROXY( o)   (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_AUDIOMANAGER_ROUTINGINTERFACE_PROXY, AudiomanagerRoutinginterfaceProxy))
+
+ +

Definition at line 977 of file audio_manager_interface.h.

+ +
+
+ +

◆ AUDIOMANAGER_ROUTINGINTERFACE_PROXY_CLASS

+ +
+
+ + + + + + + + +
#define AUDIOMANAGER_ROUTINGINTERFACE_PROXY_CLASS( k)   (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_AUDIOMANAGER_ROUTINGINTERFACE_PROXY, AudiomanagerRoutinginterfaceProxyClass))
+
+ +

Definition at line 978 of file audio_manager_interface.h.

+ +
+
+ +

◆ AUDIOMANAGER_ROUTINGINTERFACE_PROXY_GET_CLASS

+ +
+
+ + + + + + + + +
#define AUDIOMANAGER_ROUTINGINTERFACE_PROXY_GET_CLASS( o)   (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_AUDIOMANAGER_ROUTINGINTERFACE_PROXY, AudiomanagerRoutinginterfaceProxyClass))
+
+ +

Definition at line 979 of file audio_manager_interface.h.

+ +
+
+ +

◆ AUDIOMANAGER_ROUTINGINTERFACE_SKELETON

+ +
+
+ + + + + + + + +
#define AUDIOMANAGER_ROUTINGINTERFACE_SKELETON( o)   (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_AUDIOMANAGER_ROUTINGINTERFACE_SKELETON, AudiomanagerRoutinginterfaceSkeleton))
+
+ +

Definition at line 1043 of file audio_manager_interface.h.

+ +
+
+ +

◆ AUDIOMANAGER_ROUTINGINTERFACE_SKELETON_CLASS

+ +
+
+ + + + + + + + +
#define AUDIOMANAGER_ROUTINGINTERFACE_SKELETON_CLASS( k)   (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_AUDIOMANAGER_ROUTINGINTERFACE_SKELETON, AudiomanagerRoutinginterfaceSkeletonClass))
+
+ +

Definition at line 1044 of file audio_manager_interface.h.

+ +
+
+ +

◆ AUDIOMANAGER_ROUTINGINTERFACE_SKELETON_GET_CLASS

+ +
+
+ + + + + + + + +
#define AUDIOMANAGER_ROUTINGINTERFACE_SKELETON_GET_CLASS( o)   (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_AUDIOMANAGER_ROUTINGINTERFACE_SKELETON, AudiomanagerRoutinginterfaceSkeletonClass))
+
+ +

Definition at line 1045 of file audio_manager_interface.h.

+ +
+
+ +

◆ IS_AUDIOMANAGER_COMMANDINTERFACE

+ +
+
+ + + + + + + + +
#define IS_AUDIOMANAGER_COMMANDINTERFACE( o)   (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_AUDIOMANAGER_COMMANDINTERFACE))
+
+ +

Definition at line 20 of file audio_manager_interface.h.

+ +
+
+ +

◆ IS_AUDIOMANAGER_COMMANDINTERFACE_PROXY

+ +
+
+ + + + + + + + +
#define IS_AUDIOMANAGER_COMMANDINTERFACE_PROXY( o)   (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_AUDIOMANAGER_COMMANDINTERFACE_PROXY))
+
+ +

Definition at line 334 of file audio_manager_interface.h.

+ +
+
+ +

◆ IS_AUDIOMANAGER_COMMANDINTERFACE_PROXY_CLASS

+ +
+
+ + + + + + + + +
#define IS_AUDIOMANAGER_COMMANDINTERFACE_PROXY_CLASS( k)   (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_AUDIOMANAGER_COMMANDINTERFACE_PROXY))
+
+ +

Definition at line 335 of file audio_manager_interface.h.

+ +
+
+ +

◆ IS_AUDIOMANAGER_COMMANDINTERFACE_SKELETON

+ +
+
+ + + + + + + + +
#define IS_AUDIOMANAGER_COMMANDINTERFACE_SKELETON( o)   (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_AUDIOMANAGER_COMMANDINTERFACE_SKELETON))
+
+ +

Definition at line 400 of file audio_manager_interface.h.

+ +
+
+ +

◆ IS_AUDIOMANAGER_COMMANDINTERFACE_SKELETON_CLASS

+ +
+
+ + + + + + + + +
#define IS_AUDIOMANAGER_COMMANDINTERFACE_SKELETON_CLASS( k)   (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_AUDIOMANAGER_COMMANDINTERFACE_SKELETON))
+
+ +

Definition at line 401 of file audio_manager_interface.h.

+ +
+
+ +

◆ IS_AUDIOMANAGER_ROUTING_SOUNDMANAGER

+ +
+
+ + + + + + + + +
#define IS_AUDIOMANAGER_ROUTING_SOUNDMANAGER( o)   (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_AUDIOMANAGER_ROUTING_SOUNDMANAGER))
+
+ +

Definition at line 1075 of file audio_manager_interface.h.

+ +
+
+ +

◆ IS_AUDIOMANAGER_ROUTING_SOUNDMANAGER_PROXY

+ +
+
+ + + + + + + + +
#define IS_AUDIOMANAGER_ROUTING_SOUNDMANAGER_PROXY( o)   (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_AUDIOMANAGER_ROUTING_SOUNDMANAGER_PROXY))
+
+ +

Definition at line 1277 of file audio_manager_interface.h.

+ +
+
+ +

◆ IS_AUDIOMANAGER_ROUTING_SOUNDMANAGER_PROXY_CLASS

+ +
+
+ + + + + + + + +
#define IS_AUDIOMANAGER_ROUTING_SOUNDMANAGER_PROXY_CLASS( k)   (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_AUDIOMANAGER_ROUTING_SOUNDMANAGER_PROXY))
+
+ +

Definition at line 1278 of file audio_manager_interface.h.

+ +
+
+ +

◆ IS_AUDIOMANAGER_ROUTING_SOUNDMANAGER_SKELETON

+ +
+
+ + + + + + + + +
#define IS_AUDIOMANAGER_ROUTING_SOUNDMANAGER_SKELETON( o)   (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_AUDIOMANAGER_ROUTING_SOUNDMANAGER_SKELETON))
+
+ +

Definition at line 1343 of file audio_manager_interface.h.

+ +
+
+ +

◆ IS_AUDIOMANAGER_ROUTING_SOUNDMANAGER_SKELETON_CLASS

+ +
+
+ + + + + + + + +
#define IS_AUDIOMANAGER_ROUTING_SOUNDMANAGER_SKELETON_CLASS( k)   (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_AUDIOMANAGER_ROUTING_SOUNDMANAGER_SKELETON))
+
+ +

Definition at line 1344 of file audio_manager_interface.h.

+ +
+
+ +

◆ IS_AUDIOMANAGER_ROUTINGINTERFACE

+ +
+
+ + + + + + + + +
#define IS_AUDIOMANAGER_ROUTINGINTERFACE( o)   (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_AUDIOMANAGER_ROUTINGINTERFACE))
+
+ +

Definition at line 429 of file audio_manager_interface.h.

+ +
+
+ +

◆ IS_AUDIOMANAGER_ROUTINGINTERFACE_PROXY

+ +
+
+ + + + + + + + +
#define IS_AUDIOMANAGER_ROUTINGINTERFACE_PROXY( o)   (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_AUDIOMANAGER_ROUTINGINTERFACE_PROXY))
+
+ +

Definition at line 980 of file audio_manager_interface.h.

+ +
+
+ +

◆ IS_AUDIOMANAGER_ROUTINGINTERFACE_PROXY_CLASS

+ +
+
+ + + + + + + + +
#define IS_AUDIOMANAGER_ROUTINGINTERFACE_PROXY_CLASS( k)   (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_AUDIOMANAGER_ROUTINGINTERFACE_PROXY))
+
+ +

Definition at line 981 of file audio_manager_interface.h.

+ +
+
+ +

◆ IS_AUDIOMANAGER_ROUTINGINTERFACE_SKELETON

+ +
+
+ + + + + + + + +
#define IS_AUDIOMANAGER_ROUTINGINTERFACE_SKELETON( o)   (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_AUDIOMANAGER_ROUTINGINTERFACE_SKELETON))
+
+ +

Definition at line 1046 of file audio_manager_interface.h.

+ +
+
+ +

◆ IS_AUDIOMANAGER_ROUTINGINTERFACE_SKELETON_CLASS

+ +
+
+ + + + + + + + +
#define IS_AUDIOMANAGER_ROUTINGINTERFACE_SKELETON_CLASS( k)   (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_AUDIOMANAGER_ROUTINGINTERFACE_SKELETON))
+
+ +

Definition at line 1047 of file audio_manager_interface.h.

+ +
+
+ +

◆ IS_OBJECT

+ +
+
+ + + + + + + + +
#define IS_OBJECT( o)   (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_OBJECT))
+
+ +

Definition at line 1371 of file audio_manager_interface.h.

+ +
+
+ +

◆ IS_OBJECT_MANAGER_CLIENT

+ +
+
+ + + + + + + + +
#define IS_OBJECT_MANAGER_CLIENT( o)   (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_OBJECT_MANAGER_CLIENT))
+
+ +

Definition at line 1453 of file audio_manager_interface.h.

+ +
+
+ +

◆ IS_OBJECT_MANAGER_CLIENT_CLASS

+ +
+
+ + + + + + + + +
#define IS_OBJECT_MANAGER_CLIENT_CLASS( k)   (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_OBJECT_MANAGER_CLIENT))
+
+ +

Definition at line 1454 of file audio_manager_interface.h.

+ +
+
+ +

◆ IS_OBJECT_PROXY

+ +
+
+ + + + + + + + +
#define IS_OBJECT_PROXY( o)   (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_OBJECT_PROXY))
+
+ +

Definition at line 1396 of file audio_manager_interface.h.

+ +
+
+ +

◆ IS_OBJECT_PROXY_CLASS

+ +
+
+ + + + + + + + +
#define IS_OBJECT_PROXY_CLASS( k)   (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_OBJECT_PROXY))
+
+ +

Definition at line 1397 of file audio_manager_interface.h.

+ +
+
+ +

◆ IS_OBJECT_SKELETON

+ +
+
+ + + + + + + + +
#define IS_OBJECT_SKELETON( o)   (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_OBJECT_SKELETON))
+
+ +

Definition at line 1422 of file audio_manager_interface.h.

+ +
+
+ +

◆ IS_OBJECT_SKELETON_CLASS

+ +
+
+ + + + + + + + +
#define IS_OBJECT_SKELETON_CLASS( k)   (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_OBJECT_SKELETON))
+
+ +

Definition at line 1423 of file audio_manager_interface.h.

+ +
+
+ +

◆ OBJECT

+ +
+
+ + + + + + + + +
#define OBJECT( o)   (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_OBJECT, Object))
+
+ +

Definition at line 1370 of file audio_manager_interface.h.

+ +
+
+ +

◆ OBJECT_GET_IFACE

+ +
+
+ + + + + + + + +
#define OBJECT_GET_IFACE( o)   (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_OBJECT, Object))
+
+ +

Definition at line 1372 of file audio_manager_interface.h.

+ +
+
+ +

◆ OBJECT_MANAGER_CLIENT

+ +
+
+ + + + + + + + +
#define OBJECT_MANAGER_CLIENT( o)   (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_OBJECT_MANAGER_CLIENT, ObjectManagerClient))
+
+ +

Definition at line 1450 of file audio_manager_interface.h.

+ +
+
+ +

◆ OBJECT_MANAGER_CLIENT_CLASS

+ +
+
+ + + + + + + + +
#define OBJECT_MANAGER_CLIENT_CLASS( k)   (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_OBJECT_MANAGER_CLIENT, ObjectManagerClientClass))
+
+ +

Definition at line 1451 of file audio_manager_interface.h.

+ +
+
+ +

◆ OBJECT_MANAGER_CLIENT_GET_CLASS

+ +
+
+ + + + + + + + +
#define OBJECT_MANAGER_CLIENT_GET_CLASS( o)   (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_OBJECT_MANAGER_CLIENT, ObjectManagerClientClass))
+
+ +

Definition at line 1452 of file audio_manager_interface.h.

+ +
+
+ +

◆ OBJECT_PROXY

+ +
+
+ + + + + + + + +
#define OBJECT_PROXY( o)   (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_OBJECT_PROXY, ObjectProxy))
+
+ +

Definition at line 1393 of file audio_manager_interface.h.

+ +
+
+ +

◆ OBJECT_PROXY_CLASS

+ +
+
+ + + + + + + + +
#define OBJECT_PROXY_CLASS( k)   (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_OBJECT_PROXY, ObjectProxyClass))
+
+ +

Definition at line 1394 of file audio_manager_interface.h.

+ +
+
+ +

◆ OBJECT_PROXY_GET_CLASS

+ +
+
+ + + + + + + + +
#define OBJECT_PROXY_GET_CLASS( o)   (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_OBJECT_PROXY, ObjectProxyClass))
+
+ +

Definition at line 1395 of file audio_manager_interface.h.

+ +
+
+ +

◆ OBJECT_SKELETON

+ +
+
+ + + + + + + + +
#define OBJECT_SKELETON( o)   (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_OBJECT_SKELETON, ObjectSkeleton))
+
+ +

Definition at line 1419 of file audio_manager_interface.h.

+ +
+
+ +

◆ OBJECT_SKELETON_CLASS

+ +
+
+ + + + + + + + +
#define OBJECT_SKELETON_CLASS( k)   (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_OBJECT_SKELETON, ObjectSkeletonClass))
+
+ +

Definition at line 1420 of file audio_manager_interface.h.

+ +
+
+ +

◆ OBJECT_SKELETON_GET_CLASS

+ +
+
+ + + + + + + + +
#define OBJECT_SKELETON_GET_CLASS( o)   (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_OBJECT_SKELETON, ObjectSkeletonClass))
+
+ +

Definition at line 1421 of file audio_manager_interface.h.

+ +
+
+ +

◆ TYPE_AUDIOMANAGER_COMMANDINTERFACE

+ +
+
+ + + + +
#define TYPE_AUDIOMANAGER_COMMANDINTERFACE   (audiomanager_commandinterface_get_type ())
+
+ +

Definition at line 18 of file audio_manager_interface.h.

+ +
+
+ +

◆ TYPE_AUDIOMANAGER_COMMANDINTERFACE_PROXY

+ +
+
+ + + + +
#define TYPE_AUDIOMANAGER_COMMANDINTERFACE_PROXY   (audiomanager_commandinterface_proxy_get_type ())
+
+ +

Definition at line 330 of file audio_manager_interface.h.

+ +
+
+ +

◆ TYPE_AUDIOMANAGER_COMMANDINTERFACE_SKELETON

+ +
+
+ + + + +
#define TYPE_AUDIOMANAGER_COMMANDINTERFACE_SKELETON   (audiomanager_commandinterface_skeleton_get_type ())
+
+ +

Definition at line 396 of file audio_manager_interface.h.

+ +
+
+ +

◆ TYPE_AUDIOMANAGER_ROUTING_SOUNDMANAGER

+ +
+
+ + + + +
#define TYPE_AUDIOMANAGER_ROUTING_SOUNDMANAGER   (audiomanager_routing_soundmanager_get_type ())
+
+ +

Definition at line 1073 of file audio_manager_interface.h.

+ +
+
+ +

◆ TYPE_AUDIOMANAGER_ROUTING_SOUNDMANAGER_PROXY

+ +
+
+ + + + +
#define TYPE_AUDIOMANAGER_ROUTING_SOUNDMANAGER_PROXY   (audiomanager_routing_soundmanager_proxy_get_type ())
+
+ +

Definition at line 1273 of file audio_manager_interface.h.

+ +
+
+ +

◆ TYPE_AUDIOMANAGER_ROUTING_SOUNDMANAGER_SKELETON

+ +
+
+ + + + +
#define TYPE_AUDIOMANAGER_ROUTING_SOUNDMANAGER_SKELETON   (audiomanager_routing_soundmanager_skeleton_get_type ())
+
+ +

Definition at line 1339 of file audio_manager_interface.h.

+ +
+
+ +

◆ TYPE_AUDIOMANAGER_ROUTINGINTERFACE

+ +
+
+ + + + +
#define TYPE_AUDIOMANAGER_ROUTINGINTERFACE   (audiomanager_routinginterface_get_type ())
+
+ +

Definition at line 427 of file audio_manager_interface.h.

+ +
+
+ +

◆ TYPE_AUDIOMANAGER_ROUTINGINTERFACE_PROXY

+ +
+
+ + + + +
#define TYPE_AUDIOMANAGER_ROUTINGINTERFACE_PROXY   (audiomanager_routinginterface_proxy_get_type ())
+
+ +

Definition at line 976 of file audio_manager_interface.h.

+ +
+
+ +

◆ TYPE_AUDIOMANAGER_ROUTINGINTERFACE_SKELETON

+ +
+
+ + + + +
#define TYPE_AUDIOMANAGER_ROUTINGINTERFACE_SKELETON   (audiomanager_routinginterface_skeleton_get_type ())
+
+ +

Definition at line 1042 of file audio_manager_interface.h.

+ +
+
+ +

◆ TYPE_OBJECT

+ +
+
+ + + + +
#define TYPE_OBJECT   (object_get_type ())
+
+ +

Definition at line 1369 of file audio_manager_interface.h.

+ +
+
+ +

◆ TYPE_OBJECT_MANAGER_CLIENT

+ +
+
+ + + + +
#define TYPE_OBJECT_MANAGER_CLIENT   (object_manager_client_get_type ())
+
+ +

Definition at line 1449 of file audio_manager_interface.h.

+ +
+
+ +

◆ TYPE_OBJECT_PROXY

+ +
+
+ + + + +
#define TYPE_OBJECT_PROXY   (object_proxy_get_type ())
+
+ +

Definition at line 1392 of file audio_manager_interface.h.

+ +
+
+ +

◆ TYPE_OBJECT_SKELETON

+ +
+
+ + + + +
#define TYPE_OBJECT_SKELETON   (object_skeleton_get_type ())
+
+ +

Definition at line 1418 of file audio_manager_interface.h.

+ +
+
+

Typedef Documentation

+ +

◆ AudiomanagerCommandinterface

+ +
+
+ + + + +
typedef struct _AudiomanagerCommandinterface AudiomanagerCommandinterface
+
+ +

Definition at line 24 of file audio_manager_interface.h.

+ +
+
+ +

◆ AudiomanagerCommandinterfaceIface

+ +
+
+ +

Definition at line 25 of file audio_manager_interface.h.

+ +
+
+ +

◆ AudiomanagerCommandinterfaceProxy

+ +
+
+ +

Definition at line 337 of file audio_manager_interface.h.

+ +
+
+ +

◆ AudiomanagerCommandinterfaceProxyClass

+ +
+
+ +

Definition at line 338 of file audio_manager_interface.h.

+ +
+
+ +

◆ AudiomanagerCommandinterfaceProxyPrivate

+ + + +

◆ AudiomanagerCommandinterfaceSkeleton

+ +
+
+ +

Definition at line 403 of file audio_manager_interface.h.

+ +
+
+ +

◆ AudiomanagerCommandinterfaceSkeletonClass

+ + + +

◆ AudiomanagerCommandinterfaceSkeletonPrivate

+ + + +

◆ AudiomanagerRoutinginterface

+ +
+
+ + + + +
typedef struct _AudiomanagerRoutinginterface AudiomanagerRoutinginterface
+
+ +

Definition at line 433 of file audio_manager_interface.h.

+ +
+
+ +

◆ AudiomanagerRoutinginterfaceIface

+ +
+
+ +

Definition at line 434 of file audio_manager_interface.h.

+ +
+
+ +

◆ AudiomanagerRoutinginterfaceProxy

+ +
+
+ +

Definition at line 983 of file audio_manager_interface.h.

+ +
+
+ +

◆ AudiomanagerRoutinginterfaceProxyClass

+ +
+
+ +

Definition at line 984 of file audio_manager_interface.h.

+ +
+
+ +

◆ AudiomanagerRoutinginterfaceProxyPrivate

+ + + +

◆ AudiomanagerRoutinginterfaceSkeleton

+ +
+
+ +

Definition at line 1049 of file audio_manager_interface.h.

+ +
+
+ +

◆ AudiomanagerRoutinginterfaceSkeletonClass

+ + + +

◆ AudiomanagerRoutinginterfaceSkeletonPrivate

+ + + +

◆ AudiomanagerRoutingSoundmanager

+ +
+
+ + + + +
typedef struct _AudiomanagerRoutingSoundmanager AudiomanagerRoutingSoundmanager
+
+ +

Definition at line 1079 of file audio_manager_interface.h.

+ +
+
+ +

◆ AudiomanagerRoutingSoundmanagerIface

+ +
+
+ +

Definition at line 1080 of file audio_manager_interface.h.

+ +
+
+ +

◆ AudiomanagerRoutingSoundmanagerProxy

+ +
+
+ +

Definition at line 1280 of file audio_manager_interface.h.

+ +
+
+ +

◆ AudiomanagerRoutingSoundmanagerProxyClass

+ + + +

◆ AudiomanagerRoutingSoundmanagerProxyPrivate

+ + + +

◆ AudiomanagerRoutingSoundmanagerSkeleton

+ + + +

◆ AudiomanagerRoutingSoundmanagerSkeletonClass

+ + + +

◆ AudiomanagerRoutingSoundmanagerSkeletonPrivate

+ + + +

◆ Object

+ +
+
+ + + + +
typedef struct _Object Object
+
+ +

Definition at line 1375 of file audio_manager_interface.h.

+ +
+
+ +

◆ ObjectIface

+ +
+
+ + + + +
typedef struct _ObjectIface ObjectIface
+
+ +

Definition at line 1376 of file audio_manager_interface.h.

+ +
+
+ +

◆ ObjectManagerClient

+ +
+
+ + + + +
typedef struct _ObjectManagerClient ObjectManagerClient
+
+ +

Definition at line 1456 of file audio_manager_interface.h.

+ +
+
+ +

◆ ObjectManagerClientClass

+ +
+
+ +

Definition at line 1457 of file audio_manager_interface.h.

+ +
+
+ +

◆ ObjectManagerClientPrivate

+ +
+
+ + + + +
typedef struct _ObjectManagerClientPrivate ObjectManagerClientPrivate
+
+ +

Definition at line 1458 of file audio_manager_interface.h.

+ +
+
+ +

◆ ObjectProxy

+ +
+
+ + + + +
typedef struct _ObjectProxy ObjectProxy
+
+ +

Definition at line 1399 of file audio_manager_interface.h.

+ +
+
+ +

◆ ObjectProxyClass

+ +
+
+ + + + +
typedef struct _ObjectProxyClass ObjectProxyClass
+
+ +

Definition at line 1400 of file audio_manager_interface.h.

+ +
+
+ +

◆ ObjectProxyPrivate

+ +
+
+ + + + +
typedef struct _ObjectProxyPrivate ObjectProxyPrivate
+
+ +

Definition at line 1401 of file audio_manager_interface.h.

+ +
+
+ +

◆ ObjectSkeleton

+ +
+
+ + + + +
typedef struct _ObjectSkeleton ObjectSkeleton
+
+ +

Definition at line 1425 of file audio_manager_interface.h.

+ +
+
+ +

◆ ObjectSkeletonClass

+ +
+
+ + + + +
typedef struct _ObjectSkeletonClass ObjectSkeletonClass
+
+ +

Definition at line 1426 of file audio_manager_interface.h.

+ +
+
+ +

◆ ObjectSkeletonPrivate

+ +
+
+ + + + +
typedef struct _ObjectSkeletonPrivate ObjectSkeletonPrivate
+
+ +

Definition at line 1427 of file audio_manager_interface.h.

+ +
+
+

Function Documentation

+ +

◆ audiomanager_commandinterface_call_connect()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void audiomanager_commandinterface_call_connect (AudiomanagerCommandinterfaceproxy,
guint16 arg_sourceID,
guint16 arg_sinkID,
GCancellable * cancellable,
GAsyncReadyCallback callback,
gpointer user_data 
)
+
+

audiomanager_commandinterface_call_connect: : A AudiomanagerCommandinterfaceProxy. : Argument to pass with the method invocation. : Argument to pass with the method invocation. : (allow-none): A #GCancellable or NULL. : A #GAsyncReadyCallback to call when the request is satisfied or NULL. : User data to pass to .

+

Asynchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-commandinterface.Connect">Connect()</link> D-Bus method on . When the operation is finished, will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from. You can then call audiomanager_commandinterface_call_connect_finish() to get the result of the operation.

+

See audiomanager_commandinterface_call_connect_sync() for the synchronous, blocking version of this method.

+ +

Definition at line 1245 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_commandinterface_call_connect_finish()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
gboolean audiomanager_commandinterface_call_connect_finish (AudiomanagerCommandinterfaceproxy,
gint16 * out_result,
guint16 * out_mainConnectionID,
GAsyncResult * res,
GError ** error 
)
+
+

audiomanager_commandinterface_call_connect_finish: : A AudiomanagerCommandinterfaceProxy. : (out): Return location for return parameter or NULL to ignore. : (out): Return location for return parameter or NULL to ignore. : The #GAsyncResult obtained from the #GAsyncReadyCallback passed to audiomanager_commandinterface_call_connect(). : Return location for error or NULL.

+

Finishes an operation started with audiomanager_commandinterface_call_connect().

+

Returns: (skip): TRUE if the call succeded, FALSE if is set.

+ +

Definition at line 1278 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_commandinterface_call_connect_sync()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
gboolean audiomanager_commandinterface_call_connect_sync (AudiomanagerCommandinterfaceproxy,
guint16 arg_sourceID,
guint16 arg_sinkID,
gint16 * out_result,
guint16 * out_mainConnectionID,
GCancellable * cancellable,
GError ** error 
)
+
+

audiomanager_commandinterface_call_connect_sync: : A AudiomanagerCommandinterfaceProxy. : Argument to pass with the method invocation. : Argument to pass with the method invocation. : (out): Return location for return parameter or NULL to ignore. : (out): Return location for return parameter or NULL to ignore. : (allow-none): A #GCancellable or NULL. : Return location for error or NULL.

+

Synchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-commandinterface.Connect">Connect()</link> D-Bus method on . The calling thread is blocked until a reply is received.

+

See audiomanager_commandinterface_call_connect() for the asynchronous version of this method.

+

Returns: (skip): TRUE if the call succeded, FALSE if is set.

+ +

Definition at line 1315 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_commandinterface_call_disconnect()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void audiomanager_commandinterface_call_disconnect (AudiomanagerCommandinterfaceproxy,
guint16 arg_mainConnectionID,
GCancellable * cancellable,
GAsyncReadyCallback callback,
gpointer user_data 
)
+
+

audiomanager_commandinterface_call_disconnect: : A AudiomanagerCommandinterfaceProxy. : Argument to pass with the method invocation. : (allow-none): A #GCancellable or NULL. : A #GAsyncReadyCallback to call when the request is satisfied or NULL. : User data to pass to .

+

Asynchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-commandinterface.Disconnect">Disconnect()</link> D-Bus method on . When the operation is finished, will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from. You can then call audiomanager_commandinterface_call_disconnect_finish() to get the result of the operation.

+

See audiomanager_commandinterface_call_disconnect_sync() for the synchronous, blocking version of this method.

+ +

Definition at line 1360 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_commandinterface_call_disconnect_finish()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
gboolean audiomanager_commandinterface_call_disconnect_finish (AudiomanagerCommandinterfaceproxy,
gint16 * out_result,
GAsyncResult * res,
GError ** error 
)
+
+

audiomanager_commandinterface_call_disconnect_finish: : A AudiomanagerCommandinterfaceProxy. : (out): Return location for return parameter or NULL to ignore. : The #GAsyncResult obtained from the #GAsyncReadyCallback passed to audiomanager_commandinterface_call_disconnect(). : Return location for error or NULL.

+

Finishes an operation started with audiomanager_commandinterface_call_disconnect().

+

Returns: (skip): TRUE if the call succeded, FALSE if is set.

+ +

Definition at line 1390 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_commandinterface_call_disconnect_sync()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
gboolean audiomanager_commandinterface_call_disconnect_sync (AudiomanagerCommandinterfaceproxy,
guint16 arg_mainConnectionID,
gint16 * out_result,
GCancellable * cancellable,
GError ** error 
)
+
+

audiomanager_commandinterface_call_disconnect_sync: : A AudiomanagerCommandinterfaceProxy. : Argument to pass with the method invocation. : (out): Return location for return parameter or NULL to ignore. : (allow-none): A #GCancellable or NULL. : Return location for error or NULL.

+

Synchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-commandinterface.Disconnect">Disconnect()</link> D-Bus method on . The calling thread is blocked until a reply is received.

+

See audiomanager_commandinterface_call_disconnect() for the asynchronous version of this method.

+

Returns: (skip): TRUE if the call succeded, FALSE if is set.

+ +

Definition at line 1423 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_commandinterface_call_get_list_main_connections()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void audiomanager_commandinterface_call_get_list_main_connections (AudiomanagerCommandinterfaceproxy,
GCancellable * cancellable,
GAsyncReadyCallback callback,
gpointer user_data 
)
+
+

audiomanager_commandinterface_call_get_list_main_connections: : A AudiomanagerCommandinterfaceProxy. : (allow-none): A #GCancellable or NULL. : A #GAsyncReadyCallback to call when the request is satisfied or NULL. : User data to pass to .

+

Asynchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-commandinterface.GetListMainConnections">GetListMainConnections()</link> D-Bus method on . When the operation is finished, will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from. You can then call audiomanager_commandinterface_call_get_list_main_connections_finish() to get the result of the operation.

+

See audiomanager_commandinterface_call_get_list_main_connections_sync() for the synchronous, blocking version of this method.

+ +

Definition at line 1793 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_commandinterface_call_get_list_main_connections_finish()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
gboolean audiomanager_commandinterface_call_get_list_main_connections_finish (AudiomanagerCommandinterfaceproxy,
gint16 * out_result,
GVariant ** out_listConnections,
GAsyncResult * res,
GError ** error 
)
+
+

audiomanager_commandinterface_call_get_list_main_connections_finish: : A AudiomanagerCommandinterfaceProxy. : (out): Return location for return parameter or NULL to ignore. : (out): Return location for return parameter or NULL to ignore. : The #GAsyncResult obtained from the #GAsyncReadyCallback passed to audiomanager_commandinterface_call_get_list_main_connections(). : Return location for error or NULL.

+

Finishes an operation started with audiomanager_commandinterface_call_get_list_main_connections().

+

Returns: (skip): TRUE if the call succeded, FALSE if is set.

+ +

Definition at line 1822 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_commandinterface_call_get_list_main_connections_sync()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
gboolean audiomanager_commandinterface_call_get_list_main_connections_sync (AudiomanagerCommandinterfaceproxy,
gint16 * out_result,
GVariant ** out_listConnections,
GCancellable * cancellable,
GError ** error 
)
+
+

audiomanager_commandinterface_call_get_list_main_connections_sync: : A AudiomanagerCommandinterfaceProxy. : (out): Return location for return parameter or NULL to ignore. : (out): Return location for return parameter or NULL to ignore. : (allow-none): A #GCancellable or NULL. : Return location for error or NULL.

+

Synchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-commandinterface.GetListMainConnections">GetListMainConnections()</link> D-Bus method on . The calling thread is blocked until a reply is received.

+

See audiomanager_commandinterface_call_get_list_main_connections() for the asynchronous version of this method.

+

Returns: (skip): TRUE if the call succeded, FALSE if is set.

+ +

Definition at line 1857 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_commandinterface_call_get_list_main_sinks()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void audiomanager_commandinterface_call_get_list_main_sinks (AudiomanagerCommandinterfaceproxy,
GCancellable * cancellable,
GAsyncReadyCallback callback,
gpointer user_data 
)
+
+

audiomanager_commandinterface_call_get_list_main_sinks: : A AudiomanagerCommandinterfaceProxy. : (allow-none): A #GCancellable or NULL. : A #GAsyncReadyCallback to call when the request is satisfied or NULL. : User data to pass to .

+

Asynchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-commandinterface.GetListMainSinks">GetListMainSinks()</link> D-Bus method on . When the operation is finished, will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from. You can then call audiomanager_commandinterface_call_get_list_main_sinks_finish() to get the result of the operation.

+

See audiomanager_commandinterface_call_get_list_main_sinks_sync() for the synchronous, blocking version of this method.

+ +

Definition at line 1897 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_commandinterface_call_get_list_main_sinks_finish()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
gboolean audiomanager_commandinterface_call_get_list_main_sinks_finish (AudiomanagerCommandinterfaceproxy,
gint16 * out_result,
GVariant ** out_listMainSinks,
GAsyncResult * res,
GError ** error 
)
+
+

audiomanager_commandinterface_call_get_list_main_sinks_finish: : A AudiomanagerCommandinterfaceProxy. : (out): Return location for return parameter or NULL to ignore. : (out): Return location for return parameter or NULL to ignore. : The #GAsyncResult obtained from the #GAsyncReadyCallback passed to audiomanager_commandinterface_call_get_list_main_sinks(). : Return location for error or NULL.

+

Finishes an operation started with audiomanager_commandinterface_call_get_list_main_sinks().

+

Returns: (skip): TRUE if the call succeded, FALSE if is set.

+ +

Definition at line 1926 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_commandinterface_call_get_list_main_sinks_sync()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
gboolean audiomanager_commandinterface_call_get_list_main_sinks_sync (AudiomanagerCommandinterfaceproxy,
gint16 * out_result,
GVariant ** out_listMainSinks,
GCancellable * cancellable,
GError ** error 
)
+
+

audiomanager_commandinterface_call_get_list_main_sinks_sync: : A AudiomanagerCommandinterfaceProxy. : (out): Return location for return parameter or NULL to ignore. : (out): Return location for return parameter or NULL to ignore. : (allow-none): A #GCancellable or NULL. : Return location for error or NULL.

+

Synchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-commandinterface.GetListMainSinks">GetListMainSinks()</link> D-Bus method on . The calling thread is blocked until a reply is received.

+

See audiomanager_commandinterface_call_get_list_main_sinks() for the asynchronous version of this method.

+

Returns: (skip): TRUE if the call succeded, FALSE if is set.

+ +

Definition at line 1961 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_commandinterface_call_set_sink_mute_state()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void audiomanager_commandinterface_call_set_sink_mute_state (AudiomanagerCommandinterfaceproxy,
guint16 arg_sinkID,
gint16 arg_muteState,
GCancellable * cancellable,
GAsyncReadyCallback callback,
gpointer user_data 
)
+
+

audiomanager_commandinterface_call_set_sink_mute_state: : A AudiomanagerCommandinterfaceProxy. : Argument to pass with the method invocation. : Argument to pass with the method invocation. : (allow-none): A #GCancellable or NULL. : A #GAsyncReadyCallback to call when the request is satisfied or NULL. : User data to pass to .

+

Asynchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-commandinterface.SetSinkMuteState">SetSinkMuteState()</link> D-Bus method on . When the operation is finished, will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from. You can then call audiomanager_commandinterface_call_set_sink_mute_state_finish() to get the result of the operation.

+

See audiomanager_commandinterface_call_set_sink_mute_state_sync() for the synchronous, blocking version of this method.

+ +

Definition at line 1685 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_commandinterface_call_set_sink_mute_state_finish()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
gboolean audiomanager_commandinterface_call_set_sink_mute_state_finish (AudiomanagerCommandinterfaceproxy,
gint16 * out_result,
GAsyncResult * res,
GError ** error 
)
+
+

audiomanager_commandinterface_call_set_sink_mute_state_finish: : A AudiomanagerCommandinterfaceProxy. : (out): Return location for return parameter or NULL to ignore. : The #GAsyncResult obtained from the #GAsyncReadyCallback passed to audiomanager_commandinterface_call_set_sink_mute_state(). : Return location for error or NULL.

+

Finishes an operation started with audiomanager_commandinterface_call_set_sink_mute_state().

+

Returns: (skip): TRUE if the call succeded, FALSE if is set.

+ +

Definition at line 1717 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_commandinterface_call_set_sink_mute_state_sync()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
gboolean audiomanager_commandinterface_call_set_sink_mute_state_sync (AudiomanagerCommandinterfaceproxy,
guint16 arg_sinkID,
gint16 arg_muteState,
gint16 * out_result,
GCancellable * cancellable,
GError ** error 
)
+
+

audiomanager_commandinterface_call_set_sink_mute_state_sync: : A AudiomanagerCommandinterfaceProxy. : Argument to pass with the method invocation. : Argument to pass with the method invocation. : (out): Return location for return parameter or NULL to ignore. : (allow-none): A #GCancellable or NULL. : Return location for error or NULL.

+

Synchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-commandinterface.SetSinkMuteState">SetSinkMuteState()</link> D-Bus method on . The calling thread is blocked until a reply is received.

+

See audiomanager_commandinterface_call_set_sink_mute_state() for the asynchronous version of this method.

+

Returns: (skip): TRUE if the call succeded, FALSE if is set.

+ +

Definition at line 1751 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_commandinterface_call_set_volume()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void audiomanager_commandinterface_call_set_volume (AudiomanagerCommandinterfaceproxy,
guint16 arg_sinkID,
gint16 arg_volume,
GCancellable * cancellable,
GAsyncReadyCallback callback,
gpointer user_data 
)
+
+

audiomanager_commandinterface_call_set_volume: : A AudiomanagerCommandinterfaceProxy. : Argument to pass with the method invocation. : Argument to pass with the method invocation. : (allow-none): A #GCancellable or NULL. : A #GAsyncReadyCallback to call when the request is satisfied or NULL. : User data to pass to .

+

Asynchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-commandinterface.SetVolume">SetVolume()</link> D-Bus method on . When the operation is finished, will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from. You can then call audiomanager_commandinterface_call_set_volume_finish() to get the result of the operation.

+

See audiomanager_commandinterface_call_set_volume_sync() for the synchronous, blocking version of this method.

+ +

Definition at line 1465 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_commandinterface_call_set_volume_finish()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
gboolean audiomanager_commandinterface_call_set_volume_finish (AudiomanagerCommandinterfaceproxy,
gint16 * out_result,
GAsyncResult * res,
GError ** error 
)
+
+

audiomanager_commandinterface_call_set_volume_finish: : A AudiomanagerCommandinterfaceProxy. : (out): Return location for return parameter or NULL to ignore. : The #GAsyncResult obtained from the #GAsyncReadyCallback passed to audiomanager_commandinterface_call_set_volume(). : Return location for error or NULL.

+

Finishes an operation started with audiomanager_commandinterface_call_set_volume().

+

Returns: (skip): TRUE if the call succeded, FALSE if is set.

+ +

Definition at line 1497 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_commandinterface_call_set_volume_sync()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
gboolean audiomanager_commandinterface_call_set_volume_sync (AudiomanagerCommandinterfaceproxy,
guint16 arg_sinkID,
gint16 arg_volume,
gint16 * out_result,
GCancellable * cancellable,
GError ** error 
)
+
+

audiomanager_commandinterface_call_set_volume_sync: : A AudiomanagerCommandinterfaceProxy. : Argument to pass with the method invocation. : Argument to pass with the method invocation. : (out): Return location for return parameter or NULL to ignore. : (allow-none): A #GCancellable or NULL. : Return location for error or NULL.

+

Synchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-commandinterface.SetVolume">SetVolume()</link> D-Bus method on . The calling thread is blocked until a reply is received.

+

See audiomanager_commandinterface_call_set_volume() for the asynchronous version of this method.

+

Returns: (skip): TRUE if the call succeded, FALSE if is set.

+ +

Definition at line 1531 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_commandinterface_call_volume_step()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void audiomanager_commandinterface_call_volume_step (AudiomanagerCommandinterfaceproxy,
guint16 arg_sinkID,
gint16 arg_volumeStep,
GCancellable * cancellable,
GAsyncReadyCallback callback,
gpointer user_data 
)
+
+

audiomanager_commandinterface_call_volume_step: : A AudiomanagerCommandinterfaceProxy. : Argument to pass with the method invocation. : Argument to pass with the method invocation. : (allow-none): A #GCancellable or NULL. : A #GAsyncReadyCallback to call when the request is satisfied or NULL. : User data to pass to .

+

Asynchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-commandinterface.VolumeStep">VolumeStep()</link> D-Bus method on . When the operation is finished, will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from. You can then call audiomanager_commandinterface_call_volume_step_finish() to get the result of the operation.

+

See audiomanager_commandinterface_call_volume_step_sync() for the synchronous, blocking version of this method.

+ +

Definition at line 1575 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_commandinterface_call_volume_step_finish()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
gboolean audiomanager_commandinterface_call_volume_step_finish (AudiomanagerCommandinterfaceproxy,
gint16 * out_result,
GAsyncResult * res,
GError ** error 
)
+
+

audiomanager_commandinterface_call_volume_step_finish: : A AudiomanagerCommandinterfaceProxy. : (out): Return location for return parameter or NULL to ignore. : The #GAsyncResult obtained from the #GAsyncReadyCallback passed to audiomanager_commandinterface_call_volume_step(). : Return location for error or NULL.

+

Finishes an operation started with audiomanager_commandinterface_call_volume_step().

+

Returns: (skip): TRUE if the call succeded, FALSE if is set.

+ +

Definition at line 1607 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_commandinterface_call_volume_step_sync()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
gboolean audiomanager_commandinterface_call_volume_step_sync (AudiomanagerCommandinterfaceproxy,
guint16 arg_sinkID,
gint16 arg_volumeStep,
gint16 * out_result,
GCancellable * cancellable,
GError ** error 
)
+
+

audiomanager_commandinterface_call_volume_step_sync: : A AudiomanagerCommandinterfaceProxy. : Argument to pass with the method invocation. : Argument to pass with the method invocation. : (out): Return location for return parameter or NULL to ignore. : (allow-none): A #GCancellable or NULL. : Return location for error or NULL.

+

Synchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-commandinterface.VolumeStep">VolumeStep()</link> D-Bus method on . The calling thread is blocked until a reply is received.

+

See audiomanager_commandinterface_call_volume_step() for the asynchronous version of this method.

+

Returns: (skip): TRUE if the call succeded, FALSE if is set.

+ +

Definition at line 1641 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_commandinterface_complete_connect()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void audiomanager_commandinterface_complete_connect (AudiomanagerCommandinterfaceobject,
GDBusMethodInvocation * invocation,
gint16 result,
guint16 mainConnectionID 
)
+
+

audiomanager_commandinterface_complete_connect: : A AudiomanagerCommandinterface. : (transfer full): A #GDBusMethodInvocation.

Returns
: Parameter to return. : Parameter to return.
+

Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-genivi-audiomanager-commandinterface.Connect">Connect()</link> D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

+

This method will free , you cannot use it afterwards.

+ +

Definition at line 1999 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_commandinterface_complete_disconnect()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void audiomanager_commandinterface_complete_disconnect (AudiomanagerCommandinterfaceobject,
GDBusMethodInvocation * invocation,
gint16 result 
)
+
+

audiomanager_commandinterface_complete_disconnect: : A AudiomanagerCommandinterface. : (transfer full): A #GDBusMethodInvocation.

Returns
: Parameter to return.
+

Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-genivi-audiomanager-commandinterface.Disconnect">Disconnect()</link> D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

+

This method will free , you cannot use it afterwards.

+ +

Definition at line 2022 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_commandinterface_complete_get_list_main_connections()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void audiomanager_commandinterface_complete_get_list_main_connections (AudiomanagerCommandinterfaceobject,
GDBusMethodInvocation * invocation,
gint16 result,
GVariant * listConnections 
)
+
+

audiomanager_commandinterface_complete_get_list_main_connections: : A AudiomanagerCommandinterface. : (transfer full): A #GDBusMethodInvocation.

Returns
: Parameter to return. : Parameter to return.
+

Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-genivi-audiomanager-commandinterface.GetListMainConnections">GetListMainConnections()</link> D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

+

This method will free , you cannot use it afterwards.

+ +

Definition at line 2107 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_commandinterface_complete_get_list_main_sinks()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void audiomanager_commandinterface_complete_get_list_main_sinks (AudiomanagerCommandinterfaceobject,
GDBusMethodInvocation * invocation,
gint16 result,
GVariant * listMainSinks 
)
+
+

audiomanager_commandinterface_complete_get_list_main_sinks: : A AudiomanagerCommandinterface. : (transfer full): A #GDBusMethodInvocation.

Returns
: Parameter to return. : Parameter to return.
+

Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-genivi-audiomanager-commandinterface.GetListMainSinks">GetListMainSinks()</link> D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

+

This method will free , you cannot use it afterwards.

+ +

Definition at line 2131 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_commandinterface_complete_set_sink_mute_state()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void audiomanager_commandinterface_complete_set_sink_mute_state (AudiomanagerCommandinterfaceobject,
GDBusMethodInvocation * invocation,
gint16 result 
)
+
+

audiomanager_commandinterface_complete_set_sink_mute_state: : A AudiomanagerCommandinterface. : (transfer full): A #GDBusMethodInvocation.

Returns
: Parameter to return.
+

Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-genivi-audiomanager-commandinterface.SetSinkMuteState">SetSinkMuteState()</link> D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

+

This method will free , you cannot use it afterwards.

+ +

Definition at line 2085 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_commandinterface_complete_set_volume()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void audiomanager_commandinterface_complete_set_volume (AudiomanagerCommandinterfaceobject,
GDBusMethodInvocation * invocation,
gint16 result 
)
+
+

audiomanager_commandinterface_complete_set_volume: : A AudiomanagerCommandinterface. : (transfer full): A #GDBusMethodInvocation.

Returns
: Parameter to return.
+

Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-genivi-audiomanager-commandinterface.SetVolume">SetVolume()</link> D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

+

This method will free , you cannot use it afterwards.

+ +

Definition at line 2043 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_commandinterface_complete_volume_step()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void audiomanager_commandinterface_complete_volume_step (AudiomanagerCommandinterfaceobject,
GDBusMethodInvocation * invocation,
gint16 result 
)
+
+

audiomanager_commandinterface_complete_volume_step: : A AudiomanagerCommandinterface. : (transfer full): A #GDBusMethodInvocation.

Returns
: Parameter to return.
+

Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-genivi-audiomanager-commandinterface.VolumeStep">VolumeStep()</link> D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

+

This method will free , you cannot use it afterwards.

+ +

Definition at line 2064 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_commandinterface_emit_main_connection_state_changed()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void audiomanager_commandinterface_emit_main_connection_state_changed (AudiomanagerCommandinterfaceobject,
guint16 arg_connectionID,
gint16 arg_connectionState 
)
+
+

audiomanager_commandinterface_emit_main_connection_state_changed: : A AudiomanagerCommandinterface. : Argument to pass with the signal. : Argument to pass with the signal.

+

Emits the <link linkend="gdbus-signal-org-genivi-audiomanager-commandinterface.MainConnectionStateChanged">"MainConnectionStateChanged"</link> D-Bus signal.

+ +

Definition at line 1172 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_commandinterface_emit_new_main_connection()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void audiomanager_commandinterface_emit_new_main_connection (AudiomanagerCommandinterfaceobject,
GVariant * arg_mainConnection 
)
+
+

audiomanager_commandinterface_emit_new_main_connection: : A AudiomanagerCommandinterface. : Argument to pass with the signal.

+

Emits the <link linkend="gdbus-signal-org-genivi-audiomanager-commandinterface.NewMainConnection">"NewMainConnection"</link> D-Bus signal.

+ +

Definition at line 1141 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_commandinterface_emit_removed_main_connection()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void audiomanager_commandinterface_emit_removed_main_connection (AudiomanagerCommandinterfaceobject,
guint16 arg_mainConnectionId 
)
+
+

audiomanager_commandinterface_emit_removed_main_connection: : A AudiomanagerCommandinterface. : Argument to pass with the signal.

+

Emits the <link linkend="gdbus-signal-org-genivi-audiomanager-commandinterface.RemovedMainConnection">"RemovedMainConnection"</link> D-Bus signal.

+ +

Definition at line 1156 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_commandinterface_emit_sink_mute_state_changed()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void audiomanager_commandinterface_emit_sink_mute_state_changed (AudiomanagerCommandinterfaceobject,
guint16 arg_sinkID,
gint16 arg_muteState 
)
+
+

audiomanager_commandinterface_emit_sink_mute_state_changed: : A AudiomanagerCommandinterface. : Argument to pass with the signal. : Argument to pass with the signal.

+

Emits the <link linkend="gdbus-signal-org-genivi-audiomanager-commandinterface.SinkMuteStateChanged">"SinkMuteStateChanged"</link> D-Bus signal.

+ +

Definition at line 1206 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_commandinterface_emit_system_property_changed()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void audiomanager_commandinterface_emit_system_property_changed (AudiomanagerCommandinterfaceobject,
GVariant * arg_SystemProperty 
)
+
+

audiomanager_commandinterface_emit_system_property_changed: : A AudiomanagerCommandinterface. : Argument to pass with the signal.

+

Emits the <link linkend="gdbus-signal-org-genivi-audiomanager-commandinterface.SystemPropertyChanged">"SystemPropertyChanged"</link> D-Bus signal.

+ +

Definition at line 1222 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_commandinterface_emit_volume_changed()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void audiomanager_commandinterface_emit_volume_changed (AudiomanagerCommandinterfaceobject,
guint16 arg_sinkID,
gint16 arg_volume 
)
+
+

audiomanager_commandinterface_emit_volume_changed: : A AudiomanagerCommandinterface. : Argument to pass with the signal. : Argument to pass with the signal.

+

Emits the <link linkend="gdbus-signal-org-genivi-audiomanager-commandinterface.VolumeChanged">"VolumeChanged"</link> D-Bus signal.

+ +

Definition at line 1189 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_commandinterface_get_type()

+ +
+
+ + + + + + + + +
GType audiomanager_commandinterface_get_type (void )
+
+ +
+
+ +

◆ audiomanager_commandinterface_interface_info()

+ +
+
+ + + + + + + + +
GDBusInterfaceInfo* audiomanager_commandinterface_interface_info (void )
+
+

audiomanager_commandinterface_interface_info:

+

Gets a machine-readable description of the <link linkend="gdbus-interface-org-genivi-audiomanager-commandinterface.top_of_page">org.genivi.audiomanager.commandinterface</link> D-Bus interface.

+

Returns: (transfer none): A #GDBusInterfaceInfo. Do not free.

+ +

Definition at line 794 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_commandinterface_override_properties()

+ +
+
+ + + + + + + + + + + + + + + + + + +
guint audiomanager_commandinterface_override_properties (GObjectClass * klass,
guint property_id_begin 
)
+
+

audiomanager_commandinterface_override_properties: : The class structure for a #GObject-derived class. : The property id to assign to the first overridden property.

+

Overrides all #GObject properties in the AudiomanagerCommandinterface interface for a concrete class. The properties are overridden in the order they are defined.

+

Returns: The last property id.

+ +

Definition at line 810 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_commandinterface_proxy_get_type()

+ +
+
+ + + + + + + + +
GType audiomanager_commandinterface_proxy_get_type (void )
+
+ +
+
+ +

◆ audiomanager_commandinterface_proxy_new()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void audiomanager_commandinterface_proxy_new (GDBusConnection * connection,
GDBusProxyFlags flags,
const gchar * name,
const gchar * object_path,
GCancellable * cancellable,
GAsyncReadyCallback callback,
gpointer user_data 
)
+
+ +

Definition at line 2324 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_commandinterface_proxy_new_finish()

+ +
+
+ + + + + + + + + + + + + + + + + + +
AudiomanagerCommandinterface* audiomanager_commandinterface_proxy_new_finish (GAsyncResult * res,
GError ** error 
)
+
+

audiomanager_commandinterface_proxy_new_finish: : The #GAsyncResult obtained from the #GAsyncReadyCallback passed to audiomanager_commandinterface_proxy_new(). : Return location for error or NULL

+

Finishes an operation started with audiomanager_commandinterface_proxy_new().

+

Returns: (transfer full) (type AudiomanagerCommandinterfaceProxy): The constructed proxy object or NULL if is set.

+ +

Definition at line 2346 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_commandinterface_proxy_new_for_bus()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void audiomanager_commandinterface_proxy_new_for_bus (GBusType bus_type,
GDBusProxyFlags flags,
const gchar * name,
const gchar * object_path,
GCancellable * cancellable,
GAsyncReadyCallback callback,
gpointer user_data 
)
+
+ +

Definition at line 2414 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_commandinterface_proxy_new_for_bus_finish()

+ +
+
+ + + + + + + + + + + + + + + + + + +
AudiomanagerCommandinterface* audiomanager_commandinterface_proxy_new_for_bus_finish (GAsyncResult * res,
GError ** error 
)
+
+

audiomanager_commandinterface_proxy_new_for_bus_finish: : The #GAsyncResult obtained from the #GAsyncReadyCallback passed to audiomanager_commandinterface_proxy_new_for_bus(). : Return location for error or NULL

+

Finishes an operation started with audiomanager_commandinterface_proxy_new_for_bus().

+

Returns: (transfer full) (type AudiomanagerCommandinterfaceProxy): The constructed proxy object or NULL if is set.

+ +

Definition at line 2436 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_commandinterface_proxy_new_for_bus_sync()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AudiomanagerCommandinterface* audiomanager_commandinterface_proxy_new_for_bus_sync (GBusType bus_type,
GDBusProxyFlags flags,
const gchar * name,
const gchar * object_path,
GCancellable * cancellable,
GError ** error 
)
+
+ +

Definition at line 2469 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_commandinterface_proxy_new_sync()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AudiomanagerCommandinterface* audiomanager_commandinterface_proxy_new_sync (GDBusConnection * connection,
GDBusProxyFlags flags,
const gchar * name,
const gchar * object_path,
GCancellable * cancellable,
GError ** error 
)
+
+ +

Definition at line 2379 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_commandinterface_skeleton_get_type()

+ +
+
+ + + + + + + + +
GType audiomanager_commandinterface_skeleton_get_type (void )
+
+ +
+
+ +

◆ audiomanager_commandinterface_skeleton_new()

+ +
+
+ + + + + + + + +
AudiomanagerCommandinterface* audiomanager_commandinterface_skeleton_new (void )
+
+

audiomanager_commandinterface_skeleton_new:

+

Creates a skeleton object for the D-Bus interface <link linkend="gdbus-interface-org-genivi-audiomanager-commandinterface.top_of_page">org.genivi.audiomanager.commandinterface</link>.

+

Returns: (transfer full) (type AudiomanagerCommandinterfaceSkeleton): The skeleton object.

+ +

Definition at line 2923 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routing_soundmanager_call_async_abort()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void audiomanager_routing_soundmanager_call_async_abort (AudiomanagerRoutingSoundmanagerproxy,
guint16 arg_handle,
GCancellable * cancellable,
GAsyncReadyCallback callback,
gpointer user_data 
)
+
+

audiomanager_routing_soundmanager_call_async_abort: : A AudiomanagerRoutingSoundmanagerProxy. : Argument to pass with the method invocation. : (allow-none): A #GCancellable or NULL. : A #GAsyncReadyCallback to call when the request is satisfied or NULL. : User data to pass to .

+

Asynchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routing-soundmanager.asyncAbort">asyncAbort()</link> D-Bus method on . When the operation is finished, will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from. You can then call audiomanager_routing_soundmanager_call_async_abort_finish() to get the result of the operation.

+

See audiomanager_routing_soundmanager_call_async_abort_sync() for the synchronous, blocking version of this method.

+ +

Definition at line 7554 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routing_soundmanager_call_async_abort_finish()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
gboolean audiomanager_routing_soundmanager_call_async_abort_finish (AudiomanagerRoutingSoundmanagerproxy,
gint16 * out_error,
GAsyncResult * res,
GError ** error 
)
+
+

audiomanager_routing_soundmanager_call_async_abort_finish: : A AudiomanagerRoutingSoundmanagerProxy. : (out): Return location for return parameter or NULL to ignore. : The #GAsyncResult obtained from the #GAsyncReadyCallback passed to audiomanager_routing_soundmanager_call_async_abort(). : Return location for error or NULL.

+

Finishes an operation started with audiomanager_routing_soundmanager_call_async_abort().

+

Returns: (skip): TRUE if the call succeded, FALSE if is set.

+ +

Definition at line 7584 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routing_soundmanager_call_async_abort_sync()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
gboolean audiomanager_routing_soundmanager_call_async_abort_sync (AudiomanagerRoutingSoundmanagerproxy,
guint16 arg_handle,
gint16 * out_error,
GCancellable * cancellable,
GError ** error 
)
+
+

audiomanager_routing_soundmanager_call_async_abort_sync: : A AudiomanagerRoutingSoundmanagerProxy. : Argument to pass with the method invocation. : (out): Return location for return parameter or NULL to ignore. : (allow-none): A #GCancellable or NULL. : Return location for error or NULL.

+

Synchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routing-soundmanager.asyncAbort">asyncAbort()</link> D-Bus method on . The calling thread is blocked until a reply is received.

+

See audiomanager_routing_soundmanager_call_async_abort() for the asynchronous version of this method.

+

Returns: (skip): TRUE if the call succeded, FALSE if is set.

+ +

Definition at line 7617 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routing_soundmanager_call_async_connect()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void audiomanager_routing_soundmanager_call_async_connect (AudiomanagerRoutingSoundmanagerproxy,
guint16 arg_handle,
guint16 arg_connectionID,
guint16 arg_sourceID,
guint16 arg_sinkID,
gint arg_connectionFormat,
GCancellable * cancellable,
GAsyncReadyCallback callback,
gpointer user_data 
)
+
+

audiomanager_routing_soundmanager_call_async_connect: : A AudiomanagerRoutingSoundmanagerProxy. : Argument to pass with the method invocation. : Argument to pass with the method invocation. : Argument to pass with the method invocation. : Argument to pass with the method invocation. : Argument to pass with the method invocation. : (allow-none): A #GCancellable or NULL. : A #GAsyncReadyCallback to call when the request is satisfied or NULL. : User data to pass to .

+

Asynchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routing-soundmanager.asyncConnect">asyncConnect()</link> D-Bus method on . When the operation is finished, will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from. You can then call audiomanager_routing_soundmanager_call_async_connect_finish() to get the result of the operation.

+

See audiomanager_routing_soundmanager_call_async_connect_sync() for the synchronous, blocking version of this method.

+ +

Definition at line 7662 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routing_soundmanager_call_async_connect_finish()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
gboolean audiomanager_routing_soundmanager_call_async_connect_finish (AudiomanagerRoutingSoundmanagerproxy,
GAsyncResult * res,
GError ** error 
)
+
+

audiomanager_routing_soundmanager_call_async_connect_finish: : A AudiomanagerRoutingSoundmanagerProxy. : The #GAsyncResult obtained from the #GAsyncReadyCallback passed to audiomanager_routing_soundmanager_call_async_connect(). : Return location for error or NULL.

+

Finishes an operation started with audiomanager_routing_soundmanager_call_async_connect().

+

Returns: (skip): TRUE if the call succeded, FALSE if is set.

+ +

Definition at line 7699 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routing_soundmanager_call_async_connect_sync()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
gboolean audiomanager_routing_soundmanager_call_async_connect_sync (AudiomanagerRoutingSoundmanagerproxy,
guint16 arg_handle,
guint16 arg_connectionID,
guint16 arg_sourceID,
guint16 arg_sinkID,
gint arg_connectionFormat,
GCancellable * cancellable,
GError ** error 
)
+
+

audiomanager_routing_soundmanager_call_async_connect_sync: : A AudiomanagerRoutingSoundmanagerProxy. : Argument to pass with the method invocation. : Argument to pass with the method invocation. : Argument to pass with the method invocation. : Argument to pass with the method invocation. : Argument to pass with the method invocation. : (allow-none): A #GCancellable or NULL. : Return location for error or NULL.

+

Synchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routing-soundmanager.asyncConnect">asyncConnect()</link> D-Bus method on . The calling thread is blocked until a reply is received.

+

See audiomanager_routing_soundmanager_call_async_connect() for the asynchronous version of this method.

+

Returns: (skip): TRUE if the call succeded, FALSE if is set.

+ +

Definition at line 7733 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routing_soundmanager_call_async_disconnect()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void audiomanager_routing_soundmanager_call_async_disconnect (AudiomanagerRoutingSoundmanagerproxy,
guint16 arg_handle,
guint16 arg_connectionID,
GCancellable * cancellable,
GAsyncReadyCallback callback,
gpointer user_data 
)
+
+

audiomanager_routing_soundmanager_call_async_disconnect: : A AudiomanagerRoutingSoundmanagerProxy. : Argument to pass with the method invocation. : Argument to pass with the method invocation. : (allow-none): A #GCancellable or NULL. : A #GAsyncReadyCallback to call when the request is satisfied or NULL. : User data to pass to .

+

Asynchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routing-soundmanager.asyncDisconnect">asyncDisconnect()</link> D-Bus method on . When the operation is finished, will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from. You can then call audiomanager_routing_soundmanager_call_async_disconnect_finish() to get the result of the operation.

+

See audiomanager_routing_soundmanager_call_async_disconnect_sync() for the synchronous, blocking version of this method.

+ +

Definition at line 7781 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routing_soundmanager_call_async_disconnect_finish()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
gboolean audiomanager_routing_soundmanager_call_async_disconnect_finish (AudiomanagerRoutingSoundmanagerproxy,
GAsyncResult * res,
GError ** error 
)
+
+

audiomanager_routing_soundmanager_call_async_disconnect_finish: : A AudiomanagerRoutingSoundmanagerProxy. : The #GAsyncResult obtained from the #GAsyncReadyCallback passed to audiomanager_routing_soundmanager_call_async_disconnect(). : Return location for error or NULL.

+

Finishes an operation started with audiomanager_routing_soundmanager_call_async_disconnect().

+

Returns: (skip): TRUE if the call succeded, FALSE if is set.

+ +

Definition at line 7812 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routing_soundmanager_call_async_disconnect_sync()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
gboolean audiomanager_routing_soundmanager_call_async_disconnect_sync (AudiomanagerRoutingSoundmanagerproxy,
guint16 arg_handle,
guint16 arg_connectionID,
GCancellable * cancellable,
GError ** error 
)
+
+

audiomanager_routing_soundmanager_call_async_disconnect_sync: : A AudiomanagerRoutingSoundmanagerProxy. : Argument to pass with the method invocation. : Argument to pass with the method invocation. : (allow-none): A #GCancellable or NULL. : Return location for error or NULL.

+

Synchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routing-soundmanager.asyncDisconnect">asyncDisconnect()</link> D-Bus method on . The calling thread is blocked until a reply is received.

+

See audiomanager_routing_soundmanager_call_async_disconnect() for the asynchronous version of this method.

+

Returns: (skip): TRUE if the call succeded, FALSE if is set.

+ +

Definition at line 7843 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routing_soundmanager_call_async_set_sink_volume()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void audiomanager_routing_soundmanager_call_async_set_sink_volume (AudiomanagerRoutingSoundmanagerproxy,
guint16 arg_handle,
guint16 arg_sinkID,
gint16 arg_volume,
gint16 arg_ramp,
guint16 arg_time,
GCancellable * cancellable,
GAsyncReadyCallback callback,
gpointer user_data 
)
+
+

audiomanager_routing_soundmanager_call_async_set_sink_volume: : A AudiomanagerRoutingSoundmanagerProxy. : Argument to pass with the method invocation. : Argument to pass with the method invocation. : Argument to pass with the method invocation. : Argument to pass with the method invocation. : Argument to pass with the method invocation. : (allow-none): A #GCancellable or NULL. : A #GAsyncReadyCallback to call when the request is satisfied or NULL. : User data to pass to .

+

Asynchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routing-soundmanager.asyncSetSinkVolume">asyncSetSinkVolume()</link> D-Bus method on . When the operation is finished, will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from. You can then call audiomanager_routing_soundmanager_call_async_set_sink_volume_finish() to get the result of the operation.

+

See audiomanager_routing_soundmanager_call_async_set_sink_volume_sync() for the synchronous, blocking version of this method.

+ +

Definition at line 7888 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routing_soundmanager_call_async_set_sink_volume_finish()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
gboolean audiomanager_routing_soundmanager_call_async_set_sink_volume_finish (AudiomanagerRoutingSoundmanagerproxy,
GAsyncResult * res,
GError ** error 
)
+
+

audiomanager_routing_soundmanager_call_async_set_sink_volume_finish: : A AudiomanagerRoutingSoundmanagerProxy. : The #GAsyncResult obtained from the #GAsyncReadyCallback passed to audiomanager_routing_soundmanager_call_async_set_sink_volume(). : Return location for error or NULL.

+

Finishes an operation started with audiomanager_routing_soundmanager_call_async_set_sink_volume().

+

Returns: (skip): TRUE if the call succeded, FALSE if is set.

+ +

Definition at line 7925 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routing_soundmanager_call_async_set_sink_volume_sync()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
gboolean audiomanager_routing_soundmanager_call_async_set_sink_volume_sync (AudiomanagerRoutingSoundmanagerproxy,
guint16 arg_handle,
guint16 arg_sinkID,
gint16 arg_volume,
gint16 arg_ramp,
guint16 arg_time,
GCancellable * cancellable,
GError ** error 
)
+
+

audiomanager_routing_soundmanager_call_async_set_sink_volume_sync: : A AudiomanagerRoutingSoundmanagerProxy. : Argument to pass with the method invocation. : Argument to pass with the method invocation. : Argument to pass with the method invocation. : Argument to pass with the method invocation. : Argument to pass with the method invocation. : (allow-none): A #GCancellable or NULL. : Return location for error or NULL.

+

Synchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routing-soundmanager.asyncSetSinkVolume">asyncSetSinkVolume()</link> D-Bus method on . The calling thread is blocked until a reply is received.

+

See audiomanager_routing_soundmanager_call_async_set_sink_volume() for the asynchronous version of this method.

+

Returns: (skip): TRUE if the call succeded, FALSE if is set.

+ +

Definition at line 7959 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routing_soundmanager_call_async_set_source_state()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void audiomanager_routing_soundmanager_call_async_set_source_state (AudiomanagerRoutingSoundmanagerproxy,
guint16 arg_handle,
guint16 arg_sourceID,
gint arg_sourceState,
GCancellable * cancellable,
GAsyncReadyCallback callback,
gpointer user_data 
)
+
+

audiomanager_routing_soundmanager_call_async_set_source_state: : A AudiomanagerRoutingSoundmanagerProxy. : Argument to pass with the method invocation. : Argument to pass with the method invocation. : Argument to pass with the method invocation. : (allow-none): A #GCancellable or NULL. : A #GAsyncReadyCallback to call when the request is satisfied or NULL. : User data to pass to .

+

Asynchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routing-soundmanager.asyncSetSourceState">asyncSetSourceState()</link> D-Bus method on . When the operation is finished, will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from. You can then call audiomanager_routing_soundmanager_call_async_set_source_state_finish() to get the result of the operation.

+

See audiomanager_routing_soundmanager_call_async_set_source_state_sync() for the synchronous, blocking version of this method.

+ +

Definition at line 8008 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routing_soundmanager_call_async_set_source_state_finish()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
gboolean audiomanager_routing_soundmanager_call_async_set_source_state_finish (AudiomanagerRoutingSoundmanagerproxy,
GAsyncResult * res,
GError ** error 
)
+
+

audiomanager_routing_soundmanager_call_async_set_source_state_finish: : A AudiomanagerRoutingSoundmanagerProxy. : The #GAsyncResult obtained from the #GAsyncReadyCallback passed to audiomanager_routing_soundmanager_call_async_set_source_state(). : Return location for error or NULL.

+

Finishes an operation started with audiomanager_routing_soundmanager_call_async_set_source_state().

+

Returns: (skip): TRUE if the call succeded, FALSE if is set.

+ +

Definition at line 8041 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routing_soundmanager_call_async_set_source_state_sync()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
gboolean audiomanager_routing_soundmanager_call_async_set_source_state_sync (AudiomanagerRoutingSoundmanagerproxy,
guint16 arg_handle,
guint16 arg_sourceID,
gint arg_sourceState,
GCancellable * cancellable,
GError ** error 
)
+
+

audiomanager_routing_soundmanager_call_async_set_source_state_sync: : A AudiomanagerRoutingSoundmanagerProxy. : Argument to pass with the method invocation. : Argument to pass with the method invocation. : Argument to pass with the method invocation. : (allow-none): A #GCancellable or NULL. : Return location for error or NULL.

+

Synchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routing-soundmanager.asyncSetSourceState">asyncSetSourceState()</link> D-Bus method on . The calling thread is blocked until a reply is received.

+

See audiomanager_routing_soundmanager_call_async_set_source_state() for the asynchronous version of this method.

+

Returns: (skip): TRUE if the call succeded, FALSE if is set.

+ +

Definition at line 8073 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routing_soundmanager_complete_async_abort()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void audiomanager_routing_soundmanager_complete_async_abort (AudiomanagerRoutingSoundmanagerobject,
GDBusMethodInvocation * invocation,
gint16 error 
)
+
+

audiomanager_routing_soundmanager_complete_async_abort: : A AudiomanagerRoutingSoundmanager. : (transfer full): A #GDBusMethodInvocation. : Parameter to return.

+

Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-genivi-audiomanager-routing-soundmanager.asyncAbort">asyncAbort()</link> D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

+

This method will free , you cannot use it afterwards.

+ +

Definition at line 8112 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routing_soundmanager_complete_async_connect()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void audiomanager_routing_soundmanager_complete_async_connect (AudiomanagerRoutingSoundmanagerobject,
GDBusMethodInvocation * invocation 
)
+
+

audiomanager_routing_soundmanager_complete_async_connect: : A AudiomanagerRoutingSoundmanager. : (transfer full): A #GDBusMethodInvocation.

+

Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-genivi-audiomanager-routing-soundmanager.asyncConnect">asyncConnect()</link> D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

+

This method will free , you cannot use it afterwards.

+ +

Definition at line 8132 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routing_soundmanager_complete_async_disconnect()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void audiomanager_routing_soundmanager_complete_async_disconnect (AudiomanagerRoutingSoundmanagerobject,
GDBusMethodInvocation * invocation 
)
+
+

audiomanager_routing_soundmanager_complete_async_disconnect: : A AudiomanagerRoutingSoundmanager. : (transfer full): A #GDBusMethodInvocation.

+

Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-genivi-audiomanager-routing-soundmanager.asyncDisconnect">asyncDisconnect()</link> D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

+

This method will free , you cannot use it afterwards.

+ +

Definition at line 8150 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routing_soundmanager_complete_async_set_sink_volume()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void audiomanager_routing_soundmanager_complete_async_set_sink_volume (AudiomanagerRoutingSoundmanagerobject,
GDBusMethodInvocation * invocation 
)
+
+

audiomanager_routing_soundmanager_complete_async_set_sink_volume: : A AudiomanagerRoutingSoundmanager. : (transfer full): A #GDBusMethodInvocation.

+

Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-genivi-audiomanager-routing-soundmanager.asyncSetSinkVolume">asyncSetSinkVolume()</link> D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

+

This method will free , you cannot use it afterwards.

+ +

Definition at line 8168 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routing_soundmanager_complete_async_set_source_state()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void audiomanager_routing_soundmanager_complete_async_set_source_state (AudiomanagerRoutingSoundmanagerobject,
GDBusMethodInvocation * invocation 
)
+
+

audiomanager_routing_soundmanager_complete_async_set_source_state: : A AudiomanagerRoutingSoundmanager. : (transfer full): A #GDBusMethodInvocation.

+

Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-genivi-audiomanager-routing-soundmanager.asyncSetSourceState">asyncSetSourceState()</link> D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

+

This method will free , you cannot use it afterwards.

+ +

Definition at line 8186 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routing_soundmanager_get_type()

+ +
+
+ + + + + + + + +
GType audiomanager_routing_soundmanager_get_type (void )
+
+ +
+
+ +

◆ audiomanager_routing_soundmanager_interface_info()

+ +
+
+ + + + + + + + +
GDBusInterfaceInfo* audiomanager_routing_soundmanager_interface_info (void )
+
+

audiomanager_routing_soundmanager_interface_info:

+

Gets a machine-readable description of the <link linkend="gdbus-interface-org-genivi-audiomanager-routing-soundmanager.top_of_page">org.genivi.audiomanager.routing.soundmanager</link> D-Bus interface.

+

Returns: (transfer none): A #GDBusInterfaceInfo. Do not free.

+ +

Definition at line 7363 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routing_soundmanager_override_properties()

+ +
+
+ + + + + + + + + + + + + + + + + + +
guint audiomanager_routing_soundmanager_override_properties (GObjectClass * klass,
guint property_id_begin 
)
+
+

audiomanager_routing_soundmanager_override_properties: : The class structure for a #GObject-derived class. : The property id to assign to the first overridden property.

+

Overrides all #GObject properties in the AudiomanagerRoutingSoundmanager interface for a concrete class. The properties are overridden in the order they are defined.

+

Returns: The last property id.

+ +

Definition at line 7379 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routing_soundmanager_proxy_get_type()

+ +
+
+ + + + + + + + +
GType audiomanager_routing_soundmanager_proxy_get_type (void )
+
+ +
+
+ +

◆ audiomanager_routing_soundmanager_proxy_new()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void audiomanager_routing_soundmanager_proxy_new (GDBusConnection * connection,
GDBusProxyFlags flags,
const gchar * name,
const gchar * object_path,
GCancellable * cancellable,
GAsyncReadyCallback callback,
gpointer user_data 
)
+
+ +

Definition at line 8375 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routing_soundmanager_proxy_new_finish()

+ +
+
+ + + + + + + + + + + + + + + + + + +
AudiomanagerRoutingSoundmanager* audiomanager_routing_soundmanager_proxy_new_finish (GAsyncResult * res,
GError ** error 
)
+
+

audiomanager_routing_soundmanager_proxy_new_finish: : The #GAsyncResult obtained from the #GAsyncReadyCallback passed to audiomanager_routing_soundmanager_proxy_new(). : Return location for error or NULL

+

Finishes an operation started with audiomanager_routing_soundmanager_proxy_new().

+

Returns: (transfer full) (type AudiomanagerRoutingSoundmanagerProxy): The constructed proxy object or NULL if is set.

+ +

Definition at line 8397 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routing_soundmanager_proxy_new_for_bus()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void audiomanager_routing_soundmanager_proxy_new_for_bus (GBusType bus_type,
GDBusProxyFlags flags,
const gchar * name,
const gchar * object_path,
GCancellable * cancellable,
GAsyncReadyCallback callback,
gpointer user_data 
)
+
+ +

Definition at line 8465 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routing_soundmanager_proxy_new_for_bus_finish()

+ +
+
+ + + + + + + + + + + + + + + + + + +
AudiomanagerRoutingSoundmanager* audiomanager_routing_soundmanager_proxy_new_for_bus_finish (GAsyncResult * res,
GError ** error 
)
+
+

audiomanager_routing_soundmanager_proxy_new_for_bus_finish: : The #GAsyncResult obtained from the #GAsyncReadyCallback passed to audiomanager_routing_soundmanager_proxy_new_for_bus(). : Return location for error or NULL

+

Finishes an operation started with audiomanager_routing_soundmanager_proxy_new_for_bus().

+

Returns: (transfer full) (type AudiomanagerRoutingSoundmanagerProxy): The constructed proxy object or NULL if is set.

+ +

Definition at line 8487 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routing_soundmanager_proxy_new_for_bus_sync()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AudiomanagerRoutingSoundmanager* audiomanager_routing_soundmanager_proxy_new_for_bus_sync (GBusType bus_type,
GDBusProxyFlags flags,
const gchar * name,
const gchar * object_path,
GCancellable * cancellable,
GError ** error 
)
+
+ +

Definition at line 8520 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routing_soundmanager_proxy_new_sync()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AudiomanagerRoutingSoundmanager* audiomanager_routing_soundmanager_proxy_new_sync (GDBusConnection * connection,
GDBusProxyFlags flags,
const gchar * name,
const gchar * object_path,
GCancellable * cancellable,
GError ** error 
)
+
+ +

Definition at line 8430 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routing_soundmanager_skeleton_get_type()

+ +
+
+ + + + + + + + +
GType audiomanager_routing_soundmanager_skeleton_get_type (void )
+
+ +
+
+ +

◆ audiomanager_routing_soundmanager_skeleton_new()

+ +
+
+ + + + + + + + +
AudiomanagerRoutingSoundmanager* audiomanager_routing_soundmanager_skeleton_new (void )
+
+

audiomanager_routing_soundmanager_skeleton_new:

+

Creates a skeleton object for the D-Bus interface <link linkend="gdbus-interface-org-genivi-audiomanager-routing-soundmanager.top_of_page">org.genivi.audiomanager.routing.soundmanager</link>.

+

Returns: (transfer full) (type AudiomanagerRoutingSoundmanagerSkeleton): The skeleton object.

+ +

Definition at line 8818 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_call_ack_connect()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void audiomanager_routinginterface_call_ack_connect (AudiomanagerRoutinginterfaceproxy,
guint16 arg_handle,
guint16 arg_connectionID,
guint16 arg_error,
GCancellable * cancellable,
GAsyncReadyCallback callback,
gpointer user_data 
)
+
+

audiomanager_routinginterface_call_ack_connect: : A AudiomanagerRoutinginterfaceProxy. : Argument to pass with the method invocation. : Argument to pass with the method invocation. : Argument to pass with the method invocation. : (allow-none): A #GCancellable or NULL. : A #GAsyncReadyCallback to call when the request is satisfied or NULL. : User data to pass to .

+

Asynchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.ackConnect">ackConnect()</link> D-Bus method on . When the operation is finished, will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from. You can then call audiomanager_routinginterface_call_ack_connect_finish() to get the result of the operation.

+

See audiomanager_routinginterface_call_ack_connect_sync() for the synchronous, blocking version of this method.

+ +

Definition at line 4335 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_call_ack_connect_finish()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
gboolean audiomanager_routinginterface_call_ack_connect_finish (AudiomanagerRoutinginterfaceproxy,
GAsyncResult * res,
GError ** error 
)
+
+

audiomanager_routinginterface_call_ack_connect_finish: : A AudiomanagerRoutinginterfaceProxy. : The #GAsyncResult obtained from the #GAsyncReadyCallback passed to audiomanager_routinginterface_call_ack_connect(). : Return location for error or NULL.

+

Finishes an operation started with audiomanager_routinginterface_call_ack_connect().

+

Returns: (skip): TRUE if the call succeded, FALSE if is set.

+ +

Definition at line 4368 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_call_ack_connect_sync()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
gboolean audiomanager_routinginterface_call_ack_connect_sync (AudiomanagerRoutinginterfaceproxy,
guint16 arg_handle,
guint16 arg_connectionID,
guint16 arg_error,
GCancellable * cancellable,
GError ** error 
)
+
+

audiomanager_routinginterface_call_ack_connect_sync: : A AudiomanagerRoutinginterfaceProxy. : Argument to pass with the method invocation. : Argument to pass with the method invocation. : Argument to pass with the method invocation. : (allow-none): A #GCancellable or NULL. : Return location for error or NULL.

+

Synchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.ackConnect">ackConnect()</link> D-Bus method on . The calling thread is blocked until a reply is received.

+

See audiomanager_routinginterface_call_ack_connect() for the asynchronous version of this method.

+

Returns: (skip): TRUE if the call succeded, FALSE if is set.

+ +

Definition at line 4400 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_call_ack_disconnect()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void audiomanager_routinginterface_call_ack_disconnect (AudiomanagerRoutinginterfaceproxy,
guint16 arg_handle,
guint16 arg_connectionID,
guint16 arg_error,
GCancellable * cancellable,
GAsyncReadyCallback callback,
gpointer user_data 
)
+
+

audiomanager_routinginterface_call_ack_disconnect: : A AudiomanagerRoutinginterfaceProxy. : Argument to pass with the method invocation. : Argument to pass with the method invocation. : Argument to pass with the method invocation. : (allow-none): A #GCancellable or NULL. : A #GAsyncReadyCallback to call when the request is satisfied or NULL. : User data to pass to .

+

Asynchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.ackDisconnect">ackDisconnect()</link> D-Bus method on . When the operation is finished, will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from. You can then call audiomanager_routinginterface_call_ack_disconnect_finish() to get the result of the operation.

+

See audiomanager_routinginterface_call_ack_disconnect_sync() for the synchronous, blocking version of this method.

+ +

Definition at line 4445 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_call_ack_disconnect_finish()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
gboolean audiomanager_routinginterface_call_ack_disconnect_finish (AudiomanagerRoutinginterfaceproxy,
GAsyncResult * res,
GError ** error 
)
+
+

audiomanager_routinginterface_call_ack_disconnect_finish: : A AudiomanagerRoutinginterfaceProxy. : The #GAsyncResult obtained from the #GAsyncReadyCallback passed to audiomanager_routinginterface_call_ack_disconnect(). : Return location for error or NULL.

+

Finishes an operation started with audiomanager_routinginterface_call_ack_disconnect().

+

Returns: (skip): TRUE if the call succeded, FALSE if is set.

+ +

Definition at line 4478 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_call_ack_disconnect_sync()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
gboolean audiomanager_routinginterface_call_ack_disconnect_sync (AudiomanagerRoutinginterfaceproxy,
guint16 arg_handle,
guint16 arg_connectionID,
guint16 arg_error,
GCancellable * cancellable,
GError ** error 
)
+
+

audiomanager_routinginterface_call_ack_disconnect_sync: : A AudiomanagerRoutinginterfaceProxy. : Argument to pass with the method invocation. : Argument to pass with the method invocation. : Argument to pass with the method invocation. : (allow-none): A #GCancellable or NULL. : Return location for error or NULL.

+

Synchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.ackDisconnect">ackDisconnect()</link> D-Bus method on . The calling thread is blocked until a reply is received.

+

See audiomanager_routinginterface_call_ack_disconnect() for the asynchronous version of this method.

+

Returns: (skip): TRUE if the call succeded, FALSE if is set.

+ +

Definition at line 4510 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_call_ack_set_sink_volume()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void audiomanager_routinginterface_call_ack_set_sink_volume (AudiomanagerRoutinginterfaceproxy,
guint16 arg_handle,
gint16 arg_volume,
guint16 arg_error,
GCancellable * cancellable,
GAsyncReadyCallback callback,
gpointer user_data 
)
+
+

audiomanager_routinginterface_call_ack_set_sink_volume: : A AudiomanagerRoutinginterfaceProxy. : Argument to pass with the method invocation. : Argument to pass with the method invocation. : Argument to pass with the method invocation. : (allow-none): A #GCancellable or NULL. : A #GAsyncReadyCallback to call when the request is satisfied or NULL. : User data to pass to .

+

Asynchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.ackSetSinkVolume">ackSetSinkVolume()</link> D-Bus method on . When the operation is finished, will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from. You can then call audiomanager_routinginterface_call_ack_set_sink_volume_finish() to get the result of the operation.

+

See audiomanager_routinginterface_call_ack_set_sink_volume_sync() for the synchronous, blocking version of this method.

+ +

Definition at line 4659 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_call_ack_set_sink_volume_finish()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
gboolean audiomanager_routinginterface_call_ack_set_sink_volume_finish (AudiomanagerRoutinginterfaceproxy,
GAsyncResult * res,
GError ** error 
)
+
+

audiomanager_routinginterface_call_ack_set_sink_volume_finish: : A AudiomanagerRoutinginterfaceProxy. : The #GAsyncResult obtained from the #GAsyncReadyCallback passed to audiomanager_routinginterface_call_ack_set_sink_volume(). : Return location for error or NULL.

+

Finishes an operation started with audiomanager_routinginterface_call_ack_set_sink_volume().

+

Returns: (skip): TRUE if the call succeded, FALSE if is set.

+ +

Definition at line 4692 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_call_ack_set_sink_volume_sync()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
gboolean audiomanager_routinginterface_call_ack_set_sink_volume_sync (AudiomanagerRoutinginterfaceproxy,
guint16 arg_handle,
gint16 arg_volume,
guint16 arg_error,
GCancellable * cancellable,
GError ** error 
)
+
+

audiomanager_routinginterface_call_ack_set_sink_volume_sync: : A AudiomanagerRoutinginterfaceProxy. : Argument to pass with the method invocation. : Argument to pass with the method invocation. : Argument to pass with the method invocation. : (allow-none): A #GCancellable or NULL. : Return location for error or NULL.

+

Synchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.ackSetSinkVolume">ackSetSinkVolume()</link> D-Bus method on . The calling thread is blocked until a reply is received.

+

See audiomanager_routinginterface_call_ack_set_sink_volume() for the asynchronous version of this method.

+

Returns: (skip): TRUE if the call succeded, FALSE if is set.

+ +

Definition at line 4724 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_call_ack_set_source_state()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void audiomanager_routinginterface_call_ack_set_source_state (AudiomanagerRoutinginterfaceproxy,
guint16 arg_handle,
guint16 arg_error,
GCancellable * cancellable,
GAsyncReadyCallback callback,
gpointer user_data 
)
+
+

audiomanager_routinginterface_call_ack_set_source_state: : A AudiomanagerRoutinginterfaceProxy. : Argument to pass with the method invocation. : Argument to pass with the method invocation. : (allow-none): A #GCancellable or NULL. : A #GAsyncReadyCallback to call when the request is satisfied or NULL. : User data to pass to .

+

Asynchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.ackSetSourceState">ackSetSourceState()</link> D-Bus method on . When the operation is finished, will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from. You can then call audiomanager_routinginterface_call_ack_set_source_state_finish() to get the result of the operation.

+

See audiomanager_routinginterface_call_ack_set_source_state_sync() for the synchronous, blocking version of this method.

+ +

Definition at line 4554 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_call_ack_set_source_state_finish()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
gboolean audiomanager_routinginterface_call_ack_set_source_state_finish (AudiomanagerRoutinginterfaceproxy,
GAsyncResult * res,
GError ** error 
)
+
+

audiomanager_routinginterface_call_ack_set_source_state_finish: : A AudiomanagerRoutinginterfaceProxy. : The #GAsyncResult obtained from the #GAsyncReadyCallback passed to audiomanager_routinginterface_call_ack_set_source_state(). : Return location for error or NULL.

+

Finishes an operation started with audiomanager_routinginterface_call_ack_set_source_state().

+

Returns: (skip): TRUE if the call succeded, FALSE if is set.

+ +

Definition at line 4585 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_call_ack_set_source_state_sync()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
gboolean audiomanager_routinginterface_call_ack_set_source_state_sync (AudiomanagerRoutinginterfaceproxy,
guint16 arg_handle,
guint16 arg_error,
GCancellable * cancellable,
GError ** error 
)
+
+

audiomanager_routinginterface_call_ack_set_source_state_sync: : A AudiomanagerRoutinginterfaceProxy. : Argument to pass with the method invocation. : Argument to pass with the method invocation. : (allow-none): A #GCancellable or NULL. : Return location for error or NULL.

+

Synchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.ackSetSourceState">ackSetSourceState()</link> D-Bus method on . The calling thread is blocked until a reply is received.

+

See audiomanager_routinginterface_call_ack_set_source_state() for the asynchronous version of this method.

+

Returns: (skip): TRUE if the call succeded, FALSE if is set.

+ +

Definition at line 4616 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_call_ack_set_volumes()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void audiomanager_routinginterface_call_ack_set_volumes (AudiomanagerRoutinginterfaceproxy,
guint16 arg_handle,
GVariant * arg_listvolumes,
guint16 arg_error,
GCancellable * cancellable,
GAsyncReadyCallback callback,
gpointer user_data 
)
+
+

audiomanager_routinginterface_call_ack_set_volumes: : A AudiomanagerRoutinginterfaceProxy. : Argument to pass with the method invocation. : Argument to pass with the method invocation. : Argument to pass with the method invocation. : (allow-none): A #GCancellable or NULL. : A #GAsyncReadyCallback to call when the request is satisfied or NULL. : User data to pass to .

+

Asynchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.ackSetVolumes">ackSetVolumes()</link> D-Bus method on . When the operation is finished, will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from. You can then call audiomanager_routinginterface_call_ack_set_volumes_finish() to get the result of the operation.

+

See audiomanager_routinginterface_call_ack_set_volumes_sync() for the synchronous, blocking version of this method.

+ +

Definition at line 5601 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_call_ack_set_volumes_finish()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
gboolean audiomanager_routinginterface_call_ack_set_volumes_finish (AudiomanagerRoutinginterfaceproxy,
GAsyncResult * res,
GError ** error 
)
+
+

audiomanager_routinginterface_call_ack_set_volumes_finish: : A AudiomanagerRoutinginterfaceProxy. : The #GAsyncResult obtained from the #GAsyncReadyCallback passed to audiomanager_routinginterface_call_ack_set_volumes(). : Return location for error or NULL.

+

Finishes an operation started with audiomanager_routinginterface_call_ack_set_volumes().

+

Returns: (skip): TRUE if the call succeded, FALSE if is set.

+ +

Definition at line 5634 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_call_ack_set_volumes_sync()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
gboolean audiomanager_routinginterface_call_ack_set_volumes_sync (AudiomanagerRoutinginterfaceproxy,
guint16 arg_handle,
GVariant * arg_listvolumes,
guint16 arg_error,
GCancellable * cancellable,
GError ** error 
)
+
+

audiomanager_routinginterface_call_ack_set_volumes_sync: : A AudiomanagerRoutinginterfaceProxy. : Argument to pass with the method invocation. : Argument to pass with the method invocation. : Argument to pass with the method invocation. : (allow-none): A #GCancellable or NULL. : Return location for error or NULL.

+

Synchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.ackSetVolumes">ackSetVolumes()</link> D-Bus method on . The calling thread is blocked until a reply is received.

+

See audiomanager_routinginterface_call_ack_set_volumes() for the asynchronous version of this method.

+

Returns: (skip): TRUE if the call succeded, FALSE if is set.

+ +

Definition at line 5666 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_call_ack_sink_notification_configuration()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void audiomanager_routinginterface_call_ack_sink_notification_configuration (AudiomanagerRoutinginterfaceproxy,
guint16 arg_handle,
guint16 arg_error,
GCancellable * cancellable,
GAsyncReadyCallback callback,
gpointer user_data 
)
+
+

audiomanager_routinginterface_call_ack_sink_notification_configuration: : A AudiomanagerRoutinginterfaceProxy. : Argument to pass with the method invocation. : Argument to pass with the method invocation. : (allow-none): A #GCancellable or NULL. : A #GAsyncReadyCallback to call when the request is satisfied or NULL. : User data to pass to .

+

Asynchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.ackSinkNotificationConfiguration">ackSinkNotificationConfiguration()</link> D-Bus method on . When the operation is finished, will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from. You can then call audiomanager_routinginterface_call_ack_sink_notification_configuration_finish() to get the result of the operation.

+

See audiomanager_routinginterface_call_ack_sink_notification_configuration_sync() for the synchronous, blocking version of this method.

+ +

Definition at line 5710 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_call_ack_sink_notification_configuration_finish()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
gboolean audiomanager_routinginterface_call_ack_sink_notification_configuration_finish (AudiomanagerRoutinginterfaceproxy,
GAsyncResult * res,
GError ** error 
)
+
+

audiomanager_routinginterface_call_ack_sink_notification_configuration_finish: : A AudiomanagerRoutinginterfaceProxy. : The #GAsyncResult obtained from the #GAsyncReadyCallback passed to audiomanager_routinginterface_call_ack_sink_notification_configuration(). : Return location for error or NULL.

+

Finishes an operation started with audiomanager_routinginterface_call_ack_sink_notification_configuration().

+

Returns: (skip): TRUE if the call succeded, FALSE if is set.

+ +

Definition at line 5741 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_call_ack_sink_notification_configuration_sync()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
gboolean audiomanager_routinginterface_call_ack_sink_notification_configuration_sync (AudiomanagerRoutinginterfaceproxy,
guint16 arg_handle,
guint16 arg_error,
GCancellable * cancellable,
GError ** error 
)
+
+

audiomanager_routinginterface_call_ack_sink_notification_configuration_sync: : A AudiomanagerRoutinginterfaceProxy. : Argument to pass with the method invocation. : Argument to pass with the method invocation. : (allow-none): A #GCancellable or NULL. : Return location for error or NULL.

+

Synchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.ackSinkNotificationConfiguration">ackSinkNotificationConfiguration()</link> D-Bus method on . The calling thread is blocked until a reply is received.

+

See audiomanager_routinginterface_call_ack_sink_notification_configuration() for the asynchronous version of this method.

+

Returns: (skip): TRUE if the call succeded, FALSE if is set.

+ +

Definition at line 5772 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_call_ack_source_notification_configuration()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void audiomanager_routinginterface_call_ack_source_notification_configuration (AudiomanagerRoutinginterfaceproxy,
guint16 arg_handle,
guint16 arg_error,
GCancellable * cancellable,
GAsyncReadyCallback callback,
gpointer user_data 
)
+
+

audiomanager_routinginterface_call_ack_source_notification_configuration: : A AudiomanagerRoutinginterfaceProxy. : Argument to pass with the method invocation. : Argument to pass with the method invocation. : (allow-none): A #GCancellable or NULL. : A #GAsyncReadyCallback to call when the request is satisfied or NULL. : User data to pass to .

+

Asynchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.ackSourceNotificationConfiguration">ackSourceNotificationConfiguration()</link> D-Bus method on . When the operation is finished, will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from. You can then call audiomanager_routinginterface_call_ack_source_notification_configuration_finish() to get the result of the operation.

+

See audiomanager_routinginterface_call_ack_source_notification_configuration_sync() for the synchronous, blocking version of this method.

+ +

Definition at line 5814 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_call_ack_source_notification_configuration_finish()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
gboolean audiomanager_routinginterface_call_ack_source_notification_configuration_finish (AudiomanagerRoutinginterfaceproxy,
GAsyncResult * res,
GError ** error 
)
+
+

audiomanager_routinginterface_call_ack_source_notification_configuration_finish: : A AudiomanagerRoutinginterfaceProxy. : The #GAsyncResult obtained from the #GAsyncReadyCallback passed to audiomanager_routinginterface_call_ack_source_notification_configuration(). : Return location for error or NULL.

+

Finishes an operation started with audiomanager_routinginterface_call_ack_source_notification_configuration().

+

Returns: (skip): TRUE if the call succeded, FALSE if is set.

+ +

Definition at line 5845 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_call_ack_source_notification_configuration_sync()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
gboolean audiomanager_routinginterface_call_ack_source_notification_configuration_sync (AudiomanagerRoutinginterfaceproxy,
guint16 arg_handle,
guint16 arg_error,
GCancellable * cancellable,
GError ** error 
)
+
+

audiomanager_routinginterface_call_ack_source_notification_configuration_sync: : A AudiomanagerRoutinginterfaceProxy. : Argument to pass with the method invocation. : Argument to pass with the method invocation. : (allow-none): A #GCancellable or NULL. : Return location for error or NULL.

+

Synchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.ackSourceNotificationConfiguration">ackSourceNotificationConfiguration()</link> D-Bus method on . The calling thread is blocked until a reply is received.

+

See audiomanager_routinginterface_call_ack_source_notification_configuration() for the asynchronous version of this method.

+

Returns: (skip): TRUE if the call succeded, FALSE if is set.

+ +

Definition at line 5876 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_call_confirm_routing_ready()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void audiomanager_routinginterface_call_confirm_routing_ready (AudiomanagerRoutinginterfaceproxy,
guint16 arg_domainID,
GCancellable * cancellable,
GAsyncReadyCallback callback,
gpointer user_data 
)
+
+

audiomanager_routinginterface_call_confirm_routing_ready: : A AudiomanagerRoutinginterfaceProxy. : Argument to pass with the method invocation. : (allow-none): A #GCancellable or NULL. : A #GAsyncReadyCallback to call when the request is satisfied or NULL. : User data to pass to .

+

Asynchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.confirmRoutingReady">confirmRoutingReady()</link> D-Bus method on . When the operation is finished, will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from. You can then call audiomanager_routinginterface_call_confirm_routing_ready_finish() to get the result of the operation.

+

See audiomanager_routinginterface_call_confirm_routing_ready_sync() for the synchronous, blocking version of this method.

+ +

Definition at line 5403 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_call_confirm_routing_ready_finish()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
gboolean audiomanager_routinginterface_call_confirm_routing_ready_finish (AudiomanagerRoutinginterfaceproxy,
GAsyncResult * res,
GError ** error 
)
+
+

audiomanager_routinginterface_call_confirm_routing_ready_finish: : A AudiomanagerRoutinginterfaceProxy. : The #GAsyncResult obtained from the #GAsyncReadyCallback passed to audiomanager_routinginterface_call_confirm_routing_ready(). : Return location for error or NULL.

+

Finishes an operation started with audiomanager_routinginterface_call_confirm_routing_ready().

+

Returns: (skip): TRUE if the call succeded, FALSE if is set.

+ +

Definition at line 5432 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_call_confirm_routing_ready_sync()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
gboolean audiomanager_routinginterface_call_confirm_routing_ready_sync (AudiomanagerRoutinginterfaceproxy,
guint16 arg_domainID,
GCancellable * cancellable,
GError ** error 
)
+
+

audiomanager_routinginterface_call_confirm_routing_ready_sync: : A AudiomanagerRoutinginterfaceProxy. : Argument to pass with the method invocation. : (allow-none): A #GCancellable or NULL. : Return location for error or NULL.

+

Synchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.confirmRoutingReady">confirmRoutingReady()</link> D-Bus method on . The calling thread is blocked until a reply is received.

+

See audiomanager_routinginterface_call_confirm_routing_ready() for the asynchronous version of this method.

+

Returns: (skip): TRUE if the call succeded, FALSE if is set.

+ +

Definition at line 5462 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_call_confirm_routing_rundown()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void audiomanager_routinginterface_call_confirm_routing_rundown (AudiomanagerRoutinginterfaceproxy,
guint16 arg_domainID,
GCancellable * cancellable,
GAsyncReadyCallback callback,
gpointer user_data 
)
+
+

audiomanager_routinginterface_call_confirm_routing_rundown: : A AudiomanagerRoutinginterfaceProxy. : Argument to pass with the method invocation. : (allow-none): A #GCancellable or NULL. : A #GAsyncReadyCallback to call when the request is satisfied or NULL. : User data to pass to .

+

Asynchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.confirmRoutingRundown">confirmRoutingRundown()</link> D-Bus method on . When the operation is finished, will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from. You can then call audiomanager_routinginterface_call_confirm_routing_rundown_finish() to get the result of the operation.

+

See audiomanager_routinginterface_call_confirm_routing_rundown_sync() for the synchronous, blocking version of this method.

+ +

Definition at line 5501 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_call_confirm_routing_rundown_finish()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
gboolean audiomanager_routinginterface_call_confirm_routing_rundown_finish (AudiomanagerRoutinginterfaceproxy,
GAsyncResult * res,
GError ** error 
)
+
+

audiomanager_routinginterface_call_confirm_routing_rundown_finish: : A AudiomanagerRoutinginterfaceProxy. : The #GAsyncResult obtained from the #GAsyncReadyCallback passed to audiomanager_routinginterface_call_confirm_routing_rundown(). : Return location for error or NULL.

+

Finishes an operation started with audiomanager_routinginterface_call_confirm_routing_rundown().

+

Returns: (skip): TRUE if the call succeded, FALSE if is set.

+ +

Definition at line 5530 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_call_confirm_routing_rundown_sync()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
gboolean audiomanager_routinginterface_call_confirm_routing_rundown_sync (AudiomanagerRoutinginterfaceproxy,
guint16 arg_domainID,
GCancellable * cancellable,
GError ** error 
)
+
+

audiomanager_routinginterface_call_confirm_routing_rundown_sync: : A AudiomanagerRoutinginterfaceProxy. : Argument to pass with the method invocation. : (allow-none): A #GCancellable or NULL. : Return location for error or NULL.

+

Synchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.confirmRoutingRundown">confirmRoutingRundown()</link> D-Bus method on . The calling thread is blocked until a reply is received.

+

See audiomanager_routinginterface_call_confirm_routing_rundown() for the asynchronous version of this method.

+

Returns: (skip): TRUE if the call succeded, FALSE if is set.

+ +

Definition at line 5560 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_call_deregister_sink()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void audiomanager_routinginterface_call_deregister_sink (AudiomanagerRoutinginterfaceproxy,
guint16 arg_sinkID,
GCancellable * cancellable,
GAsyncReadyCallback callback,
gpointer user_data 
)
+
+

audiomanager_routinginterface_call_deregister_sink: : A AudiomanagerRoutinginterfaceProxy. : Argument to pass with the method invocation. : (allow-none): A #GCancellable or NULL. : A #GAsyncReadyCallback to call when the request is satisfied or NULL. : User data to pass to .

+

Asynchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.deregisterSink">deregisterSink()</link> D-Bus method on . When the operation is finished, will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from. You can then call audiomanager_routinginterface_call_deregister_sink_finish() to get the result of the operation.

+

See audiomanager_routinginterface_call_deregister_sink_sync() for the synchronous, blocking version of this method.

+ +

Definition at line 4877 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_call_deregister_sink_finish()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
gboolean audiomanager_routinginterface_call_deregister_sink_finish (AudiomanagerRoutinginterfaceproxy,
gint * out_error,
GAsyncResult * res,
GError ** error 
)
+
+

audiomanager_routinginterface_call_deregister_sink_finish: : A AudiomanagerRoutinginterfaceProxy. : (out): Return location for return parameter or NULL to ignore. : The #GAsyncResult obtained from the #GAsyncReadyCallback passed to audiomanager_routinginterface_call_deregister_sink(). : Return location for error or NULL.

+

Finishes an operation started with audiomanager_routinginterface_call_deregister_sink().

+

Returns: (skip): TRUE if the call succeded, FALSE if is set.

+ +

Definition at line 4907 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_call_deregister_sink_sync()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
gboolean audiomanager_routinginterface_call_deregister_sink_sync (AudiomanagerRoutinginterfaceproxy,
guint16 arg_sinkID,
gint * out_error,
GCancellable * cancellable,
GError ** error 
)
+
+

audiomanager_routinginterface_call_deregister_sink_sync: : A AudiomanagerRoutinginterfaceProxy. : Argument to pass with the method invocation. : (out): Return location for return parameter or NULL to ignore. : (allow-none): A #GCancellable or NULL. : Return location for error or NULL.

+

Synchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.deregisterSink">deregisterSink()</link> D-Bus method on . The calling thread is blocked until a reply is received.

+

See audiomanager_routinginterface_call_deregister_sink() for the asynchronous version of this method.

+

Returns: (skip): TRUE if the call succeded, FALSE if is set.

+ +

Definition at line 4940 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_call_deregister_source()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void audiomanager_routinginterface_call_deregister_source (AudiomanagerRoutinginterfaceproxy,
guint16 arg_sourceID,
GCancellable * cancellable,
GAsyncReadyCallback callback,
gpointer user_data 
)
+
+

audiomanager_routinginterface_call_deregister_source: : A AudiomanagerRoutinginterfaceProxy. : Argument to pass with the method invocation. : (allow-none): A #GCancellable or NULL. : A #GAsyncReadyCallback to call when the request is satisfied or NULL. : User data to pass to .

+

Asynchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.deregisterSource">deregisterSource()</link> D-Bus method on . When the operation is finished, will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from. You can then call audiomanager_routinginterface_call_deregister_source_finish() to get the result of the operation.

+

See audiomanager_routinginterface_call_deregister_source_sync() for the synchronous, blocking version of this method.

+ +

Definition at line 5091 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_call_deregister_source_finish()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
gboolean audiomanager_routinginterface_call_deregister_source_finish (AudiomanagerRoutinginterfaceproxy,
guint16 * out_error,
GAsyncResult * res,
GError ** error 
)
+
+

audiomanager_routinginterface_call_deregister_source_finish: : A AudiomanagerRoutinginterfaceProxy. : (out): Return location for return parameter or NULL to ignore. : The #GAsyncResult obtained from the #GAsyncReadyCallback passed to audiomanager_routinginterface_call_deregister_source(). : Return location for error or NULL.

+

Finishes an operation started with audiomanager_routinginterface_call_deregister_source().

+

Returns: (skip): TRUE if the call succeded, FALSE if is set.

+ +

Definition at line 5121 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_call_deregister_source_sync()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
gboolean audiomanager_routinginterface_call_deregister_source_sync (AudiomanagerRoutinginterfaceproxy,
guint16 arg_sourceID,
guint16 * out_error,
GCancellable * cancellable,
GError ** error 
)
+
+

audiomanager_routinginterface_call_deregister_source_sync: : A AudiomanagerRoutinginterfaceProxy. : Argument to pass with the method invocation. : (out): Return location for return parameter or NULL to ignore. : (allow-none): A #GCancellable or NULL. : Return location for error or NULL.

+

Synchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.deregisterSource">deregisterSource()</link> D-Bus method on . The calling thread is blocked until a reply is received.

+

See audiomanager_routinginterface_call_deregister_source() for the asynchronous version of this method.

+

Returns: (skip): TRUE if the call succeded, FALSE if is set.

+ +

Definition at line 5154 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_call_hook_interrupt_status_change()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void audiomanager_routinginterface_call_hook_interrupt_status_change (AudiomanagerRoutinginterfaceproxy,
guint16 arg_sourceID,
guint16 arg_interruptState,
GCancellable * cancellable,
GAsyncReadyCallback callback,
gpointer user_data 
)
+
+

audiomanager_routinginterface_call_hook_interrupt_status_change: : A AudiomanagerRoutinginterfaceProxy. : Argument to pass with the method invocation. : Argument to pass with the method invocation. : (allow-none): A #GCancellable or NULL. : A #GAsyncReadyCallback to call when the request is satisfied or NULL. : User data to pass to .

+

Asynchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.hookInterruptStatusChange">hookInterruptStatusChange()</link> D-Bus method on . When the operation is finished, will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from. You can then call audiomanager_routinginterface_call_hook_interrupt_status_change_finish() to get the result of the operation.

+

See audiomanager_routinginterface_call_hook_interrupt_status_change_sync() for the synchronous, blocking version of this method.

+ +

Definition at line 5196 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_call_hook_interrupt_status_change_finish()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
gboolean audiomanager_routinginterface_call_hook_interrupt_status_change_finish (AudiomanagerRoutinginterfaceproxy,
GAsyncResult * res,
GError ** error 
)
+
+

audiomanager_routinginterface_call_hook_interrupt_status_change_finish: : A AudiomanagerRoutinginterfaceProxy. : The #GAsyncResult obtained from the #GAsyncReadyCallback passed to audiomanager_routinginterface_call_hook_interrupt_status_change(). : Return location for error or NULL.

+

Finishes an operation started with audiomanager_routinginterface_call_hook_interrupt_status_change().

+

Returns: (skip): TRUE if the call succeded, FALSE if is set.

+ +

Definition at line 5227 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_call_hook_interrupt_status_change_sync()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
gboolean audiomanager_routinginterface_call_hook_interrupt_status_change_sync (AudiomanagerRoutinginterfaceproxy,
guint16 arg_sourceID,
guint16 arg_interruptState,
GCancellable * cancellable,
GError ** error 
)
+
+

audiomanager_routinginterface_call_hook_interrupt_status_change_sync: : A AudiomanagerRoutinginterfaceProxy. : Argument to pass with the method invocation. : Argument to pass with the method invocation. : (allow-none): A #GCancellable or NULL. : Return location for error or NULL.

+

Synchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.hookInterruptStatusChange">hookInterruptStatusChange()</link> D-Bus method on . The calling thread is blocked until a reply is received.

+

See audiomanager_routinginterface_call_hook_interrupt_status_change() for the asynchronous version of this method.

+

Returns: (skip): TRUE if the call succeded, FALSE if is set.

+ +

Definition at line 5258 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_call_hook_source_availablity_status_change()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void audiomanager_routinginterface_call_hook_source_availablity_status_change (AudiomanagerRoutinginterfaceproxy,
guint16 arg_sourceID,
GVariant * arg_availability,
GCancellable * cancellable,
GAsyncReadyCallback callback,
gpointer user_data 
)
+
+

audiomanager_routinginterface_call_hook_source_availablity_status_change: : A AudiomanagerRoutinginterfaceProxy. : Argument to pass with the method invocation. : Argument to pass with the method invocation. : (allow-none): A #GCancellable or NULL. : A #GAsyncReadyCallback to call when the request is satisfied or NULL. : User data to pass to .

+

Asynchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.hookSourceAvailablityStatusChange">hookSourceAvailablityStatusChange()</link> D-Bus method on . When the operation is finished, will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from. You can then call audiomanager_routinginterface_call_hook_source_availablity_status_change_finish() to get the result of the operation.

+

See audiomanager_routinginterface_call_hook_source_availablity_status_change_sync() for the synchronous, blocking version of this method.

+ +

Definition at line 5300 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_call_hook_source_availablity_status_change_finish()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
gboolean audiomanager_routinginterface_call_hook_source_availablity_status_change_finish (AudiomanagerRoutinginterfaceproxy,
GAsyncResult * res,
GError ** error 
)
+
+

audiomanager_routinginterface_call_hook_source_availablity_status_change_finish: : A AudiomanagerRoutinginterfaceProxy. : The #GAsyncResult obtained from the #GAsyncReadyCallback passed to audiomanager_routinginterface_call_hook_source_availablity_status_change(). : Return location for error or NULL.

+

Finishes an operation started with audiomanager_routinginterface_call_hook_source_availablity_status_change().

+

Returns: (skip): TRUE if the call succeded, FALSE if is set.

+ +

Definition at line 5331 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_call_hook_source_availablity_status_change_sync()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
gboolean audiomanager_routinginterface_call_hook_source_availablity_status_change_sync (AudiomanagerRoutinginterfaceproxy,
guint16 arg_sourceID,
GVariant * arg_availability,
GCancellable * cancellable,
GError ** error 
)
+
+

audiomanager_routinginterface_call_hook_source_availablity_status_change_sync: : A AudiomanagerRoutinginterfaceProxy. : Argument to pass with the method invocation. : Argument to pass with the method invocation. : (allow-none): A #GCancellable or NULL. : Return location for error or NULL.

+

Synchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.hookSourceAvailablityStatusChange">hookSourceAvailablityStatusChange()</link> D-Bus method on . The calling thread is blocked until a reply is received.

+

See audiomanager_routinginterface_call_hook_source_availablity_status_change() for the asynchronous version of this method.

+

Returns: (skip): TRUE if the call succeded, FALSE if is set.

+ +

Definition at line 5362 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_call_register_domain()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void audiomanager_routinginterface_call_register_domain (AudiomanagerRoutinginterfaceproxy,
GVariant * arg_domaindata,
const gchar * arg_returnBusname,
const gchar * arg_returnPath,
const gchar * arg_returnInterface,
GCancellable * cancellable,
GAsyncReadyCallback callback,
gpointer user_data 
)
+
+

audiomanager_routinginterface_call_register_domain: : A AudiomanagerRoutinginterfaceProxy. : Argument to pass with the method invocation. : Argument to pass with the method invocation. : Argument to pass with the method invocation. : Argument to pass with the method invocation. : (allow-none): A #GCancellable or NULL. : A #GAsyncReadyCallback to call when the request is satisfied or NULL. : User data to pass to .

+

Asynchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.registerDomain">registerDomain()</link> D-Bus method on . When the operation is finished, will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from. You can then call audiomanager_routinginterface_call_register_domain_finish() to get the result of the operation.

+

See audiomanager_routinginterface_call_register_domain_sync() for the synchronous, blocking version of this method.

+ +

Definition at line 5920 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_call_register_domain_finish()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
gboolean audiomanager_routinginterface_call_register_domain_finish (AudiomanagerRoutinginterfaceproxy,
guint16 * out_domainid,
guint16 * out_error,
GAsyncResult * res,
GError ** error 
)
+
+

audiomanager_routinginterface_call_register_domain_finish: : A AudiomanagerRoutinginterfaceProxy. : (out): Return location for return parameter or NULL to ignore. : (out): Return location for return parameter or NULL to ignore. : The #GAsyncResult obtained from the #GAsyncReadyCallback passed to audiomanager_routinginterface_call_register_domain(). : Return location for error or NULL.

+

Finishes an operation started with audiomanager_routinginterface_call_register_domain().

+

Returns: (skip): TRUE if the call succeded, FALSE if is set.

+ +

Definition at line 5957 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_call_register_domain_sync()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
gboolean audiomanager_routinginterface_call_register_domain_sync (AudiomanagerRoutinginterfaceproxy,
GVariant * arg_domaindata,
const gchar * arg_returnBusname,
const gchar * arg_returnPath,
const gchar * arg_returnInterface,
guint16 * out_domainid,
guint16 * out_error,
GCancellable * cancellable,
GError ** error 
)
+
+

audiomanager_routinginterface_call_register_domain_sync: : A AudiomanagerRoutinginterfaceProxy. : Argument to pass with the method invocation. : Argument to pass with the method invocation. : Argument to pass with the method invocation. : Argument to pass with the method invocation. : (out): Return location for return parameter or NULL to ignore. : (out): Return location for return parameter or NULL to ignore. : (allow-none): A #GCancellable or NULL. : Return location for error or NULL.

+

Synchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.registerDomain">registerDomain()</link> D-Bus method on . The calling thread is blocked until a reply is received.

+

See audiomanager_routinginterface_call_register_domain() for the asynchronous version of this method.

+

Returns: (skip): TRUE if the call succeded, FALSE if is set.

+ +

Definition at line 5996 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_call_register_sink()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void audiomanager_routinginterface_call_register_sink (AudiomanagerRoutinginterfaceproxy,
GVariant * arg_sinkData,
GCancellable * cancellable,
GAsyncReadyCallback callback,
gpointer user_data 
)
+
+

audiomanager_routinginterface_call_register_sink: : A AudiomanagerRoutinginterfaceProxy. : Argument to pass with the method invocation. : (allow-none): A #GCancellable or NULL. : A #GAsyncReadyCallback to call when the request is satisfied or NULL. : User data to pass to .

+

Asynchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.registerSink">registerSink()</link> D-Bus method on . When the operation is finished, will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from. You can then call audiomanager_routinginterface_call_register_sink_finish() to get the result of the operation.

+

See audiomanager_routinginterface_call_register_sink_sync() for the synchronous, blocking version of this method.

+ +

Definition at line 4767 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_call_register_sink_finish()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
gboolean audiomanager_routinginterface_call_register_sink_finish (AudiomanagerRoutinginterfaceproxy,
guint16 * out_sinkID,
guint16 * out_error,
GAsyncResult * res,
GError ** error 
)
+
+

audiomanager_routinginterface_call_register_sink_finish: : A AudiomanagerRoutinginterfaceProxy. : (out): Return location for return parameter or NULL to ignore. : (out): Return location for return parameter or NULL to ignore. : The #GAsyncResult obtained from the #GAsyncReadyCallback passed to audiomanager_routinginterface_call_register_sink(). : Return location for error or NULL.

+

Finishes an operation started with audiomanager_routinginterface_call_register_sink().

+

Returns: (skip): TRUE if the call succeded, FALSE if is set.

+ +

Definition at line 4798 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_call_register_sink_sync()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
gboolean audiomanager_routinginterface_call_register_sink_sync (AudiomanagerRoutinginterfaceproxy,
GVariant * arg_sinkData,
guint16 * out_sinkID,
guint16 * out_error,
GCancellable * cancellable,
GError ** error 
)
+
+

audiomanager_routinginterface_call_register_sink_sync: : A AudiomanagerRoutinginterfaceProxy. : Argument to pass with the method invocation. : (out): Return location for return parameter or NULL to ignore. : (out): Return location for return parameter or NULL to ignore. : (allow-none): A #GCancellable or NULL. : Return location for error or NULL.

+

Synchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.registerSink">registerSink()</link> D-Bus method on . The calling thread is blocked until a reply is received.

+

See audiomanager_routinginterface_call_register_sink() for the asynchronous version of this method.

+

Returns: (skip): TRUE if the call succeded, FALSE if is set.

+ +

Definition at line 4834 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_call_register_source()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void audiomanager_routinginterface_call_register_source (AudiomanagerRoutinginterfaceproxy,
GVariant * arg_sourceData,
GCancellable * cancellable,
GAsyncReadyCallback callback,
gpointer user_data 
)
+
+

audiomanager_routinginterface_call_register_source: : A AudiomanagerRoutinginterfaceProxy. : Argument to pass with the method invocation. : (allow-none): A #GCancellable or NULL. : A #GAsyncReadyCallback to call when the request is satisfied or NULL. : User data to pass to .

+

Asynchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.registerSource">registerSource()</link> D-Bus method on . When the operation is finished, will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from. You can then call audiomanager_routinginterface_call_register_source_finish() to get the result of the operation.

+

See audiomanager_routinginterface_call_register_source_sync() for the synchronous, blocking version of this method.

+ +

Definition at line 4981 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_call_register_source_finish()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
gboolean audiomanager_routinginterface_call_register_source_finish (AudiomanagerRoutinginterfaceproxy,
guint16 * out_sourceID,
guint16 * out_error,
GAsyncResult * res,
GError ** error 
)
+
+

audiomanager_routinginterface_call_register_source_finish: : A AudiomanagerRoutinginterfaceProxy. : (out): Return location for return parameter or NULL to ignore. : (out): Return location for return parameter or NULL to ignore. : The #GAsyncResult obtained from the #GAsyncReadyCallback passed to audiomanager_routinginterface_call_register_source(). : Return location for error or NULL.

+

Finishes an operation started with audiomanager_routinginterface_call_register_source().

+

Returns: (skip): TRUE if the call succeded, FALSE if is set.

+ +

Definition at line 5012 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_call_register_source_sync()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
gboolean audiomanager_routinginterface_call_register_source_sync (AudiomanagerRoutinginterfaceproxy,
GVariant * arg_sourceData,
guint16 * out_sourceID,
guint16 * out_error,
GCancellable * cancellable,
GError ** error 
)
+
+

audiomanager_routinginterface_call_register_source_sync: : A AudiomanagerRoutinginterfaceProxy. : Argument to pass with the method invocation. : (out): Return location for return parameter or NULL to ignore. : (out): Return location for return parameter or NULL to ignore. : (allow-none): A #GCancellable or NULL. : Return location for error or NULL.

+

Synchronously invokes the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.registerSource">registerSource()</link> D-Bus method on . The calling thread is blocked until a reply is received.

+

See audiomanager_routinginterface_call_register_source() for the asynchronous version of this method.

+

Returns: (skip): TRUE if the call succeded, FALSE if is set.

+ +

Definition at line 5048 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_complete_ack_connect()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void audiomanager_routinginterface_complete_ack_connect (AudiomanagerRoutinginterfaceobject,
GDBusMethodInvocation * invocation 
)
+
+

audiomanager_routinginterface_complete_ack_connect: : A AudiomanagerRoutinginterface. : (transfer full): A #GDBusMethodInvocation.

+

Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.ackConnect">ackConnect()</link> D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

+

This method will free , you cannot use it afterwards.

+ +

Definition at line 6040 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_complete_ack_disconnect()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void audiomanager_routinginterface_complete_ack_disconnect (AudiomanagerRoutinginterfaceobject,
GDBusMethodInvocation * invocation 
)
+
+

audiomanager_routinginterface_complete_ack_disconnect: : A AudiomanagerRoutinginterface. : (transfer full): A #GDBusMethodInvocation.

+

Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.ackDisconnect">ackDisconnect()</link> D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

+

This method will free , you cannot use it afterwards.

+ +

Definition at line 6058 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_complete_ack_set_sink_volume()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void audiomanager_routinginterface_complete_ack_set_sink_volume (AudiomanagerRoutinginterfaceobject,
GDBusMethodInvocation * invocation 
)
+
+

audiomanager_routinginterface_complete_ack_set_sink_volume: : A AudiomanagerRoutinginterface. : (transfer full): A #GDBusMethodInvocation.

+

Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.ackSetSinkVolume">ackSetSinkVolume()</link> D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

+

This method will free , you cannot use it afterwards.

+ +

Definition at line 6094 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_complete_ack_set_source_state()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void audiomanager_routinginterface_complete_ack_set_source_state (AudiomanagerRoutinginterfaceobject,
GDBusMethodInvocation * invocation 
)
+
+

audiomanager_routinginterface_complete_ack_set_source_state: : A AudiomanagerRoutinginterface. : (transfer full): A #GDBusMethodInvocation.

+

Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.ackSetSourceState">ackSetSourceState()</link> D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

+

This method will free , you cannot use it afterwards.

+ +

Definition at line 6076 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_complete_ack_set_volumes()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void audiomanager_routinginterface_complete_ack_set_volumes (AudiomanagerRoutinginterfaceobject,
GDBusMethodInvocation * invocation 
)
+
+

audiomanager_routinginterface_complete_ack_set_volumes: : A AudiomanagerRoutinginterface. : (transfer full): A #GDBusMethodInvocation.

+

Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.ackSetVolumes">ackSetVolumes()</link> D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

+

This method will free , you cannot use it afterwards.

+ +

Definition at line 6274 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_complete_ack_sink_notification_configuration()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void audiomanager_routinginterface_complete_ack_sink_notification_configuration (AudiomanagerRoutinginterfaceobject,
GDBusMethodInvocation * invocation 
)
+
+

audiomanager_routinginterface_complete_ack_sink_notification_configuration: : A AudiomanagerRoutinginterface. : (transfer full): A #GDBusMethodInvocation.

+

Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.ackSinkNotificationConfiguration">ackSinkNotificationConfiguration()</link> D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

+

This method will free , you cannot use it afterwards.

+ +

Definition at line 6292 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_complete_ack_source_notification_configuration()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void audiomanager_routinginterface_complete_ack_source_notification_configuration (AudiomanagerRoutinginterfaceobject,
GDBusMethodInvocation * invocation 
)
+
+

audiomanager_routinginterface_complete_ack_source_notification_configuration: : A AudiomanagerRoutinginterface. : (transfer full): A #GDBusMethodInvocation.

+

Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.ackSourceNotificationConfiguration">ackSourceNotificationConfiguration()</link> D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

+

This method will free , you cannot use it afterwards.

+ +

Definition at line 6310 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_complete_confirm_routing_ready()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void audiomanager_routinginterface_complete_confirm_routing_ready (AudiomanagerRoutinginterfaceobject,
GDBusMethodInvocation * invocation 
)
+
+

audiomanager_routinginterface_complete_confirm_routing_ready: : A AudiomanagerRoutinginterface. : (transfer full): A #GDBusMethodInvocation.

+

Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.confirmRoutingReady">confirmRoutingReady()</link> D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

+

This method will free , you cannot use it afterwards.

+ +

Definition at line 6238 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_complete_confirm_routing_rundown()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void audiomanager_routinginterface_complete_confirm_routing_rundown (AudiomanagerRoutinginterfaceobject,
GDBusMethodInvocation * invocation 
)
+
+

audiomanager_routinginterface_complete_confirm_routing_rundown: : A AudiomanagerRoutinginterface. : (transfer full): A #GDBusMethodInvocation.

+

Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.confirmRoutingRundown">confirmRoutingRundown()</link> D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

+

This method will free , you cannot use it afterwards.

+ +

Definition at line 6256 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_complete_deregister_sink()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void audiomanager_routinginterface_complete_deregister_sink (AudiomanagerRoutinginterfaceobject,
GDBusMethodInvocation * invocation,
gint error 
)
+
+

audiomanager_routinginterface_complete_deregister_sink: : A AudiomanagerRoutinginterface. : (transfer full): A #GDBusMethodInvocation. : Parameter to return.

+

Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.deregisterSink">deregisterSink()</link> D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

+

This method will free , you cannot use it afterwards.

+ +

Definition at line 6137 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_complete_deregister_source()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void audiomanager_routinginterface_complete_deregister_source (AudiomanagerRoutinginterfaceobject,
GDBusMethodInvocation * invocation,
guint16 error 
)
+
+

audiomanager_routinginterface_complete_deregister_source: : A AudiomanagerRoutinginterface. : (transfer full): A #GDBusMethodInvocation. : Parameter to return.

+

Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.deregisterSource">deregisterSource()</link> D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

+

This method will free , you cannot use it afterwards.

+ +

Definition at line 6182 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_complete_hook_interrupt_status_change()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void audiomanager_routinginterface_complete_hook_interrupt_status_change (AudiomanagerRoutinginterfaceobject,
GDBusMethodInvocation * invocation 
)
+
+

audiomanager_routinginterface_complete_hook_interrupt_status_change: : A AudiomanagerRoutinginterface. : (transfer full): A #GDBusMethodInvocation.

+

Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.hookInterruptStatusChange">hookInterruptStatusChange()</link> D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

+

This method will free , you cannot use it afterwards.

+ +

Definition at line 6202 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_complete_hook_source_availablity_status_change()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void audiomanager_routinginterface_complete_hook_source_availablity_status_change (AudiomanagerRoutinginterfaceobject,
GDBusMethodInvocation * invocation 
)
+
+

audiomanager_routinginterface_complete_hook_source_availablity_status_change: : A AudiomanagerRoutinginterface. : (transfer full): A #GDBusMethodInvocation.

+

Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.hookSourceAvailablityStatusChange">hookSourceAvailablityStatusChange()</link> D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

+

This method will free , you cannot use it afterwards.

+ +

Definition at line 6220 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_complete_register_domain()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void audiomanager_routinginterface_complete_register_domain (AudiomanagerRoutinginterfaceobject,
GDBusMethodInvocation * invocation,
guint16 domainid,
guint16 error 
)
+
+

audiomanager_routinginterface_complete_register_domain: : A AudiomanagerRoutinginterface. : (transfer full): A #GDBusMethodInvocation. : Parameter to return. : Parameter to return.

+

Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.registerDomain">registerDomain()</link> D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

+

This method will free , you cannot use it afterwards.

+ +

Definition at line 6330 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_complete_register_sink()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void audiomanager_routinginterface_complete_register_sink (AudiomanagerRoutinginterfaceobject,
GDBusMethodInvocation * invocation,
guint16 sinkID,
guint16 error 
)
+
+

audiomanager_routinginterface_complete_register_sink: : A AudiomanagerRoutinginterface. : (transfer full): A #GDBusMethodInvocation. : Parameter to return. : Parameter to return.

+

Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.registerSink">registerSink()</link> D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

+

This method will free , you cannot use it afterwards.

+ +

Definition at line 6114 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_complete_register_source()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void audiomanager_routinginterface_complete_register_source (AudiomanagerRoutinginterfaceobject,
GDBusMethodInvocation * invocation,
guint16 sourceID,
guint16 error 
)
+
+

audiomanager_routinginterface_complete_register_source: : A AudiomanagerRoutinginterface. : (transfer full): A #GDBusMethodInvocation. : Parameter to return. : Parameter to return.

+

Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-genivi-audiomanager-routinginterface.registerSource">registerSource()</link> D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

+

This method will free , you cannot use it afterwards.

+ +

Definition at line 6159 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_emit_set_routing_ready()

+ +
+
+ + + + + + + + +
void audiomanager_routinginterface_emit_set_routing_ready (AudiomanagerRoutinginterfaceobject)
+
+

audiomanager_routinginterface_emit_set_routing_ready: : A AudiomanagerRoutinginterface.

+

Emits the <link linkend="gdbus-signal-org-genivi-audiomanager-routinginterface.setRoutingReady">"setRoutingReady"</link> D-Bus signal.

+ +

Definition at line 4299 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_emit_set_routing_rundown()

+ +
+
+ + + + + + + + +
void audiomanager_routinginterface_emit_set_routing_rundown (AudiomanagerRoutinginterfaceobject)
+
+

audiomanager_routinginterface_emit_set_routing_rundown: : A AudiomanagerRoutinginterface.

+

Emits the <link linkend="gdbus-signal-org-genivi-audiomanager-routinginterface.setRoutingRundown">"setRoutingRundown"</link> D-Bus signal.

+ +

Definition at line 4312 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_get_type()

+ +
+
+ + + + + + + + +
GType audiomanager_routinginterface_get_type (void )
+
+ +
+
+ +

◆ audiomanager_routinginterface_interface_info()

+ +
+
+ + + + + + + + +
GDBusInterfaceInfo* audiomanager_routinginterface_interface_info (void )
+
+

audiomanager_routinginterface_interface_info:

+

Gets a machine-readable description of the <link linkend="gdbus-interface-org-genivi-audiomanager-routinginterface.top_of_page">org.genivi.audiomanager.routinginterface</link> D-Bus interface.

+

Returns: (transfer none): A #GDBusInterfaceInfo. Do not free.

+ +

Definition at line 3808 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_override_properties()

+ +
+
+ + + + + + + + + + + + + + + + + + +
guint audiomanager_routinginterface_override_properties (GObjectClass * klass,
guint property_id_begin 
)
+
+

audiomanager_routinginterface_override_properties: : The class structure for a #GObject-derived class. : The property id to assign to the first overridden property.

+

Overrides all #GObject properties in the AudiomanagerRoutinginterface interface for a concrete class. The properties are overridden in the order they are defined.

+

Returns: The last property id.

+ +

Definition at line 3824 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_proxy_get_type()

+ +
+
+ + + + + + + + +
GType audiomanager_routinginterface_proxy_get_type (void )
+
+ +
+
+ +

◆ audiomanager_routinginterface_proxy_new()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void audiomanager_routinginterface_proxy_new (GDBusConnection * connection,
GDBusProxyFlags flags,
const gchar * name,
const gchar * object_path,
GCancellable * cancellable,
GAsyncReadyCallback callback,
gpointer user_data 
)
+
+ +

Definition at line 6523 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_proxy_new_finish()

+ +
+
+ + + + + + + + + + + + + + + + + + +
AudiomanagerRoutinginterface* audiomanager_routinginterface_proxy_new_finish (GAsyncResult * res,
GError ** error 
)
+
+

audiomanager_routinginterface_proxy_new_finish: : The #GAsyncResult obtained from the #GAsyncReadyCallback passed to audiomanager_routinginterface_proxy_new(). : Return location for error or NULL

+

Finishes an operation started with audiomanager_routinginterface_proxy_new().

+

Returns: (transfer full) (type AudiomanagerRoutinginterfaceProxy): The constructed proxy object or NULL if is set.

+ +

Definition at line 6545 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_proxy_new_for_bus()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void audiomanager_routinginterface_proxy_new_for_bus (GBusType bus_type,
GDBusProxyFlags flags,
const gchar * name,
const gchar * object_path,
GCancellable * cancellable,
GAsyncReadyCallback callback,
gpointer user_data 
)
+
+ +

Definition at line 6613 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_proxy_new_for_bus_finish()

+ +
+
+ + + + + + + + + + + + + + + + + + +
AudiomanagerRoutinginterface* audiomanager_routinginterface_proxy_new_for_bus_finish (GAsyncResult * res,
GError ** error 
)
+
+

audiomanager_routinginterface_proxy_new_for_bus_finish: : The #GAsyncResult obtained from the #GAsyncReadyCallback passed to audiomanager_routinginterface_proxy_new_for_bus(). : Return location for error or NULL

+

Finishes an operation started with audiomanager_routinginterface_proxy_new_for_bus().

+

Returns: (transfer full) (type AudiomanagerRoutinginterfaceProxy): The constructed proxy object or NULL if is set.

+ +

Definition at line 6635 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_proxy_new_for_bus_sync()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AudiomanagerRoutinginterface* audiomanager_routinginterface_proxy_new_for_bus_sync (GBusType bus_type,
GDBusProxyFlags flags,
const gchar * name,
const gchar * object_path,
GCancellable * cancellable,
GError ** error 
)
+
+ +

Definition at line 6668 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_proxy_new_sync()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AudiomanagerRoutinginterface* audiomanager_routinginterface_proxy_new_sync (GDBusConnection * connection,
GDBusProxyFlags flags,
const gchar * name,
const gchar * object_path,
GCancellable * cancellable,
GError ** error 
)
+
+ +

Definition at line 6578 of file audio_manager_interface.c.

+ +
+
+ +

◆ audiomanager_routinginterface_skeleton_get_type()

+ +
+
+ + + + + + + + +
GType audiomanager_routinginterface_skeleton_get_type (void )
+
+ +
+
+ +

◆ audiomanager_routinginterface_skeleton_new()

+ +
+
+ + + + + + + + +
AudiomanagerRoutinginterface* audiomanager_routinginterface_skeleton_new (void )
+
+

audiomanager_routinginterface_skeleton_new:

+

Creates a skeleton object for the D-Bus interface <link linkend="gdbus-interface-org-genivi-audiomanager-routinginterface.top_of_page">org.genivi.audiomanager.routinginterface</link>.

+

Returns: (transfer full) (type AudiomanagerRoutinginterfaceSkeleton): The skeleton object.

+ +

Definition at line 7012 of file audio_manager_interface.c.

+ +
+
+ +

◆ object_get_audiomanager_commandinterface()

+ +
+
+ + + + + + + + +
AudiomanagerCommandinterface* object_get_audiomanager_commandinterface (Objectobject)
+
+

object_get_audiomanager_commandinterface: : A Object.

+

Gets the AudiomanagerCommandinterface instance for the D-Bus interface <link linkend="gdbus-interface-org-genivi-audiomanager-commandinterface.top_of_page">org.genivi.audiomanager.commandinterface</link> on , if any.

+

Returns: (transfer full): A AudiomanagerCommandinterface that must be freed with g_object_unref() or NULL if does not implement the interface.

+ +

Definition at line 8892 of file audio_manager_interface.c.

+ +
+
+ +

◆ object_get_audiomanager_routing_soundmanager()

+ +
+
+ + + + + + + + +
AudiomanagerRoutingSoundmanager* object_get_audiomanager_routing_soundmanager (Objectobject)
+
+

object_get_audiomanager_routing_soundmanager: : A Object.

+

Gets the AudiomanagerRoutingSoundmanager instance for the D-Bus interface <link linkend="gdbus-interface-org-genivi-audiomanager-routing-soundmanager.top_of_page">org.genivi.audiomanager.routing.soundmanager</link> on , if any.

+

Returns: (transfer full): A AudiomanagerRoutingSoundmanager that must be freed with g_object_unref() or NULL if does not implement the interface.

+ +

Definition at line 8926 of file audio_manager_interface.c.

+ +
+
+ +

◆ object_get_audiomanager_routinginterface()

+ +
+
+ + + + + + + + +
AudiomanagerRoutinginterface* object_get_audiomanager_routinginterface (Objectobject)
+
+

object_get_audiomanager_routinginterface: : A Object.

+

Gets the AudiomanagerRoutinginterface instance for the D-Bus interface <link linkend="gdbus-interface-org-genivi-audiomanager-routinginterface.top_of_page">org.genivi.audiomanager.routinginterface</link> on , if any.

+

Returns: (transfer full): A AudiomanagerRoutinginterface that must be freed with g_object_unref() or NULL if does not implement the interface.

+ +

Definition at line 8909 of file audio_manager_interface.c.

+ +
+
+ +

◆ object_get_type()

+ +
+
+ + + + + + + + +
GType object_get_type (void )
+
+ +
+
+ +

◆ object_manager_client_get_proxy_type()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GType object_manager_client_get_proxy_type (GDBusObjectManagerClient * manager,
const gchar * object_path,
const gchar * interface_name,
gpointer user_data 
)
+
+ +
+
+ +

◆ object_manager_client_get_type()

+ +
+
+ + + + + + + + +
GType object_manager_client_get_type (void )
+
+ +
+
+ +

◆ object_manager_client_new()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void object_manager_client_new (GDBusConnection * connection,
GDBusObjectManagerClientFlags flags,
const gchar * name,
const gchar * object_path,
GCancellable * cancellable,
GAsyncReadyCallback callback,
gpointer user_data 
)
+
+ +

Definition at line 9393 of file audio_manager_interface.c.

+ +
+
+ +

◆ object_manager_client_new_finish()

+ +
+
+ + + + + + + + + + + + + + + + + + +
GDBusObjectManager* object_manager_client_new_finish (GAsyncResult * res,
GError ** error 
)
+
+

object_manager_client_new_finish: : The #GAsyncResult obtained from the #GAsyncReadyCallback passed to object_manager_client_new(). : Return location for error or NULL

+

Finishes an operation started with object_manager_client_new().

+

Returns: (transfer full) (type ObjectManagerClient): The constructed object manager client or NULL if is set.

+ +

Definition at line 9415 of file audio_manager_interface.c.

+ +
+
+ +

◆ object_manager_client_new_for_bus()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void object_manager_client_new_for_bus (GBusType bus_type,
GDBusObjectManagerClientFlags flags,
const gchar * name,
const gchar * object_path,
GCancellable * cancellable,
GAsyncReadyCallback callback,
gpointer user_data 
)
+
+ +

Definition at line 9483 of file audio_manager_interface.c.

+ +
+
+ +

◆ object_manager_client_new_for_bus_finish()

+ +
+
+ + + + + + + + + + + + + + + + + + +
GDBusObjectManager* object_manager_client_new_for_bus_finish (GAsyncResult * res,
GError ** error 
)
+
+

object_manager_client_new_for_bus_finish: : The #GAsyncResult obtained from the #GAsyncReadyCallback passed to object_manager_client_new_for_bus(). : Return location for error or NULL

+

Finishes an operation started with object_manager_client_new_for_bus().

+

Returns: (transfer full) (type ObjectManagerClient): The constructed object manager client or NULL if is set.

+ +

Definition at line 9505 of file audio_manager_interface.c.

+ +
+
+ +

◆ object_manager_client_new_for_bus_sync()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GDBusObjectManager* object_manager_client_new_for_bus_sync (GBusType bus_type,
GDBusObjectManagerClientFlags flags,
const gchar * name,
const gchar * object_path,
GCancellable * cancellable,
GError ** error 
)
+
+ +

Definition at line 9538 of file audio_manager_interface.c.

+ +
+
+ +

◆ object_manager_client_new_sync()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GDBusObjectManager* object_manager_client_new_sync (GDBusConnection * connection,
GDBusObjectManagerClientFlags flags,
const gchar * name,
const gchar * object_path,
GCancellable * cancellable,
GError ** error 
)
+
+ +

Definition at line 9448 of file audio_manager_interface.c.

+ +
+
+ +

◆ object_peek_audiomanager_commandinterface()

+ +
+
+ + + + + + + + +
AudiomanagerCommandinterface* object_peek_audiomanager_commandinterface (Objectobject)
+
+

object_peek_audiomanager_commandinterface: (skip) : A Object.

+

Like object_get_audiomanager_commandinterface() but doesn't increase the reference count on the returned object.

+

<warning>It is not safe to use the returned object if you are on another thread than the one where the #GDBusObjectManagerClient or #GDBusObjectManagerServer for is running.</warning>

+

Returns: (transfer none): A AudiomanagerCommandinterface or NULL if does not implement the interface. Do not free the returned object, it is owned by .

+ +

Definition at line 8946 of file audio_manager_interface.c.

+ +
+
+ +

◆ object_peek_audiomanager_routing_soundmanager()

+ +
+
+ + + + + + + + +
AudiomanagerRoutingSoundmanager* object_peek_audiomanager_routing_soundmanager (Objectobject)
+
+

object_peek_audiomanager_routing_soundmanager: (skip) : A Object.

+

Like object_get_audiomanager_routing_soundmanager() but doesn't increase the reference count on the returned object.

+

<warning>It is not safe to use the returned object if you are on another thread than the one where the #GDBusObjectManagerClient or #GDBusObjectManagerServer for is running.</warning>

+

Returns: (transfer none): A AudiomanagerRoutingSoundmanager or NULL if does not implement the interface. Do not free the returned object, it is owned by .

+ +

Definition at line 8986 of file audio_manager_interface.c.

+ +
+
+ +

◆ object_peek_audiomanager_routinginterface()

+ +
+
+ + + + + + + + +
AudiomanagerRoutinginterface* object_peek_audiomanager_routinginterface (Objectobject)
+
+

object_peek_audiomanager_routinginterface: (skip) : A Object.

+

Like object_get_audiomanager_routinginterface() but doesn't increase the reference count on the returned object.

+

<warning>It is not safe to use the returned object if you are on another thread than the one where the #GDBusObjectManagerClient or #GDBusObjectManagerServer for is running.</warning>

+

Returns: (transfer none): A AudiomanagerRoutinginterface or NULL if does not implement the interface. Do not free the returned object, it is owned by .

+ +

Definition at line 8966 of file audio_manager_interface.c.

+ +
+
+ +

◆ object_proxy_get_type()

+ +
+
+ + + + + + + + +
GType object_proxy_get_type (void )
+
+ +
+
+ +

◆ object_proxy_new()

+ +
+
+ + + + + + + + + + + + + + + + + + +
ObjectProxy* object_proxy_new (GDBusConnection * connection,
const gchar * object_path 
)
+
+

object_proxy_new: : A #GDBusConnection. : An object path.

+

Creates a new proxy object.

+

Returns: (transfer full): The proxy object.

+ +

Definition at line 9107 of file audio_manager_interface.c.

+ +
+
+ +

◆ object_skeleton_get_type()

+ +
+
+ + + + + + + + +
GType object_skeleton_get_type (void )
+
+ +
+
+ +

◆ object_skeleton_new()

+ +
+
+ + + + + + + + +
ObjectSkeleton* object_skeleton_new (const gchar * object_path)
+
+

object_skeleton_new: : An object path.

+

Creates a new skeleton object.

+

Returns: (transfer full): The skeleton object.

+ +

Definition at line 9260 of file audio_manager_interface.c.

+ +
+
+ +

◆ object_skeleton_set_audiomanager_commandinterface()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void object_skeleton_set_audiomanager_commandinterface (ObjectSkeletonobject,
AudiomanagerCommandinterfaceinterface_ 
)
+
+

object_skeleton_set_audiomanager_commandinterface: : A ObjectSkeleton. : (allow-none): A AudiomanagerCommandinterface or NULL to clear the interface.

+

Sets the AudiomanagerCommandinterface instance for the D-Bus interface <link linkend="gdbus-interface-org-genivi-audiomanager-commandinterface.top_of_page">org.genivi.audiomanager.commandinterface</link> on .

+ +

Definition at line 9273 of file audio_manager_interface.c.

+ +
+
+ +

◆ object_skeleton_set_audiomanager_routing_soundmanager()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void object_skeleton_set_audiomanager_routing_soundmanager (ObjectSkeletonobject,
AudiomanagerRoutingSoundmanagerinterface_ 
)
+
+

object_skeleton_set_audiomanager_routing_soundmanager: : A ObjectSkeleton. : (allow-none): A AudiomanagerRoutingSoundmanager or NULL to clear the interface.

+

Sets the AudiomanagerRoutingSoundmanager instance for the D-Bus interface <link linkend="gdbus-interface-org-genivi-audiomanager-routing-soundmanager.top_of_page">org.genivi.audiomanager.routing.soundmanager</link> on .

+ +

Definition at line 9297 of file audio_manager_interface.c.

+ +
+
+ +

◆ object_skeleton_set_audiomanager_routinginterface()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void object_skeleton_set_audiomanager_routinginterface (ObjectSkeletonobject,
AudiomanagerRoutinginterfaceinterface_ 
)
+
+

object_skeleton_set_audiomanager_routinginterface: : A ObjectSkeleton. : (allow-none): A AudiomanagerRoutinginterface or NULL to clear the interface.

+

Sets the AudiomanagerRoutinginterface instance for the D-Bus interface <link linkend="gdbus-interface-org-genivi-audiomanager-routinginterface.top_of_page">org.genivi.audiomanager.routinginterface</link> on .

+ +

Definition at line 9285 of file audio_manager_interface.c.

+ +
+
+
+
+ + + + diff --git a/doc/api-ref/html/audio__manager__interface_8h.js b/doc/api-ref/html/audio__manager__interface_8h.js new file mode 100644 index 0000000..3502895 --- /dev/null +++ b/doc/api-ref/html/audio__manager__interface_8h.js @@ -0,0 +1,308 @@ +var audio__manager__interface_8h = +[ + [ "_AudiomanagerCommandinterfaceIface", "struct___audiomanager_commandinterface_iface.html", "struct___audiomanager_commandinterface_iface" ], + [ "_AudiomanagerCommandinterfaceProxy", "struct___audiomanager_commandinterface_proxy.html", "struct___audiomanager_commandinterface_proxy" ], + [ "_AudiomanagerCommandinterfaceProxyClass", "struct___audiomanager_commandinterface_proxy_class.html", "struct___audiomanager_commandinterface_proxy_class" ], + [ "_AudiomanagerCommandinterfaceSkeleton", "struct___audiomanager_commandinterface_skeleton.html", "struct___audiomanager_commandinterface_skeleton" ], + [ "_AudiomanagerCommandinterfaceSkeletonClass", "struct___audiomanager_commandinterface_skeleton_class.html", "struct___audiomanager_commandinterface_skeleton_class" ], + [ "_AudiomanagerRoutinginterfaceIface", "struct___audiomanager_routinginterface_iface.html", "struct___audiomanager_routinginterface_iface" ], + [ "_AudiomanagerRoutinginterfaceProxy", "struct___audiomanager_routinginterface_proxy.html", "struct___audiomanager_routinginterface_proxy" ], + [ "_AudiomanagerRoutinginterfaceProxyClass", "struct___audiomanager_routinginterface_proxy_class.html", "struct___audiomanager_routinginterface_proxy_class" ], + [ "_AudiomanagerRoutinginterfaceSkeleton", "struct___audiomanager_routinginterface_skeleton.html", "struct___audiomanager_routinginterface_skeleton" ], + [ "_AudiomanagerRoutinginterfaceSkeletonClass", "struct___audiomanager_routinginterface_skeleton_class.html", "struct___audiomanager_routinginterface_skeleton_class" ], + [ "_AudiomanagerRoutingSoundmanagerIface", "struct___audiomanager_routing_soundmanager_iface.html", "struct___audiomanager_routing_soundmanager_iface" ], + [ "_AudiomanagerRoutingSoundmanagerProxy", "struct___audiomanager_routing_soundmanager_proxy.html", "struct___audiomanager_routing_soundmanager_proxy" ], + [ "_AudiomanagerRoutingSoundmanagerProxyClass", "struct___audiomanager_routing_soundmanager_proxy_class.html", "struct___audiomanager_routing_soundmanager_proxy_class" ], + [ "_AudiomanagerRoutingSoundmanagerSkeleton", "struct___audiomanager_routing_soundmanager_skeleton.html", "struct___audiomanager_routing_soundmanager_skeleton" ], + [ "_AudiomanagerRoutingSoundmanagerSkeletonClass", "struct___audiomanager_routing_soundmanager_skeleton_class.html", "struct___audiomanager_routing_soundmanager_skeleton_class" ], + [ "_ObjectIface", "struct___object_iface.html", "struct___object_iface" ], + [ "_ObjectProxy", "struct___object_proxy.html", "struct___object_proxy" ], + [ "_ObjectProxyClass", "struct___object_proxy_class.html", "struct___object_proxy_class" ], + [ "_ObjectSkeleton", "struct___object_skeleton.html", "struct___object_skeleton" ], + [ "_ObjectSkeletonClass", "struct___object_skeleton_class.html", "struct___object_skeleton_class" ], + [ "_ObjectManagerClient", "struct___object_manager_client.html", "struct___object_manager_client" ], + [ "_ObjectManagerClientClass", "struct___object_manager_client_class.html", "struct___object_manager_client_class" ], + [ "AUDIOMANAGER_COMMANDINTERFACE", "audio__manager__interface_8h.html#aefdd63c444b817241e8e8f48a117cf90", null ], + [ "AUDIOMANAGER_COMMANDINTERFACE_GET_IFACE", "audio__manager__interface_8h.html#ad7f153a944b457c58ebeae5bcab8447f", null ], + [ "AUDIOMANAGER_COMMANDINTERFACE_PROXY", "audio__manager__interface_8h.html#a4539adad18efcff524003d2e030b0ff6", null ], + [ "AUDIOMANAGER_COMMANDINTERFACE_PROXY_CLASS", "audio__manager__interface_8h.html#a9dcffae0e0c3199fc911226636378c36", null ], + [ "AUDIOMANAGER_COMMANDINTERFACE_PROXY_GET_CLASS", "audio__manager__interface_8h.html#abb627c22af95cf7e928e09a139fbafa6", null ], + [ "AUDIOMANAGER_COMMANDINTERFACE_SKELETON", "audio__manager__interface_8h.html#a651206c1a316e9c6c3020565612df465", null ], + [ "AUDIOMANAGER_COMMANDINTERFACE_SKELETON_CLASS", "audio__manager__interface_8h.html#a75851238528fc039256d4ca0b9d3bf76", null ], + [ "AUDIOMANAGER_COMMANDINTERFACE_SKELETON_GET_CLASS", "audio__manager__interface_8h.html#a15ce103d061d9749cbc6dcc5084f8bb5", null ], + [ "AUDIOMANAGER_ROUTING_SOUNDMANAGER", "audio__manager__interface_8h.html#acbc63a5bb54910bdfcb88ab3074aef78", null ], + [ "AUDIOMANAGER_ROUTING_SOUNDMANAGER_GET_IFACE", "audio__manager__interface_8h.html#aa7e79be0b07eea5d54dea54ca8e43e51", null ], + [ "AUDIOMANAGER_ROUTING_SOUNDMANAGER_PROXY", "audio__manager__interface_8h.html#ab7c110e20e2f65da667e089c19101b29", null ], + [ "AUDIOMANAGER_ROUTING_SOUNDMANAGER_PROXY_CLASS", "audio__manager__interface_8h.html#a0cfbef93730528c8e42be89e9a419d2f", null ], + [ "AUDIOMANAGER_ROUTING_SOUNDMANAGER_PROXY_GET_CLASS", "audio__manager__interface_8h.html#a2d864902614bc2d0c6e4c920e3c99dbb", null ], + [ "AUDIOMANAGER_ROUTING_SOUNDMANAGER_SKELETON", "audio__manager__interface_8h.html#af1d37920b57c9b614ad89bd2294b3f35", null ], + [ "AUDIOMANAGER_ROUTING_SOUNDMANAGER_SKELETON_CLASS", "audio__manager__interface_8h.html#a606c241a66e1679dc6f64321b59986db", null ], + [ "AUDIOMANAGER_ROUTING_SOUNDMANAGER_SKELETON_GET_CLASS", "audio__manager__interface_8h.html#a291377c27fb118dfc25f30ea2c9be625", null ], + [ "AUDIOMANAGER_ROUTINGINTERFACE", "audio__manager__interface_8h.html#adc0c927a17c0f50d8d018095fd86f62b", null ], + [ "AUDIOMANAGER_ROUTINGINTERFACE_GET_IFACE", "audio__manager__interface_8h.html#a4dc34f91ea7145d8516ce79c399aac60", null ], + [ "AUDIOMANAGER_ROUTINGINTERFACE_PROXY", "audio__manager__interface_8h.html#a7670b2d109aa077aaf3dc1c20e9ab8f1", null ], + [ "AUDIOMANAGER_ROUTINGINTERFACE_PROXY_CLASS", "audio__manager__interface_8h.html#a8935526dc67db14aa0b0b93333f5f412", null ], + [ "AUDIOMANAGER_ROUTINGINTERFACE_PROXY_GET_CLASS", "audio__manager__interface_8h.html#a393a39cb79b7d108943469ba8f58dab5", null ], + [ "AUDIOMANAGER_ROUTINGINTERFACE_SKELETON", "audio__manager__interface_8h.html#adc0d1435458c564c6e62904c54b11125", null ], + [ "AUDIOMANAGER_ROUTINGINTERFACE_SKELETON_CLASS", "audio__manager__interface_8h.html#a42a4549811a6647ada2ffe96805fedb3", null ], + [ "AUDIOMANAGER_ROUTINGINTERFACE_SKELETON_GET_CLASS", "audio__manager__interface_8h.html#acaa2c9b94a936b72891a007bb079009b", null ], + [ "IS_AUDIOMANAGER_COMMANDINTERFACE", "audio__manager__interface_8h.html#a0ddd493cffc1909c234f05565ac211a0", null ], + [ "IS_AUDIOMANAGER_COMMANDINTERFACE_PROXY", "audio__manager__interface_8h.html#a428f79152e84758bd9fbffd106132abf", null ], + [ "IS_AUDIOMANAGER_COMMANDINTERFACE_PROXY_CLASS", "audio__manager__interface_8h.html#a777a795cb179f11df8ea0b6684d1a6c2", null ], + [ "IS_AUDIOMANAGER_COMMANDINTERFACE_SKELETON", "audio__manager__interface_8h.html#a2a07e7ec541032b1e1318980afd30afa", null ], + [ "IS_AUDIOMANAGER_COMMANDINTERFACE_SKELETON_CLASS", "audio__manager__interface_8h.html#a5de1c4526ee41034d62917885ef89eeb", null ], + [ "IS_AUDIOMANAGER_ROUTING_SOUNDMANAGER", "audio__manager__interface_8h.html#a5b9eccfeff3402f9582b434eb4653545", null ], + [ "IS_AUDIOMANAGER_ROUTING_SOUNDMANAGER_PROXY", "audio__manager__interface_8h.html#a4e94cea3dc82eae2acb767bee75f3746", null ], + [ "IS_AUDIOMANAGER_ROUTING_SOUNDMANAGER_PROXY_CLASS", "audio__manager__interface_8h.html#a898fec4b882f8fa4ed276577dc123b57", null ], + [ "IS_AUDIOMANAGER_ROUTING_SOUNDMANAGER_SKELETON", "audio__manager__interface_8h.html#a056969832ff74b76e80cbe37ed61a4dd", null ], + [ "IS_AUDIOMANAGER_ROUTING_SOUNDMANAGER_SKELETON_CLASS", "audio__manager__interface_8h.html#abaea4b20b19535bb9122ec82f4ab7fcd", null ], + [ "IS_AUDIOMANAGER_ROUTINGINTERFACE", "audio__manager__interface_8h.html#ae98713b34656b16352bc3a7bce190dc0", null ], + [ "IS_AUDIOMANAGER_ROUTINGINTERFACE_PROXY", "audio__manager__interface_8h.html#aa37bee17d7afb6ff6d34ba500f58e0cc", null ], + [ "IS_AUDIOMANAGER_ROUTINGINTERFACE_PROXY_CLASS", "audio__manager__interface_8h.html#a9bc58a8f9cce59f9111007acf1a871e5", null ], + [ "IS_AUDIOMANAGER_ROUTINGINTERFACE_SKELETON", "audio__manager__interface_8h.html#aa0dad2dd8006d9c47d7c2b02780dd7e6", null ], + [ "IS_AUDIOMANAGER_ROUTINGINTERFACE_SKELETON_CLASS", "audio__manager__interface_8h.html#a239d36cabbe7996465eef1cff9e9ed78", null ], + [ "IS_OBJECT", "audio__manager__interface_8h.html#a2c76300e054c3d79a7be17e1327f0e10", null ], + [ "IS_OBJECT_MANAGER_CLIENT", "audio__manager__interface_8h.html#a70591b5a8c78d5a69b791178230dd04b", null ], + [ "IS_OBJECT_MANAGER_CLIENT_CLASS", "audio__manager__interface_8h.html#a5f6bc841158af006c9379b17eba8c1e7", null ], + [ "IS_OBJECT_PROXY", "audio__manager__interface_8h.html#afba618669c5ac0d49f4fbadfa15d41a6", null ], + [ "IS_OBJECT_PROXY_CLASS", "audio__manager__interface_8h.html#aa26bc1c25fffc094cfecc3d1d52fa23f", null ], + [ "IS_OBJECT_SKELETON", "audio__manager__interface_8h.html#aa06f0ab2c5a5acb39527aa71182c21e3", null ], + [ "IS_OBJECT_SKELETON_CLASS", "audio__manager__interface_8h.html#abfacbe849c98d695e0b6bf75795afad0", null ], + [ "OBJECT", "audio__manager__interface_8h.html#a8895dc21dd85ecaf4ba8ca56a5fd4df8", null ], + [ "OBJECT_GET_IFACE", "audio__manager__interface_8h.html#a5659a6250429ed0c2c3b9680fb934c98", null ], + [ "OBJECT_MANAGER_CLIENT", "audio__manager__interface_8h.html#ae5e96870814b1cb5afc5cf7dbf506c55", null ], + [ "OBJECT_MANAGER_CLIENT_CLASS", "audio__manager__interface_8h.html#a28d8a09b7bd3143886e76d4f2e7a1a9e", null ], + [ "OBJECT_MANAGER_CLIENT_GET_CLASS", "audio__manager__interface_8h.html#a58b43fdde070a3c1e4ef9fe759d20088", null ], + [ "OBJECT_PROXY", "audio__manager__interface_8h.html#a3d9d5205bb5d84c55c757f720f4bd778", null ], + [ "OBJECT_PROXY_CLASS", "audio__manager__interface_8h.html#a3d667358f68aad72a27256a052baba7f", null ], + [ "OBJECT_PROXY_GET_CLASS", "audio__manager__interface_8h.html#a4296355e9f4d998faaf077eb425bf94c", null ], + [ "OBJECT_SKELETON", "audio__manager__interface_8h.html#aa2d104374ee20597bfff248d789e302d", null ], + [ "OBJECT_SKELETON_CLASS", "audio__manager__interface_8h.html#a855c7a3ea1a9a6048c53f0843d501d4d", null ], + [ "OBJECT_SKELETON_GET_CLASS", "audio__manager__interface_8h.html#a2f2c5e14a1ca6c6099a4a8b7691108a4", null ], + [ "TYPE_AUDIOMANAGER_COMMANDINTERFACE", "audio__manager__interface_8h.html#ab45c5846472de33cb48574d19ab1be35", null ], + [ "TYPE_AUDIOMANAGER_COMMANDINTERFACE_PROXY", "audio__manager__interface_8h.html#a739177f130efd8f63ac6e47f494b4e55", null ], + [ "TYPE_AUDIOMANAGER_COMMANDINTERFACE_SKELETON", "audio__manager__interface_8h.html#a0576518d8583e143a7575cac65e173d1", null ], + [ "TYPE_AUDIOMANAGER_ROUTING_SOUNDMANAGER", "audio__manager__interface_8h.html#a0e3377e87d8ce53961678857e2b69768", null ], + [ "TYPE_AUDIOMANAGER_ROUTING_SOUNDMANAGER_PROXY", "audio__manager__interface_8h.html#a240a62900e2ef9a75408938ba0317e0a", null ], + [ "TYPE_AUDIOMANAGER_ROUTING_SOUNDMANAGER_SKELETON", "audio__manager__interface_8h.html#a26bb182101bee13eed5a4522848a85ef", null ], + [ "TYPE_AUDIOMANAGER_ROUTINGINTERFACE", "audio__manager__interface_8h.html#ac1ca682d195414e5245a097594ac0fcf", null ], + [ "TYPE_AUDIOMANAGER_ROUTINGINTERFACE_PROXY", "audio__manager__interface_8h.html#ac41a6fbcfe8ac774a0d019ee4141b655", null ], + [ "TYPE_AUDIOMANAGER_ROUTINGINTERFACE_SKELETON", "audio__manager__interface_8h.html#a41cfdbbdbaf98ddee9c895c6b4e3eb8d", null ], + [ "TYPE_OBJECT", "audio__manager__interface_8h.html#ae01980295758591710a7f24b30c49779", null ], + [ "TYPE_OBJECT_MANAGER_CLIENT", "audio__manager__interface_8h.html#ab4f0deda7153f1206145314d80b67436", null ], + [ "TYPE_OBJECT_PROXY", "audio__manager__interface_8h.html#a30f43700d4c989671ad11f8be358b684", null ], + [ "TYPE_OBJECT_SKELETON", "audio__manager__interface_8h.html#ab21e171f44e126a500d9744a2b70ffe9", null ], + [ "AudiomanagerCommandinterface", "audio__manager__interface_8h.html#a5da5a28ccb8ea2c0268dd4ac81920879", null ], + [ "AudiomanagerCommandinterfaceIface", "audio__manager__interface_8h.html#a89b08205cd6eec6f167b59f0b7369711", null ], + [ "AudiomanagerCommandinterfaceProxy", "audio__manager__interface_8h.html#a9ca2055c5a29c3bbdae1068c2a2ee2e3", null ], + [ "AudiomanagerCommandinterfaceProxyClass", "audio__manager__interface_8h.html#a7049e76855c51ad3b8cfe3bd52eea478", null ], + [ "AudiomanagerCommandinterfaceProxyPrivate", "audio__manager__interface_8h.html#ab5c22e3605fcb093a53f927b711f47ea", null ], + [ "AudiomanagerCommandinterfaceSkeleton", "audio__manager__interface_8h.html#a6d4dc4cce130be2112167a800f2d62e7", null ], + [ "AudiomanagerCommandinterfaceSkeletonClass", "audio__manager__interface_8h.html#a5f0826ef555a61c14cb8e55d2315fa46", null ], + [ "AudiomanagerCommandinterfaceSkeletonPrivate", "audio__manager__interface_8h.html#adcff23711a9e072389352ac37a54dae9", null ], + [ "AudiomanagerRoutinginterface", "audio__manager__interface_8h.html#a8731118300bd1c17bd016ef36256ea12", null ], + [ "AudiomanagerRoutinginterfaceIface", "audio__manager__interface_8h.html#a3acbda1c141ff509db66e4603fd4b915", null ], + [ "AudiomanagerRoutinginterfaceProxy", "audio__manager__interface_8h.html#ad80e5c8cfaaa285c8111bcb3cd44ff6d", null ], + [ "AudiomanagerRoutinginterfaceProxyClass", "audio__manager__interface_8h.html#acb209b9e824ca5e93ff671c69c220643", null ], + [ "AudiomanagerRoutinginterfaceProxyPrivate", "audio__manager__interface_8h.html#a296470183bf8d9eebf152403b3978caa", null ], + [ "AudiomanagerRoutinginterfaceSkeleton", "audio__manager__interface_8h.html#a11ee196e67384654af1d2f88e072adc3", null ], + [ "AudiomanagerRoutinginterfaceSkeletonClass", "audio__manager__interface_8h.html#a6f8493b78a1f528a261faa209a2ce383", null ], + [ "AudiomanagerRoutinginterfaceSkeletonPrivate", "audio__manager__interface_8h.html#a6508668356c86f821316f281b89963ba", null ], + [ "AudiomanagerRoutingSoundmanager", "audio__manager__interface_8h.html#a50a64aefeed571462d6ae149525f39b1", null ], + [ "AudiomanagerRoutingSoundmanagerIface", "audio__manager__interface_8h.html#a2168e93742862ed2490b2c374616dbaf", null ], + [ "AudiomanagerRoutingSoundmanagerProxy", "audio__manager__interface_8h.html#a8fa223351f91a689bea1df0534071ff7", null ], + [ "AudiomanagerRoutingSoundmanagerProxyClass", "audio__manager__interface_8h.html#a144ad4ca4dd63de4c0522ef45bc1d180", null ], + [ "AudiomanagerRoutingSoundmanagerProxyPrivate", "audio__manager__interface_8h.html#a9cfaac5e61902c8adadafe98cdb2e0c4", null ], + [ "AudiomanagerRoutingSoundmanagerSkeleton", "audio__manager__interface_8h.html#a58f324d3591d0134032b0651b66f410a", null ], + [ "AudiomanagerRoutingSoundmanagerSkeletonClass", "audio__manager__interface_8h.html#aa4702c316b65f1329265588c8a34f67c", null ], + [ "AudiomanagerRoutingSoundmanagerSkeletonPrivate", "audio__manager__interface_8h.html#a003a8b712e5668f92993aa380f490fb8", null ], + [ "Object", "audio__manager__interface_8h.html#a7f8bbcda919b65ce67f92fba08e0212f", null ], + [ "ObjectIface", "audio__manager__interface_8h.html#ae63ccb4aabe7ef75ebf9b9e117cb47a4", null ], + [ "ObjectManagerClient", "audio__manager__interface_8h.html#ad1fe07200521ca70f81a63556fd346f7", null ], + [ "ObjectManagerClientClass", "audio__manager__interface_8h.html#a6af370959deb3e347314c2386508be23", null ], + [ "ObjectManagerClientPrivate", "audio__manager__interface_8h.html#a3be76f6888784f104b05dd4f477044c5", null ], + [ "ObjectProxy", "audio__manager__interface_8h.html#adb71a55ab71a90865fb6a73f11c91825", null ], + [ "ObjectProxyClass", "audio__manager__interface_8h.html#ace39bb43f182c43bfb367f353f7d0560", null ], + [ "ObjectProxyPrivate", "audio__manager__interface_8h.html#a2c667f3ff966abf71a79664c5a2758f8", null ], + [ "ObjectSkeleton", "audio__manager__interface_8h.html#a78925c33a5740770fe356681f4e8c082", null ], + [ "ObjectSkeletonClass", "audio__manager__interface_8h.html#abe966024a0e0f0b3c1e1ed04fab3f6e1", null ], + [ "ObjectSkeletonPrivate", "audio__manager__interface_8h.html#ae5265709c9ee1e18d9e2d3b100b53070", null ], + [ "audiomanager_commandinterface_call_connect", "audio__manager__interface_8h.html#a7dab83e75515286c898dcecdcfae13af", null ], + [ "audiomanager_commandinterface_call_connect_finish", "audio__manager__interface_8h.html#a9ed6bcef33ca3126b7e69d2036ffd8d4", null ], + [ "audiomanager_commandinterface_call_connect_sync", "audio__manager__interface_8h.html#a4ddada2b9dbb9eed0a2f22009fd0b317", null ], + [ "audiomanager_commandinterface_call_disconnect", "audio__manager__interface_8h.html#a864111fba62bef2ecf977b47d250bdaf", null ], + [ "audiomanager_commandinterface_call_disconnect_finish", "audio__manager__interface_8h.html#ade95e2b175026361897e47aaaf0d668e", null ], + [ "audiomanager_commandinterface_call_disconnect_sync", "audio__manager__interface_8h.html#abc5fb1befb03a12679136625a0aa1aca", null ], + [ "audiomanager_commandinterface_call_get_list_main_connections", "audio__manager__interface_8h.html#af4dd679cfbe3797e4faba95ecfeb7266", null ], + [ "audiomanager_commandinterface_call_get_list_main_connections_finish", "audio__manager__interface_8h.html#ab6232c989551fd75b0995a00c8094a78", null ], + [ "audiomanager_commandinterface_call_get_list_main_connections_sync", "audio__manager__interface_8h.html#a181177bbe37995c1d64e2f60f0b8dae1", null ], + [ "audiomanager_commandinterface_call_get_list_main_sinks", "audio__manager__interface_8h.html#a2b0839a0a25acccc810a3f4fa11293e1", null ], + [ "audiomanager_commandinterface_call_get_list_main_sinks_finish", "audio__manager__interface_8h.html#af7e0eb4928596c6516a436f9399d1deb", null ], + [ "audiomanager_commandinterface_call_get_list_main_sinks_sync", "audio__manager__interface_8h.html#a26d9526788210248c2a4cc1e69aff199", null ], + [ "audiomanager_commandinterface_call_set_sink_mute_state", "audio__manager__interface_8h.html#af266dfa3a1805cd01d90528eaeaa4c58", null ], + [ "audiomanager_commandinterface_call_set_sink_mute_state_finish", "audio__manager__interface_8h.html#a71560ba9c0e25aa2e924e23f590626a6", null ], + [ "audiomanager_commandinterface_call_set_sink_mute_state_sync", "audio__manager__interface_8h.html#afc19e9a9c634f428c7b17c20db3f0b7d", null ], + [ "audiomanager_commandinterface_call_set_volume", "audio__manager__interface_8h.html#a946e8cac1e75c88be3e56cd858af9b6f", null ], + [ "audiomanager_commandinterface_call_set_volume_finish", "audio__manager__interface_8h.html#a833ad478f157358decfa1b7c73ddc41d", null ], + [ "audiomanager_commandinterface_call_set_volume_sync", "audio__manager__interface_8h.html#af27cf97f8fa87de47e0ee2c59940424f", null ], + [ "audiomanager_commandinterface_call_volume_step", "audio__manager__interface_8h.html#afcb9a60d5733a2fa1d71559ff4094fbf", null ], + [ "audiomanager_commandinterface_call_volume_step_finish", "audio__manager__interface_8h.html#a6df9277b72d4a89d4341aad66b0aa9d4", null ], + [ "audiomanager_commandinterface_call_volume_step_sync", "audio__manager__interface_8h.html#aafc35c8740b1373e0964bc469cd6548f", null ], + [ "audiomanager_commandinterface_complete_connect", "audio__manager__interface_8h.html#a381453ebc5717fc413c7197a2a609c92", null ], + [ "audiomanager_commandinterface_complete_disconnect", "audio__manager__interface_8h.html#aaed829355cb8c75bb283c226865149a6", null ], + [ "audiomanager_commandinterface_complete_get_list_main_connections", "audio__manager__interface_8h.html#a3c9f64cfa0a7b51bb5629b39eb19628d", null ], + [ "audiomanager_commandinterface_complete_get_list_main_sinks", "audio__manager__interface_8h.html#a0f85b02df982b81a3ab939d5ebca18b7", null ], + [ "audiomanager_commandinterface_complete_set_sink_mute_state", "audio__manager__interface_8h.html#a44faa49862f7f1f96e5ebdffb8469787", null ], + [ "audiomanager_commandinterface_complete_set_volume", "audio__manager__interface_8h.html#a36c4f0140b3355d07644fb37ad98b9c6", null ], + [ "audiomanager_commandinterface_complete_volume_step", "audio__manager__interface_8h.html#a86b0cf68e08b96ee954638e89375b973", null ], + [ "audiomanager_commandinterface_emit_main_connection_state_changed", "audio__manager__interface_8h.html#aefa94d083f6087757b58bab175ab6666", null ], + [ "audiomanager_commandinterface_emit_new_main_connection", "audio__manager__interface_8h.html#a10f44f9a85dad822252cf368b2824045", null ], + [ "audiomanager_commandinterface_emit_removed_main_connection", "audio__manager__interface_8h.html#a3ae63628de22d2ad1008c275ac06db93", null ], + [ "audiomanager_commandinterface_emit_sink_mute_state_changed", "audio__manager__interface_8h.html#ae2eb350a29ba8901a3b52f5f8f25b141", null ], + [ "audiomanager_commandinterface_emit_system_property_changed", "audio__manager__interface_8h.html#a80a08a8a1b252f34d98bc037920d5fbb", null ], + [ "audiomanager_commandinterface_emit_volume_changed", "audio__manager__interface_8h.html#a5cc287d07803dc55e447c2a5a8f92c8a", null ], + [ "audiomanager_commandinterface_get_type", "audio__manager__interface_8h.html#ad621ad4a32d4fd4839bdd268cae3db03", null ], + [ "audiomanager_commandinterface_interface_info", "audio__manager__interface_8h.html#a205bc5efc627fd36fbe5996ea046c30c", null ], + [ "audiomanager_commandinterface_override_properties", "audio__manager__interface_8h.html#a4bb2b6681e9bb76ce0433bf3ed7761bb", null ], + [ "audiomanager_commandinterface_proxy_get_type", "audio__manager__interface_8h.html#a46fac31268592233ee817d289b6dd54a", null ], + [ "audiomanager_commandinterface_proxy_new", "audio__manager__interface_8h.html#ab2b4c23878bb7b8e68b353e1d40e33a9", null ], + [ "audiomanager_commandinterface_proxy_new_finish", "audio__manager__interface_8h.html#a0936ba36a58f381305c5c22a24901b0d", null ], + [ "audiomanager_commandinterface_proxy_new_for_bus", "audio__manager__interface_8h.html#a189a420473fe170544a82f6842c86588", null ], + [ "audiomanager_commandinterface_proxy_new_for_bus_finish", "audio__manager__interface_8h.html#ab88933f4378507445adfc11800617ce5", null ], + [ "audiomanager_commandinterface_proxy_new_for_bus_sync", "audio__manager__interface_8h.html#a99addfde08c5933d19b448ad9386e1ae", null ], + [ "audiomanager_commandinterface_proxy_new_sync", "audio__manager__interface_8h.html#ab00a0971b80cf268f6139d8046c62c84", null ], + [ "audiomanager_commandinterface_skeleton_get_type", "audio__manager__interface_8h.html#ac445950a2f3ef1977eaadd0c9e22ec3d", null ], + [ "audiomanager_commandinterface_skeleton_new", "audio__manager__interface_8h.html#ae8af41517e2e825594c3fa34e54015c8", null ], + [ "audiomanager_routing_soundmanager_call_async_abort", "audio__manager__interface_8h.html#a93f222ce34ea1e96ec9cb8db173adf42", null ], + [ "audiomanager_routing_soundmanager_call_async_abort_finish", "audio__manager__interface_8h.html#a6170d3e71d43c704e59cc44379869ea7", null ], + [ "audiomanager_routing_soundmanager_call_async_abort_sync", "audio__manager__interface_8h.html#a7fee56885d658e8fa166d592f0b6bff7", null ], + [ "audiomanager_routing_soundmanager_call_async_connect", "audio__manager__interface_8h.html#a8331e87b5a59d0e4eefb0b4d406aef27", null ], + [ "audiomanager_routing_soundmanager_call_async_connect_finish", "audio__manager__interface_8h.html#a55b23f311341e51565f6c8f45d092d37", null ], + [ "audiomanager_routing_soundmanager_call_async_connect_sync", "audio__manager__interface_8h.html#afec75bb39e45bdefd62335bb02867bea", null ], + [ "audiomanager_routing_soundmanager_call_async_disconnect", "audio__manager__interface_8h.html#a0e862f2fc856d36032e8137b73465d8b", null ], + [ "audiomanager_routing_soundmanager_call_async_disconnect_finish", "audio__manager__interface_8h.html#afbb8740a104048e9de8d07ee6d5d630b", null ], + [ "audiomanager_routing_soundmanager_call_async_disconnect_sync", "audio__manager__interface_8h.html#a58d7113892a361b229f3bbab5942edca", null ], + [ "audiomanager_routing_soundmanager_call_async_set_sink_volume", "audio__manager__interface_8h.html#ab75e5e3210aa14e91e2bd98af7cfe8ac", null ], + [ "audiomanager_routing_soundmanager_call_async_set_sink_volume_finish", "audio__manager__interface_8h.html#a3729e82238a33933845ca972fb906309", null ], + [ "audiomanager_routing_soundmanager_call_async_set_sink_volume_sync", "audio__manager__interface_8h.html#aaed9bcc9811bce2292329bc8780ca420", null ], + [ "audiomanager_routing_soundmanager_call_async_set_source_state", "audio__manager__interface_8h.html#a5ed4b07395d8c56b4d46ceaf72ef8850", null ], + [ "audiomanager_routing_soundmanager_call_async_set_source_state_finish", "audio__manager__interface_8h.html#a9d81d7d0f74e2223c2da9f3aa0299428", null ], + [ "audiomanager_routing_soundmanager_call_async_set_source_state_sync", "audio__manager__interface_8h.html#a72921a5dca1eda471acae8aac77655de", null ], + [ "audiomanager_routing_soundmanager_complete_async_abort", "audio__manager__interface_8h.html#a03677da8a4d82b7b819c3363777a474a", null ], + [ "audiomanager_routing_soundmanager_complete_async_connect", "audio__manager__interface_8h.html#ab805525b9fa18ac1252e050a2c0480f4", null ], + [ "audiomanager_routing_soundmanager_complete_async_disconnect", "audio__manager__interface_8h.html#a95b24f166f4539eef3d8753a85d288a6", null ], + [ "audiomanager_routing_soundmanager_complete_async_set_sink_volume", "audio__manager__interface_8h.html#a27b841b7a25daeba7675c91440d031d8", null ], + [ "audiomanager_routing_soundmanager_complete_async_set_source_state", "audio__manager__interface_8h.html#a81d5c4290e6e13b71a7e26028c13f5fb", null ], + [ "audiomanager_routing_soundmanager_get_type", "audio__manager__interface_8h.html#a35ada7af538792265076a81eff356d39", null ], + [ "audiomanager_routing_soundmanager_interface_info", "audio__manager__interface_8h.html#a8ab43b9f48ba9a30d0a850cfbcf8b11c", null ], + [ "audiomanager_routing_soundmanager_override_properties", "audio__manager__interface_8h.html#a29eefbadaef2de502ae4998bb492c038", null ], + [ "audiomanager_routing_soundmanager_proxy_get_type", "audio__manager__interface_8h.html#ace3daa8fe620d099a85127708de16b5a", null ], + [ "audiomanager_routing_soundmanager_proxy_new", "audio__manager__interface_8h.html#a51b1240bc5078b0bd1769604c6e1cd5c", null ], + [ "audiomanager_routing_soundmanager_proxy_new_finish", "audio__manager__interface_8h.html#a500aa4bc6147e5b0a1666241aaf809df", null ], + [ "audiomanager_routing_soundmanager_proxy_new_for_bus", "audio__manager__interface_8h.html#a15fe76b0621c0dcd9d5f95ccee708d55", null ], + [ "audiomanager_routing_soundmanager_proxy_new_for_bus_finish", "audio__manager__interface_8h.html#ace5894658fcc8fe1c3239cf1029f76ee", null ], + [ "audiomanager_routing_soundmanager_proxy_new_for_bus_sync", "audio__manager__interface_8h.html#a5c632eb6c5ffbca3d92f45f4fb4dbcc2", null ], + [ "audiomanager_routing_soundmanager_proxy_new_sync", "audio__manager__interface_8h.html#af48ac60b5a27dc1530c0d4ae78cdc31c", null ], + [ "audiomanager_routing_soundmanager_skeleton_get_type", "audio__manager__interface_8h.html#a32905944e01be5f664834a9642392ade", null ], + [ "audiomanager_routing_soundmanager_skeleton_new", "audio__manager__interface_8h.html#aa457ed83f6cd0148308d87aee03208fe", null ], + [ "audiomanager_routinginterface_call_ack_connect", "audio__manager__interface_8h.html#afcc50c6eaebebbb692c6489381b40482", null ], + [ "audiomanager_routinginterface_call_ack_connect_finish", "audio__manager__interface_8h.html#a6e4fc33b495f314c690db968312c531d", null ], + [ "audiomanager_routinginterface_call_ack_connect_sync", "audio__manager__interface_8h.html#adadd28e13e61121cbe94ef86e2721204", null ], + [ "audiomanager_routinginterface_call_ack_disconnect", "audio__manager__interface_8h.html#aee52ef3cb811034602d481b7c0af0e67", null ], + [ "audiomanager_routinginterface_call_ack_disconnect_finish", "audio__manager__interface_8h.html#a4db53a6e79362635e2d566ea93e9bb2b", null ], + [ "audiomanager_routinginterface_call_ack_disconnect_sync", "audio__manager__interface_8h.html#a7a4e4f1ed80dee36c519fb86958430ec", null ], + [ "audiomanager_routinginterface_call_ack_set_sink_volume", "audio__manager__interface_8h.html#a51236e213a21ce054fa93027eaca5995", null ], + [ "audiomanager_routinginterface_call_ack_set_sink_volume_finish", "audio__manager__interface_8h.html#a736a922582ddfbb81fcd0194d1817259", null ], + [ "audiomanager_routinginterface_call_ack_set_sink_volume_sync", "audio__manager__interface_8h.html#ad6c3a3b45afb772d4db1587b11187e4c", null ], + [ "audiomanager_routinginterface_call_ack_set_source_state", "audio__manager__interface_8h.html#a9824c3759e7fa8d85035b558e596684a", null ], + [ "audiomanager_routinginterface_call_ack_set_source_state_finish", "audio__manager__interface_8h.html#a7c811e4ded6eadc26684f7f1339a520d", null ], + [ "audiomanager_routinginterface_call_ack_set_source_state_sync", "audio__manager__interface_8h.html#a3e796f9928089743d18b5e2404e1d45c", null ], + [ "audiomanager_routinginterface_call_ack_set_volumes", "audio__manager__interface_8h.html#a99a727667031409d354d2eb62c77a701", null ], + [ "audiomanager_routinginterface_call_ack_set_volumes_finish", "audio__manager__interface_8h.html#ad0ae7e93450d67cc81e54553a9dbf046", null ], + [ "audiomanager_routinginterface_call_ack_set_volumes_sync", "audio__manager__interface_8h.html#af95b5087a711d3520d11a1a25158f106", null ], + [ "audiomanager_routinginterface_call_ack_sink_notification_configuration", "audio__manager__interface_8h.html#a9eaf24a15f2f3c37322258b488755a3e", null ], + [ "audiomanager_routinginterface_call_ack_sink_notification_configuration_finish", "audio__manager__interface_8h.html#a31b9242f8e5b8f69b8ad8040be2b6785", null ], + [ "audiomanager_routinginterface_call_ack_sink_notification_configuration_sync", "audio__manager__interface_8h.html#ad5134adec6594578590e52539aaf86c9", null ], + [ "audiomanager_routinginterface_call_ack_source_notification_configuration", "audio__manager__interface_8h.html#a83a0b8ec299602b64fe135bf1cc0a0d6", null ], + [ "audiomanager_routinginterface_call_ack_source_notification_configuration_finish", "audio__manager__interface_8h.html#a0a358054a68bcaefaed5324f2d027fe9", null ], + [ "audiomanager_routinginterface_call_ack_source_notification_configuration_sync", "audio__manager__interface_8h.html#a66a9cd7926c873d7896e5aea18cfade4", null ], + [ "audiomanager_routinginterface_call_confirm_routing_ready", "audio__manager__interface_8h.html#af8bf12bbc3cfcc8cfce9992b96284386", null ], + [ "audiomanager_routinginterface_call_confirm_routing_ready_finish", "audio__manager__interface_8h.html#a9698964ad4ae6e09944d10f1d36de0f4", null ], + [ "audiomanager_routinginterface_call_confirm_routing_ready_sync", "audio__manager__interface_8h.html#a65b2211cda343659fe31101c8d6236c2", null ], + [ "audiomanager_routinginterface_call_confirm_routing_rundown", "audio__manager__interface_8h.html#a5324b5abcc4ddd3e677449df9b29a9ce", null ], + [ "audiomanager_routinginterface_call_confirm_routing_rundown_finish", "audio__manager__interface_8h.html#a3de8d128692f6cb77d866e9866f02598", null ], + [ "audiomanager_routinginterface_call_confirm_routing_rundown_sync", "audio__manager__interface_8h.html#abac8c639d207b6ec096a56050ef607a0", null ], + [ "audiomanager_routinginterface_call_deregister_sink", "audio__manager__interface_8h.html#ae32ef2459f9519fdf3c96c962b9f56d8", null ], + [ "audiomanager_routinginterface_call_deregister_sink_finish", "audio__manager__interface_8h.html#a216bbf0e4db8e6044520a608eb619a73", null ], + [ "audiomanager_routinginterface_call_deregister_sink_sync", "audio__manager__interface_8h.html#aa2bea4e6d7bb9c8e52a9492e4b5ca6b7", null ], + [ "audiomanager_routinginterface_call_deregister_source", "audio__manager__interface_8h.html#a55035534ad03e4d0d9bc8dd4e9312a63", null ], + [ "audiomanager_routinginterface_call_deregister_source_finish", "audio__manager__interface_8h.html#a238fa78cc0aec9eaa1ec928cb927dcbb", null ], + [ "audiomanager_routinginterface_call_deregister_source_sync", "audio__manager__interface_8h.html#ae1459fb13596f7770810b8754f7de063", null ], + [ "audiomanager_routinginterface_call_hook_interrupt_status_change", "audio__manager__interface_8h.html#ab932a845e5f14d50b4aeb8c62e8303c4", null ], + [ "audiomanager_routinginterface_call_hook_interrupt_status_change_finish", "audio__manager__interface_8h.html#a93141d0773d7d37ed8fbbee17b3beb4c", null ], + [ "audiomanager_routinginterface_call_hook_interrupt_status_change_sync", "audio__manager__interface_8h.html#a27dc69af0cb9581619a5e765322e788b", null ], + [ "audiomanager_routinginterface_call_hook_source_availablity_status_change", "audio__manager__interface_8h.html#a7a1d61d216587bd708df526793f157ed", null ], + [ "audiomanager_routinginterface_call_hook_source_availablity_status_change_finish", "audio__manager__interface_8h.html#a0ba2bbfe9c9f28727c6329a831bacb18", null ], + [ "audiomanager_routinginterface_call_hook_source_availablity_status_change_sync", "audio__manager__interface_8h.html#aafa82e5325c595830ca33a2c32af79d9", null ], + [ "audiomanager_routinginterface_call_register_domain", "audio__manager__interface_8h.html#aa4d6447f7dbdaf287812da58a4528d4a", null ], + [ "audiomanager_routinginterface_call_register_domain_finish", "audio__manager__interface_8h.html#acc626b0b0abe2ae30355a8f1f59329fa", null ], + [ "audiomanager_routinginterface_call_register_domain_sync", "audio__manager__interface_8h.html#a5f7bda35b571a0ce339108d3cb40b9cf", null ], + [ "audiomanager_routinginterface_call_register_sink", "audio__manager__interface_8h.html#a77e4b4cf413ab7441b9135fd0e08a978", null ], + [ "audiomanager_routinginterface_call_register_sink_finish", "audio__manager__interface_8h.html#a76ac59a2a591f3dd1fd597b6ae4ea5a9", null ], + [ "audiomanager_routinginterface_call_register_sink_sync", "audio__manager__interface_8h.html#aec5c1deb05527c7896996039f8347308", null ], + [ "audiomanager_routinginterface_call_register_source", "audio__manager__interface_8h.html#a156e7a08938d50cc42dda61754799144", null ], + [ "audiomanager_routinginterface_call_register_source_finish", "audio__manager__interface_8h.html#a93573c15772a789233c38f4157c31076", null ], + [ "audiomanager_routinginterface_call_register_source_sync", "audio__manager__interface_8h.html#a8bd76889d860b7db9327f1e6e1f8c9c9", null ], + [ "audiomanager_routinginterface_complete_ack_connect", "audio__manager__interface_8h.html#a29d92a477b197f8422970bd1a87f1078", null ], + [ "audiomanager_routinginterface_complete_ack_disconnect", "audio__manager__interface_8h.html#a19595596cdb2980362c5ed5a064bb682", null ], + [ "audiomanager_routinginterface_complete_ack_set_sink_volume", "audio__manager__interface_8h.html#a5690f1088201c2341cf1145375a5855a", null ], + [ "audiomanager_routinginterface_complete_ack_set_source_state", "audio__manager__interface_8h.html#a29ca364f304e445a1141a9a8b6d486d9", null ], + [ "audiomanager_routinginterface_complete_ack_set_volumes", "audio__manager__interface_8h.html#a57ac0c76e17d25395c29d8d47e8d87d5", null ], + [ "audiomanager_routinginterface_complete_ack_sink_notification_configuration", "audio__manager__interface_8h.html#ac4763ec634aedbd3e372d80764816688", null ], + [ "audiomanager_routinginterface_complete_ack_source_notification_configuration", "audio__manager__interface_8h.html#aa516cb19eab4883923cb3da60572936a", null ], + [ "audiomanager_routinginterface_complete_confirm_routing_ready", "audio__manager__interface_8h.html#aab1e77c0123c8c3a81ee0eae8a3a9b9e", null ], + [ "audiomanager_routinginterface_complete_confirm_routing_rundown", "audio__manager__interface_8h.html#abfd78d54129f1bab64bf3ad042bad68b", null ], + [ "audiomanager_routinginterface_complete_deregister_sink", "audio__manager__interface_8h.html#a73b2ca0e0b67f9a45e66b7ded785283b", null ], + [ "audiomanager_routinginterface_complete_deregister_source", "audio__manager__interface_8h.html#a2d17cb6cc71b313e947f934fb5121395", null ], + [ "audiomanager_routinginterface_complete_hook_interrupt_status_change", "audio__manager__interface_8h.html#a296f15aae89a98544e0c0e2ae992e88f", null ], + [ "audiomanager_routinginterface_complete_hook_source_availablity_status_change", "audio__manager__interface_8h.html#adaad8baa4d148211c0a7125d1de08c91", null ], + [ "audiomanager_routinginterface_complete_register_domain", "audio__manager__interface_8h.html#a5bf469430cc1ab9691ed340803c7a724", null ], + [ "audiomanager_routinginterface_complete_register_sink", "audio__manager__interface_8h.html#a16ef4f10c54f8529f791f706314b9f17", null ], + [ "audiomanager_routinginterface_complete_register_source", "audio__manager__interface_8h.html#a38b164b371c07c56e2efc5cc725ab25f", null ], + [ "audiomanager_routinginterface_emit_set_routing_ready", "audio__manager__interface_8h.html#a41cc3c3353509de821ec4411596de519", null ], + [ "audiomanager_routinginterface_emit_set_routing_rundown", "audio__manager__interface_8h.html#adfebe3440488df3d5ee7c61ae6832e4d", null ], + [ "audiomanager_routinginterface_get_type", "audio__manager__interface_8h.html#a524c628b7e26dd3237f7dd886eeaba5b", null ], + [ "audiomanager_routinginterface_interface_info", "audio__manager__interface_8h.html#ab9c164c5d46717b3e1d7d74f4b4ebf39", null ], + [ "audiomanager_routinginterface_override_properties", "audio__manager__interface_8h.html#a8a59f7f6209e7413d9ddae12e96a3e15", null ], + [ "audiomanager_routinginterface_proxy_get_type", "audio__manager__interface_8h.html#a727f1eaa47ea1c92fcfc76f77417a8a2", null ], + [ "audiomanager_routinginterface_proxy_new", "audio__manager__interface_8h.html#aa2d2eeab981963bc84fd3ab51c85159f", null ], + [ "audiomanager_routinginterface_proxy_new_finish", "audio__manager__interface_8h.html#af6cf8be13cffbcd1f9f9126517b5d9b6", null ], + [ "audiomanager_routinginterface_proxy_new_for_bus", "audio__manager__interface_8h.html#ae07b35e6825db30d7a9dbf608c88fb94", null ], + [ "audiomanager_routinginterface_proxy_new_for_bus_finish", "audio__manager__interface_8h.html#a4318c6b327e3f05b0e50dcba2e350cec", null ], + [ "audiomanager_routinginterface_proxy_new_for_bus_sync", "audio__manager__interface_8h.html#ab20c157db75c8704f853c2ae11f64cc6", null ], + [ "audiomanager_routinginterface_proxy_new_sync", "audio__manager__interface_8h.html#a607336d277988e69602efe8370719a1f", null ], + [ "audiomanager_routinginterface_skeleton_get_type", "audio__manager__interface_8h.html#ae5fb6050b14843c6fa0013568075631b", null ], + [ "audiomanager_routinginterface_skeleton_new", "audio__manager__interface_8h.html#a95b0c02b6ca0a1c14f1fa766e70827a3", null ], + [ "object_get_audiomanager_commandinterface", "audio__manager__interface_8h.html#a37db2fe8d4ec6347a95607400449ebce", null ], + [ "object_get_audiomanager_routing_soundmanager", "audio__manager__interface_8h.html#a08ee9c3839eda50be37fefc53fcc7bdf", null ], + [ "object_get_audiomanager_routinginterface", "audio__manager__interface_8h.html#ae585c718c3af638bc770cb756ba74c89", null ], + [ "object_get_type", "audio__manager__interface_8h.html#ac08f1fb9a182e260faded1b65fb48362", null ], + [ "object_manager_client_get_proxy_type", "audio__manager__interface_8h.html#a4fb0104a20c920235868acabd984279f", null ], + [ "object_manager_client_get_type", "audio__manager__interface_8h.html#a575633e85e6204ec0c80a55376e00f30", null ], + [ "object_manager_client_new", "audio__manager__interface_8h.html#ad2e1043dddcb050c71f03d3aacd5fcc1", null ], + [ "object_manager_client_new_finish", "audio__manager__interface_8h.html#a3c9cbeb3ae8e4f6327aa72b61f884180", null ], + [ "object_manager_client_new_for_bus", "audio__manager__interface_8h.html#ad18295411405cb9a1bf9397e5071e9a4", null ], + [ "object_manager_client_new_for_bus_finish", "audio__manager__interface_8h.html#af332ec9d1145321f0eec5611b31a43cf", null ], + [ "object_manager_client_new_for_bus_sync", "audio__manager__interface_8h.html#a0b00d128690ab3ffb8e9c4bb8d453595", null ], + [ "object_manager_client_new_sync", "audio__manager__interface_8h.html#af0ce327f5feec1db63a326342539508b", null ], + [ "object_peek_audiomanager_commandinterface", "audio__manager__interface_8h.html#a309139248b294ed5d6ad3184169a3938", null ], + [ "object_peek_audiomanager_routing_soundmanager", "audio__manager__interface_8h.html#aefc359682300f38c95c54e9f970e4475", null ], + [ "object_peek_audiomanager_routinginterface", "audio__manager__interface_8h.html#acf56c5b04adba92c1d02650179b02eaf", null ], + [ "object_proxy_get_type", "audio__manager__interface_8h.html#a6fe02c9c60986d238e06c6a514b0a57b", null ], + [ "object_proxy_new", "audio__manager__interface_8h.html#a6ad483f729da3d5e760ca72c775d68c1", null ], + [ "object_skeleton_get_type", "audio__manager__interface_8h.html#a80c5f848fd5d9de14b0032327c3eb037", null ], + [ "object_skeleton_new", "audio__manager__interface_8h.html#af72d7bf03076a770de4a58b27eada9f4", null ], + [ "object_skeleton_set_audiomanager_commandinterface", "audio__manager__interface_8h.html#abb07f916f70142d5f7d72dd6001244be", null ], + [ "object_skeleton_set_audiomanager_routing_soundmanager", "audio__manager__interface_8h.html#a2e55a121f8bd73c2693ebd35888fc68d", null ], + [ "object_skeleton_set_audiomanager_routinginterface", "audio__manager__interface_8h.html#a4545c29f1fa1ac9d1cb20c78c0eacb92", null ] +]; \ No newline at end of file diff --git a/doc/api-ref/html/audio__manager__interface_8h_source.html b/doc/api-ref/html/audio__manager__interface_8h_source.html new file mode 100644 index 0000000..dae6488 --- /dev/null +++ b/doc/api-ref/html/audio__manager__interface_8h_source.html @@ -0,0 +1,355 @@ + + + + + + + +Sound Manager: R:/SoundManagerBinding/src/dbus/audio_manager_interface.h Source File + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Sound Manager +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
audio_manager_interface.h
+
+
+Go to the documentation of this file.
1 /*
2  * Generated by gdbus-codegen 2.40.2. DO NOT EDIT.
3  *
4  * The license of this code is the same as for the source it was derived from.
5  */
6 
7 #ifndef __AUDIO_MANAGER_INTERFACE_H__
8 #define __AUDIO_MANAGER_INTERFACE_H__
9 
10 #include <gio/gio.h>
11 
12 G_BEGIN_DECLS
13 
14 
15 /* ------------------------------------------------------------------------ */
16 /* Declarations for org.genivi.audiomanager.commandinterface */
17 
18 #define TYPE_AUDIOMANAGER_COMMANDINTERFACE (audiomanager_commandinterface_get_type ())
19 #define AUDIOMANAGER_COMMANDINTERFACE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_AUDIOMANAGER_COMMANDINTERFACE, AudiomanagerCommandinterface))
20 #define IS_AUDIOMANAGER_COMMANDINTERFACE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_AUDIOMANAGER_COMMANDINTERFACE))
21 #define AUDIOMANAGER_COMMANDINTERFACE_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_AUDIOMANAGER_COMMANDINTERFACE, AudiomanagerCommandinterfaceIface))
22 
23 struct _AudiomanagerCommandinterface;
24 typedef struct _AudiomanagerCommandinterface AudiomanagerCommandinterface;
26 
28 {
29  GTypeInterface parent_iface;
30 
31 
32  gboolean (*handle_connect) (
34  GDBusMethodInvocation *invocation,
35  guint16 arg_sourceID,
36  guint16 arg_sinkID);
37 
38  gboolean (*handle_disconnect) (
40  GDBusMethodInvocation *invocation,
41  guint16 arg_mainConnectionID);
42 
45  GDBusMethodInvocation *invocation);
46 
49  GDBusMethodInvocation *invocation);
50 
53  GDBusMethodInvocation *invocation,
54  guint16 arg_sinkID,
55  gint16 arg_muteState);
56 
57  gboolean (*handle_set_volume) (
59  GDBusMethodInvocation *invocation,
60  guint16 arg_sinkID,
61  gint16 arg_volume);
62 
63  gboolean (*handle_volume_step) (
65  GDBusMethodInvocation *invocation,
66  guint16 arg_sinkID,
67  gint16 arg_volumeStep);
68 
71  guint16 arg_connectionID,
72  gint16 arg_connectionState);
73 
76  GVariant *arg_mainConnection);
77 
80  guint16 arg_mainConnectionId);
81 
84  guint16 arg_sinkID,
85  gint16 arg_muteState);
86 
89  GVariant *arg_SystemProperty);
90 
91  void (*volume_changed) (
93  guint16 arg_sinkID,
94  gint16 arg_volume);
95 
96 };
97 
98 GType audiomanager_commandinterface_get_type (void) G_GNUC_CONST;
99 
100 GDBusInterfaceInfo *audiomanager_commandinterface_interface_info (void);
101 guint audiomanager_commandinterface_override_properties (GObjectClass *klass, guint property_id_begin);
102 
103 
104 /* D-Bus method call completion functions: */
107  GDBusMethodInvocation *invocation,
108  gint16 result,
109  guint16 mainConnectionID);
110 
113  GDBusMethodInvocation *invocation,
114  gint16 result);
115 
118  GDBusMethodInvocation *invocation,
119  gint16 result);
120 
123  GDBusMethodInvocation *invocation,
124  gint16 result);
125 
128  GDBusMethodInvocation *invocation,
129  gint16 result);
130 
133  GDBusMethodInvocation *invocation,
134  gint16 result,
135  GVariant *listConnections);
136 
139  GDBusMethodInvocation *invocation,
140  gint16 result,
141  GVariant *listMainSinks);
142 
143 
144 
145 /* D-Bus signal emissions functions: */
148  GVariant *arg_mainConnection);
149 
152  guint16 arg_mainConnectionId);
153 
156  guint16 arg_connectionID,
157  gint16 arg_connectionState);
158 
161  guint16 arg_sinkID,
162  gint16 arg_volume);
163 
166  guint16 arg_sinkID,
167  gint16 arg_muteState);
168 
171  GVariant *arg_SystemProperty);
172 
173 
174 
175 /* D-Bus method calls: */
178  guint16 arg_sourceID,
179  guint16 arg_sinkID,
180  GCancellable *cancellable,
181  GAsyncReadyCallback callback,
182  gpointer user_data);
183 
186  gint16 *out_result,
187  guint16 *out_mainConnectionID,
188  GAsyncResult *res,
189  GError **error);
190 
193  guint16 arg_sourceID,
194  guint16 arg_sinkID,
195  gint16 *out_result,
196  guint16 *out_mainConnectionID,
197  GCancellable *cancellable,
198  GError **error);
199 
202  guint16 arg_mainConnectionID,
203  GCancellable *cancellable,
204  GAsyncReadyCallback callback,
205  gpointer user_data);
206 
209  gint16 *out_result,
210  GAsyncResult *res,
211  GError **error);
212 
215  guint16 arg_mainConnectionID,
216  gint16 *out_result,
217  GCancellable *cancellable,
218  GError **error);
219 
222  guint16 arg_sinkID,
223  gint16 arg_volume,
224  GCancellable *cancellable,
225  GAsyncReadyCallback callback,
226  gpointer user_data);
227 
230  gint16 *out_result,
231  GAsyncResult *res,
232  GError **error);
233 
236  guint16 arg_sinkID,
237  gint16 arg_volume,
238  gint16 *out_result,
239  GCancellable *cancellable,
240  GError **error);
241 
244  guint16 arg_sinkID,
245  gint16 arg_volumeStep,
246  GCancellable *cancellable,
247  GAsyncReadyCallback callback,
248  gpointer user_data);
249 
252  gint16 *out_result,
253  GAsyncResult *res,
254  GError **error);
255 
258  guint16 arg_sinkID,
259  gint16 arg_volumeStep,
260  gint16 *out_result,
261  GCancellable *cancellable,
262  GError **error);
263 
266  guint16 arg_sinkID,
267  gint16 arg_muteState,
268  GCancellable *cancellable,
269  GAsyncReadyCallback callback,
270  gpointer user_data);
271 
274  gint16 *out_result,
275  GAsyncResult *res,
276  GError **error);
277 
280  guint16 arg_sinkID,
281  gint16 arg_muteState,
282  gint16 *out_result,
283  GCancellable *cancellable,
284  GError **error);
285 
288  GCancellable *cancellable,
289  GAsyncReadyCallback callback,
290  gpointer user_data);
291 
294  gint16 *out_result,
295  GVariant **out_listConnections,
296  GAsyncResult *res,
297  GError **error);
298 
301  gint16 *out_result,
302  GVariant **out_listConnections,
303  GCancellable *cancellable,
304  GError **error);
305 
308  GCancellable *cancellable,
309  GAsyncReadyCallback callback,
310  gpointer user_data);
311 
314  gint16 *out_result,
315  GVariant **out_listMainSinks,
316  GAsyncResult *res,
317  GError **error);
318 
321  gint16 *out_result,
322  GVariant **out_listMainSinks,
323  GCancellable *cancellable,
324  GError **error);
325 
326 
327 
328 /* ---- */
329 
330 #define TYPE_AUDIOMANAGER_COMMANDINTERFACE_PROXY (audiomanager_commandinterface_proxy_get_type ())
331 #define AUDIOMANAGER_COMMANDINTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_AUDIOMANAGER_COMMANDINTERFACE_PROXY, AudiomanagerCommandinterfaceProxy))
332 #define AUDIOMANAGER_COMMANDINTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_AUDIOMANAGER_COMMANDINTERFACE_PROXY, AudiomanagerCommandinterfaceProxyClass))
333 #define AUDIOMANAGER_COMMANDINTERFACE_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_AUDIOMANAGER_COMMANDINTERFACE_PROXY, AudiomanagerCommandinterfaceProxyClass))
334 #define IS_AUDIOMANAGER_COMMANDINTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_AUDIOMANAGER_COMMANDINTERFACE_PROXY))
335 #define IS_AUDIOMANAGER_COMMANDINTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_AUDIOMANAGER_COMMANDINTERFACE_PROXY))
336 
340 
342 {
343  /*< private >*/
344  GDBusProxy parent_instance;
346 };
347 
349 {
350  GDBusProxyClass parent_class;
351 };
352 
353 GType audiomanager_commandinterface_proxy_get_type (void) G_GNUC_CONST;
354 
356  GDBusConnection *connection,
357  GDBusProxyFlags flags,
358  const gchar *name,
359  const gchar *object_path,
360  GCancellable *cancellable,
361  GAsyncReadyCallback callback,
362  gpointer user_data);
364  GAsyncResult *res,
365  GError **error);
367  GDBusConnection *connection,
368  GDBusProxyFlags flags,
369  const gchar *name,
370  const gchar *object_path,
371  GCancellable *cancellable,
372  GError **error);
373 
375  GBusType bus_type,
376  GDBusProxyFlags flags,
377  const gchar *name,
378  const gchar *object_path,
379  GCancellable *cancellable,
380  GAsyncReadyCallback callback,
381  gpointer user_data);
383  GAsyncResult *res,
384  GError **error);
386  GBusType bus_type,
387  GDBusProxyFlags flags,
388  const gchar *name,
389  const gchar *object_path,
390  GCancellable *cancellable,
391  GError **error);
392 
393 
394 /* ---- */
395 
396 #define TYPE_AUDIOMANAGER_COMMANDINTERFACE_SKELETON (audiomanager_commandinterface_skeleton_get_type ())
397 #define AUDIOMANAGER_COMMANDINTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_AUDIOMANAGER_COMMANDINTERFACE_SKELETON, AudiomanagerCommandinterfaceSkeleton))
398 #define AUDIOMANAGER_COMMANDINTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_AUDIOMANAGER_COMMANDINTERFACE_SKELETON, AudiomanagerCommandinterfaceSkeletonClass))
399 #define AUDIOMANAGER_COMMANDINTERFACE_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_AUDIOMANAGER_COMMANDINTERFACE_SKELETON, AudiomanagerCommandinterfaceSkeletonClass))
400 #define IS_AUDIOMANAGER_COMMANDINTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_AUDIOMANAGER_COMMANDINTERFACE_SKELETON))
401 #define IS_AUDIOMANAGER_COMMANDINTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_AUDIOMANAGER_COMMANDINTERFACE_SKELETON))
402 
406 
408 {
409  /*< private >*/
410  GDBusInterfaceSkeleton parent_instance;
412 };
413 
415 {
416  GDBusInterfaceSkeletonClass parent_class;
417 };
418 
419 GType audiomanager_commandinterface_skeleton_get_type (void) G_GNUC_CONST;
420 
422 
423 
424 /* ------------------------------------------------------------------------ */
425 /* Declarations for org.genivi.audiomanager.routinginterface */
426 
427 #define TYPE_AUDIOMANAGER_ROUTINGINTERFACE (audiomanager_routinginterface_get_type ())
428 #define AUDIOMANAGER_ROUTINGINTERFACE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_AUDIOMANAGER_ROUTINGINTERFACE, AudiomanagerRoutinginterface))
429 #define IS_AUDIOMANAGER_ROUTINGINTERFACE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_AUDIOMANAGER_ROUTINGINTERFACE))
430 #define AUDIOMANAGER_ROUTINGINTERFACE_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_AUDIOMANAGER_ROUTINGINTERFACE, AudiomanagerRoutinginterfaceIface))
431 
432 struct _AudiomanagerRoutinginterface;
433 typedef struct _AudiomanagerRoutinginterface AudiomanagerRoutinginterface;
435 
437 {
438  GTypeInterface parent_iface;
439 
440 
441  gboolean (*handle_ack_connect) (
443  GDBusMethodInvocation *invocation,
444  guint16 arg_handle,
445  guint16 arg_connectionID,
446  guint16 arg_error);
447 
448  gboolean (*handle_ack_disconnect) (
450  GDBusMethodInvocation *invocation,
451  guint16 arg_handle,
452  guint16 arg_connectionID,
453  guint16 arg_error);
454 
455  gboolean (*handle_ack_set_sink_volume) (
457  GDBusMethodInvocation *invocation,
458  guint16 arg_handle,
459  gint16 arg_volume,
460  guint16 arg_error);
461 
462  gboolean (*handle_ack_set_source_state) (
464  GDBusMethodInvocation *invocation,
465  guint16 arg_handle,
466  guint16 arg_error);
467 
468  gboolean (*handle_ack_set_volumes) (
470  GDBusMethodInvocation *invocation,
471  guint16 arg_handle,
472  GVariant *arg_listvolumes,
473  guint16 arg_error);
474 
475  gboolean (*handle_ack_sink_notification_configuration) (
477  GDBusMethodInvocation *invocation,
478  guint16 arg_handle,
479  guint16 arg_error);
480 
481  gboolean (*handle_ack_source_notification_configuration) (
483  GDBusMethodInvocation *invocation,
484  guint16 arg_handle,
485  guint16 arg_error);
486 
487  gboolean (*handle_confirm_routing_ready) (
489  GDBusMethodInvocation *invocation,
490  guint16 arg_domainID);
491 
492  gboolean (*handle_confirm_routing_rundown) (
494  GDBusMethodInvocation *invocation,
495  guint16 arg_domainID);
496 
497  gboolean (*handle_deregister_sink) (
499  GDBusMethodInvocation *invocation,
500  guint16 arg_sinkID);
501 
502  gboolean (*handle_deregister_source) (
504  GDBusMethodInvocation *invocation,
505  guint16 arg_sourceID);
506 
507  gboolean (*handle_hook_interrupt_status_change) (
509  GDBusMethodInvocation *invocation,
510  guint16 arg_sourceID,
511  guint16 arg_interruptState);
512 
513  gboolean (*handle_hook_source_availablity_status_change) (
515  GDBusMethodInvocation *invocation,
516  guint16 arg_sourceID,
517  GVariant *arg_availability);
518 
519  gboolean (*handle_register_domain) (
521  GDBusMethodInvocation *invocation,
522  GVariant *arg_domaindata,
523  const gchar *arg_returnBusname,
524  const gchar *arg_returnPath,
525  const gchar *arg_returnInterface);
526 
527  gboolean (*handle_register_sink) (
529  GDBusMethodInvocation *invocation,
530  GVariant *arg_sinkData);
531 
532  gboolean (*handle_register_source) (
534  GDBusMethodInvocation *invocation,
535  GVariant *arg_sourceData);
536 
537  void (*set_routing_ready) (
539 
540  void (*set_routing_rundown) (
542 
543 };
544 
545 GType audiomanager_routinginterface_get_type (void) G_GNUC_CONST;
546 
547 GDBusInterfaceInfo *audiomanager_routinginterface_interface_info (void);
548 guint audiomanager_routinginterface_override_properties (GObjectClass *klass, guint property_id_begin);
549 
550 
551 /* D-Bus method call completion functions: */
554  GDBusMethodInvocation *invocation);
555 
558  GDBusMethodInvocation *invocation);
559 
562  GDBusMethodInvocation *invocation);
563 
566  GDBusMethodInvocation *invocation);
567 
570  GDBusMethodInvocation *invocation,
571  guint16 sinkID,
572  guint16 error);
573 
576  GDBusMethodInvocation *invocation,
577  gint error);
578 
581  GDBusMethodInvocation *invocation,
582  guint16 sourceID,
583  guint16 error);
584 
587  GDBusMethodInvocation *invocation,
588  guint16 error);
589 
592  GDBusMethodInvocation *invocation);
593 
596  GDBusMethodInvocation *invocation);
597 
600  GDBusMethodInvocation *invocation);
601 
604  GDBusMethodInvocation *invocation);
605 
608  GDBusMethodInvocation *invocation);
609 
612  GDBusMethodInvocation *invocation);
613 
616  GDBusMethodInvocation *invocation);
617 
620  GDBusMethodInvocation *invocation,
621  guint16 domainid,
622  guint16 error);
623 
624 
625 
626 /* D-Bus signal emissions functions: */
629 
632 
633 
634 
635 /* D-Bus method calls: */
638  guint16 arg_handle,
639  guint16 arg_connectionID,
640  guint16 arg_error,
641  GCancellable *cancellable,
642  GAsyncReadyCallback callback,
643  gpointer user_data);
644 
647  GAsyncResult *res,
648  GError **error);
649 
652  guint16 arg_handle,
653  guint16 arg_connectionID,
654  guint16 arg_error,
655  GCancellable *cancellable,
656  GError **error);
657 
660  guint16 arg_handle,
661  guint16 arg_connectionID,
662  guint16 arg_error,
663  GCancellable *cancellable,
664  GAsyncReadyCallback callback,
665  gpointer user_data);
666 
669  GAsyncResult *res,
670  GError **error);
671 
674  guint16 arg_handle,
675  guint16 arg_connectionID,
676  guint16 arg_error,
677  GCancellable *cancellable,
678  GError **error);
679 
682  guint16 arg_handle,
683  guint16 arg_error,
684  GCancellable *cancellable,
685  GAsyncReadyCallback callback,
686  gpointer user_data);
687 
690  GAsyncResult *res,
691  GError **error);
692 
695  guint16 arg_handle,
696  guint16 arg_error,
697  GCancellable *cancellable,
698  GError **error);
699 
702  guint16 arg_handle,
703  gint16 arg_volume,
704  guint16 arg_error,
705  GCancellable *cancellable,
706  GAsyncReadyCallback callback,
707  gpointer user_data);
708 
711  GAsyncResult *res,
712  GError **error);
713 
716  guint16 arg_handle,
717  gint16 arg_volume,
718  guint16 arg_error,
719  GCancellable *cancellable,
720  GError **error);
721 
724  GVariant *arg_sinkData,
725  GCancellable *cancellable,
726  GAsyncReadyCallback callback,
727  gpointer user_data);
728 
731  guint16 *out_sinkID,
732  guint16 *out_error,
733  GAsyncResult *res,
734  GError **error);
735 
738  GVariant *arg_sinkData,
739  guint16 *out_sinkID,
740  guint16 *out_error,
741  GCancellable *cancellable,
742  GError **error);
743 
746  guint16 arg_sinkID,
747  GCancellable *cancellable,
748  GAsyncReadyCallback callback,
749  gpointer user_data);
750 
753  gint *out_error,
754  GAsyncResult *res,
755  GError **error);
756 
759  guint16 arg_sinkID,
760  gint *out_error,
761  GCancellable *cancellable,
762  GError **error);
763 
766  GVariant *arg_sourceData,
767  GCancellable *cancellable,
768  GAsyncReadyCallback callback,
769  gpointer user_data);
770 
773  guint16 *out_sourceID,
774  guint16 *out_error,
775  GAsyncResult *res,
776  GError **error);
777 
780  GVariant *arg_sourceData,
781  guint16 *out_sourceID,
782  guint16 *out_error,
783  GCancellable *cancellable,
784  GError **error);
785 
788  guint16 arg_sourceID,
789  GCancellable *cancellable,
790  GAsyncReadyCallback callback,
791  gpointer user_data);
792 
795  guint16 *out_error,
796  GAsyncResult *res,
797  GError **error);
798 
801  guint16 arg_sourceID,
802  guint16 *out_error,
803  GCancellable *cancellable,
804  GError **error);
805 
808  guint16 arg_sourceID,
809  guint16 arg_interruptState,
810  GCancellable *cancellable,
811  GAsyncReadyCallback callback,
812  gpointer user_data);
813 
816  GAsyncResult *res,
817  GError **error);
818 
821  guint16 arg_sourceID,
822  guint16 arg_interruptState,
823  GCancellable *cancellable,
824  GError **error);
825 
828  guint16 arg_sourceID,
829  GVariant *arg_availability,
830  GCancellable *cancellable,
831  GAsyncReadyCallback callback,
832  gpointer user_data);
833 
836  GAsyncResult *res,
837  GError **error);
838 
841  guint16 arg_sourceID,
842  GVariant *arg_availability,
843  GCancellable *cancellable,
844  GError **error);
845 
848  guint16 arg_domainID,
849  GCancellable *cancellable,
850  GAsyncReadyCallback callback,
851  gpointer user_data);
852 
855  GAsyncResult *res,
856  GError **error);
857 
860  guint16 arg_domainID,
861  GCancellable *cancellable,
862  GError **error);
863 
866  guint16 arg_domainID,
867  GCancellable *cancellable,
868  GAsyncReadyCallback callback,
869  gpointer user_data);
870 
873  GAsyncResult *res,
874  GError **error);
875 
878  guint16 arg_domainID,
879  GCancellable *cancellable,
880  GError **error);
881 
884  guint16 arg_handle,
885  GVariant *arg_listvolumes,
886  guint16 arg_error,
887  GCancellable *cancellable,
888  GAsyncReadyCallback callback,
889  gpointer user_data);
890 
893  GAsyncResult *res,
894  GError **error);
895 
898  guint16 arg_handle,
899  GVariant *arg_listvolumes,
900  guint16 arg_error,
901  GCancellable *cancellable,
902  GError **error);
903 
906  guint16 arg_handle,
907  guint16 arg_error,
908  GCancellable *cancellable,
909  GAsyncReadyCallback callback,
910  gpointer user_data);
911 
914  GAsyncResult *res,
915  GError **error);
916 
919  guint16 arg_handle,
920  guint16 arg_error,
921  GCancellable *cancellable,
922  GError **error);
923 
926  guint16 arg_handle,
927  guint16 arg_error,
928  GCancellable *cancellable,
929  GAsyncReadyCallback callback,
930  gpointer user_data);
931 
934  GAsyncResult *res,
935  GError **error);
936 
939  guint16 arg_handle,
940  guint16 arg_error,
941  GCancellable *cancellable,
942  GError **error);
943 
946  GVariant *arg_domaindata,
947  const gchar *arg_returnBusname,
948  const gchar *arg_returnPath,
949  const gchar *arg_returnInterface,
950  GCancellable *cancellable,
951  GAsyncReadyCallback callback,
952  gpointer user_data);
953 
956  guint16 *out_domainid,
957  guint16 *out_error,
958  GAsyncResult *res,
959  GError **error);
960 
963  GVariant *arg_domaindata,
964  const gchar *arg_returnBusname,
965  const gchar *arg_returnPath,
966  const gchar *arg_returnInterface,
967  guint16 *out_domainid,
968  guint16 *out_error,
969  GCancellable *cancellable,
970  GError **error);
971 
972 
973 
974 /* ---- */
975 
976 #define TYPE_AUDIOMANAGER_ROUTINGINTERFACE_PROXY (audiomanager_routinginterface_proxy_get_type ())
977 #define AUDIOMANAGER_ROUTINGINTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_AUDIOMANAGER_ROUTINGINTERFACE_PROXY, AudiomanagerRoutinginterfaceProxy))
978 #define AUDIOMANAGER_ROUTINGINTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_AUDIOMANAGER_ROUTINGINTERFACE_PROXY, AudiomanagerRoutinginterfaceProxyClass))
979 #define AUDIOMANAGER_ROUTINGINTERFACE_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_AUDIOMANAGER_ROUTINGINTERFACE_PROXY, AudiomanagerRoutinginterfaceProxyClass))
980 #define IS_AUDIOMANAGER_ROUTINGINTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_AUDIOMANAGER_ROUTINGINTERFACE_PROXY))
981 #define IS_AUDIOMANAGER_ROUTINGINTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_AUDIOMANAGER_ROUTINGINTERFACE_PROXY))
982 
986 
988 {
989  /*< private >*/
990  GDBusProxy parent_instance;
992 };
993 
995 {
996  GDBusProxyClass parent_class;
997 };
998 
999 GType audiomanager_routinginterface_proxy_get_type (void) G_GNUC_CONST;
1000 
1002  GDBusConnection *connection,
1003  GDBusProxyFlags flags,
1004  const gchar *name,
1005  const gchar *object_path,
1006  GCancellable *cancellable,
1007  GAsyncReadyCallback callback,
1008  gpointer user_data);
1010  GAsyncResult *res,
1011  GError **error);
1013  GDBusConnection *connection,
1014  GDBusProxyFlags flags,
1015  const gchar *name,
1016  const gchar *object_path,
1017  GCancellable *cancellable,
1018  GError **error);
1019 
1021  GBusType bus_type,
1022  GDBusProxyFlags flags,
1023  const gchar *name,
1024  const gchar *object_path,
1025  GCancellable *cancellable,
1026  GAsyncReadyCallback callback,
1027  gpointer user_data);
1029  GAsyncResult *res,
1030  GError **error);
1032  GBusType bus_type,
1033  GDBusProxyFlags flags,
1034  const gchar *name,
1035  const gchar *object_path,
1036  GCancellable *cancellable,
1037  GError **error);
1038 
1039 
1040 /* ---- */
1041 
1042 #define TYPE_AUDIOMANAGER_ROUTINGINTERFACE_SKELETON (audiomanager_routinginterface_skeleton_get_type ())
1043 #define AUDIOMANAGER_ROUTINGINTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_AUDIOMANAGER_ROUTINGINTERFACE_SKELETON, AudiomanagerRoutinginterfaceSkeleton))
1044 #define AUDIOMANAGER_ROUTINGINTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_AUDIOMANAGER_ROUTINGINTERFACE_SKELETON, AudiomanagerRoutinginterfaceSkeletonClass))
1045 #define AUDIOMANAGER_ROUTINGINTERFACE_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_AUDIOMANAGER_ROUTINGINTERFACE_SKELETON, AudiomanagerRoutinginterfaceSkeletonClass))
1046 #define IS_AUDIOMANAGER_ROUTINGINTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_AUDIOMANAGER_ROUTINGINTERFACE_SKELETON))
1047 #define IS_AUDIOMANAGER_ROUTINGINTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_AUDIOMANAGER_ROUTINGINTERFACE_SKELETON))
1048 
1052 
1054 {
1055  /*< private >*/
1056  GDBusInterfaceSkeleton parent_instance;
1058 };
1059 
1061 {
1062  GDBusInterfaceSkeletonClass parent_class;
1063 };
1064 
1065 GType audiomanager_routinginterface_skeleton_get_type (void) G_GNUC_CONST;
1066 
1068 
1069 
1070 /* ------------------------------------------------------------------------ */
1071 /* Declarations for org.genivi.audiomanager.routing.soundmanager */
1072 
1073 #define TYPE_AUDIOMANAGER_ROUTING_SOUNDMANAGER (audiomanager_routing_soundmanager_get_type ())
1074 #define AUDIOMANAGER_ROUTING_SOUNDMANAGER(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_AUDIOMANAGER_ROUTING_SOUNDMANAGER, AudiomanagerRoutingSoundmanager))
1075 #define IS_AUDIOMANAGER_ROUTING_SOUNDMANAGER(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_AUDIOMANAGER_ROUTING_SOUNDMANAGER))
1076 #define AUDIOMANAGER_ROUTING_SOUNDMANAGER_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_AUDIOMANAGER_ROUTING_SOUNDMANAGER, AudiomanagerRoutingSoundmanagerIface))
1077 
1078 struct _AudiomanagerRoutingSoundmanager;
1079 typedef struct _AudiomanagerRoutingSoundmanager AudiomanagerRoutingSoundmanager;
1081 
1083 {
1084  GTypeInterface parent_iface;
1085 
1086  gboolean (*handle_async_abort) (
1088  GDBusMethodInvocation *invocation,
1089  guint16 arg_handle);
1090 
1091  gboolean (*handle_async_connect) (
1093  GDBusMethodInvocation *invocation,
1094  guint16 arg_handle,
1095  guint16 arg_connectionID,
1096  guint16 arg_sourceID,
1097  guint16 arg_sinkID,
1098  gint arg_connectionFormat);
1099 
1100  gboolean (*handle_async_disconnect) (
1102  GDBusMethodInvocation *invocation,
1103  guint16 arg_handle,
1104  guint16 arg_connectionID);
1105 
1106  gboolean (*handle_async_set_sink_volume) (
1108  GDBusMethodInvocation *invocation,
1109  guint16 arg_handle,
1110  guint16 arg_sinkID,
1111  gint16 arg_volume,
1112  gint16 arg_ramp,
1113  guint16 arg_time);
1114 
1115  gboolean (*handle_async_set_source_state) (
1117  GDBusMethodInvocation *invocation,
1118  guint16 arg_handle,
1119  guint16 arg_sourceID,
1120  gint arg_sourceState);
1121 
1122 };
1123 
1124 GType audiomanager_routing_soundmanager_get_type (void) G_GNUC_CONST;
1125 
1126 GDBusInterfaceInfo *audiomanager_routing_soundmanager_interface_info (void);
1127 guint audiomanager_routing_soundmanager_override_properties (GObjectClass *klass, guint property_id_begin);
1128 
1129 
1130 /* D-Bus method call completion functions: */
1133  GDBusMethodInvocation *invocation,
1134  gint16 error);
1135 
1138  GDBusMethodInvocation *invocation);
1139 
1142  GDBusMethodInvocation *invocation);
1143 
1146  GDBusMethodInvocation *invocation);
1147 
1150  GDBusMethodInvocation *invocation);
1151 
1152 
1153 
1154 /* D-Bus method calls: */
1157  guint16 arg_handle,
1158  GCancellable *cancellable,
1159  GAsyncReadyCallback callback,
1160  gpointer user_data);
1161 
1164  gint16 *out_error,
1165  GAsyncResult *res,
1166  GError **error);
1167 
1170  guint16 arg_handle,
1171  gint16 *out_error,
1172  GCancellable *cancellable,
1173  GError **error);
1174 
1177  guint16 arg_handle,
1178  guint16 arg_connectionID,
1179  guint16 arg_sourceID,
1180  guint16 arg_sinkID,
1181  gint arg_connectionFormat,
1182  GCancellable *cancellable,
1183  GAsyncReadyCallback callback,
1184  gpointer user_data);
1185 
1188  GAsyncResult *res,
1189  GError **error);
1190 
1193  guint16 arg_handle,
1194  guint16 arg_connectionID,
1195  guint16 arg_sourceID,
1196  guint16 arg_sinkID,
1197  gint arg_connectionFormat,
1198  GCancellable *cancellable,
1199  GError **error);
1200 
1203  guint16 arg_handle,
1204  guint16 arg_connectionID,
1205  GCancellable *cancellable,
1206  GAsyncReadyCallback callback,
1207  gpointer user_data);
1208 
1211  GAsyncResult *res,
1212  GError **error);
1213 
1216  guint16 arg_handle,
1217  guint16 arg_connectionID,
1218  GCancellable *cancellable,
1219  GError **error);
1220 
1223  guint16 arg_handle,
1224  guint16 arg_sinkID,
1225  gint16 arg_volume,
1226  gint16 arg_ramp,
1227  guint16 arg_time,
1228  GCancellable *cancellable,
1229  GAsyncReadyCallback callback,
1230  gpointer user_data);
1231 
1234  GAsyncResult *res,
1235  GError **error);
1236 
1239  guint16 arg_handle,
1240  guint16 arg_sinkID,
1241  gint16 arg_volume,
1242  gint16 arg_ramp,
1243  guint16 arg_time,
1244  GCancellable *cancellable,
1245  GError **error);
1246 
1249  guint16 arg_handle,
1250  guint16 arg_sourceID,
1251  gint arg_sourceState,
1252  GCancellable *cancellable,
1253  GAsyncReadyCallback callback,
1254  gpointer user_data);
1255 
1258  GAsyncResult *res,
1259  GError **error);
1260 
1263  guint16 arg_handle,
1264  guint16 arg_sourceID,
1265  gint arg_sourceState,
1266  GCancellable *cancellable,
1267  GError **error);
1268 
1269 
1270 
1271 /* ---- */
1272 
1273 #define TYPE_AUDIOMANAGER_ROUTING_SOUNDMANAGER_PROXY (audiomanager_routing_soundmanager_proxy_get_type ())
1274 #define AUDIOMANAGER_ROUTING_SOUNDMANAGER_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_AUDIOMANAGER_ROUTING_SOUNDMANAGER_PROXY, AudiomanagerRoutingSoundmanagerProxy))
1275 #define AUDIOMANAGER_ROUTING_SOUNDMANAGER_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_AUDIOMANAGER_ROUTING_SOUNDMANAGER_PROXY, AudiomanagerRoutingSoundmanagerProxyClass))
1276 #define AUDIOMANAGER_ROUTING_SOUNDMANAGER_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_AUDIOMANAGER_ROUTING_SOUNDMANAGER_PROXY, AudiomanagerRoutingSoundmanagerProxyClass))
1277 #define IS_AUDIOMANAGER_ROUTING_SOUNDMANAGER_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_AUDIOMANAGER_ROUTING_SOUNDMANAGER_PROXY))
1278 #define IS_AUDIOMANAGER_ROUTING_SOUNDMANAGER_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_AUDIOMANAGER_ROUTING_SOUNDMANAGER_PROXY))
1279 
1283 
1285 {
1286  /*< private >*/
1287  GDBusProxy parent_instance;
1289 };
1290 
1292 {
1293  GDBusProxyClass parent_class;
1294 };
1295 
1296 GType audiomanager_routing_soundmanager_proxy_get_type (void) G_GNUC_CONST;
1297 
1299  GDBusConnection *connection,
1300  GDBusProxyFlags flags,
1301  const gchar *name,
1302  const gchar *object_path,
1303  GCancellable *cancellable,
1304  GAsyncReadyCallback callback,
1305  gpointer user_data);
1307  GAsyncResult *res,
1308  GError **error);
1310  GDBusConnection *connection,
1311  GDBusProxyFlags flags,
1312  const gchar *name,
1313  const gchar *object_path,
1314  GCancellable *cancellable,
1315  GError **error);
1316 
1318  GBusType bus_type,
1319  GDBusProxyFlags flags,
1320  const gchar *name,
1321  const gchar *object_path,
1322  GCancellable *cancellable,
1323  GAsyncReadyCallback callback,
1324  gpointer user_data);
1326  GAsyncResult *res,
1327  GError **error);
1329  GBusType bus_type,
1330  GDBusProxyFlags flags,
1331  const gchar *name,
1332  const gchar *object_path,
1333  GCancellable *cancellable,
1334  GError **error);
1335 
1336 
1337 /* ---- */
1338 
1339 #define TYPE_AUDIOMANAGER_ROUTING_SOUNDMANAGER_SKELETON (audiomanager_routing_soundmanager_skeleton_get_type ())
1340 #define AUDIOMANAGER_ROUTING_SOUNDMANAGER_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_AUDIOMANAGER_ROUTING_SOUNDMANAGER_SKELETON, AudiomanagerRoutingSoundmanagerSkeleton))
1341 #define AUDIOMANAGER_ROUTING_SOUNDMANAGER_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_AUDIOMANAGER_ROUTING_SOUNDMANAGER_SKELETON, AudiomanagerRoutingSoundmanagerSkeletonClass))
1342 #define AUDIOMANAGER_ROUTING_SOUNDMANAGER_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_AUDIOMANAGER_ROUTING_SOUNDMANAGER_SKELETON, AudiomanagerRoutingSoundmanagerSkeletonClass))
1343 #define IS_AUDIOMANAGER_ROUTING_SOUNDMANAGER_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_AUDIOMANAGER_ROUTING_SOUNDMANAGER_SKELETON))
1344 #define IS_AUDIOMANAGER_ROUTING_SOUNDMANAGER_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_AUDIOMANAGER_ROUTING_SOUNDMANAGER_SKELETON))
1345 
1349 
1351 {
1352  /*< private >*/
1353  GDBusInterfaceSkeleton parent_instance;
1355 };
1356 
1358 {
1359  GDBusInterfaceSkeletonClass parent_class;
1360 };
1361 
1362 GType audiomanager_routing_soundmanager_skeleton_get_type (void) G_GNUC_CONST;
1363 
1365 
1366 
1367 /* ---- */
1368 
1369 #define TYPE_OBJECT (object_get_type ())
1370 #define OBJECT(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_OBJECT, Object))
1371 #define IS_OBJECT(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_OBJECT))
1372 #define OBJECT_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_OBJECT, Object))
1373 
1374 struct _Object;
1375 typedef struct _Object Object;
1376 typedef struct _ObjectIface ObjectIface;
1377 
1379 {
1380  GTypeInterface parent_iface;
1381 };
1382 
1383 GType object_get_type (void) G_GNUC_CONST;
1384 
1391 
1392 #define TYPE_OBJECT_PROXY (object_proxy_get_type ())
1393 #define OBJECT_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_OBJECT_PROXY, ObjectProxy))
1394 #define OBJECT_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_OBJECT_PROXY, ObjectProxyClass))
1395 #define OBJECT_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_OBJECT_PROXY, ObjectProxyClass))
1396 #define IS_OBJECT_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_OBJECT_PROXY))
1397 #define IS_OBJECT_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_OBJECT_PROXY))
1398 
1399 typedef struct _ObjectProxy ObjectProxy;
1401 typedef struct _ObjectProxyPrivate ObjectProxyPrivate;
1402 
1404 {
1405  /*< private >*/
1406  GDBusObjectProxy parent_instance;
1408 };
1409 
1411 {
1412  GDBusObjectProxyClass parent_class;
1413 };
1414 
1415 GType object_proxy_get_type (void) G_GNUC_CONST;
1416 ObjectProxy *object_proxy_new (GDBusConnection *connection, const gchar *object_path);
1417 
1418 #define TYPE_OBJECT_SKELETON (object_skeleton_get_type ())
1419 #define OBJECT_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_OBJECT_SKELETON, ObjectSkeleton))
1420 #define OBJECT_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_OBJECT_SKELETON, ObjectSkeletonClass))
1421 #define OBJECT_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_OBJECT_SKELETON, ObjectSkeletonClass))
1422 #define IS_OBJECT_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_OBJECT_SKELETON))
1423 #define IS_OBJECT_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_OBJECT_SKELETON))
1424 
1427 typedef struct _ObjectSkeletonPrivate ObjectSkeletonPrivate;
1428 
1430 {
1431  /*< private >*/
1432  GDBusObjectSkeleton parent_instance;
1434 };
1435 
1437 {
1438  GDBusObjectSkeletonClass parent_class;
1439 };
1440 
1441 GType object_skeleton_get_type (void) G_GNUC_CONST;
1442 ObjectSkeleton *object_skeleton_new (const gchar *object_path);
1446 
1447 /* ---- */
1448 
1449 #define TYPE_OBJECT_MANAGER_CLIENT (object_manager_client_get_type ())
1450 #define OBJECT_MANAGER_CLIENT(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_OBJECT_MANAGER_CLIENT, ObjectManagerClient))
1451 #define OBJECT_MANAGER_CLIENT_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_OBJECT_MANAGER_CLIENT, ObjectManagerClientClass))
1452 #define OBJECT_MANAGER_CLIENT_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_OBJECT_MANAGER_CLIENT, ObjectManagerClientClass))
1453 #define IS_OBJECT_MANAGER_CLIENT(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_OBJECT_MANAGER_CLIENT))
1454 #define IS_OBJECT_MANAGER_CLIENT_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_OBJECT_MANAGER_CLIENT))
1455 
1458 typedef struct _ObjectManagerClientPrivate ObjectManagerClientPrivate;
1459 
1461 {
1462  /*< private >*/
1463  GDBusObjectManagerClient parent_instance;
1465 };
1466 
1468 {
1469  GDBusObjectManagerClientClass parent_class;
1470 };
1471 
1472 GType object_manager_client_get_type (void) G_GNUC_CONST;
1473 
1474 GType object_manager_client_get_proxy_type (GDBusObjectManagerClient *manager, const gchar *object_path, const gchar *interface_name, gpointer user_data);
1475 
1477  GDBusConnection *connection,
1478  GDBusObjectManagerClientFlags flags,
1479  const gchar *name,
1480  const gchar *object_path,
1481  GCancellable *cancellable,
1482  GAsyncReadyCallback callback,
1483  gpointer user_data);
1484 GDBusObjectManager *object_manager_client_new_finish (
1485  GAsyncResult *res,
1486  GError **error);
1487 GDBusObjectManager *object_manager_client_new_sync (
1488  GDBusConnection *connection,
1489  GDBusObjectManagerClientFlags flags,
1490  const gchar *name,
1491  const gchar *object_path,
1492  GCancellable *cancellable,
1493  GError **error);
1494 
1496  GBusType bus_type,
1497  GDBusObjectManagerClientFlags flags,
1498  const gchar *name,
1499  const gchar *object_path,
1500  GCancellable *cancellable,
1501  GAsyncReadyCallback callback,
1502  gpointer user_data);
1503 GDBusObjectManager *object_manager_client_new_for_bus_finish (
1504  GAsyncResult *res,
1505  GError **error);
1506 GDBusObjectManager *object_manager_client_new_for_bus_sync (
1507  GBusType bus_type,
1508  GDBusObjectManagerClientFlags flags,
1509  const gchar *name,
1510  const gchar *object_path,
1511  GCancellable *cancellable,
1512  GError **error);
1513 
1514 
1515 G_END_DECLS
1516 
1517 #endif /* __AUDIO_MANAGER_INTERFACE_H__ */
struct _ObjectManagerClientPrivate ObjectManagerClientPrivate
+
void audiomanager_routinginterface_complete_confirm_routing_rundown(AudiomanagerRoutinginterface *object, GDBusMethodInvocation *invocation)
+
GType audiomanager_routinginterface_skeleton_get_type(void) G_GNUC_CONST
+
void audiomanager_routinginterface_proxy_new(GDBusConnection *connection, GDBusProxyFlags flags, const gchar *name, const gchar *object_path, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
+ +
GDBusObjectSkeletonClass parent_class
+
void object_skeleton_set_audiomanager_routing_soundmanager(ObjectSkeleton *object, AudiomanagerRoutingSoundmanager *interface_)
+
gboolean(* handle_connect)(AudiomanagerCommandinterface *object, GDBusMethodInvocation *invocation, guint16 arg_sourceID, guint16 arg_sinkID)
+
void audiomanager_commandinterface_complete_disconnect(AudiomanagerCommandinterface *object, GDBusMethodInvocation *invocation, gint16 result)
+ +
AudiomanagerRoutinginterface * audiomanager_routinginterface_skeleton_new(void)
+
AudiomanagerCommandinterface * audiomanager_commandinterface_proxy_new_for_bus_finish(GAsyncResult *res, GError **error)
+
void(* system_property_changed)(AudiomanagerCommandinterface *object, GVariant *arg_SystemProperty)
+
struct _AudiomanagerRoutingSoundmanager AudiomanagerRoutingSoundmanager
+
void audiomanager_routinginterface_complete_ack_sink_notification_configuration(AudiomanagerRoutinginterface *object, GDBusMethodInvocation *invocation)
+
AudiomanagerRoutingSoundmanager * audiomanager_routing_soundmanager_skeleton_new(void)
+
AudiomanagerRoutingSoundmanager * audiomanager_routing_soundmanager_proxy_new_finish(GAsyncResult *res, GError **error)
+
gboolean audiomanager_commandinterface_call_disconnect_finish(AudiomanagerCommandinterface *proxy, gint16 *out_result, GAsyncResult *res, GError **error)
+
ObjectProxy * object_proxy_new(GDBusConnection *connection, const gchar *object_path)
+ + +
void audiomanager_routinginterface_complete_register_source(AudiomanagerRoutinginterface *object, GDBusMethodInvocation *invocation, guint16 sourceID, guint16 error)
+
void audiomanager_commandinterface_complete_set_volume(AudiomanagerCommandinterface *object, GDBusMethodInvocation *invocation, gint16 result)
+
void audiomanager_routing_soundmanager_call_async_connect(AudiomanagerRoutingSoundmanager *proxy, guint16 arg_handle, guint16 arg_connectionID, guint16 arg_sourceID, guint16 arg_sinkID, gint arg_connectionFormat, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
+ +
void audiomanager_routing_soundmanager_complete_async_connect(AudiomanagerRoutingSoundmanager *object, GDBusMethodInvocation *invocation)
+
GType audiomanager_commandinterface_get_type(void) G_GNUC_CONST
+ +
void audiomanager_routing_soundmanager_complete_async_abort(AudiomanagerRoutingSoundmanager *object, GDBusMethodInvocation *invocation, gint16 error)
+
gboolean audiomanager_routinginterface_call_deregister_sink_finish(AudiomanagerRoutinginterface *proxy, gint *out_error, GAsyncResult *res, GError **error)
+
gboolean audiomanager_routinginterface_call_register_domain_sync(AudiomanagerRoutinginterface *proxy, GVariant *arg_domaindata, const gchar *arg_returnBusname, const gchar *arg_returnPath, const gchar *arg_returnInterface, guint16 *out_domainid, guint16 *out_error, GCancellable *cancellable, GError **error)
+
void audiomanager_commandinterface_call_get_list_main_sinks(AudiomanagerCommandinterface *proxy, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
+ +
gboolean(* handle_volume_step)(AudiomanagerCommandinterface *object, GDBusMethodInvocation *invocation, guint16 arg_sinkID, gint16 arg_volumeStep)
+ +
void audiomanager_commandinterface_complete_get_list_main_sinks(AudiomanagerCommandinterface *object, GDBusMethodInvocation *invocation, gint16 result, GVariant *listMainSinks)
+
void audiomanager_routinginterface_complete_deregister_sink(AudiomanagerRoutinginterface *object, GDBusMethodInvocation *invocation, gint error)
+
AudiomanagerRoutinginterface * object_get_audiomanager_routinginterface(Object *object)
+
gboolean audiomanager_routinginterface_call_register_source_finish(AudiomanagerRoutinginterface *proxy, guint16 *out_sourceID, guint16 *out_error, GAsyncResult *res, GError **error)
+
ObjectSkeletonPrivate * priv
+
AudiomanagerCommandinterface * object_peek_audiomanager_commandinterface(Object *object)
+
gboolean(* handle_set_volume)(AudiomanagerCommandinterface *object, GDBusMethodInvocation *invocation, guint16 arg_sinkID, gint16 arg_volume)
+
gboolean audiomanager_routinginterface_call_deregister_source_finish(AudiomanagerRoutinginterface *proxy, guint16 *out_error, GAsyncResult *res, GError **error)
+
void audiomanager_routing_soundmanager_call_async_set_sink_volume(AudiomanagerRoutingSoundmanager *proxy, guint16 arg_handle, guint16 arg_sinkID, gint16 arg_volume, gint16 arg_ramp, guint16 arg_time, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
+
void audiomanager_routinginterface_complete_ack_set_source_state(AudiomanagerRoutinginterface *object, GDBusMethodInvocation *invocation)
+ +
void audiomanager_routinginterface_call_register_source(AudiomanagerRoutinginterface *proxy, GVariant *arg_sourceData, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
+ +
void audiomanager_routinginterface_call_hook_source_availablity_status_change(AudiomanagerRoutinginterface *proxy, guint16 arg_sourceID, GVariant *arg_availability, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
+
void(* removed_main_connection)(AudiomanagerCommandinterface *object, guint16 arg_mainConnectionId)
+
gboolean audiomanager_routinginterface_call_confirm_routing_rundown_finish(AudiomanagerRoutinginterface *proxy, GAsyncResult *res, GError **error)
+
void audiomanager_routing_soundmanager_complete_async_disconnect(AudiomanagerRoutingSoundmanager *object, GDBusMethodInvocation *invocation)
+
void audiomanager_commandinterface_emit_removed_main_connection(AudiomanagerCommandinterface *object, guint16 arg_mainConnectionId)
+
gboolean audiomanager_commandinterface_call_connect_finish(AudiomanagerCommandinterface *proxy, gint16 *out_result, guint16 *out_mainConnectionID, GAsyncResult *res, GError **error)
+
gboolean audiomanager_routinginterface_call_deregister_source_sync(AudiomanagerRoutinginterface *proxy, guint16 arg_sourceID, guint16 *out_error, GCancellable *cancellable, GError **error)
+
gboolean audiomanager_routing_soundmanager_call_async_disconnect_finish(AudiomanagerRoutingSoundmanager *proxy, GAsyncResult *res, GError **error)
+
void audiomanager_routinginterface_complete_hook_interrupt_status_change(AudiomanagerRoutinginterface *object, GDBusMethodInvocation *invocation)
+
void audiomanager_commandinterface_complete_set_sink_mute_state(AudiomanagerCommandinterface *object, GDBusMethodInvocation *invocation, gint16 result)
+
GType object_manager_client_get_type(void) G_GNUC_CONST
+
gboolean audiomanager_routinginterface_call_register_sink_finish(AudiomanagerRoutinginterface *proxy, guint16 *out_sinkID, guint16 *out_error, GAsyncResult *res, GError **error)
+ +
gboolean audiomanager_routinginterface_call_ack_connect_finish(AudiomanagerRoutinginterface *proxy, GAsyncResult *res, GError **error)
+
void audiomanager_routinginterface_complete_hook_source_availablity_status_change(AudiomanagerRoutinginterface *object, GDBusMethodInvocation *invocation)
+ +
gboolean audiomanager_routinginterface_call_hook_interrupt_status_change_sync(AudiomanagerRoutinginterface *proxy, guint16 arg_sourceID, guint16 arg_interruptState, GCancellable *cancellable, GError **error)
+
void audiomanager_commandinterface_complete_volume_step(AudiomanagerCommandinterface *object, GDBusMethodInvocation *invocation, gint16 result)
+
void audiomanager_routinginterface_call_confirm_routing_ready(AudiomanagerRoutinginterface *proxy, guint16 arg_domainID, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
+
gboolean(* handle_get_list_main_sinks)(AudiomanagerCommandinterface *object, GDBusMethodInvocation *invocation)
+ +
gboolean audiomanager_routinginterface_call_ack_set_source_state_finish(AudiomanagerRoutinginterface *proxy, GAsyncResult *res, GError **error)
+
GType audiomanager_routinginterface_proxy_get_type(void) G_GNUC_CONST
+ +
gboolean audiomanager_routing_soundmanager_call_async_set_source_state_sync(AudiomanagerRoutingSoundmanager *proxy, guint16 arg_handle, guint16 arg_sourceID, gint arg_sourceState, GCancellable *cancellable, GError **error)
+
guint audiomanager_routinginterface_override_properties(GObjectClass *klass, guint property_id_begin)
+ +
void audiomanager_commandinterface_call_connect(AudiomanagerCommandinterface *proxy, guint16 arg_sourceID, guint16 arg_sinkID, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
+
struct _AudiomanagerCommandinterface AudiomanagerCommandinterface
+ +
gboolean audiomanager_routinginterface_call_ack_set_volumes_finish(AudiomanagerRoutinginterface *proxy, GAsyncResult *res, GError **error)
+
void audiomanager_routinginterface_call_ack_set_source_state(AudiomanagerRoutinginterface *proxy, guint16 arg_handle, guint16 arg_error, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
+
gboolean audiomanager_routinginterface_call_hook_source_availablity_status_change_sync(AudiomanagerRoutinginterface *proxy, guint16 arg_sourceID, GVariant *arg_availability, GCancellable *cancellable, GError **error)
+
gboolean audiomanager_commandinterface_call_get_list_main_connections_finish(AudiomanagerCommandinterface *proxy, gint16 *out_result, GVariant **out_listConnections, GAsyncResult *res, GError **error)
+
GType audiomanager_commandinterface_proxy_get_type(void) G_GNUC_CONST
+ +
void object_manager_client_new(GDBusConnection *connection, GDBusObjectManagerClientFlags flags, const gchar *name, const gchar *object_path, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
+
gboolean audiomanager_routinginterface_call_ack_connect_sync(AudiomanagerRoutinginterface *proxy, guint16 arg_handle, guint16 arg_connectionID, guint16 arg_error, GCancellable *cancellable, GError **error)
+
void audiomanager_commandinterface_emit_system_property_changed(AudiomanagerCommandinterface *object, GVariant *arg_SystemProperty)
+
GDBusObjectManager * object_manager_client_new_sync(GDBusConnection *connection, GDBusObjectManagerClientFlags flags, const gchar *name, const gchar *object_path, GCancellable *cancellable, GError **error)
+ +
void audiomanager_commandinterface_emit_sink_mute_state_changed(AudiomanagerCommandinterface *object, guint16 arg_sinkID, gint16 arg_muteState)
+
gboolean audiomanager_routing_soundmanager_call_async_abort_sync(AudiomanagerRoutingSoundmanager *proxy, guint16 arg_handle, gint16 *out_error, GCancellable *cancellable, GError **error)
+
gboolean audiomanager_commandinterface_call_set_sink_mute_state_finish(AudiomanagerCommandinterface *proxy, gint16 *out_result, GAsyncResult *res, GError **error)
+
void audiomanager_commandinterface_call_set_volume(AudiomanagerCommandinterface *proxy, guint16 arg_sinkID, gint16 arg_volume, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
+
struct _AudiomanagerRoutinginterface AudiomanagerRoutinginterface
+
gboolean audiomanager_commandinterface_call_set_sink_mute_state_sync(AudiomanagerCommandinterface *proxy, guint16 arg_sinkID, gint16 arg_muteState, gint16 *out_result, GCancellable *cancellable, GError **error)
+
void audiomanager_routinginterface_complete_register_sink(AudiomanagerRoutinginterface *object, GDBusMethodInvocation *invocation, guint16 sinkID, guint16 error)
+
void(* new_main_connection)(AudiomanagerCommandinterface *object, GVariant *arg_mainConnection)
+
gboolean audiomanager_routing_soundmanager_call_async_connect_sync(AudiomanagerRoutingSoundmanager *proxy, guint16 arg_handle, guint16 arg_connectionID, guint16 arg_sourceID, guint16 arg_sinkID, gint arg_connectionFormat, GCancellable *cancellable, GError **error)
+
GDBusObjectManagerClient parent_instance
+ + + +
GDBusInterfaceInfo * audiomanager_routing_soundmanager_interface_info(void)
+
gboolean audiomanager_routinginterface_call_register_sink_sync(AudiomanagerRoutinginterface *proxy, GVariant *arg_sinkData, guint16 *out_sinkID, guint16 *out_error, GCancellable *cancellable, GError **error)
+
gboolean audiomanager_routing_soundmanager_call_async_set_sink_volume_sync(AudiomanagerRoutingSoundmanager *proxy, guint16 arg_handle, guint16 arg_sinkID, gint16 arg_volume, gint16 arg_ramp, guint16 arg_time, GCancellable *cancellable, GError **error)
+
AudiomanagerRoutingSoundmanager * object_peek_audiomanager_routing_soundmanager(Object *object)
+
GType object_get_type(void) G_GNUC_CONST
+
AudiomanagerRoutinginterface * audiomanager_routinginterface_proxy_new_for_bus_finish(GAsyncResult *res, GError **error)
+
AudiomanagerRoutingSoundmanager * audiomanager_routing_soundmanager_proxy_new_sync(GDBusConnection *connection, GDBusProxyFlags flags, const gchar *name, const gchar *object_path, GCancellable *cancellable, GError **error)
+ +
GType audiomanager_commandinterface_skeleton_get_type(void) G_GNUC_CONST
+
struct _ObjectSkeletonPrivate ObjectSkeletonPrivate
+
void audiomanager_routinginterface_call_ack_source_notification_configuration(AudiomanagerRoutinginterface *proxy, guint16 arg_handle, guint16 arg_error, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
+
gboolean audiomanager_routing_soundmanager_call_async_set_source_state_finish(AudiomanagerRoutingSoundmanager *proxy, GAsyncResult *res, GError **error)
+
void audiomanager_commandinterface_call_disconnect(AudiomanagerCommandinterface *proxy, guint16 arg_mainConnectionID, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
+
AudiomanagerRoutinginterface * audiomanager_routinginterface_proxy_new_sync(GDBusConnection *connection, GDBusProxyFlags flags, const gchar *name, const gchar *object_path, GCancellable *cancellable, GError **error)
+
AudiomanagerCommandinterface * object_get_audiomanager_commandinterface(Object *object)
+
guint audiomanager_routing_soundmanager_override_properties(GObjectClass *klass, guint property_id_begin)
+
AudiomanagerCommandinterface * audiomanager_commandinterface_skeleton_new(void)
+
gboolean audiomanager_routinginterface_call_deregister_sink_sync(AudiomanagerRoutinginterface *proxy, guint16 arg_sinkID, gint *out_error, GCancellable *cancellable, GError **error)
+ +
void audiomanager_routing_soundmanager_proxy_new(GDBusConnection *connection, GDBusProxyFlags flags, const gchar *name, const gchar *object_path, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
+
GType object_proxy_get_type(void) G_GNUC_CONST
+
void audiomanager_commandinterface_proxy_new(GDBusConnection *connection, GDBusProxyFlags flags, const gchar *name, const gchar *object_path, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
+
gboolean audiomanager_commandinterface_call_get_list_main_sinks_sync(AudiomanagerCommandinterface *proxy, gint16 *out_result, GVariant **out_listMainSinks, GCancellable *cancellable, GError **error)
+
AudiomanagerRoutinginterface * audiomanager_routinginterface_proxy_new_for_bus_sync(GBusType bus_type, GDBusProxyFlags flags, const gchar *name, const gchar *object_path, GCancellable *cancellable, GError **error)
+
AudiomanagerRoutingSoundmanager * audiomanager_routing_soundmanager_proxy_new_for_bus_finish(GAsyncResult *res, GError **error)
+ +
gboolean audiomanager_commandinterface_call_volume_step_finish(AudiomanagerCommandinterface *proxy, gint16 *out_result, GAsyncResult *res, GError **error)
+
void(* volume_changed)(AudiomanagerCommandinterface *object, guint16 arg_sinkID, gint16 arg_volume)
+
GType object_skeleton_get_type(void) G_GNUC_CONST
+
gboolean(* handle_disconnect)(AudiomanagerCommandinterface *object, GDBusMethodInvocation *invocation, guint16 arg_mainConnectionID)
+
AudiomanagerRoutinginterfaceSkeletonPrivate * priv
+
void audiomanager_routinginterface_complete_register_domain(AudiomanagerRoutinginterface *object, GDBusMethodInvocation *invocation, guint16 domainid, guint16 error)
+
gboolean audiomanager_routinginterface_call_register_source_sync(AudiomanagerRoutinginterface *proxy, GVariant *arg_sourceData, guint16 *out_sourceID, guint16 *out_error, GCancellable *cancellable, GError **error)
+
ObjectManagerClientPrivate * priv
+
gboolean audiomanager_routinginterface_call_ack_set_sink_volume_sync(AudiomanagerRoutinginterface *proxy, guint16 arg_handle, gint16 arg_volume, guint16 arg_error, GCancellable *cancellable, GError **error)
+
void audiomanager_commandinterface_complete_connect(AudiomanagerCommandinterface *object, GDBusMethodInvocation *invocation, gint16 result, guint16 mainConnectionID)
+
GDBusObjectManager * object_manager_client_new_for_bus_sync(GBusType bus_type, GDBusObjectManagerClientFlags flags, const gchar *name, const gchar *object_path, GCancellable *cancellable, GError **error)
+
void audiomanager_routinginterface_call_ack_disconnect(AudiomanagerRoutinginterface *proxy, guint16 arg_handle, guint16 arg_connectionID, guint16 arg_error, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
+
void audiomanager_routing_soundmanager_call_async_abort(AudiomanagerRoutingSoundmanager *proxy, guint16 arg_handle, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
+
AudiomanagerCommandinterface * audiomanager_commandinterface_proxy_new_sync(GDBusConnection *connection, GDBusProxyFlags flags, const gchar *name, const gchar *object_path, GCancellable *cancellable, GError **error)
+
GType audiomanager_routing_soundmanager_get_type(void) G_GNUC_CONST
+
ObjectProxyPrivate * priv
+
gboolean audiomanager_routinginterface_call_ack_source_notification_configuration_sync(AudiomanagerRoutinginterface *proxy, guint16 arg_handle, guint16 arg_error, GCancellable *cancellable, GError **error)
+
guint audiomanager_commandinterface_override_properties(GObjectClass *klass, guint property_id_begin)
+
gboolean audiomanager_commandinterface_call_get_list_main_sinks_finish(AudiomanagerCommandinterface *proxy, gint16 *out_result, GVariant **out_listMainSinks, GAsyncResult *res, GError **error)
+
void audiomanager_routinginterface_complete_ack_source_notification_configuration(AudiomanagerRoutinginterface *object, GDBusMethodInvocation *invocation)
+
gboolean audiomanager_commandinterface_call_set_volume_finish(AudiomanagerCommandinterface *proxy, gint16 *out_result, GAsyncResult *res, GError **error)
+
void audiomanager_commandinterface_emit_new_main_connection(AudiomanagerCommandinterface *object, GVariant *arg_mainConnection)
+
void audiomanager_routinginterface_complete_ack_connect(AudiomanagerRoutinginterface *object, GDBusMethodInvocation *invocation)
+
AudiomanagerCommandinterface * audiomanager_commandinterface_proxy_new_for_bus_sync(GBusType bus_type, GDBusProxyFlags flags, const gchar *name, const gchar *object_path, GCancellable *cancellable, GError **error)
+
gboolean audiomanager_routinginterface_call_hook_interrupt_status_change_finish(AudiomanagerRoutinginterface *proxy, GAsyncResult *res, GError **error)
+
struct _ObjectProxyPrivate ObjectProxyPrivate
+
void audiomanager_routinginterface_emit_set_routing_ready(AudiomanagerRoutinginterface *object)
+
gboolean audiomanager_routinginterface_call_ack_set_volumes_sync(AudiomanagerRoutinginterface *proxy, guint16 arg_handle, GVariant *arg_listvolumes, guint16 arg_error, GCancellable *cancellable, GError **error)
+
void audiomanager_routinginterface_call_ack_set_sink_volume(AudiomanagerRoutinginterface *proxy, guint16 arg_handle, gint16 arg_volume, guint16 arg_error, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
+
void audiomanager_routinginterface_complete_confirm_routing_ready(AudiomanagerRoutinginterface *object, GDBusMethodInvocation *invocation)
+
AudiomanagerCommandinterface * audiomanager_commandinterface_proxy_new_finish(GAsyncResult *res, GError **error)
+
ObjectSkeleton * object_skeleton_new(const gchar *object_path)
+
void audiomanager_commandinterface_emit_volume_changed(AudiomanagerCommandinterface *object, guint16 arg_sinkID, gint16 arg_volume)
+ +
GType audiomanager_routing_soundmanager_proxy_get_type(void) G_GNUC_CONST
+ +
gboolean audiomanager_routinginterface_call_confirm_routing_ready_sync(AudiomanagerRoutinginterface *proxy, guint16 arg_domainID, GCancellable *cancellable, GError **error)
+
gboolean audiomanager_commandinterface_call_get_list_main_connections_sync(AudiomanagerCommandinterface *proxy, gint16 *out_result, GVariant **out_listConnections, GCancellable *cancellable, GError **error)
+
void audiomanager_commandinterface_call_volume_step(AudiomanagerCommandinterface *proxy, guint16 arg_sinkID, gint16 arg_volumeStep, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
+
AudiomanagerRoutinginterfaceProxyPrivate * priv
+
gboolean audiomanager_routinginterface_call_register_domain_finish(AudiomanagerRoutinginterface *proxy, guint16 *out_domainid, guint16 *out_error, GAsyncResult *res, GError **error)
+ + +
GTypeInterface parent_iface
+
gboolean audiomanager_commandinterface_call_set_volume_sync(AudiomanagerCommandinterface *proxy, guint16 arg_sinkID, gint16 arg_volume, gint16 *out_result, GCancellable *cancellable, GError **error)
+
gboolean audiomanager_routing_soundmanager_call_async_connect_finish(AudiomanagerRoutingSoundmanager *proxy, GAsyncResult *res, GError **error)
+
void audiomanager_routinginterface_call_register_domain(AudiomanagerRoutinginterface *proxy, GVariant *arg_domaindata, const gchar *arg_returnBusname, const gchar *arg_returnPath, const gchar *arg_returnInterface, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
+
gboolean audiomanager_routing_soundmanager_call_async_disconnect_sync(AudiomanagerRoutingSoundmanager *proxy, guint16 arg_handle, guint16 arg_connectionID, GCancellable *cancellable, GError **error)
+
void audiomanager_routinginterface_call_deregister_sink(AudiomanagerRoutinginterface *proxy, guint16 arg_sinkID, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
+ +
void audiomanager_routing_soundmanager_complete_async_set_source_state(AudiomanagerRoutingSoundmanager *object, GDBusMethodInvocation *invocation)
+
AudiomanagerRoutingSoundmanagerProxyPrivate * priv
+
GType object_manager_client_get_proxy_type(GDBusObjectManagerClient *manager, const gchar *object_path, const gchar *interface_name, gpointer user_data)
+ +
gboolean audiomanager_routinginterface_call_hook_source_availablity_status_change_finish(AudiomanagerRoutinginterface *proxy, GAsyncResult *res, GError **error)
+
void audiomanager_routing_soundmanager_call_async_set_source_state(AudiomanagerRoutingSoundmanager *proxy, guint16 arg_handle, guint16 arg_sourceID, gint arg_sourceState, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
+
gboolean(* handle_set_sink_mute_state)(AudiomanagerCommandinterface *object, GDBusMethodInvocation *invocation, guint16 arg_sinkID, gint16 arg_muteState)
+
void object_skeleton_set_audiomanager_routinginterface(ObjectSkeleton *object, AudiomanagerRoutinginterface *interface_)
+
void audiomanager_commandinterface_proxy_new_for_bus(GBusType bus_type, GDBusProxyFlags flags, const gchar *name, const gchar *object_path, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
+ +
void audiomanager_routinginterface_proxy_new_for_bus(GBusType bus_type, GDBusProxyFlags flags, const gchar *name, const gchar *object_path, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
+
gboolean audiomanager_commandinterface_call_disconnect_sync(AudiomanagerCommandinterface *proxy, guint16 arg_mainConnectionID, gint16 *out_result, GCancellable *cancellable, GError **error)
+ +
void audiomanager_commandinterface_emit_main_connection_state_changed(AudiomanagerCommandinterface *object, guint16 arg_connectionID, gint16 arg_connectionState)
+ +
void audiomanager_routinginterface_call_register_sink(AudiomanagerRoutinginterface *proxy, GVariant *arg_sinkData, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
+
GDBusObjectProxyClass parent_class
+
gboolean audiomanager_routinginterface_call_confirm_routing_rundown_sync(AudiomanagerRoutinginterface *proxy, guint16 arg_domainID, GCancellable *cancellable, GError **error)
+
void audiomanager_commandinterface_call_set_sink_mute_state(AudiomanagerCommandinterface *proxy, guint16 arg_sinkID, gint16 arg_muteState, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
+
void audiomanager_commandinterface_complete_get_list_main_connections(AudiomanagerCommandinterface *object, GDBusMethodInvocation *invocation, gint16 result, GVariant *listConnections)
+
gboolean audiomanager_commandinterface_call_connect_sync(AudiomanagerCommandinterface *proxy, guint16 arg_sourceID, guint16 arg_sinkID, gint16 *out_result, guint16 *out_mainConnectionID, GCancellable *cancellable, GError **error)
+
void(* sink_mute_state_changed)(AudiomanagerCommandinterface *object, guint16 arg_sinkID, gint16 arg_muteState)
+
void audiomanager_routinginterface_complete_ack_set_sink_volume(AudiomanagerRoutinginterface *object, GDBusMethodInvocation *invocation)
+ +
gboolean audiomanager_commandinterface_call_volume_step_sync(AudiomanagerCommandinterface *proxy, guint16 arg_sinkID, gint16 arg_volumeStep, gint16 *out_result, GCancellable *cancellable, GError **error)
+
void audiomanager_routinginterface_call_ack_connect(AudiomanagerRoutinginterface *proxy, guint16 arg_handle, guint16 arg_connectionID, guint16 arg_error, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
+
void audiomanager_routinginterface_complete_ack_disconnect(AudiomanagerRoutinginterface *object, GDBusMethodInvocation *invocation)
+ +
AudiomanagerRoutingSoundmanager * audiomanager_routing_soundmanager_proxy_new_for_bus_sync(GBusType bus_type, GDBusProxyFlags flags, const gchar *name, const gchar *object_path, GCancellable *cancellable, GError **error)
+
void audiomanager_routinginterface_call_confirm_routing_rundown(AudiomanagerRoutinginterface *proxy, guint16 arg_domainID, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
+
struct _Object Object
+
GDBusObjectManager * object_manager_client_new_for_bus_finish(GAsyncResult *res, GError **error)
+
AudiomanagerRoutingSoundmanagerSkeletonPrivate * priv
+
gboolean audiomanager_routinginterface_call_confirm_routing_ready_finish(AudiomanagerRoutinginterface *proxy, GAsyncResult *res, GError **error)
+
GType audiomanager_routinginterface_get_type(void) G_GNUC_CONST
+
void object_manager_client_new_for_bus(GBusType bus_type, GDBusObjectManagerClientFlags flags, const gchar *name, const gchar *object_path, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
+ +
AudiomanagerCommandinterfaceSkeletonPrivate * priv
+
void audiomanager_routinginterface_emit_set_routing_rundown(AudiomanagerRoutinginterface *object)
+
AudiomanagerCommandinterfaceProxyPrivate * priv
+ + +
gboolean audiomanager_routinginterface_call_ack_sink_notification_configuration_sync(AudiomanagerRoutinginterface *proxy, guint16 arg_handle, guint16 arg_error, GCancellable *cancellable, GError **error)
+
gboolean(* handle_get_list_main_connections)(AudiomanagerCommandinterface *object, GDBusMethodInvocation *invocation)
+
gboolean audiomanager_routinginterface_call_ack_disconnect_finish(AudiomanagerRoutinginterface *proxy, GAsyncResult *res, GError **error)
+
void audiomanager_routinginterface_call_ack_set_volumes(AudiomanagerRoutinginterface *proxy, guint16 arg_handle, GVariant *arg_listvolumes, guint16 arg_error, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
+
gboolean audiomanager_routinginterface_call_ack_sink_notification_configuration_finish(AudiomanagerRoutinginterface *proxy, GAsyncResult *res, GError **error)
+
void audiomanager_routinginterface_complete_ack_set_volumes(AudiomanagerRoutinginterface *object, GDBusMethodInvocation *invocation)
+ + +
void audiomanager_routing_soundmanager_call_async_disconnect(AudiomanagerRoutingSoundmanager *proxy, guint16 arg_handle, guint16 arg_connectionID, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
+
GDBusObjectSkeleton parent_instance
+
gboolean audiomanager_routing_soundmanager_call_async_abort_finish(AudiomanagerRoutingSoundmanager *proxy, gint16 *out_error, GAsyncResult *res, GError **error)
+
GDBusInterfaceInfo * audiomanager_commandinterface_interface_info(void)
+
gboolean audiomanager_routinginterface_call_ack_set_sink_volume_finish(AudiomanagerRoutinginterface *proxy, GAsyncResult *res, GError **error)
+
void audiomanager_commandinterface_call_get_list_main_connections(AudiomanagerCommandinterface *proxy, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
+
void audiomanager_routinginterface_complete_deregister_source(AudiomanagerRoutinginterface *object, GDBusMethodInvocation *invocation, guint16 error)
+
GDBusObjectProxy parent_instance
+
AudiomanagerRoutingSoundmanager * object_get_audiomanager_routing_soundmanager(Object *object)
+
gboolean audiomanager_routinginterface_call_ack_source_notification_configuration_finish(AudiomanagerRoutinginterface *proxy, GAsyncResult *res, GError **error)
+
gboolean audiomanager_routinginterface_call_ack_set_source_state_sync(AudiomanagerRoutinginterface *proxy, guint16 arg_handle, guint16 arg_error, GCancellable *cancellable, GError **error)
+
void audiomanager_routinginterface_call_ack_sink_notification_configuration(AudiomanagerRoutinginterface *proxy, guint16 arg_handle, guint16 arg_error, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
+ +
AudiomanagerRoutinginterface * audiomanager_routinginterface_proxy_new_finish(GAsyncResult *res, GError **error)
+
GDBusObjectManagerClientClass parent_class
+
GDBusInterfaceInfo * audiomanager_routinginterface_interface_info(void)
+
void object_skeleton_set_audiomanager_commandinterface(ObjectSkeleton *object, AudiomanagerCommandinterface *interface_)
+
void audiomanager_routinginterface_call_deregister_source(AudiomanagerRoutinginterface *proxy, guint16 arg_sourceID, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
+
AudiomanagerRoutinginterface * object_peek_audiomanager_routinginterface(Object *object)
+
GType audiomanager_routing_soundmanager_skeleton_get_type(void) G_GNUC_CONST
+
gboolean audiomanager_routing_soundmanager_call_async_set_sink_volume_finish(AudiomanagerRoutingSoundmanager *proxy, GAsyncResult *res, GError **error)
+
void audiomanager_routing_soundmanager_complete_async_set_sink_volume(AudiomanagerRoutingSoundmanager *object, GDBusMethodInvocation *invocation)
+ +
void(* main_connection_state_changed)(AudiomanagerCommandinterface *object, guint16 arg_connectionID, gint16 arg_connectionState)
+
GDBusObjectManager * object_manager_client_new_finish(GAsyncResult *res, GError **error)
+
void audiomanager_routinginterface_call_hook_interrupt_status_change(AudiomanagerRoutinginterface *proxy, guint16 arg_sourceID, guint16 arg_interruptState, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
+
gboolean audiomanager_routinginterface_call_ack_disconnect_sync(AudiomanagerRoutinginterface *proxy, guint16 arg_handle, guint16 arg_connectionID, guint16 arg_error, GCancellable *cancellable, GError **error)
+
void audiomanager_routing_soundmanager_proxy_new_for_bus(GBusType bus_type, GDBusProxyFlags flags, const gchar *name, const gchar *object_path, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
+ +
+
+ + + + diff --git a/doc/api-ref/html/class_lib_soundmanager.html b/doc/api-ref/html/class_lib_soundmanager.html index 013af0d..93bc029 100644 --- a/doc/api-ref/html/class_lib_soundmanager.html +++ b/doc/api-ref/html/class_lib_soundmanager.html @@ -80,6 +80,7 @@ $(document).ready(function(){initNavTree('class_lib_soundmanager.html','');});
LibSoundmanager Class Reference
@@ -88,24 +89,50 @@ $(document).ready(function(){initNavTree('class_lib_soundmanager.html','');});

#include <libsoundmanager.hpp>

+ + + + + +

+Public Types

enum  EventType_SM { Event_AsyncSetSourceState = 1 + }
 
using handler_fun = std::function< void(struct json_object *)>
 
- - + + - - - - + + + + + + + + + + + + + + + + - - + + + + + + + + @@ -117,34 +144,62 @@ Public Member Functions

Public Member Functions

 LibSoundmanager (const int port, const std::string &token)
 
 LibSoundmanager ()
 
 ~LibSoundmanager ()
 
void register_callback (void(*event_cb)(const std::string &event, struct json_object *event_contents), void(*reply_cb)(struct json_object *reply_contents))
 
int run_eventloop ()
 
 LibSoundmanager (const LibSoundmanager &)=delete
 
LibSoundmanageroperator= (const LibSoundmanager &)=delete
 
int init (int port, const std::string &token)
 
int registerSource (const std::string &sourceName)
 
int connect (int sourceID, int sinkID)
 
int connect (int sourceID, const std::string &sinkName)
 
int disconnect (int connectionID)
 
int ackSetSourceState (int handle, int error)
 
int call (const std::string &verb, struct json_object *arg)
 
int call_sync (const std::string &verb, struct json_object *arg, struct json_object *ret)
 
int call (const char *verb, struct json_object *arg)
 
int subscribe (const std::string &event_name)
 
int unsubscribe (const std::string &event_name)
 
void set_event_handler (enum EventType_SM et, handler_fun f)
 
void register_callback (void(*event_cb)(const std::string &event, struct json_object *event_contents), void(*reply_cb)(struct json_object *reply_contents), void(*hangup_cb)(void)=nullptr)
 
void register_callback (void(*reply_cb)(struct json_object *reply_contents), void(*hangup_cb)(void)=nullptr)
 
void on_hangup (void *closure, struct afb_wsj1 *wsj)
 
void on_call (void *closure, const char *api, const char *verb, struct afb_wsj1_msg *msg)

Detailed Description

-

Definition at line 62 of file libsoundmanager.hpp.

-

Constructor & Destructor Documentation

- -

◆ LibSoundmanager()

+

Definition at line 32 of file libsoundmanager.hpp.

+

Member Typedef Documentation

+ +

◆ handler_fun

- - - - + +
LibSoundmanager::LibSoundmanager (const int port, using LibSoundmanager::handler_fun = std::function<void(struct json_object*)>
+
+ +

Definition at line 41 of file libsoundmanager.hpp.

+ +
+
+

Member Enumeration Documentation

+ +

◆ EventType_SM

+ +
+
+ - - - - + +
const std::string & token enum LibSoundmanager::EventType_SM
+
+ + +
Enumerator
Event_AsyncSetSourceState 
+ +

Definition at line 43 of file libsoundmanager.hpp.

+ +
+
+

Constructor & Destructor Documentation

+ +

◆ LibSoundmanager() [1/2]

+ +
+
+ + + + - -
LibSoundmanager::LibSoundmanager () )
+

Definition at line 96 of file libsoundmanager.cpp.

+
@@ -162,13 +217,82 @@ Public Member Functions
-

Definition at line 93 of file libsoundmanager.cpp.

+

Definition at line 100 of file libsoundmanager.cpp.

+ +
+ + +

◆ LibSoundmanager() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
LibSoundmanager::LibSoundmanager (const LibSoundmanager)
+
+delete
+

Member Function Documentation

+ +

◆ ackSetSourceState()

+ +
+
+ + + + + + + + + + + + + + + + + + +
int LibSoundmanager::ackSetSourceState (int handle,
int error 
)
+
+

This function calls the ackSetSourceState of Audio Manager via WebSocket

+

Parameters

+
    +
  • sourceID [in] : This parameter is returned value of ackSetSourceState
  • +
  • handle [in] : This parameter is returned value of ackSetSourceState
  • +
  • errno [in] : If you have some errors, input ohter than 0. 0 means acknowledge
  • +
+

Return

+
    +
  • Returns 0 on success or -1 in case of transmission error.
  • +
+

Note

+

This function must be called when application get asyncSetSourceState event Input handle number attached in asyncSetSourceState and error number(0 is acknowledge)

+ +

Definition at line 374 of file libsoundmanager.cpp.

+ +
+
-

◆ call()

+

◆ call() [1/2]

@@ -192,46 +316,110 @@ Public Member Functions
-

This function calls the API of Audio Manager via WebSocket

+ +
+
+ +

◆ call() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
int LibSoundmanager::call (const char * verb,
struct json_object * arg 
)
+
+

This function calls the API of Audio Manager via WebSocket This function is overload function of "call"

Parameters

  • verb [in] : This argument should be specified to the API name (e.g. "connect")
  • arg [in] : This argument should be specified to the argument of API. And this argument expects JSON object
-

Rreturn

+

Return

    -
  • Returns 0 on success or -1 in case of error.
  • +
  • Returns 0 on success or -1 in case of transmission error.

Note

To call Audio Manager's APIs, the application should set its function name, arguments to JSON format.

-

Definition at line 217 of file libsoundmanager.cpp.

+

Definition at line 436 of file libsoundmanager.cpp.

- -

◆ call_sync()

+ +

◆ connect() [1/2]

- + - - + + - - + + + + + + + + +
int LibSoundmanager::call_sync int LibSoundmanager::connect (const std::string & verb, int sourceID,
struct json_object * arg, int sinkID 
)
+
+

This function calls connect of Audio Manager via WebSocket connect is to get sound right

+

Parameters

+
    +
  • sourceID [in] : This argument should be specified to the sourceID as int. This parameter is returned value of registerSource
  • +
  • sinkID [in] : This argument should be specified to the sinkID as int. ID is specified by AudioManager
  • +
+

Return

+
    +
  • Returns 0 on success or -1 in case of transmission error.
  • +
+

Note

+

This function must be called to get source right connectionID is

+ +

Definition at line 287 of file libsoundmanager.cpp.

+ +
+
+ +

◆ connect() [2/2]

+ +
+
+ + + + + + - - + + @@ -241,7 +429,74 @@ Public Member Functions
int LibSoundmanager::connect (int sourceID,
struct json_object * ret const std::string & sinkName 
-

Definition at line 236 of file libsoundmanager.cpp.

+
+
+ +

◆ disconnect()

+ +
+
+ + + + + + + + +
int LibSoundmanager::disconnect (int connectionID)
+
+

This function calls the disconnect of Audio Manager via WebSocket

+

Parameters

+
    +
  • connectionID [in] : This parameter is returned value of connect
  • +
+

Return

+
    +
  • Returns 0 on success or -1 in case of transmission error.
  • +
+

Note

+ +

Definition at line 347 of file libsoundmanager.cpp.

+ +
+
+ +

◆ init()

+ +
+
+ + + + + + + + + + + + + + + + + + +
int LibSoundmanager::init (int port,
const std::string & token 
)
+
+

This function is initialization function

+

Parameters

+
    +
  • port [in] : This argument should be specified to the port number to be used for websocket
  • +
  • token [in] : This argument should be specified to the token to be used for websocket
  • +
+

Return

+

Returns 0 on success or -1 in case of transmission error.

+

Note

+ +

Definition at line 126 of file libsoundmanager.cpp.

@@ -283,7 +538,7 @@ Public Member Functions
-

Definition at line 347 of file libsoundmanager.cpp.

+

Definition at line 547 of file libsoundmanager.cpp.

@@ -319,7 +574,7 @@ Public Member Functions
-

Definition at line 358 of file libsoundmanager.cpp.

+

Definition at line 558 of file libsoundmanager.cpp.

@@ -349,7 +604,7 @@ Public Member Functions
-

Definition at line 342 of file libsoundmanager.cpp.

+

Definition at line 538 of file libsoundmanager.cpp.

@@ -379,12 +634,38 @@ Public Member Functions
-

Definition at line 369 of file libsoundmanager.cpp.

+

Definition at line 578 of file libsoundmanager.cpp.

- -

◆ register_callback()

+ +

◆ operator=()

+ +
+
+ + + + + +
+ + + + + + + + +
LibSoundmanager& LibSoundmanager::operator= (const LibSoundmanager)
+
+delete
+
+ +
+
+ +

◆ register_callback() [1/2]

@@ -399,7 +680,41 @@ Public Member Functions void(*)(struct json_object *reply_contents)  - reply_cb  + reply_cb, + + + + + void(*)(void)  + hangup_cb = nullptr  + + + + ) + + + +
+ +
+
+ +

◆ register_callback() [2/2]

+ +
+
+ + + + + + + + + + + + @@ -408,46 +723,90 @@ Public Member Functions
void LibSoundmanager::register_callback (void(*)(struct json_object *reply_contents) reply_cb,
void(*)(void) hangup_cb = nullptr 
-

This function register callback function for reply/event message from sound manager

+

This function is overload of register_callback. This registers callback function for reply/event message from sound manager

Parameters

    -
  • event_cb [in] : This argument should be specified to the callback for subscribed event
  • reply_cb [in] : This argument should be specified to the reply callback for call function
  • +
  • hangup_cb [in] : This argument should be specified to the hangup callback for call function. nullptr is defaulty set.
  • +
+

Return

+

Note

+

Event callback is invoked by sound manager for event you subscribed. This function for convinience for user uses set_event_handler If you would like to get event, please call subscribe function before/after this function

+ +

Definition at line 236 of file libsoundmanager.cpp.

+ +
+
+ +

◆ registerSource()

+ +
+
+ + + + + + + + +
int LibSoundmanager::registerSource (const std::string & sourceName)
+
+

This function calls registerSource of Audio Manager via WebSocket registerSource is registration as source for policy management

+

Parameters

+
    +
  • sourceName [in] : This argument should be specified to the source name (e.g. "MediaPlayer")
-

Rreturn

+

Return

    -
  • Returns 0 on success or -1 in case of error.
  • +
  • Returns 0 on success or -1 in case of transmission error.

Note

-

Event callback is invoked by sound manager for event you subscribed. If you would like to get event, please call subscribe function before/after this function

+

This function must be called to get source ID mainConnectionID is returned by async reply function

-

Definition at line 119 of file libsoundmanager.cpp.

+

Definition at line 259 of file libsoundmanager.cpp.

- -

◆ run_eventloop()

+ +

◆ set_event_handler()

- + - + + + + + + + + + + + +
int LibSoundmanager::run_eventloop void LibSoundmanager::set_event_handler ()enum EventType_SM et,
handler_fun f 
)
-

This function start receiving the reply/event message from sound manager

+

This function calls the ackSetSourceState of Audio Manager via WebSocket

Parameters

-

Nothing

Rreturn

    -
  • Returns thread_id on success or -1 in case of error.
  • +
  • EventType_AsyncSetSourceState [in] : This parameter is EventType of soundmanager
  • +
  • handler_func [in] : This parameter is callback function
  • +
+

Return

+
    +
  • Returns 0 on success or -1 in case of transmission error.

Note

+

This function must be called when application get asyncSetSourceState event Input handle number attached in asyncSetSourceState and error number(0 is acknowledge)

-

Definition at line 182 of file libsoundmanager.cpp.

+

Definition at line 528 of file libsoundmanager.cpp.

@@ -471,14 +830,14 @@ Public Member Functions
  • event_name [in] : This argument should be specified to the event name
-

Rreturn

+

Return

    -
  • Returns 0 on success or -1 in case of error.
  • +
  • Returns 0 on success or -1 in case of transmission error.

Note

This function enables to get an event to your callback function. Regarding the list of event name, please refer to CommandSender API and RountingSender API.

-

Definition at line 255 of file libsoundmanager.cpp.

+

Definition at line 469 of file libsoundmanager.cpp.

@@ -502,20 +861,20 @@ Public Member Functions
  • event_name [in] : This argument should be specified to the event name
-

Rreturn

+

Return

    -
  • Returns 0 on success or -1 in case of error.
  • +
  • Returns 0 on success or -1 in case of transmission error.

Note

This function disables to get an event to your callback function.

-

Definition at line 284 of file libsoundmanager.cpp.

+

Definition at line 498 of file libsoundmanager.cpp.


The documentation for this class was generated from the following files: diff --git a/doc/api-ref/html/class_lib_soundmanager.js b/doc/api-ref/html/class_lib_soundmanager.js index ed52e34..3d2e7b4 100644 --- a/doc/api-ref/html/class_lib_soundmanager.js +++ b/doc/api-ref/html/class_lib_soundmanager.js @@ -1,15 +1,28 @@ var class_lib_soundmanager = [ - [ "LibSoundmanager", "class_lib_soundmanager.html#a289a9d6ff8be95ae78660f239d962d79", null ], + [ "handler_fun", "class_lib_soundmanager.html#a7c28533bfc9315d8d0b417653611aba7", null ], + [ "EventType_SM", "class_lib_soundmanager.html#abd76525512641c001c3187629b58db07", [ + [ "Event_AsyncSetSourceState", "class_lib_soundmanager.html#abd76525512641c001c3187629b58db07a3dabba8ce44eb980fd8f02a84ec7d002", null ] + ] ], + [ "LibSoundmanager", "class_lib_soundmanager.html#a8b51e9891813cb62dd12109c017ad106", null ], [ "~LibSoundmanager", "class_lib_soundmanager.html#abf861908e3d6d85d2b3c08683b08f934", null ], + [ "LibSoundmanager", "class_lib_soundmanager.html#a148fae0b5ed7be3b562939c417b1f95d", null ], + [ "ackSetSourceState", "class_lib_soundmanager.html#a66e6fd5ef9955df2295c450400d6eb74", null ], [ "call", "class_lib_soundmanager.html#a1fe952a4dabbab6126cc23e36c79c773", null ], - [ "call_sync", "class_lib_soundmanager.html#ae5b83ce661b1d785de2518ca10113956", null ], + [ "call", "class_lib_soundmanager.html#a872d65bc665189c7b6a882c6067daaed", null ], + [ "connect", "class_lib_soundmanager.html#aa570a8373e057127c85107e13053669c", null ], + [ "connect", "class_lib_soundmanager.html#a2ed96ee8a96cf0fdc79335e631e314c4", null ], + [ "disconnect", "class_lib_soundmanager.html#a3e59dfb464c81824d32f3391dea9b295", null ], + [ "init", "class_lib_soundmanager.html#ad5026736048e49c640b25f790409a65e", null ], [ "on_call", "class_lib_soundmanager.html#a3ba2255cb1d29c77c4c6a2267949eda0", null ], [ "on_event", "class_lib_soundmanager.html#a86ef62e7847cd20e9cafbc1f6c017b3e", null ], [ "on_hangup", "class_lib_soundmanager.html#a71a8165cb15c7815aa95a8955f5cd7f6", null ], [ "on_reply", "class_lib_soundmanager.html#a69b4f10e509605a570cc52c795bc9d51", null ], - [ "register_callback", "class_lib_soundmanager.html#a560edf9ae3b1e367ad4cbb31c7021d74", null ], - [ "run_eventloop", "class_lib_soundmanager.html#abe71d3531e7888f47185a601b284e729", null ], + [ "operator=", "class_lib_soundmanager.html#a875e992495c9448bc778dfe70325f672", null ], + [ "register_callback", "class_lib_soundmanager.html#a472149619f68c2387d4ff7e02845db26", null ], + [ "register_callback", "class_lib_soundmanager.html#ab7fd9ce3fae6ab6e0806ff099ad681f0", null ], + [ "registerSource", "class_lib_soundmanager.html#a5353df3686a64c74c9672efd0c156351", null ], + [ "set_event_handler", "class_lib_soundmanager.html#af39e2ddfb07ec049565b61ab4e1fbf8d", null ], [ "subscribe", "class_lib_soundmanager.html#a9cd7c5470cb135f9b1aa56d790c7e91e", null ], [ "unsubscribe", "class_lib_soundmanager.html#a21060844aa7efad6473b6104546afb06", null ] ]; \ No newline at end of file diff --git a/doc/api-ref/html/classes.html b/doc/api-ref/html/classes.html index ccaae38..079eb67 100644 --- a/doc/api-ref/html/classes.html +++ b/doc/api-ref/html/classes.html @@ -83,16 +83,34 @@ $(document).ready(function(){initNavTree('classes.html','');});
Data Structure Index
-
e | l
+
_ | a | c | d | e | l | m | n | s
- + + + + + + + + + - - - + + + + +
  e  
-
  l  
+
  _  
+
_AudiomanagerRoutinginterfaceProxyPrivate   _ExtendedGDBusInterfaceInfo   
  c  
+
  m  
+
_AudiomanagerRoutinginterfaceSkeleton   _ExtendedGDBusMethodInfo   
_AudiomanagerCommandinterfaceIface   _AudiomanagerRoutinginterfaceSkeletonClass   _ExtendedGDBusPropertyInfo   ChangedProperty   main_sound_property_s   
_AudiomanagerCommandinterfaceProxy   _AudiomanagerRoutinginterfaceSkeletonPrivate   _ExtendedGDBusSignalInfo   
  d  
+
  n  
+
_AudiomanagerCommandinterfaceProxyClass   _AudiomanagerRoutingSoundmanagerIface   _ObjectIface   
_AudiomanagerCommandinterfaceProxyPrivate   _AudiomanagerRoutingSoundmanagerProxy   _ObjectManagerClient   domain_data   notification_config_s   
_AudiomanagerCommandinterfaceSkeleton   _AudiomanagerRoutingSoundmanagerProxyClass   _ObjectManagerClientClass   
  e  
+
  s  
+
_AudiomanagerCommandinterfaceSkeletonClass   _AudiomanagerRoutingSoundmanagerProxyPrivate   _ObjectProxy   
_AudiomanagerCommandinterfaceSkeletonPrivate   _AudiomanagerRoutingSoundmanagerSkeleton   _ObjectProxyClass   event   sound_property_s   
_AudiomanagerRoutinginterfaceIface   _AudiomanagerRoutingSoundmanagerSkeletonClass   _ObjectSkeleton   
  l  
event   LibSoundmanager   
_AudiomanagerRoutinginterfaceProxy   _AudiomanagerRoutingSoundmanagerSkeletonPrivate   _ObjectSkeletonClass   
_AudiomanagerRoutinginterfaceProxyClass   _ExtendedGDBusArgInfo   
  a  
+
LibSoundmanager   
availability_s   
-
e | l
+
_ | a | c | d | e | l | m | n | s
diff --git a/doc/api-ref/html/dir_0edebbbd890f462231084d11aa59ffa6.html b/doc/api-ref/html/dir_0edebbbd890f462231084d11aa59ffa6.html new file mode 100644 index 0000000..4c468bd --- /dev/null +++ b/doc/api-ref/html/dir_0edebbbd890f462231084d11aa59ffa6.html @@ -0,0 +1,115 @@ + + + + + + + +Sound Manager: R:/SoundManagerBinding/src Directory Reference + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Sound Manager +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
src Directory Reference
+
+
+ + + + +

+Directories

directory  dbus
 
+ + + + + + + + + +

+Files

file  sm-error.h [code]
 
file  sm-helper.c [code]
 
file  sm-helper.h [code]
 
file  soundmanager.c [code]
 
+
+
+ + + + diff --git a/doc/api-ref/html/dir_0edebbbd890f462231084d11aa59ffa6.js b/doc/api-ref/html/dir_0edebbbd890f462231084d11aa59ffa6.js new file mode 100644 index 0000000..8c14371 --- /dev/null +++ b/doc/api-ref/html/dir_0edebbbd890f462231084d11aa59ffa6.js @@ -0,0 +1,8 @@ +var dir_0edebbbd890f462231084d11aa59ffa6 = +[ + [ "dbus", "dir_dc6b799b4d4b6fe07d59a0bf0ebf173c.html", "dir_dc6b799b4d4b6fe07d59a0bf0ebf173c" ], + [ "sm-error.h", "sm-error_8h.html", "sm-error_8h" ], + [ "sm-helper.c", "sm-helper_8c.html", "sm-helper_8c" ], + [ "sm-helper.h", "sm-helper_8h.html", "sm-helper_8h" ], + [ "soundmanager.c", "soundmanager_8c.html", "soundmanager_8c" ] +]; \ No newline at end of file diff --git a/doc/api-ref/html/dir_874624da9b22748f4ce7f5a12a2384c3.html b/doc/api-ref/html/dir_874624da9b22748f4ce7f5a12a2384c3.html new file mode 100644 index 0000000..9cda6f9 --- /dev/null +++ b/doc/api-ref/html/dir_874624da9b22748f4ce7f5a12a2384c3.html @@ -0,0 +1,104 @@ + + + + + + + +Sound Manager: R:/SoundManagerBinding/include Directory Reference + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Sound Manager +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
include Directory Reference
+
+
+ + + + +

+Files

file  libsoundmanager.hpp [code]
 
+
+
+ + + + diff --git a/doc/api-ref/html/dir_874624da9b22748f4ce7f5a12a2384c3.js b/doc/api-ref/html/dir_874624da9b22748f4ce7f5a12a2384c3.js new file mode 100644 index 0000000..797c954 --- /dev/null +++ b/doc/api-ref/html/dir_874624da9b22748f4ce7f5a12a2384c3.js @@ -0,0 +1,6 @@ +var dir_874624da9b22748f4ce7f5a12a2384c3 = +[ + [ "libsoundmanager.hpp", "libsoundmanager_8hpp.html", [ + [ "LibSoundmanager", "class_lib_soundmanager.html", "class_lib_soundmanager" ] + ] ] +]; \ No newline at end of file diff --git a/doc/api-ref/html/dir_b62d30696523dc2fcd1e0f670058b8e1.html b/doc/api-ref/html/dir_b62d30696523dc2fcd1e0f670058b8e1.html new file mode 100644 index 0000000..098e664 --- /dev/null +++ b/doc/api-ref/html/dir_b62d30696523dc2fcd1e0f670058b8e1.html @@ -0,0 +1,104 @@ + + + + + + + +Sound Manager: R:/SoundManagerBinding/libsoundmanager Directory Reference + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Sound Manager +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
libsoundmanager Directory Reference
+
+
+ + + + +

+Files

file  libsoundmanager.cpp [code]
 
+
+
+ + + + diff --git a/doc/api-ref/html/dir_b62d30696523dc2fcd1e0f670058b8e1.js b/doc/api-ref/html/dir_b62d30696523dc2fcd1e0f670058b8e1.js new file mode 100644 index 0000000..034e9de --- /dev/null +++ b/doc/api-ref/html/dir_b62d30696523dc2fcd1e0f670058b8e1.js @@ -0,0 +1,4 @@ +var dir_b62d30696523dc2fcd1e0f670058b8e1 = +[ + [ "libsoundmanager.cpp", "libsoundmanager_8cpp.html", "libsoundmanager_8cpp" ] +]; \ No newline at end of file diff --git a/doc/api-ref/html/dir_c0f9ac54811231ea41ecdb457a109fa8.html b/doc/api-ref/html/dir_c0f9ac54811231ea41ecdb457a109fa8.html new file mode 100644 index 0000000..603cff7 --- /dev/null +++ b/doc/api-ref/html/dir_c0f9ac54811231ea41ecdb457a109fa8.html @@ -0,0 +1,108 @@ + + + + + + + +Sound Manager: R:/SoundManagerBinding Directory Reference + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Sound Manager +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
SoundManagerBinding Directory Reference
+
+
+ + + + + + + + +

+Directories

directory  include
 
directory  libsoundmanager
 
directory  src
 
+
+
+ + + + diff --git a/doc/api-ref/html/dir_c0f9ac54811231ea41ecdb457a109fa8.js b/doc/api-ref/html/dir_c0f9ac54811231ea41ecdb457a109fa8.js new file mode 100644 index 0000000..9fc2025 --- /dev/null +++ b/doc/api-ref/html/dir_c0f9ac54811231ea41ecdb457a109fa8.js @@ -0,0 +1,6 @@ +var dir_c0f9ac54811231ea41ecdb457a109fa8 = +[ + [ "include", "dir_874624da9b22748f4ce7f5a12a2384c3.html", "dir_874624da9b22748f4ce7f5a12a2384c3" ], + [ "libsoundmanager", "dir_b62d30696523dc2fcd1e0f670058b8e1.html", "dir_b62d30696523dc2fcd1e0f670058b8e1" ], + [ "src", "dir_0edebbbd890f462231084d11aa59ffa6.html", "dir_0edebbbd890f462231084d11aa59ffa6" ] +]; \ No newline at end of file diff --git a/doc/api-ref/html/dir_dc6b799b4d4b6fe07d59a0bf0ebf173c.html b/doc/api-ref/html/dir_dc6b799b4d4b6fe07d59a0bf0ebf173c.html new file mode 100644 index 0000000..b5b1eab --- /dev/null +++ b/doc/api-ref/html/dir_dc6b799b4d4b6fe07d59a0bf0ebf173c.html @@ -0,0 +1,106 @@ + + + + + + + +Sound Manager: R:/SoundManagerBinding/src/dbus Directory Reference + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Sound Manager +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
dbus Directory Reference
+
+
+ + + + + + +

+Files

file  audio_manager_interface.c [code]
 
file  audio_manager_interface.h [code]
 
+
+
+ + + + diff --git a/doc/api-ref/html/dir_dc6b799b4d4b6fe07d59a0bf0ebf173c.js b/doc/api-ref/html/dir_dc6b799b4d4b6fe07d59a0bf0ebf173c.js new file mode 100644 index 0000000..6bb5122 --- /dev/null +++ b/doc/api-ref/html/dir_dc6b799b4d4b6fe07d59a0bf0ebf173c.js @@ -0,0 +1,5 @@ +var dir_dc6b799b4d4b6fe07d59a0bf0ebf173c = +[ + [ "audio_manager_interface.c", "audio__manager__interface_8c.html", "audio__manager__interface_8c" ], + [ "audio_manager_interface.h", "audio__manager__interface_8h.html", "audio__manager__interface_8h" ] +]; \ No newline at end of file diff --git a/doc/api-ref/html/dir_fc265b39262ea2713c037617d421974d.html b/doc/api-ref/html/dir_fc265b39262ea2713c037617d421974d.html new file mode 100644 index 0000000..5cc7e23 --- /dev/null +++ b/doc/api-ref/html/dir_fc265b39262ea2713c037617d421974d.html @@ -0,0 +1,104 @@ + + + + + + + +Sound Manager: R: Directory Reference + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Sound Manager +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
R: Directory Reference
+
+
+ + + + +

+Directories

directory  SoundManagerBinding
 
+
+
+ + + + diff --git a/doc/api-ref/html/dir_fc265b39262ea2713c037617d421974d.js b/doc/api-ref/html/dir_fc265b39262ea2713c037617d421974d.js new file mode 100644 index 0000000..5f0fb49 --- /dev/null +++ b/doc/api-ref/html/dir_fc265b39262ea2713c037617d421974d.js @@ -0,0 +1,4 @@ +var dir_fc265b39262ea2713c037617d421974d = +[ + [ "SoundManagerBinding", "dir_c0f9ac54811231ea41ecdb457a109fa8.html", "dir_c0f9ac54811231ea41ecdb457a109fa8" ] +]; \ No newline at end of file diff --git a/doc/api-ref/html/files.html b/doc/api-ref/html/files.html index cefc25d..6ff9bd2 100644 --- a/doc/api-ref/html/files.html +++ b/doc/api-ref/html/files.html @@ -84,16 +84,21 @@ $(document).ready(function(){initNavTree('files.html','');});
Here is a list of all files with brief descriptions:
diff --git a/doc/api-ref/html/files.js b/doc/api-ref/html/files.js index 4d99c33..94409d8 100644 --- a/doc/api-ref/html/files.js +++ b/doc/api-ref/html/files.js @@ -1,4 +1,4 @@ var files = [ - [ "SoundManagerBinding", "dir_b967abc00200c877344b4504e6cbcf3f.html", "dir_b967abc00200c877344b4504e6cbcf3f" ] + [ "R:", "dir_fc265b39262ea2713c037617d421974d.html", "dir_fc265b39262ea2713c037617d421974d" ] ]; \ No newline at end of file diff --git a/doc/api-ref/html/functions.html b/doc/api-ref/html/functions.html index 5d6c445..adda101 100644 --- a/doc/api-ref/html/functions.html +++ b/doc/api-ref/html/functions.html @@ -79,22 +79,221 @@ $(document).ready(function(){initNavTree('functions.html','');});
-
Here is a list of all struct and union fields with links to the structures/unions they belong to:
-
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
diff --git a/doc/api-ref/html/globals_a.html b/doc/api-ref/html/globals_a.html new file mode 100644 index 0000000..12fec8e --- /dev/null +++ b/doc/api-ref/html/globals_a.html @@ -0,0 +1,884 @@ + + + + + + + +Sound Manager: Globals + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Sound Manager +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
+ +

- a -

+
+
+ + + + diff --git a/doc/api-ref/html/globals_c.html b/doc/api-ref/html/globals_c.html new file mode 100644 index 0000000..e04a894 --- /dev/null +++ b/doc/api-ref/html/globals_c.html @@ -0,0 +1,108 @@ + + + + + + + +Sound Manager: Globals + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Sound Manager +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
+ +

- c -

+
+
+ + + + diff --git a/doc/api-ref/html/globals_d.html b/doc/api-ref/html/globals_d.html new file mode 100644 index 0000000..d38bdf7 --- /dev/null +++ b/doc/api-ref/html/globals_d.html @@ -0,0 +1,133 @@ + + + + + + + +Sound Manager: Globals + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Sound Manager +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
+ +

- d -

+
+
+ + + + diff --git a/doc/api-ref/html/globals_defs.html b/doc/api-ref/html/globals_defs.html index e1d3a04..989a09e 100644 --- a/doc/api-ref/html/globals_defs.html +++ b/doc/api-ref/html/globals_defs.html @@ -79,9 +79,20 @@ $(document).ready(function(){initNavTree('globals_defs.html','');});
diff --git a/doc/api-ref/html/globals_dup.js b/doc/api-ref/html/globals_dup.js new file mode 100644 index 0000000..a676bfc --- /dev/null +++ b/doc/api-ref/html/globals_dup.js @@ -0,0 +1,15 @@ +var globals_dup = +[ + [ "_", "globals.html", null ], + [ "a", "globals_a.html", null ], + [ "c", "globals_c.html", null ], + [ "d", "globals_d.html", null ], + [ "e", "globals_e.html", null ], + [ "g", "globals_g.html", null ], + [ "i", "globals_i.html", null ], + [ "n", "globals_n.html", null ], + [ "o", "globals_o.html", null ], + [ "r", "globals_r.html", null ], + [ "s", "globals_s.html", null ], + [ "t", "globals_t.html", null ] +]; \ No newline at end of file diff --git a/doc/api-ref/html/globals_e.html b/doc/api-ref/html/globals_e.html new file mode 100644 index 0000000..657a668 --- /dev/null +++ b/doc/api-ref/html/globals_e.html @@ -0,0 +1,103 @@ + + + + + + + +Sound Manager: Globals + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Sound Manager +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
+ +

- e -

+
+
+ + + + diff --git a/doc/api-ref/html/globals_enum.html b/doc/api-ref/html/globals_enum.html new file mode 100644 index 0000000..832fe1a --- /dev/null +++ b/doc/api-ref/html/globals_enum.html @@ -0,0 +1,98 @@ + + + + + + + +Sound Manager: Globals + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Sound Manager +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
+ + + + diff --git a/doc/api-ref/html/globals_eval.html b/doc/api-ref/html/globals_eval.html new file mode 100644 index 0000000..a1562f9 --- /dev/null +++ b/doc/api-ref/html/globals_eval.html @@ -0,0 +1,107 @@ + + + + + + + +Sound Manager: Globals + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Sound Manager +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
+ + + + diff --git a/doc/api-ref/html/globals_func.html b/doc/api-ref/html/globals_func.html index 0c13d5f..53ba52e 100644 --- a/doc/api-ref/html/globals_func.html +++ b/doc/api-ref/html/globals_func.html @@ -79,15 +79,623 @@ $(document).ready(function(){initNavTree('globals_func.html','');});
diff --git a/doc/api-ref/html/globals_func.js b/doc/api-ref/html/globals_func.js new file mode 100644 index 0000000..6d67ab3 --- /dev/null +++ b/doc/api-ref/html/globals_func.js @@ -0,0 +1,8 @@ +var globals_func = +[ + [ "a", "globals_func.html", null ], + [ "c", "globals_func_c.html", null ], + [ "g", "globals_func_g.html", null ], + [ "o", "globals_func_o.html", null ], + [ "s", "globals_func_s.html", null ] +]; \ No newline at end of file diff --git a/doc/api-ref/html/globals_func_c.html b/doc/api-ref/html/globals_func_c.html new file mode 100644 index 0000000..cab56a5 --- /dev/null +++ b/doc/api-ref/html/globals_func_c.html @@ -0,0 +1,105 @@ + + + + + + + +Sound Manager: Globals + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Sound Manager +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- c -

+
+
+ + + + diff --git a/doc/api-ref/html/globals_func_g.html b/doc/api-ref/html/globals_func_g.html new file mode 100644 index 0000000..dfd7557 --- /dev/null +++ b/doc/api-ref/html/globals_func_g.html @@ -0,0 +1,127 @@ + + + + + + + +Sound Manager: Globals + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Sound Manager +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- g -

+
+
+ + + + diff --git a/doc/api-ref/html/globals_func_o.html b/doc/api-ref/html/globals_func_o.html new file mode 100644 index 0000000..3f7e990 --- /dev/null +++ b/doc/api-ref/html/globals_func_o.html @@ -0,0 +1,181 @@ + + + + + + + +Sound Manager: Globals + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Sound Manager +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- o -

+
+
+ + + + diff --git a/doc/api-ref/html/globals_func_s.html b/doc/api-ref/html/globals_func_s.html new file mode 100644 index 0000000..3bc4e4f --- /dev/null +++ b/doc/api-ref/html/globals_func_s.html @@ -0,0 +1,113 @@ + + + + + + + +Sound Manager: Globals + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Sound Manager +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- s -

+
+
+ + + + diff --git a/doc/api-ref/html/globals_g.html b/doc/api-ref/html/globals_g.html new file mode 100644 index 0000000..d32dfb8 --- /dev/null +++ b/doc/api-ref/html/globals_g.html @@ -0,0 +1,127 @@ + + + + + + + +Sound Manager: Globals + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Sound Manager +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
+ +

- g -

+
+
+ + + + diff --git a/doc/api-ref/html/globals_i.html b/doc/api-ref/html/globals_i.html new file mode 100644 index 0000000..4274525 --- /dev/null +++ b/doc/api-ref/html/globals_i.html @@ -0,0 +1,163 @@ + + + + + + + +Sound Manager: Globals + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Sound Manager +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
+ +

- i -

+
+
+ + + + diff --git a/doc/api-ref/html/globals_n.html b/doc/api-ref/html/globals_n.html new file mode 100644 index 0000000..97ecf51 --- /dev/null +++ b/doc/api-ref/html/globals_n.html @@ -0,0 +1,100 @@ + + + + + + + +Sound Manager: Globals + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Sound Manager +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
+ +

- n -

+
+
+ + + + diff --git a/doc/api-ref/html/globals_o.html b/doc/api-ref/html/globals_o.html new file mode 100644 index 0000000..e6c4bbf --- /dev/null +++ b/doc/api-ref/html/globals_o.html @@ -0,0 +1,253 @@ + + + + + + + +Sound Manager: Globals + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Sound Manager +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
+ +

- o -

+
+
+ + + + diff --git a/doc/api-ref/html/globals_r.html b/doc/api-ref/html/globals_r.html new file mode 100644 index 0000000..4178ffa --- /dev/null +++ b/doc/api-ref/html/globals_r.html @@ -0,0 +1,109 @@ + + + + + + + +Sound Manager: Globals + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Sound Manager +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
+ +

- r -

+
+
+ + + + diff --git a/doc/api-ref/html/globals_s.html b/doc/api-ref/html/globals_s.html new file mode 100644 index 0000000..60850e8 --- /dev/null +++ b/doc/api-ref/html/globals_s.html @@ -0,0 +1,122 @@ + + + + + + + +Sound Manager: Globals + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Sound Manager +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
+ +

- s -

+
+
+ + + + diff --git a/doc/api-ref/html/globals_t.html b/doc/api-ref/html/globals_t.html new file mode 100644 index 0000000..aa16a2f --- /dev/null +++ b/doc/api-ref/html/globals_t.html @@ -0,0 +1,136 @@ + + + + + + + +Sound Manager: Globals + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Sound Manager +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
+ +

- t -

+
+
+ + + + diff --git a/doc/api-ref/html/globals_type.html b/doc/api-ref/html/globals_type.html new file mode 100644 index 0000000..a6467c6 --- /dev/null +++ b/doc/api-ref/html/globals_type.html @@ -0,0 +1,225 @@ + + + + + + + +Sound Manager: Globals + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Sound Manager +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- a -

+ + +

- o -

+ + +

- r -

+
+
+ + + + diff --git a/doc/api-ref/html/globals_vars.html b/doc/api-ref/html/globals_vars.html index a74e481..f14834a 100644 --- a/doc/api-ref/html/globals_vars.html +++ b/doc/api-ref/html/globals_vars.html @@ -80,14 +80,8 @@ $(document).ready(function(){initNavTree('globals_vars.html','');});
 
diff --git a/doc/api-ref/html/libsoundmanager_8cpp.html b/doc/api-ref/html/libsoundmanager_8cpp.html index 06842ea..6c47887 100644 --- a/doc/api-ref/html/libsoundmanager_8cpp.html +++ b/doc/api-ref/html/libsoundmanager_8cpp.html @@ -5,7 +5,7 @@ -Sound Manager: SoundManagerBinding/libsoundmanager/libsoundmanager.cpp File Reference +Sound Manager: R:/SoundManagerBinding/libsoundmanager/libsoundmanager.cpp File Reference @@ -91,7 +91,7 @@ $(document).ready(function(){initNavTree('libsoundmanager_8cpp.html','');}); #include <algorithm>
#include <thread>
#include <errno.h>
-#include <libsoundmanager/libsoundmanager.hpp>
+#include <libsoundmanager.hpp>

Go to the source code of this file.

@@ -99,7 +99,7 @@ $(document).ready(function(){initNavTree('libsoundmanager_8cpp.html','');}); Macros - +
#define ELOG(args, ...)   _ELOG(__FUNCTION__,__LINE__,args,##__VA_ARGS__)
 
#define DLOG(args, ...)   _DLOG(__FUNCTION__,__LINE__,args,##__VA_ARGS__)
#define DLOG(args, ...)
 

Macro Definition Documentation

@@ -124,12 +124,12 @@ Macros ) -    _DLOG(__FUNCTION__,__LINE__,args,##__VA_ARGS__) +
-

Definition at line 26 of file libsoundmanager.cpp.

+

Definition at line 29 of file libsoundmanager.cpp.

@@ -168,7 +168,7 @@ Macros
-Go to the documentation of this file.
1 /*
2  * Copyright (c) 2017 TOYOTA MOTOR CORPORATION
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
17 #include <stdarg.h>
18 #include <sys/socket.h>
19 #include <iostream>
20 #include <algorithm>
21 #include <thread>
22 #include <errno.h>
24 
25 #define ELOG(args,...) _ELOG(__FUNCTION__,__LINE__,args,##__VA_ARGS__)
26 #define DLOG(args,...) _DLOG(__FUNCTION__,__LINE__,args,##__VA_ARGS__)
27 
28 using namespace std;
29 
30 static void _DLOG(const char* func, const int line, const char* log, ...);
31 static void _ELOG(const char* func, const int line, const char* log, ...);
32 static bool has_verb(const string& verb);
33 static const char API[] = "soundmanager";
34 
35 static void _on_hangup_static(void *closure, struct afb_wsj1 *wsj)
36 {
37  static_cast<LibSoundmanager*>(closure)->on_hangup(NULL,wsj);
38 }
39 
40 static void _on_call_static(void *closure, const char *api, const char *verb, struct afb_wsj1_msg *msg)
41 {
42  /* LibSoundmanager is not called from other process */
43 }
44 
45 static void _on_event_static(void* closure, const char* event, struct afb_wsj1_msg *msg)
46 {
47  static_cast<LibSoundmanager*>(closure)->on_event(NULL,event,msg);
48 }
49 
50 static void _on_reply_static(void *closure, struct afb_wsj1_msg *msg)
51 {
52  static_cast<LibSoundmanager*>(closure)->on_reply(NULL,msg);
53 }
54 
55 
70 LibSoundmanager::LibSoundmanager(const int port, const string& token)
71 {
72  int ret;
73  if(port > 0 && token.size() > 0)
74  {
75  mport = port;
76  mtoken = token;
77  }
78  else
79  {
80  ELOG("port and token should be > 0, Initial port and token uses.");
81  }
82 
83  ret = initialize_websocket();
84  if(ret != 0 )
85  {
86  ELOG("Failed to initialize websocket");
87  }
88  else{
89  DLOG("Initialized");
90  }
91 }
92 
94 {
95  if(mploop)
96  {
97  sd_event_unref(mploop);
98  }
99  if(sp_websock != NULL)
100  {
101  free(sp_websock);
102  }
103 }
104 
120  void (*event_cb)(const std::string& event, struct json_object* event_contents),
121  void (*reply_cb)(struct json_object* reply_contents))
122 {
123  onEvent = event_cb;
124  onReply = reply_cb;
125 }
126 
127 int LibSoundmanager::initialize_websocket()
128 {
129  mploop = NULL;
130  onEvent = nullptr;
131  onReply = nullptr;
132  int ret = sd_event_default(&mploop);
133  if(ret < 0)
134  {
135  ELOG("Failed to create event loop");
136  goto END;
137  }
138  /* Initialize interface from websocket */
139 
140  minterface.on_hangup = _on_hangup_static;
141  minterface.on_call = _on_call_static; /* Is this necessary? */
142  minterface.on_event = _on_event_static;
143  muri += "ws://localhost:" + to_string(mport) + "/api?token=" + mtoken; /*To be modified*/
144  sp_websock = afb_ws_client_connect_wsj1(mploop, muri.c_str(), &minterface, this);
145  if(sp_websock == NULL)
146  {
147  ELOG("Failed to create websocket connection");
148  goto END;
149  }
150 
151  /* creates the evsrc */
152  //ret = sd_event_add_io(mploop,&mevent_src, sp_websock->fd, EPOLLIN, event_callback, NULL);
153 
154  return 0;
155 END:
156  if(mploop)
157  {
158  sd_event_unref(mploop);
159  }
160  return -1;
161 }
162 
163 static void *event_loop_run(void *args)
164 {
165  struct sd_event* loop = (struct sd_event*)(args);
166  DLOG("start eventloop");
167  for(;;)
168  sd_event_run(loop, 30000000);
169 }
170 
183 {
184  if(mploop && sp_websock)
185  {
186  pthread_t thread_id;
187  int ret = pthread_create(&thread_id, NULL, event_loop_run, mploop);
188  if(ret != 0)
189  {
190  ELOG("Cannot run eventloop due to error:%d", errno);
191  return -1;
192  }
193  else
194  return thread_id;
195  }
196  else
197  {
198  ELOG("Connecting is not established yet");
199  return -1;
200  }
201 }
202 
217 int LibSoundmanager::call(const string& verb, struct json_object* arg)
218 {
219  int ret;
220  if(!sp_websock)
221  {
222  return -1;
223  }
224  if (!has_verb(verb))
225  {
226  ELOG("verb doesn't exit");
227  return -1;
228  }
229  ret = afb_wsj1_call_j(sp_websock, API, verb.c_str(), arg, _on_reply_static, this);
230  if (ret < 0) {
231  ELOG("Failed to call verb:%s",verb.c_str());
232  }
233  return ret;
234 }
235 
236 int LibSoundmanager::call_sync(const string& verb, struct json_object* arg, struct json_object* ret)
237 {
238  /* I haven't implemented yet */
239 }
240 
255 int LibSoundmanager::subscribe(const string& event_name)
256 {
257  if(!sp_websock)
258  {
259  return -1;
260  }
261  struct json_object* j_obj = json_object_new_object();
262  json_object_object_add(j_obj, "event", json_object_new_string(event_name.c_str()));
263 
264  int ret = afb_wsj1_call_j(sp_websock, API, "subscribe", j_obj, _on_reply_static, this);
265  if (ret < 0) {
266  ELOG("Failed to call verb:%s",__FUNCTION__);
267  }
268  return ret;
269 }
270 
284 int LibSoundmanager::unsubscribe(const string& event_name)
285 {
286  if(!sp_websock)
287  {
288  return -1;
289  }
290  struct json_object* j_obj = json_object_new_object();
291  json_object_object_add(j_obj, "event", json_object_new_string(event_name.c_str()));
292 
293  int ret = afb_wsj1_call_j(sp_websock, API, "unsubscribe", j_obj, _on_reply_static, this);
294  if (ret < 0) {
295  ELOG("Failed to call verb:%s",__FUNCTION__);
296  }
297  return ret;
298 }
299 
300 am_Error_e LibSoundmanager::connect(const am_sourceID_t sourceID, const am_sinkID_t sinkID, am_mainConnectionID_t& mainConnectionID)
301 {
302  /*int ret;
303  char *key;
304  rc = asprintf(&key, "%d:%s/%s", ++num, api, "connect");
305  ret = afb_wsj1_call_s(wsj1, api, verb, object, on_reply, key);
306  if(ret < 0)
307  {
308  fprintf(stderr, "calling %s/%s(%s) failed: %m\n", api, verb, object);
309 
310  }*/
311  /* open the json scripts */
312  // get mainconnedction ID */
313  //mainConnectionID = xx;
314  return E_OK;
315 }
316 
317 am_Error_e LibSoundmanager::disconnect(const am_mainConnectionID_t mainConnectionID)
318 {
319  return E_OK;
320 }
321 
322 /*const struct afb_wsj1* LibSoundmanager::get_websocket_handler()
323 {
324  if(sp_websock)
325  {
326  return sp_websock;
327  }
328  return nullptr;
329 }
330 
331 const struct sd_event* LibSoundmanager::get_sd_event()
332 {
333  if(mploop)
334  {
335  return mploop;
336  }
337  return nullptr;
338 }*/
339 
340 /************* Callback Function *************/
341 
342 void LibSoundmanager::on_hangup(void *closure, struct afb_wsj1 *wsj)
343 {
344  DLOG("%s called", __FUNCTION__);
345 }
346 
347 void LibSoundmanager::on_call(void *closure, const char *api, const char *verb, struct afb_wsj1_msg *msg)
348 {
349 }
350 
351 /*
352 * event is like "soundmanager/newMainConnection"
353 * msg is like {"event":"soundmanager\/newMainConnection","data":{"mainConnectionID":3,"sourceID":101,"sinkID":100,"delay":0,"connectionState":4},"jtype":"afb-event"})}
354 * ^key^ ^^^^^^^^^^^^ value ^^^^^^^^^^^^
355 * so you can get
356  event name : struct json_object obj = json_object_object_get(msg,"event")
357 */
358 void LibSoundmanager::on_event(void *closure, const char *event, struct afb_wsj1_msg *msg)
359 {
360  cout << "ON-EVENT:" << event << "(" << afb_wsj1_msg_object_s(msg) << ")" << endl;
361  if(onEvent != nullptr)
362  {
363  const string ev(event);
364  struct json_object* ev_contents = afb_wsj1_msg_object_j(msg);
365  onEvent(ev, ev_contents);
366  }
367 }
368 
369 void LibSoundmanager::on_reply(void *closure, struct afb_wsj1_msg *msg)
370 {
371  cout << "ON-REPLY:" << "(" << afb_wsj1_msg_object_s(msg) << ")" << endl;
372  if(onReply != nullptr)
373  {
374  struct json_object* reply = afb_wsj1_msg_object_j(msg);
375  onReply(reply);
376  }
377 }
378 
379 /* Internal Function in libsoundmanager */
380 
381 static void _ELOG(const char* func, const int line, const char* log, ...)
382 {
383  char *message;
384  va_list args;
385  va_start(args, log);
386  if (log == NULL || vasprintf(&message, log, args) < 0)
387  message = NULL;
388  cout << "[ERROR]" << func << "(" << line << "):" << message << endl;
389  va_end(args);
390  free(message);
391 }
392 
393 static void _DLOG(const char* func, const int line, const char* log, ...)
394 {
395  char *message;
396  va_list args;
397  va_start(args, log);
398  if (log == NULL || vasprintf(&message, log, args) < 0)
399  message = NULL;
400  cout << "[DEBUG]" << func << "(" << line << "):" << message << endl;
401  va_end(args);
402  free(message);
403 }
404 
405 static bool has_verb(const string& verb)
406 {
407  DLOG("verb is %s", verb.c_str());
408  if(find(api_list.begin(), api_list.end(), verb) != api_list.end())
409  return true;
410  else
411  return false;
412 }
const std::vector< std::string > api_list
- +Go to the documentation of this file.
1 /*
2  * Copyright (c) 2017 TOYOTA MOTOR CORPORATION
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
17 #include <stdarg.h>
18 #include <sys/socket.h>
19 #include <iostream>
20 #include <algorithm>
21 #include <thread>
22 #include <errno.h>
23 #include <libsoundmanager.hpp>
24 
25 #define ELOG(args,...) _ELOG(__FUNCTION__,__LINE__,args,##__VA_ARGS__)
26 #ifdef DEBUGMODE
27  #define DLOG(args,...) _DLOG(__FUNCTION__,__LINE__,args,##__VA_ARGS__)
28 #else
29  #define DLOG(args,...)
30 #endif
31 static void _DLOG(const char* func, const int line, const char* log, ...);
32 static void _ELOG(const char* func, const int line, const char* log, ...);
33 
34 using namespace std;
35 
36 static bool has_verb(const std::string& verb);
37 static const char API[] = "soundmanager";
38 static int eventIndent(const string& event);
39 
40 static const std::vector<std::string> api_list{
41  std::string("connect"),
42  std::string("disconnect"),
43  std::string("setVolume"),
44  std::string("volumeStep"),
45  std::string("setSinkMuteState"),
46  std::string("getListMainConnections"),
47  std::string("ackConnect"),
48  std::string("ackDisconnect"),
49  std::string("ackSetSourceState"),
50  std::string("registerSource"),
51  std::string("deregisterSource"),
52  std::string("subscribe"),
53  std::string("unsubscribe")
54 };
55 
56 static const std::vector<std::string> event_list{
57  std::string("asyncSetSourceState"),
58  std::string("newMainConnection"),
59  std::string("volumeChanged"),
60  std::string("removedMainConnection"),
61  std::string("sinkMuteStateChanged"),
62  std::string("mainConnectionStateChanged"),
63  std::string("setRoutingReady"),
64  std::string("setRoutingRundown"),
65  std::string("asyncConnect")
66 };
67 
68 static void _on_hangup_static(void *closure, struct afb_wsj1 *wsj)
69 {
70  static_cast<LibSoundmanager*>(closure)->on_hangup(NULL,wsj);
71 }
72 
73 static void _on_call_static(void *closure, const char *api, const char *verb, struct afb_wsj1_msg *msg)
74 {
75  /* LibSoundmanager is not called from other process */
76 }
77 
78 static void _on_event_static(void* closure, const char* event, struct afb_wsj1_msg *msg)
79 {
80  static_cast<LibSoundmanager*>(closure)->on_event(NULL,event,msg);
81 }
82 
83 static void _on_reply_static(void *closure, struct afb_wsj1_msg *msg)
84 {
85  static_cast<LibSoundmanager*>(closure)->on_reply(NULL,msg);
86 }
87 
88 static void *event_loop_run(void *args)
89 {
90  struct sd_event* loop = (struct sd_event*)(args);
91  DLOG("start eventloop");
92  for(;;)
93  sd_event_run(loop, 30000000);
94 }
95 
97 {
98 }
99 
101 {
102  if(mploop)
103  {
104  sd_event_unref(mploop);
105  }
106  if(sp_websock != NULL)
107  {
108  afb_wsj1_unref(sp_websock);
109  }
110 }
111 
112 
126 int LibSoundmanager::init(int port, const string& token)
127 {
128  int ret;
129  if(port > 0 && token.size() > 0)
130  {
131  mport = port;
132  mtoken = token;
133  }
134  else
135  {
136  ELOG("port and token should be > 0, Initial port and token uses.");
137  return -1;
138  }
139 
140  ret = initialize_websocket();
141  if(ret != 0 )
142  {
143  ELOG("Failed to initialize websocket");
144  return -1;
145  }
146  ret = init_event();
147  if(ret != 0 )
148  {
149  ELOG("Failed to initialize websocket");
150  return -1;
151  }
152  if(ret == -1){
153  ELOG("Failed to create thread");
154  return -1;
155  }
156  return 0;
157 }
158 
159 int LibSoundmanager::initialize_websocket()
160 {
161  mploop = NULL;
162  onEvent = nullptr;
163  onReply = nullptr;
164  int ret = sd_event_default(&mploop);
165  if(ret < 0)
166  {
167  ELOG("Failed to create event loop");
168  goto END;
169  }
170  /* Initialize interface from websocket */
171  {
172  minterface.on_hangup = _on_hangup_static;
173  minterface.on_call = _on_call_static;
174  minterface.on_event = _on_event_static;
175  string muri = "ws://localhost:" + to_string(mport) + "/api?token=" + mtoken;
176  sp_websock = afb_ws_client_connect_wsj1(mploop, muri.c_str(), &minterface, this);
177  }
178  if(sp_websock == NULL)
179  {
180  ELOG("Failed to create websocket connection");
181  goto END;
182  }
183 
184  return 0;
185 END:
186  if(mploop)
187  {
188  sd_event_unref(mploop);
189  }
190  return -1;
191 }
192 
193 int LibSoundmanager::init_event(){
194  /* subscribe most important event for sound right */
195  return subscribe(string("asyncSetSourceState"));
196 }
197 
213  void (*event_cb)(const string& event, struct json_object* event_contents),
214  void (*reply_cb)(struct json_object* reply_contents),
215  void (*hangup_cb)(void))
216 {
217  onEvent = event_cb;
218  onReply = reply_cb;
219  onHangup = hangup_cb;
220 }
221 
237  void (*reply_cb)(struct json_object* reply_contents),
238  void (*hangup_cb)(void))
239 {
240  onReply = reply_cb;
241  onHangup = hangup_cb;
242 }
243 
259 int LibSoundmanager::registerSource(const string& sourceName)
260 {
261  if(!sp_websock)
262  {
263  return -1;
264  }
265  struct json_object* j_obj = json_object_new_object();
266  struct json_object* jsn = json_object_new_string(sourceName.c_str());
267  json_object_object_add(j_obj, "appname", jsn);
268  return this->call(__FUNCTION__, j_obj);
269 }
270 
287 int LibSoundmanager::connect(int sourceID, int sinkID)
288 {
289  if(!sp_websock)
290  {
291  return -1;
292  }
293  struct json_object* j_obj = json_object_new_object();
294  struct json_object* jsource = json_object_new_int(sourceID);
295  struct json_object* jsink = json_object_new_int(sinkID);
296  json_object_object_add(j_obj, "sourceID", jsource);
297  json_object_object_add(j_obj, "sinkID", jsink);
298  return this->call(__FUNCTION__, j_obj);
299 }
300 
319 int LibSoundmanager::connect(int sourceID, const string& sinkName)
320 {
321  if(!sp_websock)
322  {
323  return -1;
324  }
325  struct json_object* j_obj = json_object_new_object();
326  struct json_object* jsource = json_object_new_int(sourceID);
327  //struct json_object* jsink = json_object_new_int(1);
328  struct json_object* jsink = json_object_new_string(sinkName.c_str());
329  json_object_object_add(j_obj, "sourceID", jsource);
330  json_object_object_add(j_obj, "sinkID", jsink);
331  return this->call(__FUNCTION__, j_obj);
332 }
333 
347 int LibSoundmanager::disconnect(int connectionID)
348 {
349  if(!sp_websock)
350  {
351  return -1;
352  }
353  struct json_object* j_obj = json_object_new_object();
354  struct json_object* jconnection = json_object_new_int(connectionID);
355  json_object_object_add(j_obj, "mainConnectionID", jconnection);
356  return this->call(__FUNCTION__, j_obj);
357 }
358 
374 int LibSoundmanager::ackSetSourceState(int handle, int error)
375 {
376  if(!sp_websock)
377  {
378  return -1;
379  }
380  struct json_object* j_obj = json_object_new_object();
381  struct json_object* jhandle = json_object_new_int(handle);
382  struct json_object* jerrno = json_object_new_int(error);
383  json_object_object_add(j_obj, "handle", jhandle);
384  json_object_object_add(j_obj, "error", jerrno);
385  return this->call(__FUNCTION__, j_obj);
386 }
387 
402 int LibSoundmanager::call(const string& verb, struct json_object* arg)
403 {
404  int ret;
405  if(!sp_websock)
406  {
407  return -1;
408  }
409  if (!has_verb(verb))
410  {
411  ELOG("verb doesn't exit");
412  return -1;
413  }
414  ret = afb_wsj1_call_j(sp_websock, API, verb.c_str(), arg, _on_reply_static, this);
415  if (ret < 0) {
416  ELOG("Failed to call verb:%s",verb.c_str());
417  }
418  return ret;
419 }
420 
436 int LibSoundmanager::call(const char* verb, struct json_object* arg)
437 {
438  int ret;
439  if(!sp_websock)
440  {
441  return -1;
442  }
443  if (!has_verb(string(verb)))
444  {
445  ELOG("verb doesn't exit");
446  return -1;
447  }
448  ret = afb_wsj1_call_j(sp_websock, API, verb, arg, _on_reply_static, this);
449  if (ret < 0) {
450  ELOG("Failed to call verb:%s",verb);
451  }
452  return ret;
453 }
454 
469 int LibSoundmanager::subscribe(const string& event_name)
470 {
471  if(!sp_websock)
472  {
473  return -1;
474  }
475  struct json_object* j_obj = json_object_new_object();
476  json_object_object_add(j_obj, "event", json_object_new_string(event_name.c_str()));
477 
478  int ret = afb_wsj1_call_j(sp_websock, API, "subscribe", j_obj, _on_reply_static, this);
479  if (ret < 0) {
480  ELOG("Failed to call verb:%s",__FUNCTION__);
481  }
482  return ret;
483 }
484 
498 int LibSoundmanager::unsubscribe(const string& event_name)
499 {
500  if(!sp_websock)
501  {
502  return -1;
503  }
504  struct json_object* j_obj = json_object_new_object();
505  json_object_object_add(j_obj, "event", json_object_new_string(event_name.c_str()));
506 
507  int ret = afb_wsj1_call_j(sp_websock, API, "unsubscribe", j_obj, _on_reply_static, this);
508  if (ret < 0) {
509  ELOG("Failed to call verb:%s",__FUNCTION__);
510  }
511  return ret;
512 }
513 
529 {
530  if (et > 1 && et < NumItems) {
531  this->handlers[et] = std::move(f);
532  }
533 }
534 
535 
536 /************* Callback Function *************/
537 
538 void LibSoundmanager::on_hangup(void *closure, struct afb_wsj1 *wsj)
539 {
540  DLOG("%s called", __FUNCTION__);
541  if(onHangup != nullptr)
542  {
543  onHangup();
544  }
545 }
546 
547 void LibSoundmanager::on_call(void *closure, const char *api, const char *verb, struct afb_wsj1_msg *msg)
548 {
549 }
550 
551 /*
552 * event is like "soundmanager/newMainConnection"
553 * msg is like {"event":"soundmanager\/newMainConnection","data":{"mainConnectionID":3,"sourceID":101,"sinkID":100,"delay":0,"connectionState":4},"jtype":"afb-event"})}
554 * ^key^ ^^^^^^^^^^^^ value ^^^^^^^^^^^^
555 * so you can get
556  event name : struct json_object obj = json_object_object_get(msg,"event")
557 */
558 void LibSoundmanager::on_event(void *closure, const char *event, struct afb_wsj1_msg *msg)
559 {
560  /* check event is for us */
561  string ev = string(event);
562  if (ev.find(API) == string::npos) {
563  /* It's not us */
564  return;
565  }
566  struct json_object* ev_contents = afb_wsj1_msg_object_j(msg);
567  if(onEvent != nullptr)
568  {
569  onEvent(ev, ev_contents);
570  }
571  else{}
572 
573  dispatch_event(ev, ev_contents);
574 
575  json_object_put(ev_contents);
576 }
577 
578 void LibSoundmanager::on_reply(void *closure, struct afb_wsj1_msg *msg)
579 {
580  struct json_object* reply = afb_wsj1_msg_object_j(msg);
581  /*struct json_object *json_data = json_object_object_get(reply, "response");
582  struct json_object *jverb = json_object_object_get(json_data, "verb");
583  const char* cverb = json_object_get_string(jverb);
584  DLOG("cverb is %s",cverb);
585  string verb = string(cverb);
586  DLOG("verb is %s",verb.c_str());
587 
588  if(verb == "registerSource"){
589  struct json_object *jsourceID = json_object_object_get(json_data, "sourceID");
590  int sourceID = json_object_get_int(jsourceID);
591  msourceIDs.push_back(sourceID);
592  DLOG("my sourceID is created: %d", sourceID);
593  }*/
594  if(onReply != nullptr)
595  {
596  onReply(reply);
597  }
598  json_object_put(reply);
599 }
600 
601 int LibSoundmanager::dispatch_event(const string &event , json_object* event_contents){
602  //dipatch event
603  EventType_SM x;
604 
605  if(event.find(event_list[0].c_str())){
606  x = Event_AsyncSetSourceState;
607  }
608  else{
609  return -1;
610  }
611  auto i = this->handlers.find(x);
612  if(i != handlers.end()){
613  i->second(event_contents);
614  return 0;
615  }
616  return -1;
617 }
618 
619 /* Internal Function in libsoundmanager */
620 
621 static void _ELOG(const char* func, const int line, const char* log, ...)
622 {
623  char *message;
624  va_list args;
625  va_start(args, log);
626  if (log == NULL || vasprintf(&message, log, args) < 0)
627  message = NULL;
628  cout << "[ERROR: soundmanager]" << func << "(" << line << "):" << message << endl;
629  va_end(args);
630  free(message);
631 }
632 
633 static void _DLOG(const char* func, const int line, const char* log, ...)
634 {
635  char *message;
636  va_list args;
637  va_start(args, log);
638  if (log == NULL || vasprintf(&message, log, args) < 0)
639  message = NULL;
640  cout << "[DEBUG: soundmanager]" << func << "(" << line << "):" << message << endl;
641  va_end(args);
642  free(message);
643 }
644 
645 static bool has_verb(const string& verb)
646 {
647  if(find(api_list.begin(), api_list.end(), verb) != api_list.end())
648  return true;
649  else
650  return false;
651 }
+
void register_callback(void(*event_cb)(const std::string &event, struct json_object *event_contents), void(*reply_cb)(struct json_object *reply_contents), void(*hangup_cb)(void)=nullptr)
+
void set_event_handler(enum EventType_SM et, handler_fun f)
+ -
int call_sync(const std::string &verb, struct json_object *arg, struct json_object *ret)
-
int unsubscribe(const std::string &event_name)
-
int call(const std::string &verb, struct json_object *arg)
-
void register_callback(void(*event_cb)(const std::string &event, struct json_object *event_contents), void(*reply_cb)(struct json_object *reply_contents))
+
int init(int port, const std::string &token)
+
int unsubscribe(const std::string &event_name)
+
int disconnect(int connectionID)
+
int call(const std::string &verb, struct json_object *arg)
+
int connect(int sourceID, int sinkID)
+
std::function< void(struct json_object *)> handler_fun
- - -
void on_hangup(void *closure, struct afb_wsj1 *wsj)
-
int subscribe(const std::string &event_name)
-
void on_reply(void *closure, struct afb_wsj1_msg *msg)
- -
void on_call(void *closure, const char *api, const char *verb, struct afb_wsj1_msg *msg)
-
void on_event(void *closure, const char *event, struct afb_wsj1_msg *msg)
+ + +
void on_hangup(void *closure, struct afb_wsj1 *wsj)
+
int subscribe(const std::string &event_name)
+
int ackSetSourceState(int handle, int error)
+
void on_reply(void *closure, struct afb_wsj1_msg *msg)
+ +
void on_call(void *closure, const char *api, const char *verb, struct afb_wsj1_msg *msg)
+
void on_event(void *closure, const char *event, struct afb_wsj1_msg *msg)
+
int registerSource(const std::string &sourceName)
#define ELOG(args,...)
-
#define DLOG(args,...)
+
#define DLOG(args,...)
-
#include <audiomanagertypes.h>
-#include <vector>
+
#include <vector>
#include <map>
#include <string>
+#include <functional>
#include <json-c/json.h>
#include <systemd/sd-event.h>
#include <afb/afb-binding.h>
@@ -102,53 +101,13 @@ $(document).ready(function(){initNavTree('libsoundmanager_8hpp.html','');}); Data Structures class  LibSoundmanager   - - - - - -

-Variables

const std::vector< std::string > api_list
 
const std::vector< std::string > event_list
 
-

Variable Documentation

- -

◆ api_list

- -
-
- - - - -
const std::vector<std::string> api_list
-
-Initial value:
{
std::string("connect"),
std::string("disconnect"),
std::string("setVolume"),
std::string("volumeStep"),
std::string("setSinkMuteState"),
std::string("getListMainConnections"),
std::string("ackConnect"),
std::string("ackDisconnect"),
std::string("ackSetSourceState"),
std::string("registerSource"),
std::string("deregisterSource"),
std::string("subscribe"),
std::string("unsubscribe")
}
-

Definition at line 34 of file libsoundmanager.hpp.

- -
-
- -

◆ event_list

- -
-
- - - - -
const std::vector<std::string> event_list
-
-Initial value:
{
std::string("newMainConnection"),
std::string("volumeChanged"),
std::string("removedMainConnection"),
std::string("sinkMuteStateChanged"),
std::string("mainConnectionStateChanged"),
std::string("setRoutingReady"),
std::string("setRoutingRundown"),
std::string("asyncConnect"),
std::string("ackSetSourceState")
}
-

Definition at line 50 of file libsoundmanager.hpp.

- -
-
-Go to the documentation of this file.
1 /*
2  * Copyright (c) 2017 TOYOTA MOTOR CORPORATION
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
17 #ifndef LIBSOUNDMANAGER_H
18 #define LIBSOUNDMANAGER_H
19 #include <audiomanagertypes.h>
20 #include <vector>
21 #include <map>
22 #include <string>
23 #include <json-c/json.h>
24 #include <systemd/sd-event.h>
25 extern "C"
26 {
27 #include <afb/afb-binding.h>
28 #include <afb/afb-wsj1.h>
29 #include <afb/afb-ws-client.h>
30 }
31 
32 using namespace am;
33 
34 const std::vector<std::string> api_list{
35  std::string("connect"),
36  std::string("disconnect"),
37  std::string("setVolume"),
38  std::string("volumeStep"),
39  std::string("setSinkMuteState"),
40  std::string("getListMainConnections"),
41  std::string("ackConnect"),
42  std::string("ackDisconnect"),
43  std::string("ackSetSourceState"),
44  std::string("registerSource"),
45  std::string("deregisterSource"),
46  std::string("subscribe"),
47  std::string("unsubscribe")
48 };
49 
50 const std::vector<std::string> event_list{
51  std::string("newMainConnection"),
52  std::string("volumeChanged"),
53  std::string("removedMainConnection"),
54  std::string("sinkMuteStateChanged"),
55  std::string("mainConnectionStateChanged"),
56  std::string("setRoutingReady"),
57  std::string("setRoutingRundown"),
58  std::string("asyncConnect"),
59  std::string("ackSetSourceState")
60 };
61 
63 {
64 private:
65  LibSoundmanager() = delete;
66 public:
67  LibSoundmanager(const int port, const std::string& token);
68  //LibSoundmanager(const std::string& uri);
69  ~LibSoundmanager();
70 
71  /* Method */
72  void register_callback(
73  void (*event_cb)(const std::string& event, struct json_object* event_contents),
74  void (*reply_cb)(struct json_object* reply_contents)
75  );
76  int run_eventloop();
77  int call(const std::string& verb, struct json_object* arg);
78  int call_sync(const std::string& verb, struct json_object* arg, struct json_object* ret);
79  int subscribe(const std::string& event_name);
80  int unsubscribe(const std::string& event_name);
81  /*const struct afb_wsj1* get_websocket_handler();
82  const struct sd_event* get_sd_event();*/
83 
84 private:
85  int initialize_websocket();
86  void (*onEvent)(const std::string& event, struct json_object* event_contents);
87  void (*onReply)(struct json_object* reply);
88 
89  struct afb_wsj1* sp_websock;
90  struct afb_wsj1_itf minterface;
91  sd_event* mploop;
92  std::string muri;
93  int mport = 12345;
94  std::string mtoken = "123456";
95 
96  am_Error_e connect(const am_sourceID_t sourceID, const am_sinkID_t sinkID, am::am_mainConnectionID_t& mainConnectionID);
97  am_Error_e disconnect(const am_mainConnectionID_t mainConnectionID);
98 
99 public:
100  /* Don't use/ Internal only */
101  void on_hangup(void *closure, struct afb_wsj1 *wsj);
102  void on_call(void *closure, const char *api, const char *verb, struct afb_wsj1_msg *msg);
103  void on_event(void *closure, const char *event, struct afb_wsj1_msg *msg);
104  void on_reply(void *closure, struct afb_wsj1_msg *msg);
105 };
106 #endif /* LIBSOUNDMANAGER_H */
-
const std::vector< std::string > api_list
-
const std::vector< std::string > event_list
- - +Go to the documentation of this file.
1 /*
2  * Copyright (c) 2017 TOYOTA MOTOR CORPORATION
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
17 #ifndef LIBSOUNDMANAGER_H
18 #define LIBSOUNDMANAGER_H
19 #include <vector>
20 #include <map>
21 #include <string>
22 #include <functional>
23 #include <json-c/json.h>
24 #include <systemd/sd-event.h>
25 extern "C"
26 {
27 #include <afb/afb-binding.h>
28 #include <afb/afb-wsj1.h>
29 #include <afb/afb-ws-client.h>
30 }
31 
33 {
34 public:
37  LibSoundmanager(const LibSoundmanager &) = delete;
38  LibSoundmanager &operator=(const LibSoundmanager &) = delete;
39  int init(int port, const std::string& token);
40 
41  using handler_fun = std::function<void(struct json_object*)>;
42 
43  enum EventType_SM {
44  Event_AsyncSetSourceState = 1 /*arg key: {sourceID, handle, sourceState}*/
45  };
46 
47  /* Method */
48  int registerSource(const std::string& sourceName);
49  int connect(int sourceID, int sinkID);
50  int connect(int sourceID, const std::string& sinkName);
51  int disconnect(int connectionID);
52  int ackSetSourceState(int handle, int error);
53 
54  int call(const std::string& verb, struct json_object* arg);
55  int call(const char* verb, struct json_object* arg);
56  int subscribe(const std::string& event_name);
57  int unsubscribe(const std::string& event_name);
59  void register_callback(
60  void (*event_cb)(const std::string& event, struct json_object* event_contents),
61  void (*reply_cb)(struct json_object* reply_contents),
62  void (*hangup_cb)(void) = nullptr);
63  void register_callback(
64  void (*reply_cb)(struct json_object* reply_contents),
65  void (*hangup_cb)(void) = nullptr);
66 
67 private:
68  int init_event();
69  int initialize_websocket();
70  int dispatch_event(const std::string& event, struct json_object* ev_contents);
71 
72  void (*onEvent)(const std::string& event, struct json_object* event_contents);
73  void (*onReply)(struct json_object* reply);
74  void (*onHangup)(void);
75 
76  struct afb_wsj1* sp_websock;
77  struct afb_wsj1_itf minterface;
78  sd_event* mploop;
79  int mport;
80  std::string mtoken;
81  std::vector<int> msourceIDs;
82  std::map<EventType_SM, handler_fun> handlers;
83  EventType_SM const NumItems = (EventType_SM)(Event_AsyncSetSourceState + 1);
84 
85 public:
86  /* Don't use/ Internal only */
87  void on_hangup(void *closure, struct afb_wsj1 *wsj);
88  void on_call(void *closure, const char *api, const char *verb, struct afb_wsj1_msg *msg);
89  void on_event(void *closure, const char *event, struct afb_wsj1_msg *msg);
90  void on_reply(void *closure, struct afb_wsj1_msg *msg);
91 };
92 
93 #endif /* LIBSOUNDMANAGER_H */
+
void register_callback(void(*event_cb)(const std::string &event, struct json_object *event_contents), void(*reply_cb)(struct json_object *reply_contents), void(*hangup_cb)(void)=nullptr)
+
void set_event_handler(enum EventType_SM et, handler_fun f)
+ +
int init(int port, const std::string &token)
+
int unsubscribe(const std::string &event_name)
+
int disconnect(int connectionID)
+
int call(const std::string &verb, struct json_object *arg)
+
int connect(int sourceID, int sinkID)
+
std::function< void(struct json_object *)> handler_fun
+
LibSoundmanager & operator=(const LibSoundmanager &)=delete
+ + +
void on_hangup(void *closure, struct afb_wsj1 *wsj)
+ +
int subscribe(const std::string &event_name)
+
int ackSetSourceState(int handle, int error)
+
void on_reply(void *closure, struct afb_wsj1_msg *msg)
+ +
void on_call(void *closure, const char *api, const char *verb, struct afb_wsj1_msg *msg)
+
void on_event(void *closure, const char *event, struct afb_wsj1_msg *msg)
+
int registerSource(const std::string &sourceName)
soundmanager.c File Reference
@@ -93,10 +93,12 @@ $(document).ready(function(){initNavTree('soundmanager_8c.html','');}); #include <stdint.h>
#include <unistd.h>
#include <json-c/json.h>
+#include <glib.h>
#include <pthread.h>
#include <afb/afb-binding.h>
-#include "sm-helper.h"
-#include "dbus/audio_manager_interface.h"
+#include "sm-error.h"
+#include "sm-helper.h"
+#include "dbus/audio_manager_interface.h"

Go to the source code of this file.

@@ -109,29 +111,55 @@ Data Structures Macros + + - - - + + + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + +
#define _GNU_SOURCE
 
#define AFB_BINDING_VERSION   2
 
#define AM_NAME   "org.genivi.audiomanager"
 
#define AM_CMD_PATH   "/org/genivi/audiomanager/commandinterface"
 
#define AM_ROUTE_PATH   "/org/genivi/audiomanager/routinginterface"
 
#define SOUND_MANAGER_NAME   "org.soundmanager.genivi.routingsend"
 
#define SOUND_MANAGER_PATH   "org/soundmanager/genivi/routingsend"
#define AM_ROUTE_NAME   "org.genivi.audiomanager.routinginterface"
 
#define SOUND_MANAGER_RETURN_INTERFACE   "org.genivi.audiomanager.routing.soundmanager"
 
#define SOUND_MANAGER_BUS_NAME   "org.genivi.audiomanager.routing.soundmanager"
 
#define SOUND_MANAGER_PATH   "/org/genivi/audiomanager/routing/soundmanager"
 
#define COMMAND_EVENT_NUM   10
 
#define ROUTING_EVENT_NUM   10
 
#define MAX_LEN_STR   100
 
#define DEFAULT_SINK   1
 
#define DEFAULT_SOURCE_CLASS_ID   100
 
#define DYNAMIC_DOMAIN_ID   100
 
#define DEFAULT_DOMAIN_ID   0
 
#define DYNAMIC_SOURCE_ID   0
 
#define DEFAULT_VOLUME   100
 
#define DEFAULT_AVAILABLES   1
 
#define DEFAULT_CONNECTION_FORMAT   2
 
#define DEFAULT_INTERRUPT   0
 
#define DEFAULT_SOURCE_STATE   2
 
#define DS_CONTROLLED   1
 
#define EVENT_SUBSCRIBE_ERROR_CODE   100
 
- - - - - + + +

-Functions

const struct afb_binding * afbBindingV1Register (const struct afb_binding_interface *itf)
 
int afbBindingV1ServiceInit (struct afb_service service)
 

+Variables

const struct afb_binding_v2 afbBindingV2
 

Macro Definition Documentation

@@ -148,6 +176,22 @@ Functions

Definition at line 17 of file soundmanager.c.

+ + + +

◆ AFB_BINDING_VERSION

+ +
+
+ + + + +
#define AFB_BINDING_VERSION   2
+
+ +

Definition at line 18 of file soundmanager.c.

+
@@ -162,7 +206,7 @@ Functions
-

Definition at line 32 of file soundmanager.c.

+

Definition at line 33 of file soundmanager.c.

@@ -178,7 +222,23 @@ Functions
-

Definition at line 31 of file soundmanager.c.

+

Definition at line 32 of file soundmanager.c.

+ +
+ + +

◆ AM_ROUTE_NAME

+ +
+
+ + + + +
#define AM_ROUTE_NAME   "org.genivi.audiomanager.routinginterface"
+
+ +

Definition at line 35 of file soundmanager.c.

@@ -194,7 +254,7 @@ Functions
-

Definition at line 33 of file soundmanager.c.

+

Definition at line 34 of file soundmanager.c.

@@ -210,23 +270,199 @@ Functions
-

Definition at line 37 of file soundmanager.c.

+

Definition at line 40 of file soundmanager.c.

+ +
+ + +

◆ DEFAULT_AVAILABLES

+ +
+
+ + + + +
#define DEFAULT_AVAILABLES   1
+
+ +

Definition at line 48 of file soundmanager.c.

- -

◆ MAX_LEN_STR

+ +

◆ DEFAULT_CONNECTION_FORMAT

- +
#define MAX_LEN_STR   100#define DEFAULT_CONNECTION_FORMAT   2
-

Definition at line 39 of file soundmanager.c.

+

Definition at line 49 of file soundmanager.c.

+ +
+
+ +

◆ DEFAULT_DOMAIN_ID

+ +
+
+ + + + +
#define DEFAULT_DOMAIN_ID   0
+
+ +

Definition at line 45 of file soundmanager.c.

+ +
+
+ +

◆ DEFAULT_INTERRUPT

+ +
+
+ + + + +
#define DEFAULT_INTERRUPT   0
+
+ +

Definition at line 50 of file soundmanager.c.

+ +
+
+ +

◆ DEFAULT_SINK

+ +
+
+ + + + +
#define DEFAULT_SINK   1
+
+ +

Definition at line 42 of file soundmanager.c.

+ +
+
+ +

◆ DEFAULT_SOURCE_CLASS_ID

+ +
+
+ + + + +
#define DEFAULT_SOURCE_CLASS_ID   100
+
+ +

Definition at line 43 of file soundmanager.c.

+ +
+
+ +

◆ DEFAULT_SOURCE_STATE

+ +
+
+ + + + +
#define DEFAULT_SOURCE_STATE   2
+
+ +

Definition at line 51 of file soundmanager.c.

+ +
+
+ +

◆ DEFAULT_VOLUME

+ +
+
+ + + + +
#define DEFAULT_VOLUME   100
+
+ +

Definition at line 47 of file soundmanager.c.

+ +
+
+ +

◆ DS_CONTROLLED

+ +
+
+ + + + +
#define DS_CONTROLLED   1
+
+ +

Definition at line 52 of file soundmanager.c.

+ +
+
+ +

◆ DYNAMIC_DOMAIN_ID

+ +
+
+ + + + +
#define DYNAMIC_DOMAIN_ID   100
+
+ +

Definition at line 44 of file soundmanager.c.

+ +
+
+ +

◆ DYNAMIC_SOURCE_ID

+ +
+
+ + + + +
#define DYNAMIC_SOURCE_ID   0
+
+ +

Definition at line 46 of file soundmanager.c.

+ +
+
+ +

◆ EVENT_SUBSCRIBE_ERROR_CODE

+ +
+
+ + + + +
#define EVENT_SUBSCRIBE_ERROR_CODE   100
+
+ +

Definition at line 54 of file soundmanager.c.

@@ -242,23 +478,23 @@ Functions
-

Definition at line 38 of file soundmanager.c.

+

Definition at line 41 of file soundmanager.c.

- -

◆ SOUND_MANAGER_NAME

+ +

◆ SOUND_MANAGER_BUS_NAME

- +
#define SOUND_MANAGER_NAME   "org.soundmanager.genivi.routingsend"#define SOUND_MANAGER_BUS_NAME   "org.genivi.audiomanager.routing.soundmanager"
-

Definition at line 34 of file soundmanager.c.

+

Definition at line 37 of file soundmanager.c.

@@ -269,53 +505,45 @@ Functions
- +
#define SOUND_MANAGER_PATH   "org/soundmanager/genivi/routingsend"#define SOUND_MANAGER_PATH   "/org/genivi/audiomanager/routing/soundmanager"
-

Definition at line 35 of file soundmanager.c.

+

Definition at line 38 of file soundmanager.c.

-

Function Documentation

- -

◆ afbBindingV1Register()

+ +

◆ SOUND_MANAGER_RETURN_INTERFACE

- - - - - +
const struct afb_binding* afbBindingV1Register (const struct afb_binding_interface * itf)#define SOUND_MANAGER_RETURN_INTERFACE   "org.genivi.audiomanager.routing.soundmanager"
-

Definition at line 1137 of file soundmanager.c.

+

Definition at line 36 of file soundmanager.c.

- -

◆ afbBindingV1ServiceInit()

+

Variable Documentation

+ +

◆ afbBindingV2

- - - - - +
int afbBindingV1ServiceInit (struct afb_service service)const struct afb_binding_v2 afbBindingV2
- -

Definition at line 1145 of file soundmanager.c.

+Initial value:
= {
.api = "soundmanager",
.specification = NULL,
.verbs = binding_verbs,
.preinit = preinit,
.init = sm_event_init,
.onevent = onevent
}
+

Definition at line 1567 of file soundmanager.c.

@@ -324,7 +552,7 @@ Functions
-Go to the documentation of this file.
1 /*
2  * Copyright (c) 2017 TOYOTA MOTOR CORPORATION
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
17 #define _GNU_SOURCE
18 #include <stdio.h>
19 #include <string.h>
20 #include <stdlib.h>
21 #include <stdint.h>
22 #include <unistd.h>
23 #include <json-c/json.h>
24 //#include <search.h>
25 #include <pthread.h>
26 #include <afb/afb-binding.h>
27 #include "sm-helper.h"
28 #include <glib.h>
29 #include "dbus/audio_manager_interface.h"
30 
31 #define AM_NAME "org.genivi.audiomanager"
32 #define AM_CMD_PATH "/org/genivi/audiomanager/commandinterface"
33 #define AM_ROUTE_PATH "/org/genivi/audiomanager/routinginterface"
34 #define SOUND_MANAGER_NAME "org.soundmanager.genivi.routingsend"
35 #define SOUND_MANAGER_PATH "org/soundmanager/genivi/routingsend"
36 
37 #define COMMAND_EVENT_NUM 10
38 #define ROUTING_EVENT_NUM 10
39 #define MAX_LEN_STR 100
40 
41 const static struct afb_binding_interface *afbitf;
42 static AudiomanagerCommandinterface *am_cmd_bus;
43 static AudiomanagerRoutinginterface *am_route_bus;
44 static OrgSoundmanagerGeniviRoutingsend *sm_adapter;
45 static OrgSoundmanagerGeniviRoutingsendIface* sm_itf;
46 
47 static GMainLoop *loop = NULL;
48 /* To Do hash table is better */
49 struct event{
50  char* name;
51  struct afb_event* event;
52  };
53 static struct event command_event_list[COMMAND_EVENT_NUM];
54 static struct event routing_event_list[ROUTING_EVENT_NUM];
55 
56 static struct afb_event ev_new_connection;
57 static struct afb_event ev_removed_main_connection;
58 static struct afb_event ev_volume_changed;
59 static struct afb_event ev_sink_mute_state_changed;
60 static struct afb_event ev_main_connection_state_changed;
61 
62 /* Routing interface event */
63 static struct afb_event ev_set_routing_ready;
64 static struct afb_event ev_set_routing_rundown;
65 static struct afb_event ev_async_connect;
66 static struct afb_event ev_async_set_source_state;
67 
68 static const char _sourceid[] = "sourceID";
69 static const char _sinkid[] = "sinkID" ;
70 static const char _main_connection_id[] = "mainConnectionID";
71 static const char _delay[] = "delay";
72 static const char _connectionState[] = "connectionState";
73 static const char _connectionID[] = "connectionID";
74 static const char _volume[] = "volume";
75 static const char _volumeStep[] = "volumeStep";
76 static const char _muteState[] = "muteState";
77 
78 static const char _handle[] = "handle";
79 static const char _appname[] = "appname";
80 static const char _ramp[] = "ramp";
81 static const char _time[] = "time";
82 static const char _sourceState[] = "sourceState";
83 static const char _sourceClassID[] = "sourceClassID";
84 static const char _error[] = "error";
85 static const char _sinkData[] = "sinkData";
86 static const char _sourceData[] = "sourceData";
87 static const char _interruptState[] = "interruptState";
88 static const char _availability[] = "availability";
89 static const char _domainID[] = "domainID";
90 static const char _listvolumes[] = "listvolumes";
91 static const char _payload[] = "payload";
92 static const char _connectionFormat[] = "connectionFormat";
93 /*
94 ********** Method of Sound Manager (API) **********
95 */
96 
97 /* call "connect" function of Audio Manager*/
98 static void connect (struct afb_req request)
99 {
100  DEBUG(afbitf,"call connect");
101  guint16 source_id, sink_id;
102  guint16 main_connectionID = 0;
103  gint16 ret;
104  REQ_ERROR req_err1, req_err2;
105  GError *err = NULL;
106  /* ToDo select appname or sourceID(sinkID) */
107 
108  req_err1 = getid_uint16(request, _sourceid, &source_id);
109  req_err2 = getid_uint16(request, _sinkid, &sink_id);
110 
111  if((req_err1 != REQ_OK) || (req_err2 != REQ_OK))
112  {
113  DEBUG(afbitf, "getid_uint16 source ret = %d,sink ret = %d", source_id, sink_id);
114  NOTICE(afbitf,"wrong request");
115  afb_req_fail(request,"wrong-request",NULL);
116  return;
117  }
118 
119  audiomanager_commandinterface_call_connect_sync(
120  am_cmd_bus,
121  source_id,
122  sink_id,
123  &ret,
124  &main_connectionID,
125  NULL, &err);
126 
127  if(err != NULL)
128  {
129  afb_req_fail(request, "failed", "Unable to call connect");
130  return;
131  }
132 
133  /* ToDo Remember appname(key) and tie to sourceID(value) */
134 
135  /*create response json object*/
136  struct json_object *res = json_object_new_object();
137  sm_add_object_to_json_object_func(res, __FUNCTION__, 4,
138  "error", ret,
139  _main_connection_id, main_connectionID);
140  char *info;
141  get_response_audiomanager_massage_error(ret,&info);
142  afb_req_success(request, res, info);
143 }
144 
145 /* call "disconnect" function of Audio Manager*/
146 static void disconnect (struct afb_req request)
147 {
148  DEBUG(afbitf,"call disconnect");
149 
150  guint16 id;
151  gint16 ret;
152  REQ_ERROR req_err;
153  GError *err = NULL;
154 
155  req_err = getid_uint16(request, _main_connection_id, &id);
156  DEBUG(afbitf, "requested %s = %d", _main_connection_id, id);
157 
158  if(req_err != REQ_OK)
159  {
160  afb_req_fail(request,"wrong-request",afb_req_value (request, _main_connection_id));
161  return;
162  }
163  audiomanager_commandinterface_call_disconnect_sync(
164  am_cmd_bus,
165  id,
166  &ret,
167  NULL, &err);
168  DEBUG(afbitf, "ret = %d", ret);
169 
170  if(err != NULL)
171  {
172  afb_req_fail(request, "failed", "Unable to call getListMainConnections");
173  return;
174  }
175 
176  struct json_object* res_obj = json_object_new_object();
177  sm_add_object_to_json_object_func(res_obj, __FUNCTION__, 2,
178  "error", ret);
179  char *info;
180  get_response_audiomanager_massage_error(ret,&info);
181 
182  afb_req_success(request, res_obj, info); /* return error num as status */
183 }
184 
185 static void setVolume (struct afb_req request)
186 {
187  DEBUG(afbitf,"call setVolume");
188 
189  guint16 sink_id, vol;
190  gint16 ret;
191  REQ_ERROR req_err1, req_err2;
192  GError *err = NULL;
193 
194  req_err1 = getid_uint16(request, _sinkid, &sink_id);
195  req_err2 = getid_int16(request, _volume, &vol);
196  DEBUG(afbitf, "requested %s = %d, %s = %d",_sinkid, sink_id, _volume, vol);
197  if((req_err1 != REQ_OK) || (req_err2 != REQ_OK))
198  {
199  afb_req_fail(request,"wrong-request", NULL);
200  return;
201  }
202 
203  audiomanager_commandinterface_call_set_volume_sync(
204  am_cmd_bus,
205  sink_id,
206  vol,
207  &ret,
208  NULL, &err);
209  DEBUG(afbitf, "ret = %d", ret);
210 
211  if(err != NULL)
212  {
213  afb_req_fail(request, "failed", "Unable to call setVolume");
214  return;
215  }
216 
217  struct json_object* res_obj = json_object_new_object();
218  sm_add_object_to_json_object_func(res_obj, __FUNCTION__, 2,
219  "error", ret);
220  char *info;
221  get_response_audiomanager_massage_error(ret,&info);
222 
223  afb_req_success(request, res_obj, info); /* return error num as status */
224 }
225 
226 static void volumeStep (struct afb_req request)
227 {
228  DEBUG(afbitf,"call volumeStep");
229 
230  guint16 sink_id, vol;
231  gint16 ret;
232  REQ_ERROR req_err1, req_err2;
233  GError *err = NULL;
234 
235  req_err1 = getid_uint16(request, _sinkid, &sink_id);
236  req_err2 = getid_int16(request, _volumeStep, &vol);
237  DEBUG(afbitf, "requested %s = %d, %s = %d",_sinkid, sink_id, _volumeStep, vol);
238  if((req_err1 != REQ_OK) || (req_err2 != REQ_OK))
239  {
240  afb_req_fail(request,"wrong-request", NULL);
241  return;
242  }
243 
244  audiomanager_commandinterface_call_volume_step_sync(
245  am_cmd_bus,
246  sink_id,
247  vol,
248  &ret,
249  NULL, &err);
250  DEBUG(afbitf, "ret = %d", ret);
251 
252  if(err != NULL)
253  {
254  afb_req_fail(request, "failed", "Unable to call volumeStep");
255  return;
256  }
257 
258  struct json_object* res_obj = json_object_new_object();
259  sm_add_object_to_json_object_func(res_obj, __FUNCTION__, 2,
260  "error", ret);
261  char *info;
262  get_response_audiomanager_massage_error(ret,&info);
263 
264  afb_req_success(request, res_obj, info); /* return error num as status */
265 }
266 
267 /* 1 means mute, 2 means unmute */
268 static void setSinkMuteState(struct afb_req request)
269 {
270  DEBUG(afbitf,"call setSinkMuteStete");
271 
272  guint16 sink_id, mute;
273  gint16 ret;
274  REQ_ERROR req_err1, req_err2;
275  GError *err = NULL;
276 
277  req_err1 = getid_uint16(request, _sinkid, &sink_id);
278  req_err2 = getid_int16(request, _muteState, &mute);
279  DEBUG(afbitf, "requested %s = %d, %s = %d",_sinkid, sink_id, _muteState, mute);
280  if((req_err1 != REQ_OK) || (req_err2 != REQ_OK))
281  {
282  afb_req_fail(request,"wrong-request", NULL);
283  return;
284  }
285 
286  audiomanager_commandinterface_call_set_sink_mute_state_sync(
287  am_cmd_bus,
288  sink_id,
289  mute,
290  &ret,
291  NULL, &err);
292  DEBUG(afbitf, "ret = %d", ret);
293 
294  if(err != NULL)
295  {
296  afb_req_fail(request, "failed", "Unable to call setSinkMuteStete");
297  return;
298  }
299 
300  struct json_object* res_obj = json_object_new_object();
301  sm_add_object_to_json_object_func(res_obj, __FUNCTION__, 2,
302  "error", ret);
303  char *info;
304  get_response_audiomanager_massage_error(ret,&info);
305 
306  afb_req_success(request, res_obj, info); /* return error num as status */
307 }
308 
309 /* call "getListMainConnections" function of Audio Manager */
310 static void getListMainConnections(struct afb_req request)
311 {
312  DEBUG(afbitf,"call getListMainConnections");
313  guint16 ret;
314  GVariant* mainConnectionList;
315  GError *err = NULL;
316 
317  audiomanager_commandinterface_call_get_list_main_connections_sync(
318  am_cmd_bus,
319  &ret,
320  &mainConnectionList,
321  NULL,
322  &err
323  );
324  DEBUG(afbitf,"ret = %d, mainConnectionList pointer = %p", ret, &mainConnectionList);
325 
326  if(err != NULL)
327  {
328  afb_req_fail(request, "failed", "Unable to call getListMainConnections");
329  return;
330  }
331 
332  /* create response */
333  struct json_object *array_res = json_object_new_array();
334  gsize size = g_variant_n_children(mainConnectionList);
335  DEBUG(afbitf, "mainConnectionList size is %u",(uint16_t)size);
336  struct json_object *verb_obj = json_object_new_object();
337  sm_add_object_to_json_object_func(verb_obj, __FUNCTION__, 0);
338  json_object_array_add(array_res, verb_obj);
339  if(size <= 0)
340  {
341  NOTICE(afbitf, "mainConnectionList size is 0");
342  }
343  else{
344  for(int i = 0; i < size; ++i)
345  {
346  guint16 mcid, srcid, sinkid;
347  gint16 delay, constate;
348  g_variant_get_child(
349  mainConnectionList,i,"(qqqnn)",
350  &mcid, &srcid, &sinkid, &delay, &constate
351  );
352 
353  struct json_object* res_obj = json_object_new_object();
354  sm_add_object_to_json_object_func(res_obj,__FUNCTION__,10,
355  _main_connection_id, mcid,
356  _sourceid, srcid,
357  _sinkid, sinkid,
358  _delay, delay,
359  _connectionState, constate
360  );
361  json_object_array_add(array_res,res_obj);
362  }
363  }
364  DEBUG(afbitf,"json object :%s:",json_object_to_json_string(array_res));
365  afb_req_success(request, array_res, "Success to get main connection list");
366 }
367 
368 /*
369 *
370 ****** Routing Interface method(API) ***********
371 *
372 */
373 static void ackConnect(struct afb_req request)
374 {
375  /* This function will be deprecated */
376  DEBUG(afbitf,"call %s", __FUNCTION__);
377  guint16 handle, connection_id, error;
378  REQ_ERROR req_err1, req_err2 , req_err3;
379  GError *err = NULL;
380 
381  req_err1 = getid_uint16(request, _handle, &handle);
382  req_err2 = getid_uint16(request, _connectionID, &connection_id);
383  req_err3 = getid_uint16(request, _error, &error);
384 
385  if((req_err1 != REQ_OK) || (req_err2 != REQ_OK) || (req_err3 != REQ_OK))
386  {
387  afb_req_fail(request,"wrong-request", NULL);
388  return;
389  }
390  if(connection_id == 0)
391  {
392  afb_req_fail(request,"wrong-request", "connectionID is more than 0");
393  return;
394  }
395 
396 
397  audiomanager_routinginterface_call_ack_connect_sync(
398  am_route_bus,
399  handle,
400  connection_id,
401  error,
402  NULL, &err);
403 
404  if(err != NULL)
405  {
406  afb_req_fail(request, "failed", "Unable to call ackConnect");
407  return;
408  }
409  afb_req_success(request, NULL, NULL);
410 }
411 static void ackDisconnect(struct afb_req request)
412 {
413  /* This function will be deprecated */
414  DEBUG(afbitf,"call %s", __FUNCTION__);
415  guint16 handle, connection_id, error;
416  REQ_ERROR req_err1, req_err2 , req_err3;
417  GError *err = NULL;
418 
419  req_err1 = getid_uint16(request, _handle, &handle);
420  req_err2 = getid_uint16(request, _connectionID, &connection_id);
421  req_err3 = getid_uint16(request, _error, &error);
422 
423  if((req_err1 != REQ_OK) || (req_err2 != REQ_OK) || (req_err3 != REQ_OK))
424  {
425  afb_req_fail(request,"wrong-request", "connectionID is more than 0");
426  return;
427  }
428  if(connection_id == 0)
429  {
430  afb_req_fail(request,"wrong-request", "connectionID is more than 0");
431  return;
432  }
433 
434  audiomanager_routinginterface_call_ack_disconnect_sync(
435  am_route_bus,
436  handle,
437  connection_id,
438  error,
439  NULL, &err);
440 
441  if(err != NULL)
442  {
443  afb_req_fail(request, "failed", "Unable to call ackDisconnect");
444  return;
445  }
446  afb_req_success(request, NULL, NULL);
447 }
448 static void ackSetSourceState(struct afb_req request)
449 {
450  /* This function will be deprecated */
451  /* This function will be deprecated */
452  DEBUG(afbitf,"call %s", __FUNCTION__);
453  guint16 handle, error;
454  REQ_ERROR req_err1, req_err2;
455  GError *err = NULL;
456 
457  req_err1 = getid_uint16(request, _handle, &handle);
458  req_err2 = getid_uint16(request, _error, &error);
459 
460  if((req_err1 != REQ_OK) || (req_err2 != REQ_OK))
461  {
462  NOTICE(afbitf,"wrong request");
463  afb_req_fail(request,"wrong-request", NULL);
464  return;
465  }
466 
467  audiomanager_routinginterface_call_ack_set_source_state_sync(
468  am_route_bus,
469  handle,
470  error,
471  NULL, &err);
472 
473  if(err != NULL)
474  {
475  afb_req_fail(request, "failed", "Unable to call ackDisconnect");
476  return;
477  }
478  afb_req_success(request, NULL, NULL);
479 }
480 static void registerSink(struct afb_req request)
481 {
482  /* This function will be deprecated because application will not register function*/
483 }
484 static void deregisterSink(struct afb_req request)
485 {
486  /* This function will be deprecated because application will not register function*/
487 }
488 
489 /* This function will be modified to abstract argument */
490 static void registerSource(struct afb_req request)
491 {
492  DEBUG(afbitf,"call %s", __FUNCTION__);
493  GError *err = NULL;
494 
495  guint16 source_id; /* q 0 is for dynamic id*/
496  guint16 domain_id; /* q */
497  guint16 source_class_id; /* q */
498  gint32 source_state = 1; /* i SS_ON */
499  gint16 volume; /* n */
500 
501  if(REQ_OK != getid_uint16(request, _sourceid, &source_id)){
502  source_id = 0; /* if 0, dynamic source id will be attached */
503  }
504  if( REQ_OK != getid_uint16(request, _domainID, &domain_id)){
505  afb_req_fail(request,"wrong-request", "domainID should be more than 0");
506  return;
507  }
508  if(domain_id == 0)
509  {
510  afb_req_fail(request,"wrong-request", "domainID should be more than 0");
511  return;
512  }
513  const gchar* name = afb_req_value(request, _appname); /* s */
514  if(!name)
515  {
516  char* info = "Must specify the name. Please input json arg such as {\"appname\":\"radio\"}";
517  afb_req_fail(request, NULL, info);
518  return;
519  }
520  if(REQ_OK != getid_uint16(request, _sourceClassID, &source_class_id)){
521  source_class_id = 0; /* BASE */
522  }
523  if(REQ_OK != getid_uint16(request, _sourceState, &source_state)){
524  source_state = 0;
525  }
526  if(REQ_OK != getid_int16(request, _volume, &volume)){
527  volume = 3000;
528  }
529  gboolean visible = TRUE; /* b */
530  struct availability_s available; /* (ii) */
531  available.availability = 1; /* A_UNKNOWN */
532  available.avalilable_reason = 0; /* AR_UNKNOWN */
533  guint16 interrupt = 1; /* q IS_OFF */
534 
535  struct sound_property_s sound_property_list; /* a(in) */
536  sound_property_list.type = 0;
537  sound_property_list.value = 0; /* in reality, this is array of struct */
538 
539  gint32 connection_format_list = 0; /* ai */
540  struct main_sound_property_s main_property_list; /* a(in) */
541  main_property_list.type = 0;
542  main_property_list.value = 0;
543 
544  struct notification_config_s nconf_routing;
545  struct notification_config_s nconf_command; /* a(iin)a(iin) */
546  nconf_routing.type = 0;
547  nconf_routing.status = 0;
548  nconf_routing.parameter = 0;
549 
550  nconf_command.type = 0;
551  nconf_command.status = 0;
552  nconf_command.parameter = 0;
553 
554  /* acuire data */
555  guint16 acquire_source_id;
556  guint16 error;
557 
558  GVariant* sourceData = create_source_data (source_id, domain_id, name, source_class_id,
559  source_state, volume, visible, available, interrupt,
560  sound_property_list, connection_format_list, main_property_list,
561  nconf_routing, nconf_command, afbitf);
562 
563  GVariant* input = g_variant_ref_sink(sourceData);
564  audiomanager_routinginterface_call_register_source_sync(
565  am_route_bus,
566  input,
567  &acquire_source_id,
568  &error,
569  NULL, &err);
570  g_variant_unref(input);
571 
572  if(err != NULL)
573  {
574  afb_req_fail(request, "failed", "Unable to call registerSource");
575  return;
576  }
577 
578  /*create response json object*/
579  struct json_object *res = json_object_new_object();
580  sm_add_object_to_json_object_func(res, __FUNCTION__, 4,
581  _error, error,
582  _sourceid, acquire_source_id);
583  char *info;
584  get_response_audiomanager_massage_error(error,&info);
585  afb_req_success(request, res, info);
586 }
587 
588 static void deregisterSource(struct afb_req request)
589 {
590  guint16 source_id;
591  guint16 error;
592 
593  GError *err = NULL;
594 
595  if(REQ_OK != getid_uint16(request, _sourceid, &source_id)){
596  afb_req_fail(request, "wrong-request", NULL);
597  }
598  audiomanager_routinginterface_call_deregister_source_sync(
599  am_route_bus,
600  source_id,
601  &error,
602  NULL, &err
603  );
604  if(err != NULL)
605  {
606  afb_req_fail(request, "failed", "Unable to call deregisterSource");
607  return;
608  }
609  /*create response json object*/
610  struct json_object *res = json_object_new_object();
611  sm_add_object_to_json_object_func(res, __FUNCTION__, 2,
612  _error, error);
613  char *info;
614  get_response_audiomanager_massage_error(error,&info);
615  afb_req_success(request, res, info);
616 
617 }
618 
619 static void confirmRoutingReady(struct afb_req request)
620 {
621  /* This function will be deprecated because application will not register function*/
622 }
623 static void confirmRoutingRundown(struct afb_req request)
624 {
625  /* This function will be deprecated because application will not register function*/
626 }
627 static void ackSetVolumes(struct afb_req request)
628 {
629  /* This function will be deprecated */
630 }
631 static void ackSinkNotificationConfiguration(struct afb_req request)
632 {
633  /* This function will be deprecated */
634 }
635 static void ackSourceNotificationConfiguration(struct afb_req request)
636 {
637  /* This function will be deprecated */
638 }
639 
640 
641 static void subscribe(struct afb_req request)
642 {
643  const char *value = afb_req_value(request, "event");
644  char *info;
645  DEBUG(afbitf, "value is %s", value);
646  if(value) {
647  int index = sm_search_event_name_index(value);
648  if(index < 0)
649  {
650  index = sm_search_routing_event_name_index(value);
651  if(index < 0)
652  {
653  ERROR(afbitf, "dedicated event doesn't exist");
654  }
655  else
656  {
657  afb_req_subscribe(request, *routing_event_list[index].event);
658  }
659  }
660  else
661  {
662  afb_req_subscribe(request, *command_event_list[index].event);
663  }
664  }
665  else{
666  ERROR(afbitf, "Please input event name");
667  }
668  afb_req_success(request, NULL, NULL);
669 }
670 
671 static void unsubscribe(struct afb_req request)
672 {
673  const char *value = afb_req_value(request, "event");
674  char *info;
675  DEBUG(afbitf, "value is %s", value);
676  if(value) {
677  int index = sm_search_event_name_index(value);
678  if(index < 0)
679  {
680  index = sm_search_routing_event_name_index(value);
681  if(index < 0)
682  {
683  ERROR(afbitf, "dedicated event doesn't exist");
684  }
685  else
686  {
687  afb_req_unsubscribe(request, *routing_event_list[index].event);
688  }
689  }
690  else
691  {
692  afb_req_unsubscribe(request, *command_event_list[index].event);
693  }
694  }
695  else{
696  ERROR(afbitf, "Please input event name");
697  }
698  afb_req_success(request, NULL, NULL);
699 }
700 
701 /*
702 ********** Callback Function invoked by Audio Manager **********
703 */
704 
705 static void on_new_main_connection(AudiomanagerCommandinterface* interface,
706  GVariant* mainConnection)
707 {
708  DEBUG(afbitf,"%s is called",__FUNCTION__);
709 
710  guint16 mcid, srcid, sinkid;
711  gint16 delay, constate;
712  g_variant_get(
713  mainConnection,"(qqqnn)", &mcid, &srcid, &sinkid, &delay, &constate);
714 
715  struct json_object* res_obj = json_object_new_object();
716  sm_add_object_to_json_object(res_obj,10,
717  _main_connection_id, mcid,
718  _sourceid, srcid,
719  _sinkid, sinkid,
720  _delay, delay,
721  _connectionState, constate
722  );
723  DEBUG(afbitf,"json object :%s:",json_object_to_json_string(res_obj));
724 
725  afb_event_push(ev_new_connection, res_obj);
726 }
727 
728 static void on_removed_main_connection(
729  AudiomanagerCommandinterface* interface, guint16 mainConnectionID)
730 {
731  DEBUG(afbitf,"%s is called",__FUNCTION__);
732 
733  struct json_object* res_obj = json_object_new_object();
734  sm_add_object_to_json_object(res_obj, 2,
735  _main_connection_id, mainConnectionID);
736  afb_event_push(ev_removed_main_connection, res_obj);
737 }
738 
739 static void on_main_connection_state_changed(
740  AudiomanagerCommandinterface* interface, guint16 connectionID, gint16 connectionState)
741 {
742  DEBUG(afbitf,"%s is called",__FUNCTION__);
743 
744  struct json_object* res_obj = json_object_new_object();
745  sm_add_object_to_json_object(res_obj, 4,
746  _connectionID, connectionID,
747  _connectionState, connectionState);
748  afb_event_push(ev_main_connection_state_changed, res_obj);
749 }
750 
751 static void on_volume_changed(
752  AudiomanagerCommandinterface* interface, guint16 sinkID, gint16 volume)
753 {
754  DEBUG(afbitf,"%s is called",__FUNCTION__);
755  struct json_object* res_obj = json_object_new_object();
756  sm_add_object_to_json_object(res_obj, 4,
757  _sinkid, sinkID,
758  _volume, volume);
759  afb_event_push(ev_volume_changed, res_obj);
760 }
761 
762 static void on_sink_mute_state_changed(
763  AudiomanagerCommandinterface* interface, guint16 sinkID, gint16 mute)
764 {
765  DEBUG(afbitf,"%s is called",__FUNCTION__);
766  struct json_object* res_obj = json_object_new_object();
767  sm_add_object_to_json_object(res_obj, 4,
768  _sinkid, sinkID,
769  _muteState, mute);
770  afb_event_push(ev_sink_mute_state_changed, res_obj);
771 }
772 
773 /*
774 ********** Callback Function invoked by Audio Manager Routing Interface**********
775 */
776 static void on_set_routing_ready(
777  AudiomanagerRoutinginterface* interface)
778 {
779  DEBUG(afbitf,"%s is called",__FUNCTION__);
780  afb_event_push(ev_set_routing_ready, NULL);
781 }
782 
783 static void on_set_routing_rundown(
784  AudiomanagerRoutinginterface* interface)
785 {
786  DEBUG(afbitf,"%s is called",__FUNCTION__);
787  afb_event_push(ev_set_routing_ready, NULL);
788 }
789 
790 
791 
792 /*
793 ********** Callback Function invoked by Sound Manager Adapter Interface**********
794 *
795 * For now, there may be no need to send events to applications from these invocation.
796 * Sound Manager just sends ack to Audio Manager in charge of applications.
797 * If event is needed, make events in initialize function in this source, and
798 * write afb_event_push in the invocations.
799 * Events should be pushed in this source.(I teseted to push events in other code, but can't)
800 *
801 */
802 
803 
804 static gboolean on_async_abort(
805  OrgSoundmanagerGeniviRoutingsend *object,
806  GDBusMethodInvocation *invocation,
807  guint16 arg_handle)
808 {
809  DEBUG(afbitf, "%s called", __FUNCTION__);
810  /* Nothing To Do. If it is better to implement something, I will implement */
811  return TRUE;
812 }
813 
814 static gboolean on_async_connect(
815  OrgSoundmanagerGeniviRoutingsend *object,
816  GDBusMethodInvocation *invocation,
817  guint16 arg_handle,
818  guint16 arg_connectionID,
819  guint16 arg_sourceID,
820  guint16 arg_sinkID,
821  gint arg_connectionFormat)
822 {
823  DEBUG(afbitf, "%s called", __FUNCTION__);
824  GError* err;
825  struct json_object* res_obj = json_object_new_object();
826  sm_add_object_to_json_object(res_obj, 10,
827  _handle, arg_handle,
828  _connectionID, arg_connectionID,
829  _sourceid, arg_sourceID,
830  _sinkid, arg_sinkID,
831  _connectionFormat, arg_connectionFormat);
832  afb_event_push(ev_async_connect, res_obj);
833  audiomanager_routinginterface_call_ack_connect_sync(
834  am_route_bus,
835  arg_handle,
836  arg_connectionID,
837  NULL,
838  NULL, &err);
839  if(err != NULL)
840  {
841  ERROR(afbitf, "Can't create sound manager adapter");
842  return FALSE;
843  }
844  return TRUE;
845 }
846 
847 static gboolean on_async_disconnect(
848  OrgSoundmanagerGeniviRoutingsend *object,
849  GDBusMethodInvocation *invocation,
850  guint16 arg_handle,
851  guint16 arg_connectionID)
852 {
853  DEBUG(afbitf, "%s called", __FUNCTION__);
854  GError* err;
855  audiomanager_routinginterface_call_ack_disconnect_sync(
856  am_route_bus,
857  arg_handle,
858  arg_connectionID,
859  NULL,
860  NULL, &err);
861  if(err != NULL)
862  {
863  ERROR(afbitf, "Can't create sound manager adapter");
864  return FALSE;
865  }
866  return TRUE;
867 }
868 
869 static gboolean on_async_set_sink_volume(
870  OrgSoundmanagerGeniviRoutingsend *object,
871  GDBusMethodInvocation *invocation,
872  guint16 arg_handle,
873  guint16 arg_sinkID,
874  gint16 arg_volume,
875  gint16 arg_ramp,
876  guint16 arg_time)
877 {
878  DEBUG(afbitf, "%s called", __FUNCTION__);
879  /* Nothing To Do. If it is better to implement something, I will implement */
880  return TRUE;
881 }
882 
883 static gboolean on_async_set_source_state(
884  OrgSoundmanagerGeniviRoutingsend *object,
885  GDBusMethodInvocation *invocation,
886  guint16 arg_handle,
887  guint16 arg_sourceID,
888  gint arg_sourceState)
889 {
890  DEBUG(afbitf, "%s called", __FUNCTION__);
891  GError* err;
892  struct json_object* res_obj = json_object_new_object();
893  sm_add_object_to_json_object(res_obj, 6,
894  _handle, arg_handle,
895  _sourceid, arg_sourceID,
896  _sourceState, arg_sourceState);
897  afb_event_push(ev_async_set_source_state, res_obj);
898  /* Applications should return ackSetSourceState, then Sound Manager doen't return ackSetSourceState */
899  /*audiomanager_routinginterface_call_ack_set_source_state_sync(
900  am_route_bus,
901  arg_handle,
902  NULL,
903  NULL, &err);*/
904  if(err != NULL)
905  {
906  ERROR(afbitf, "Can't create sound manager adapter");
907  return FALSE;
908  }
909  return TRUE;
910 }
911 
912 static gboolean init_sound_manager_adapter(GDBusServer *server, GDBusConnection *conn, gpointer data)
913 {
914  DEBUG(afbitf, "%s called", __FUNCTION__);
915  sm_adapter = org_soundmanager_genivi_routingsend_skeleton_new();
916  sm_itf = ORG_SOUNDMANAGER_GENIVI_ROUTINGSEND_GET_IFACE(sm_adapter);
917  /* initialize sound manager adapter */
918  sm_itf->handle_async_abort = on_async_abort;
919  sm_itf->handle_async_connect = on_async_connect;
920  sm_itf->handle_async_disconnect = on_async_disconnect;
921  sm_itf->handle_async_set_sink_volume = on_async_set_sink_volume;
922  sm_itf->handle_async_set_source_state = on_async_set_source_state;
923  gboolean ret = g_dbus_interface_skeleton_export(G_DBUS_INTERFACE_SKELETON(sm_adapter), conn, SOUND_MANAGER_PATH, NULL);
924  if(!ret)
925  {
926  ERROR(afbitf, "Can't create sound manager adapter");
927  return FALSE;
928  }
929  return TRUE;
930 }
931 
932 /*
933  * array of the verbs exported to afb-daemon
934  */
935 static const struct afb_verb_desc_v1 binding_verbs[]= {
936 /* VERB'S NAME SESSION MANAGEMENT FUNCTION TO CALL SHORT DESCRIPTION */
937 { .name = "connect", .session = AFB_SESSION_NONE, .callback = connect, .info = "Connect source id and sink id" },
938 { .name = "disconnect", .session = AFB_SESSION_NONE, .callback = disconnect, .info = "Disconnect source id and sink id" },
939 { .name = "setVolume", .session = AFB_SESSION_NONE, .callback = setVolume, .info = "Set volume value" }, /* it is better to show the range*/
940 { .name = "volumeStep", .session = AFB_SESSION_NONE, .callback = volumeStep, .info = "Set volume step range" },
941 { .name = "setSinkMuteState", .session = AFB_SESSION_NONE, .callback = setSinkMuteState, .info = "Set Mute state: 1 means mute, 2 means umute. Others are invalid" },
942 { .name = "getListMainConnections", .session = AFB_SESSION_NONE, .callback = getListMainConnections, .info = "Get MainConnection List" },
943 /* Routing Interface */
944 { .name = "registerSource", .session = AFB_SESSION_NONE, .callback = registerSource, .info = "Register Application" },
945 { .name = "deregisterSource", .session = AFB_SESSION_NONE, .callback = deregisterSource, .info = "Deregister Application" },
946 { .name = "ackConnect", .session = AFB_SESSION_NONE, .callback = ackConnect, .info = "Acknowledge of asyncConnect" },
947 { .name = "ackDisconnect", .session = AFB_SESSION_NONE, .callback = ackDisconnect, .info = "Acknowledge of asyncConnect" },
948 { .name = "ackSetSourceState", .session = AFB_SESSION_NONE, .callback = ackSetSourceState, .info = "Acknowledge of asyncSetSourceState" },
949 { .name = "subscribe", .session = AFB_SESSION_NONE, .callback = subscribe, .info = "Subscribe event" },
950 { .name = "unsubscribe", .session = AFB_SESSION_NONE, .callback = unsubscribe, .info = "Unsubscribe event" },
951 { .name = NULL } /* marker for end of the array */
952 };
953 
954 static const struct afb_binding binding_description =
955 {
956  .type = AFB_BINDING_VERSION_1,
957  .v1 = {
958  .info = "Sound Manager" ,
959  .prefix = "soundmanager" ,
960  .verbs = binding_verbs
961  }
962 };
963 
964 static void *dbus_event_loop_run(void *args)
965 {
966  loop = g_main_loop_new(NULL, FALSE);
967  g_main_loop_run(loop);
968 }
969 
970 static void free_dbus()
971 {
972  ERROR(afbitf, "free dbus");
973  if(am_cmd_bus)
974  {
975  free(am_cmd_bus);
976  }
977  if(am_route_bus)
978  {
979  free(am_route_bus);
980  }
981 }
982 
983 static int init()
984 {
985  int ret;
986  INFO(afbitf,"Initialize Dbus object");
987  /* Initialize Dbus interface */
988  if(am_cmd_bus || am_route_bus)
989  {
990  ERROR(afbitf, "Dbus object to Audio Manager is already created");
991  goto out;
992  }
993  am_cmd_bus = audiomanager_commandinterface_proxy_new_for_bus_sync(
994  G_BUS_TYPE_SYSTEM,
995  G_DBUS_PROXY_FLAGS_NONE,
996  AM_NAME,
997  AM_CMD_PATH,
998  NULL,
999  NULL
1000  );
1001  am_route_bus = audiomanager_routinginterface_proxy_new_for_bus_sync(
1002  G_BUS_TYPE_SYSTEM,
1003  G_DBUS_PROXY_FLAGS_NONE,
1004  AM_NAME,
1005  AM_ROUTE_PATH,
1006  NULL,
1007  NULL
1008  );
1009 
1010  if(!am_cmd_bus || !am_route_bus)
1011  {
1012  goto out;
1013  }
1014 
1015  INFO(afbitf, "Finish Initialize");
1016  return 0;
1017 out:
1018  ERROR(afbitf,"Failed to initialize");
1019  free_dbus();
1020  return -1;
1021 }
1022 
1023 static int sm_event_init()
1024 {
1025  INFO(afbitf,"Initialize event receive setting");
1026  int ret;
1027  /* Initialize make event */
1028  size_t size = sizeof cmd_evlist / sizeof *cmd_evlist;
1029 
1030  /*create event*/
1031  /*ToDo Hash table is better. And event should be created in the loop
1032  I would like to change */
1033  ev_volume_changed = afb_daemon_make_event(afbitf->daemon, cmd_evlist[0]);
1034  ev_new_connection = afb_daemon_make_event(afbitf->daemon, cmd_evlist[1]);
1035  ev_removed_main_connection = afb_daemon_make_event(afbitf->daemon, cmd_evlist[2]);
1036  ev_sink_mute_state_changed = afb_daemon_make_event(afbitf->daemon, cmd_evlist[3]);
1037  ev_main_connection_state_changed = afb_daemon_make_event(afbitf->daemon, cmd_evlist[4]);
1038  command_event_list[0].name = cmd_evlist[0];
1039  command_event_list[0].event = &ev_volume_changed;
1040  command_event_list[1].name = cmd_evlist[1];
1041  command_event_list[1].event = &ev_new_connection;
1042  command_event_list[2].name = cmd_evlist[2];
1043  command_event_list[2].event = &ev_removed_main_connection;
1044  command_event_list[3].name = cmd_evlist[3];
1045  command_event_list[3].event = &ev_sink_mute_state_changed;
1046  command_event_list[4].name = cmd_evlist[4];
1047  command_event_list[4].event = &ev_main_connection_state_changed;
1048 
1049  /* create routing event */
1050  ev_set_routing_ready = afb_daemon_make_event(afbitf->daemon, route_evlist[0]);
1051  ev_set_routing_rundown = afb_daemon_make_event(afbitf->daemon, route_evlist[1]);
1052  ev_async_connect = afb_daemon_make_event(afbitf->daemon, route_evlist[2]);
1053  ev_async_set_source_state = afb_daemon_make_event(afbitf->daemon, route_evlist[3]);
1054  routing_event_list[0].name = route_evlist[0];
1055  routing_event_list[0].event = &ev_set_routing_ready;
1056  routing_event_list[1].name = route_evlist[1];
1057  routing_event_list[1].event = &ev_set_routing_rundown;
1058  routing_event_list[2].name = route_evlist[1];
1059  routing_event_list[2].event = &ev_async_connect;
1060  routing_event_list[3].name = route_evlist[1];
1061  routing_event_list[3].event = &ev_async_set_source_state;
1062  /*for(size_t i = 0; i < size; ++i)
1063  {
1064  struct afb_event afbev = afb_daemon_make_event(afbitf->daemon, cmd_evlist[i]));
1065  size_t afbev_size = sizeof afbev;
1066  size_t key_size = sizeof cmd_evlist[i];
1067 
1068  struct event ev = {cmd_evlist[i],afbev};
1069  command_event_list[i] = malloc(key_size + afbev_size);
1070  command_event_list[i] = ev;
1071  search_result = hsearch(entry, FIND);
1072  if(search_result)
1073  DEBUG(afbitf, "event name is %s", search_result->key);
1074  }*/
1075 
1076  /* Initialize dbus event thread */
1077  if(!am_cmd_bus || !am_route_bus)
1078  {
1079  goto ev_init_out;
1080  }
1081  pthread_t thread_id;
1082  ret = pthread_create(&thread_id, NULL, dbus_event_loop_run, NULL);
1083  if(ret != 0)
1084  {
1085  goto ev_init_out;
1086  }
1087  /* initialize signal from audio manager command interface */
1088  g_signal_connect(am_cmd_bus,
1089  "volume_changed",
1090  G_CALLBACK(on_volume_changed),
1091  NULL);
1092  g_signal_connect(am_cmd_bus,
1093  "new_main_connection",
1094  G_CALLBACK(on_new_main_connection),
1095  NULL);
1096  g_signal_connect(am_cmd_bus,
1097  "removed_main_connection",
1098  G_CALLBACK(on_removed_main_connection),
1099  NULL);
1100  g_signal_connect(am_cmd_bus,
1101  "sink_mute_state_changed",
1102  G_CALLBACK(on_sink_mute_state_changed),
1103  NULL);
1104  g_signal_connect(am_cmd_bus,
1105  "main_connection_state_changed",
1106  G_CALLBACK(on_main_connection_state_changed),
1107  NULL);
1108  g_signal_connect(am_route_bus,
1109  "set_routing_ready",
1110  G_CALLBACK(on_set_routing_ready),
1111  NULL);
1112  g_signal_connect(am_route_bus,
1113  "set_routing_rundown",
1114  G_CALLBACK(on_set_routing_rundown),
1115  NULL);
1116 
1117  /* Get soundmanager adapter bus */
1118  g_bus_own_name(G_BUS_TYPE_SYSTEM, SOUND_MANAGER_NAME, G_BUS_NAME_OWNER_FLAGS_NONE,
1119  NULL, init_sound_manager_adapter, NULL, NULL, NULL);
1120 
1121  INFO(afbitf,"Finish Initialize event receive setting");
1122  return 0;
1123 
1124 ev_init_out:
1125  if(loop != NULL)
1126  {
1127  g_main_loop_unref(loop);
1128  }
1129  free_dbus();
1130  ERROR(afbitf, "DBus connection is not created");
1131  return -1;
1132 }
1133 
1134 /*
1135  * activation function for registering the binding called by afb-daemon
1136  */
1137 const struct afb_binding *afbBindingV1Register (const struct afb_binding_interface *itf)
1138 {
1139  afbitf = itf; // records the interface for accessing afb-daemon
1140 
1141  int ret = init(); // Set Dbus communication with audio mangaer
1142  return (ret == 0) ? &binding_description : NULL;
1143 }
1144 
1145 int afbBindingV1ServiceInit(struct afb_service service)
1146 {
1147  DEBUG(afbitf, "Initializing Audio Manager Notification \n");
1148  int ret = sm_event_init();
1149  return ret;
1150 }
struct afb_event * event
Definition: soundmanager.c:51
-
#define AM_CMD_PATH
Definition: soundmanager.c:32
-
#define AM_NAME
Definition: soundmanager.c:31
-
#define AM_ROUTE_PATH
Definition: soundmanager.c:33
- -
const struct afb_binding * afbBindingV1Register(const struct afb_binding_interface *itf)
-
int afbBindingV1ServiceInit(struct afb_service service)
-
#define ROUTING_EVENT_NUM
Definition: soundmanager.c:38
-
#define SOUND_MANAGER_PATH
Definition: soundmanager.c:35
-
#define SOUND_MANAGER_NAME
Definition: soundmanager.c:34
-
#define COMMAND_EVENT_NUM
Definition: soundmanager.c:37
-
char * name
Definition: soundmanager.c:50
+Go to the documentation of this file.
1 /*
2  * Copyright (c) 2017 TOYOTA MOTOR CORPORATION
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
17 #define _GNU_SOURCE
18 #define AFB_BINDING_VERSION 2
19 #include <stdio.h>
20 #include <string.h>
21 #include <stdlib.h>
22 #include <stdint.h>
23 #include <unistd.h>
24 #include <json-c/json.h>
25 #include <glib.h>
26 #include <pthread.h>
27 #include <afb/afb-binding.h>
28 #include "sm-error.h"
29 #include "sm-helper.h"
31 
32 #define AM_NAME "org.genivi.audiomanager"
33 #define AM_CMD_PATH "/org/genivi/audiomanager/commandinterface"
34 #define AM_ROUTE_PATH "/org/genivi/audiomanager/routinginterface"
35 #define AM_ROUTE_NAME "org.genivi.audiomanager.routinginterface"
36 #define SOUND_MANAGER_RETURN_INTERFACE "org.genivi.audiomanager.routing.soundmanager"
37 #define SOUND_MANAGER_BUS_NAME "org.genivi.audiomanager.routing.soundmanager"
38 #define SOUND_MANAGER_PATH "/org/genivi/audiomanager/routing/soundmanager"
39 
40 #define COMMAND_EVENT_NUM 10
41 #define ROUTING_EVENT_NUM 10
42 #define DEFAULT_SINK 1
43 #define DEFAULT_SOURCE_CLASS_ID 100
44 #define DYNAMIC_DOMAIN_ID 100
45 #define DEFAULT_DOMAIN_ID 0
46 #define DYNAMIC_SOURCE_ID 0
47 #define DEFAULT_VOLUME 100
48 #define DEFAULT_AVAILABLES 1
49 #define DEFAULT_CONNECTION_FORMAT 2
50 #define DEFAULT_INTERRUPT 0
51 #define DEFAULT_SOURCE_STATE 2
52 #define DS_CONTROLLED 1
53 
54 #define EVENT_SUBSCRIBE_ERROR_CODE 100
55 
56 const static struct afb_binding_interface *afbitf;
57 static AudiomanagerCommandinterface *am_cmd_bus;
58 static AudiomanagerRoutinginterface *am_route_bus;
59 static AudiomanagerRoutingSoundmanager *sm_adapter;
61 static GDBusConnection* system_conn = NULL;
62 
63 static GMainLoop *loop = NULL;
64 static guint16 SOUNDMANAGER_DOMAIN_ID;
65 /* To Do hash table is better */
66 struct event{
67  char* name;
68  struct afb_event* event;
69  };
70 static struct event command_event_list[COMMAND_EVENT_NUM];
71 static struct event routing_event_list[ROUTING_EVENT_NUM];
72 
73 static struct afb_event ev_new_connection;
74 static struct afb_event ev_removed_main_connection;
75 static struct afb_event ev_volume_changed;
76 static struct afb_event ev_sink_mute_state_changed;
77 static struct afb_event ev_main_connection_state_changed;
78 
79 /* Routing interface event */
80 static struct afb_event ev_set_routing_ready;
81 static struct afb_event ev_set_routing_rundown;
82 static struct afb_event ev_async_connect;
83 static struct afb_event ev_async_disconnect;
84 static struct afb_event ev_async_set_source_state;
85 
86 static const char _source_id[] = "sourceID";
87 static const char _sink_id[] = "sinkID" ;
88 static const char _sink_name[] = "sinkName" ;
89 static const char _main_connection_id[] = "mainConnectionID";
90 static const char _delay[] = "delay";
91 static const char _connection_state[] = "connectionState";
92 static const char _connection_id[] = "connectionID";
93 static const char _volume[] = "volume";
94 static const char _volume_step[] = "volumeStep";
95 static const char _interrupt[] = "interrupt";
96 static const char _mute_state[] = "muteState";
97 
98 static const char _domain_id[] = "domainID";
99 static const char _handle[] = "handle";
100 static const char _appname[] = "appname";
101 static const char _ramp[] = "ramp";
102 static const char _time[] = "time";
103 static const char _source_state[] = "sourceState";
104 static const char _source_class_id[] = "sourceClassID";
105 static const char _sink_class_id[] = "sinkClassID";
106 static const char _error[] = "error";
107 static const char _sink_data[] = "sinkData";
108 static const char _source_data[] = "sourceData";
109 static const char _interrupt_state[] = "interruptState";
110 static const char _availability[] = "availability";
111 static const char _list_volumes[] = "listVolumes";
112 static const char _payload[] = "payload";
113 static const char _connection_format[] = "connectionFormat";
114 /*
115 ********** Method of Sound Manager (API) **********
116 */
117 
147 static void connect (struct afb_req request)
148 {
149  AFB_DEBUG("call %s", __FUNCTION__);
150  guint16 source_id = 0, sink_id = 0;
151  guint16 main_connectionID = 0;
152  gint16 ret = -1;
153  REQ_ERROR req_err1 = REQ_FAIL;
154  REQ_ERROR req_err2 = REQ_FAIL;
155  GError *err = NULL;
156 
157  req_err1 = get_value_uint16(request, _source_id, &source_id);
158  /* ToDo: Hardware abstraction for application user is needed.
159  select appname(speaker) or sourceID(sinkID). If appname is desired, it changes to sourceID(sinkID) */
160 
161  const char* default_sink = afb_req_value (request, _sink_id);
162  if(default_sink != NULL){
163  if((strlen("default") == strlen(default_sink)) &&
164  (0 == strncmp("default", default_sink, strlen("default")))){
165  sink_id = DEFAULT_SINK;
166  req_err2 = REQ_OK;
167  }
168  else{
169  req_err2 = get_value_uint16(request, _sink_id, &sink_id);
170  }
171  }
172 
173  if((req_err1 != REQ_OK) || (req_err2 != REQ_OK))
174  {
175  AFB_INFO("get_value_uint16 source ret = %d,sink ret = %d", source_id, sink_id);
176  AFB_NOTICE("wrong request");
177  afb_req_fail(request,"wrong-request",NULL);
178  return;
179  }
180 
182  am_cmd_bus,
183  source_id,
184  sink_id,
185  &ret,
186  &main_connectionID,
187  NULL, &err);
188 
189  if(err != NULL)
190  {
191  afb_req_fail_f(request, "failed", "Unable to call %s", __FUNCTION__);
192  return;
193  }
194 
195  /* ToDo Remember appname(key) and tie to sourceID(value) */
196 
197  /*create response json object*/
198  struct json_object *res = json_object_new_object();
199  sm_add_object_to_json_object_func(res, __FUNCTION__, 4,
200  "error", ret,
201  _main_connection_id, main_connectionID);
202  char *info = get_response_audiomanager_massage_error(ret);
203  afb_req_success(request, res, info);
204 }
205 
222 static void disconnect (struct afb_req request)
223 {
224  AFB_DEBUG("call %s", __FUNCTION__);
225 
226  guint16 id;
227  gint16 ret;
228  REQ_ERROR req_err;
229  GError *err = NULL;
230 
231  req_err = get_value_uint16(request, _main_connection_id, &id);
232  AFB_DEBUG( "requested %s = %d", _main_connection_id, id);
233 
234  if(req_err != REQ_OK)
235  {
236  afb_req_fail(request,"wrong-request",afb_req_value (request, _main_connection_id));
237  return;
238  }
240  am_cmd_bus,
241  id,
242  &ret,
243  NULL, &err);
244  AFB_DEBUG( "ret = %d", ret);
245 
246  if(err != NULL)
247  {
248  afb_req_fail_f(request, "failed", "Unable to call %s", __FUNCTION__);
249  return;
250  }
251 
252  struct json_object* res_obj = json_object_new_object();
253  sm_add_object_to_json_object_func(res_obj, __FUNCTION__, 2,
254  _error, ret);
255  char *info = get_response_audiomanager_massage_error(ret);
256 
257  afb_req_success(request, res_obj, info); /* return error num as status */
258 }
259 
275 static void setVolume (struct afb_req request)
276 {
277  AFB_DEBUG("call %s", __FUNCTION__);
278 
279  guint16 sink_id, vol;
280  gint16 ret;
281  REQ_ERROR req_err1, req_err2;
282  GError *err = NULL;
283 
284  req_err1 = get_value_uint16(request, _sink_id, &sink_id);
285  req_err2 = get_value_int16(request, _volume, &vol);
286  AFB_DEBUG( "requested %s = %d, %s = %d",_sink_id, sink_id, _volume, vol);
287  if((req_err1 != REQ_OK) || (req_err2 != REQ_OK))
288  {
289  afb_req_fail(request,"wrong-request", NULL);
290  return;
291  }
292 
294  am_cmd_bus,
295  sink_id,
296  vol,
297  &ret,
298  NULL, &err);
299  AFB_DEBUG( "ret = %d", ret);
300 
301  if(err != NULL)
302  {
303  afb_req_fail_f(request, "failed", "Unable to call %s", __FUNCTION__);
304  return;
305  }
306 
307  struct json_object* res_obj = json_object_new_object();
308  sm_add_object_to_json_object_func(res_obj, __FUNCTION__, 2,
309  "error", ret);
310  char *info = get_response_audiomanager_massage_error(ret);
311 
312  afb_req_success(request, res_obj, info); /* return error num as status */
313 }
314 
331 static void volumeStep (struct afb_req request)
332 {
333  AFB_DEBUG("call %s", __FUNCTION__);
334 
335  guint16 sink_id, vol;
336  gint16 ret;
337  REQ_ERROR req_err1, req_err2;
338  GError *err = NULL;
339 
340  req_err1 = get_value_uint16(request, _sink_id, &sink_id);
341  req_err2 = get_value_int16(request, _volume_step, &vol);
342  AFB_DEBUG( "requested %s = %d, %s = %d",_sink_id, sink_id, _volume_step, vol);
343  if((req_err1 != REQ_OK) || (req_err2 != REQ_OK))
344  {
345  afb_req_fail(request,"wrong-request", NULL);
346  return;
347  }
348 
350  am_cmd_bus,
351  sink_id,
352  vol,
353  &ret,
354  NULL, &err);
355  AFB_DEBUG( "ret = %d", ret);
356 
357  if(err != NULL)
358  {
359  afb_req_fail_f(request, "failed", "Unable to call %s", __FUNCTION__);
360  return;
361  }
362 
363  struct json_object* res_obj = json_object_new_object();
364  sm_add_object_to_json_object_func(res_obj, __FUNCTION__, 2,
365  "error", ret);
366  char *info = get_response_audiomanager_massage_error(ret);
367 
368  afb_req_success(request, res_obj, info); /* return error num as status */
369 }
370 
387 static void setSinkMuteState(struct afb_req request)
388 {
389  AFB_DEBUG("call %s", __FUNCTION__);
390 
391  guint16 sink_id, mute;
392  gint16 ret;
393  REQ_ERROR req_err1, req_err2;
394  GError *err = NULL;
395 
396  req_err1 = get_value_uint16(request, _sink_id, &sink_id);
397  req_err2 = get_value_int16(request, _mute_state, &mute);
398  AFB_DEBUG( "requested %s = %d, %s = %d",_sink_id, sink_id, _mute_state, mute);
399  if((req_err1 != REQ_OK) || (req_err2 != REQ_OK))
400  {
401  afb_req_fail(request,"wrong-request", NULL);
402  return;
403  }
404 
406  am_cmd_bus,
407  sink_id,
408  mute,
409  &ret,
410  NULL, &err);
411  AFB_DEBUG( "ret = %d", ret);
412 
413  if(err != NULL)
414  {
415  afb_req_fail_f(request, "failed", "Unable to call %s", __FUNCTION__);
416  return;
417  }
418 
419  struct json_object* res_obj = json_object_new_object();
420  sm_add_object_to_json_object_func(res_obj, __FUNCTION__, 2,
421  "error", ret);
422  char *info = get_response_audiomanager_massage_error(ret);
423 
424  afb_req_success(request, res_obj, info); /* return error num as status */
425 }
426 
443 static void getListMainConnections(struct afb_req request)
444 {
445  AFB_DEBUG("call getListMainConnections");
446  guint16 ret;
447  GVariant* mainConnectionList;
448  GError *err = NULL;
449 
451  am_cmd_bus,
452  &ret,
453  &mainConnectionList,
454  NULL,
455  &err
456  );
457 
458  if(err != NULL)
459  {
460  afb_req_fail_f(request, "failed", "Unable to call %s", __FUNCTION__);
461  return;
462  }
463 
464  /* create response */
465  struct json_object *array_res = json_object_new_array();
466  gsize size = g_variant_n_children(mainConnectionList);
467  AFB_DEBUG("mainConnectionList size is %u",(uint16_t)size);
468  struct json_object *verb_obj = json_object_new_object();
469  sm_add_object_to_json_object_func(verb_obj, __FUNCTION__, 0);
470  json_object_array_add(array_res, verb_obj);
471  if(size <= 0)
472  {
473  AFB_NOTICE( "mainConnectionList size is 0");
474  }
475  else{
476  for(int i = 0; i < size; ++i)
477  {
478  guint16 mcid, srcid, sinkid;
479  gint16 delay, constate;
480  g_variant_get_child(
481  mainConnectionList,i,"(qqqnn)",
482  &mcid, &srcid, &sinkid, &delay, &constate
483  );
484 
485  struct json_object* res_obj = json_object_new_object();
486  sm_add_object_to_json_object(res_obj,10,
487  _main_connection_id, mcid,
488  _source_id, srcid,
489  _sink_id, sinkid,
490  _delay, delay,
491  _connection_state, constate
492  );
493  json_object_array_add(array_res,res_obj);
494  }
495  }
496  AFB_DEBUG("json object :%s:",json_object_to_json_string(array_res));
497  afb_req_success(request, array_res, "Success to get main connection list");
498 }
499 
516 static void getListMainSinks(struct afb_req request)
517 {
518  AFB_DEBUG("call %s", __FUNCTION__);
519  guint16 ret;
520  GVariant* mainSinkList;
521  GError *err = NULL;
522 
524  am_cmd_bus,
525  &ret,
526  &mainSinkList,
527  NULL,
528  &err
529  );
530 
531  if(err != NULL)
532  {
533  afb_req_fail_f(request, "failed", "Unable to call %s", __FUNCTION__);
534  return;
535  }
536 
537  /* create response */
538  struct json_object *array_res = json_object_new_array();
539  gsize size = g_variant_n_children(mainSinkList);
540  AFB_DEBUG( "%s size is %u",__FUNCTION__, (uint16_t)size);
541  struct json_object *verb_obj = json_object_new_object();
542  sm_add_object_to_json_object_func(verb_obj, __FUNCTION__, 0);
543  json_object_array_add(array_res, verb_obj);
544  if(size <= 0)
545  {
546  AFB_NOTICE("%s size is 0", __FUNCTION__);
547  }
548  else{
549  /*for(int i = 0; i < size; ++i)
550  {
551  guint16 sinkid, sinkclassid;
552  gchar* sinkname;
553  GVariant* available = g_variant_new("(nn)", -1, -1);
554  gint16 volume, mutestate;
555  g_variant_get_child(
556  mainSinkList,i,"(qs(nn)nnq)",
557  &sinkid, sinkname, &volume, &mutestate, &sinkclassid);
558  struct json_object* res_obj = json_object_new_object();
559  sm_add_object_to_json_object(res_obj,2,_sink_id, sinkid);
560  json_object_object_add(res_obj, _sink_name, json_object_new_string(sinkname));
561  sm_add_object_to_json_object(res_obj,6,
562  _volume, volume,
563  _mute_state, mutestate,
564  _sink_class_id, sinkclassid);
565  json_object_array_add(array_res,res_obj);
566  }*/
567  }
568  AFB_DEBUG("json object :%s:",json_object_to_json_string(array_res));
569  //afb_req_success(request, array_res, "Success to get main sink list");
570  afb_req_success(request, array_res, "This is not implemented yet");
571 }
572 /*
573 *
574 ****** Routing Interface method(API) ***********
575 *
576 */
577 
597 static void ackConnect(struct afb_req request)
598 {
599  /* This function will be deprecated */
600  AFB_DEBUG("call %s", __FUNCTION__);
601  guint16 handle, connection_id, error;
602  guint16 ret = 0;
603  REQ_ERROR req_err1, req_err2 , req_err3;
604  GError *err = NULL;
605 
606  req_err1 = get_value_uint16(request, _handle, &handle);
607  req_err2 = get_value_uint16(request, _connection_id, &connection_id);
608  req_err3 = get_value_uint16(request, _error, &error);
609 
610  if((req_err1 != REQ_OK) || (req_err2 != REQ_OK) || (req_err3 != REQ_OK))
611  {
612  afb_req_fail(request,"wrong-request", NULL);
613  return;
614  }
615  if(connection_id == 0)
616  {
617  afb_req_fail(request,"wrong-request", "connectionID is more than 0");
618  return;
619  }
620 
622  am_route_bus,
623  handle,
624  connection_id,
625  error,
626  NULL, &err);
627 
628  if(err != NULL)
629  {
630  afb_req_fail_f(request, "failed", "Unable to call %s", __FUNCTION__);
631  return;
632  }
633  /*create response json object*/
634  struct json_object *res = json_object_new_object();
635  sm_add_object_to_json_object_func(res, __FUNCTION__, 2,
636  _error, ret);
637  char *info = get_response_audiomanager_massage_error(ret);
638  afb_req_success(request, res, info);
639 }
640 
659 static void ackDisconnect(struct afb_req request)
660 {
661  /* This function will be deprecated */
662  AFB_DEBUG("call %s", __FUNCTION__);
663  guint16 handle, connection_id, error;
664  guint16 ret = 0;
665  REQ_ERROR req_err1, req_err2 , req_err3;
666  GError *err = NULL;
667 
668  req_err1 = get_value_uint16(request, _handle, &handle);
669  req_err2 = get_value_uint16(request, _connection_id, &connection_id);
670  req_err3 = get_value_uint16(request, _error, &error);
671 
672  if((req_err1 != REQ_OK) || (req_err2 != REQ_OK) || (req_err3 != REQ_OK))
673  {
674  afb_req_fail(request,"wrong-request", "connectionID is more than 0");
675  return;
676  }
677  if(connection_id == 0)
678  {
679  afb_req_fail(request,"wrong-request", "connectionID is more than 0");
680  return;
681  }
682 
684  am_route_bus,
685  handle,
686  connection_id,
687  error,
688  NULL, &err);
689 
690  if(err != NULL)
691  {
692  afb_req_fail_f(request, "failed", "Unable to call %s", __FUNCTION__);
693  return;
694  }
695  /*create response json object*/
696  struct json_object *res = json_object_new_object();
697  sm_add_object_to_json_object_func(res, __FUNCTION__, 2,
698  _error, ret);
699  char *info = get_response_audiomanager_massage_error(ret);
700  afb_req_success(request, res, info);
701 }
702 
720 static void ackSetSourceState(struct afb_req request)
721 {
722  AFB_DEBUG("call %s", __FUNCTION__);
723  guint16 handle, error;
724  guint16 ret = 0;
725  REQ_ERROR req_err1, req_err2;
726  GError *err = NULL;
727 
728  req_err1 = get_value_uint16(request, _handle, &handle);
729  req_err2 = get_value_uint16(request, _error, &error);
730 
731  if((req_err1 != REQ_OK) || (req_err2 != REQ_OK))
732  {
733  AFB_DEBUG("wrong request");
734  afb_req_fail(request,"wrong-request", NULL);
735  return;
736  }
737 
739  am_route_bus,
740  handle,
741  error,
742  NULL, &err);
743 
744  if(err != NULL)
745  {
746  afb_req_fail_f(request, "failed", "Unable to call %s", __FUNCTION__);
747  return;
748  }
749  /*create response json object*/
750  struct json_object *res = json_object_new_object();
751  sm_add_object_to_json_object_func(res, __FUNCTION__, 2,
752  _error, ret);
753  char *info = get_response_audiomanager_massage_error(ret);
754  afb_req_success(request, res, info);
755 }
756 
776 static void registerSource(struct afb_req request)
777 {
778  AFB_DEBUG("call %s", __FUNCTION__);
779  GError *err = NULL;
780 
781 
782  guint16 source_id; /* q 0 is for dynamic id*/
783  guint16 domain_id; /* q */
784  guint16 source_class_id; /* q */
785  gint32 source_state; /* i */
786  gint16 volume; /* n */
787 
788  if(REQ_OK != get_value_uint16(request, _source_id, &source_id)){
789  source_id = DYNAMIC_SOURCE_ID; /* if 0, dynamic source id will be applied */
790  }
791  REQ_ERROR req_err = get_value_uint16(request, _domain_id, &domain_id);
792  if( req_err != REQ_OK){
793  if(req_err == REQ_FAIL)
794  {
795  domain_id = SOUNDMANAGER_DOMAIN_ID; /* default in AGL */
796  }
797  else{
798  afb_req_fail(request,"wrong-request", "Please input domainID as uint16, otherwise no value is OK");
799  return;
800  }
801  }
802  if(domain_id == 0)
803  {
804  afb_req_fail(request,"wrong-request", "domainID should be more than 0");
805  return;
806  }
807  const gchar* name = afb_req_value(request, _appname); /* s */
808  if(!name)
809  {
810  char* info = "Must specify the name. Please input json arg such as {\"appname\":\"radio\"}";
811  afb_req_fail(request, NULL, info);
812  return;
813  }
814  if(REQ_OK != get_value_uint16(request, _source_class_id, &source_class_id)){
815  source_class_id = DEFAULT_SOURCE_CLASS_ID; /* BASE */
816  }
817  if(REQ_OK != get_value_int32(request, _source_state, &source_state)){
818  source_state = DEFAULT_SOURCE_STATE; /* SS_OFF */
819  }
820  if(REQ_OK != get_value_int16(request, _volume, &volume)){
821  volume = DEFAULT_VOLUME;
822  }
823  gboolean visible = TRUE; /* b */
824  struct availability_s available; /* (ii) */
825  available.availability = DEFAULT_AVAILABLES; /* A_UNKNOWN */
826  available.avalilable_reason = 0; /* AR_UNKNOWN */
827 
828  guint16 interrupt;
829  if(REQ_OK != get_value_int16(request, _interrupt, &interrupt)){
830  interrupt = DEFAULT_INTERRUPT; /* q IS_OFF */
831  }
832  struct sound_property_s sound_property_list; /* a(in) */
833  sound_property_list.type = 0;
834  sound_property_list.value = 0; /* in reality, this is array of struct */
835 
836  gint32 connection_format_list = DEFAULT_CONNECTION_FORMAT; /* ai */
837  struct main_sound_property_s main_property_list; /* a(in) */
838  main_property_list.type = 0;
839  main_property_list.value = 0;
840 
841  struct notification_config_s nconf_routing;
842  struct notification_config_s nconf_command; /* a(iin)a(iin) */
843  nconf_routing.type = 0;
844  nconf_routing.status = 0;
845  nconf_routing.parameter = 0;
846 
847  nconf_command.type = 0;
848  nconf_command.status = 0;
849  nconf_command.parameter = 0;
850 
851  /* acquire data */
852  guint16 acquire_source_id;
853  guint16 ret;
854 
855  GVariant* sourceData = create_source_data (source_id, domain_id, name, source_class_id,
856  source_state, volume, visible, available, interrupt,
857  sound_property_list, connection_format_list, main_property_list,
858  nconf_routing, nconf_command);
859 
860  GVariant* input = g_variant_ref_sink(sourceData);
862  am_route_bus,
863  input,
864  &acquire_source_id,
865  &ret,
866  NULL, &err);
867  g_variant_unref(input);
868 
869  if(err != NULL)
870  {
871  afb_req_fail_f(request, "failed", "Unable to call %s", __FUNCTION__);
872  return;
873  }
874 
875  /*create response json object*/
876  struct json_object *res = json_object_new_object();
877  sm_add_object_to_json_object_func(res, __FUNCTION__, 4,
878  _error, ret,
879  _source_id, acquire_source_id);
880  char *info = get_response_audiomanager_massage_error(ret);
881  afb_req_success(request, res, info);
882 }
883 
897 static void deregisterSource(struct afb_req request)
898 {
899  guint16 source_id;
900  guint16 ret;
901 
902  GError *err = NULL;
903 
904  if(REQ_OK != get_value_uint16(request, _source_id, &source_id)){
905  afb_req_fail(request, "wrong-request", NULL);
906  }
908  am_route_bus,
909  source_id,
910  &ret,
911  NULL, &err
912  );
913  if(err != NULL)
914  {
915  afb_req_fail_f(request, "failed", "Unable to call %s", __FUNCTION__);
916  return;
917  }
918  /*create response json object*/
919  struct json_object *res = json_object_new_object();
920  sm_add_object_to_json_object_func(res, __FUNCTION__, 2,
921  _error, ret);
922  char *info = get_response_audiomanager_massage_error(ret);
923  afb_req_success(request, res, info);
924 
925 }
926 
939 static void subscribe(struct afb_req request)
940 {
941  const char *value = afb_req_value(request, "event");
942  AFB_DEBUG( "value is %s", value);
943  int ret = 0;
944  if(value) {
945  int index = sm_search_event_name_index(value);
946  if(index < 0)
947  {
948  index = sm_search_routing_event_name_index(value);
949  if(index < 0)
950  {
951  AFB_NOTICE( "dedicated event doesn't exist");
953  }
954  else
955  {
956  afb_req_subscribe(request, *routing_event_list[index].event);
957  }
958  }
959  else
960  {
961  afb_req_subscribe(request, *command_event_list[index].event);
962  }
963  }
964  else{
965  AFB_NOTICE( "Please input event name");
967  }
968  /*create response json object*/
969  struct json_object *res = json_object_new_object();
970  sm_add_object_to_json_object_func(res, __FUNCTION__, 2,
971  _error, ret);
972  char *info = get_response_audiomanager_massage_error(ret);
973  afb_req_success(request, res, info);
974 }
975 
988 static void unsubscribe(struct afb_req request)
989 {
990  const char *value = afb_req_value(request, "event");
991  AFB_DEBUG( "value is %s", value);
992  int ret = 0;
993  if(value) {
994  int index = sm_search_event_name_index(value);
995  if(index < 0)
996  {
997  index = sm_search_routing_event_name_index(value);
998  if(index < 0)
999  {
1000  AFB_NOTICE( "dedicated event doesn't exist");
1002  }
1003  else
1004  {
1005  afb_req_unsubscribe(request, *routing_event_list[index].event);
1006  }
1007  }
1008  else
1009  {
1010  afb_req_unsubscribe(request, *command_event_list[index].event);
1011  }
1012  }
1013  else{
1014  AFB_NOTICE( "Please input event name");
1016  }
1017  /*create response json object*/
1018  struct json_object *res = json_object_new_object();
1019  sm_add_object_to_json_object_func(res, __FUNCTION__, 2,
1020  _error, ret);
1021  char *info = get_response_audiomanager_massage_error(ret);
1022  afb_req_success(request, res, info);
1023 }
1024 
1025 /*
1026 ********** Callback Function invoked by Audio Manager **********
1027 */
1028 
1029 static void on_new_main_connection(AudiomanagerCommandinterface* interface,
1030  GVariant* mainConnection)
1031 {
1032  AFB_DEBUG("%s is called",__FUNCTION__);
1033 
1034  guint16 mcid, srcid, sinkid;
1035  gint16 delay, constate;
1036  g_variant_get(
1037  mainConnection,"(qqqnn)", &mcid, &srcid, &sinkid, &delay, &constate);
1038 
1039  struct json_object* res_obj = json_object_new_object();
1040  sm_add_object_to_json_object(res_obj,10,
1041  _main_connection_id, mcid,
1042  _source_id, srcid,
1043  _sink_id, sinkid,
1044  _delay, delay,
1045  _connection_state, constate
1046  );
1047  AFB_DEBUG("json object :%s:",json_object_to_json_string(res_obj));
1048 
1049  afb_event_push(ev_new_connection, res_obj);
1050 }
1051 
1052 static void on_removed_main_connection(
1053  AudiomanagerCommandinterface* interface, guint16 mainConnectionID)
1054 {
1055  AFB_DEBUG("%s is called",__FUNCTION__);
1056 
1057  struct json_object* res_obj = json_object_new_object();
1058  sm_add_object_to_json_object(res_obj, 2,
1059  _main_connection_id, mainConnectionID);
1060  afb_event_push(ev_removed_main_connection, res_obj);
1061 }
1062 
1063 static void on_main_connection_state_changed(
1064  AudiomanagerCommandinterface* interface, guint16 connectionID, gint16 connectionState)
1065 {
1066  AFB_DEBUG("%s is called",__FUNCTION__);
1067 
1068  struct json_object* res_obj = json_object_new_object();
1069  sm_add_object_to_json_object(res_obj, 4,
1070  _connection_id, connectionID,
1071  _connection_state, connectionState);
1072  afb_event_push(ev_main_connection_state_changed, res_obj);
1073 }
1074 
1075 static void on_volume_changed(
1076  AudiomanagerCommandinterface* interface, guint16 sinkID, gint16 volume)
1077 {
1078  AFB_DEBUG("%s is called",__FUNCTION__);
1079  struct json_object* res_obj = json_object_new_object();
1080  sm_add_object_to_json_object(res_obj, 4,
1081  _sink_id, sinkID,
1082  _volume, volume);
1083  afb_event_push(ev_volume_changed, res_obj);
1084 }
1085 
1086 static void on_sink_mute_state_changed(
1087  AudiomanagerCommandinterface* interface, guint16 sinkID, gint16 mute)
1088 {
1089  AFB_DEBUG("%s is called",__FUNCTION__);
1090  struct json_object* res_obj = json_object_new_object();
1091  sm_add_object_to_json_object(res_obj, 4,
1092  _sink_id, sinkID,
1093  _mute_state, mute);
1094  afb_event_push(ev_sink_mute_state_changed, res_obj);
1095 }
1096 
1097 /*
1098 ********** Callback Function invoked by Audio Manager Routing Interface**********
1099 */
1100 static void on_set_routing_ready(
1101  AudiomanagerRoutinginterface* interface)
1102 {
1103  AFB_DEBUG("%s is called",__FUNCTION__);
1104  afb_event_push(ev_set_routing_ready, NULL);
1105 }
1106 
1107 static void on_set_routing_rundown(
1108  AudiomanagerRoutinginterface* interface)
1109 {
1110  AFB_DEBUG("%s is called",__FUNCTION__);
1111  afb_event_push(ev_set_routing_ready, NULL);
1112 }
1113 
1114 
1115 
1116 /*
1117 ********** Callback Function invoked by Sound Manager Adapter Interface**********
1118 *
1119 * For now, there may be no need to send events to applications from these invocation.
1120 * Sound Manager just sends ack to Audio Manager in charge of applications.
1121 *
1122 */
1123 static gboolean on_async_abort(
1125  GDBusMethodInvocation *invocation,
1126  guint16 arg_handle)
1127 {
1128  AFB_DEBUG( "%s called", __FUNCTION__);
1129  /* Nothing To Do. If it is better to implement something, I will implement */
1130  return TRUE;
1131 }
1132 
1133 static gboolean on_async_connect(
1135  GDBusMethodInvocation *invocation,
1136  guint16 arg_handle,
1137  guint16 arg_connectionID,
1138  guint16 arg_sourceID,
1139  guint16 arg_sinkID,
1140  gint arg_connectionFormat)
1141 {
1142  AFB_DEBUG( "%s called", __FUNCTION__);
1143 
1144  struct json_object* ev_obj = json_object_new_object();
1145  sm_add_object_to_json_object(ev_obj, 10,
1146  _handle, arg_handle,
1147  _connection_id, arg_connectionID,
1148  _source_id, arg_sourceID,
1149  _sink_id, arg_sinkID,
1150  _connection_format, arg_connectionFormat);
1151  afb_event_push(ev_async_connect, ev_obj);
1152 
1153  /* GError must be initialized here because it is same as grobal errno,
1154  so if afb_event_push is failed due to something, number will be changed */
1155  GError* err = NULL;
1157  am_route_bus,
1158  arg_handle,
1159  arg_connectionID,
1160  0,
1161  NULL, &err);
1162  if(err != NULL)
1163  {
1164  AFB_ERROR( "Can't send ack to sound manager adapter %s", __FUNCTION__);
1165  return FALSE;
1166  }
1167  return TRUE;
1168 }
1169 
1170 static gboolean on_async_disconnect(
1172  GDBusMethodInvocation *invocation,
1173  guint16 arg_handle,
1174  guint16 arg_connectionID)
1175 {
1176  AFB_DEBUG( "%s called", __FUNCTION__);
1177  struct json_object* ev_obj = json_object_new_object();
1178  sm_add_object_to_json_object(ev_obj, 4,
1179  _handle, arg_handle,
1180  _connection_id, arg_connectionID);
1181  afb_event_push(ev_async_disconnect, ev_obj);
1182  GError* err = NULL;
1184  am_route_bus,
1185  arg_handle,
1186  arg_connectionID,
1187  0,
1188  NULL, &err);
1189  if(err != NULL)
1190  {
1191  AFB_ERROR( "Can't send ack to sound manager adapter %s", __FUNCTION__);
1192  return FALSE;
1193  }
1194  return TRUE;
1195 }
1196 
1197 static gboolean on_async_set_sink_volume(
1199  GDBusMethodInvocation *invocation,
1200  guint16 arg_handle,
1201  guint16 arg_sinkID,
1202  gint16 arg_volume,
1203  gint16 arg_ramp,
1204  guint16 arg_time)
1205 {
1206  AFB_DEBUG( "%s called", __FUNCTION__);
1207  GError* err = NULL;
1209  am_route_bus,
1210  arg_handle,
1211  arg_volume,
1212  0, NULL, &err);
1213  if(err != NULL);{
1214  AFB_ERROR( "Can't send ack to sound manager adapter %s", __FUNCTION__);
1215  return FALSE;
1216  }
1217  return TRUE;
1218 }
1219 
1237 static gboolean on_async_set_source_state(
1239  GDBusMethodInvocation *invocation,
1240  guint16 arg_handle,
1241  guint16 arg_sourceID,
1242  gint arg_sourceState)
1243 {
1244  AFB_DEBUG( "%s called", __FUNCTION__);
1245  struct json_object* ev_obj = json_object_new_object();
1246  char* ss_key = get_source_state_key(arg_sourceState);
1247  sm_add_object_to_json_object(ev_obj, 4,
1248  _handle, arg_handle,
1249  _source_id, arg_sourceID);
1250  json_object_object_add(ev_obj, _source_state, json_object_new_string(ss_key));
1251  afb_event_push(ev_async_set_source_state, ev_obj);
1252  /* Applications must return ackSetSourceState to look sourceID, then Sound Manager doen't return ackSetSourceState */
1253  /*audiomanager_routinginterface_call_ack_set_source_state_sync(
1254  am_route_bus,
1255  arg_handle,
1256  NULL,
1257  NULL, &err);*/
1258 }
1259 
1260 
1261 /*
1262  * array of the verbs exported to afb-daemon
1263  */
1264 static const struct afb_verb_v2 binding_verbs[]= {
1265 { .verb = "connect", .callback = connect, .auth = NULL,
1266  .info = "Connect source id and sink id" , .session = AFB_SESSION_NONE},
1267 { .verb = "disconnect", .callback = disconnect, .auth = NULL,
1268  .info = "Disconnect source id and sink id" , .session = AFB_SESSION_NONE},
1269 { .verb = "setVolume", .callback = setVolume, .auth = NULL,
1270  .info = "Set volume value" , .session = AFB_SESSION_NONE}, /* it is better to show the range*/
1271 { .verb = "volumeStep", .callback = volumeStep, .auth = NULL,
1272  .info = "Set volume step range" , .session = AFB_SESSION_NONE},
1273 { .verb = "setSinkMuteState", .callback = setSinkMuteState, .auth = NULL,
1274  .info = "Set Mute state: 1 means mute, 2 means umute. Others are invalid" ,.session = AFB_SESSION_NONE},
1275 { .verb = "getListMainConnections", .callback = getListMainConnections, .auth = NULL,
1276  .info = "Get MainConnection List" , .session = AFB_SESSION_NONE},
1277 { .verb = "getListMainSinks", .callback = getListMainSinks, .auth = NULL,
1278  .info = "Get MainSink List" , .session = AFB_SESSION_NONE},
1279 { .verb = "registerSource", .callback = registerSource, .auth = NULL,
1280  .info = "Register Application" , .session = AFB_SESSION_NONE},
1281 { .verb = "deregisterSource", .callback = deregisterSource, .auth = NULL,
1282  .info = "Deregister Application" , .session = AFB_SESSION_NONE},
1283 { .verb = "ackConnect", .callback = ackConnect, .auth = NULL,
1284  .info = "Acknowledge of asyncConnect" , .session = AFB_SESSION_NONE},
1285 { .verb = "ackDisconnect", .callback = ackDisconnect, .auth = NULL,
1286  .info = "Acknowledge of asyncConnect" , .session = AFB_SESSION_NONE},
1287 { .verb = "ackSetSourceState", .callback = ackSetSourceState, .auth = NULL,
1288  .info = "Acknowledge of asyncSetSourceState" , .session = AFB_SESSION_NONE},
1289 { .verb = "subscribe", .callback = subscribe, .auth = NULL,
1290  .info = "Subscribe event" , .session = AFB_SESSION_NONE},
1291 { .verb = "unsubscribe", .callback = unsubscribe, .auth = NULL,
1292  .info = "Unsubscribe event" , .session = AFB_SESSION_NONE},
1293 { .verb = NULL } /* marker for end of the array */};
1294 
1295 static void *dbus_event_loop_run(void *args)
1296 {
1297  loop = g_main_loop_new(NULL, FALSE);
1298  g_main_loop_run(loop);
1299 }
1300 
1301 /*
1302 *
1303 ********** Internal Function used by Sound Manager **********
1304 *
1305 */
1306 
1307 static int registerDomain()
1308 {
1309  /* Default Setting of Sound Manager Domain */
1310  struct domain_data ddata = {
1312  .name = "SoundManager",
1313  .busname = SOUND_MANAGER_BUS_NAME,
1314  .nodename = "soundmanager",
1315  .early = FALSE,
1316  .complete = TRUE,
1317  .state = DS_CONTROLLED
1318  };
1319  GVariant* domainData = create_domain_data(&ddata);
1320  gchar* retBusName = SOUND_MANAGER_BUS_NAME;
1321  gchar* retPath = SOUND_MANAGER_PATH;
1322  gchar* retInterface = SOUND_MANAGER_RETURN_INTERFACE;
1323  guint16 domain_id;
1324  GError *err = NULL;
1325  guint16 error;
1326 
1328  am_route_bus,
1329  domainData,
1330  retBusName,
1331  retPath,
1332  retInterface,
1333  &domain_id, &error,
1334  NULL, &err);
1335  if(err != NULL){
1336  AFB_ERROR( "Failed to call %s", __FUNCTION__);
1337  return -1;
1338  }
1339  if(error != 0)
1340  {
1341  AFB_ERROR( "Failed to register domain");
1342  return error;
1343  }
1344  SOUNDMANAGER_DOMAIN_ID = domain_id;
1345  AFB_NOTICE( "Complete registered domain id:%d",SOUNDMANAGER_DOMAIN_ID);
1346  return 0;
1347 }
1348 
1349 static int preinit()
1350 {
1351  int ret;
1352  AFB_INFO("Initialize Dbus object");
1353  /* Initialize Dbus interface */
1354  if(am_cmd_bus || am_route_bus)
1355  {
1356  AFB_ERROR( "Dbus object to Audio Manager is already created");
1357  goto out;
1358  }
1360  G_BUS_TYPE_SYSTEM,
1361  G_DBUS_PROXY_FLAGS_NONE,
1362  AM_NAME,
1363  AM_CMD_PATH,
1364  NULL,
1365  NULL
1366  );
1368  G_BUS_TYPE_SYSTEM,
1369  G_DBUS_PROXY_FLAGS_NONE,
1370  AM_NAME,
1371  AM_ROUTE_PATH,
1372  NULL,
1373  NULL
1374  );
1375 
1376  if(!am_cmd_bus || !am_route_bus)
1377  {
1378  goto out;
1379  }
1380 
1381  AFB_NOTICE( "Finish Initialize");
1382  return 0;
1383 out:
1384  AFB_ERROR("Failed to initialize");
1385  return -1;
1386 }
1387 
1388 static int create_adapter()
1389 {
1390  GError *error = NULL;
1391  gboolean ret;
1392  GVariant *value;
1393  system_conn = g_bus_get_sync(G_BUS_TYPE_SYSTEM, NULL, &error);
1394  if (error)
1395  {
1396  g_error_free(error);
1397  return -1;
1398  }
1400  sm_itf = AUDIOMANAGER_ROUTING_SOUNDMANAGER_GET_IFACE(sm_adapter);
1401 
1402  /* initialize sound manager adapter */
1403  sm_itf->handle_async_abort = on_async_abort;
1404  sm_itf->handle_async_connect = on_async_connect;
1405  sm_itf->handle_async_disconnect = on_async_disconnect;
1406  sm_itf->handle_async_set_sink_volume = on_async_set_sink_volume;
1407  sm_itf->handle_async_set_source_state = on_async_set_source_state;
1408 
1409  int sigret = g_signal_connect(sm_adapter, "handle-async-abort", G_CALLBACK(on_async_abort),NULL);
1410  sigret = g_signal_connect(sm_adapter, "handle-async-connect", G_CALLBACK(on_async_connect),NULL);
1411  sigret = g_signal_connect(sm_adapter, "handle-async-disconnect", G_CALLBACK(on_async_disconnect),NULL);
1412  sigret = g_signal_connect(sm_adapter, "handle-async-set-sink-volume", G_CALLBACK(on_async_set_sink_volume),NULL);
1413  sigret = g_signal_connect(sm_adapter, "handle-async-set-source-state", G_CALLBACK(on_async_set_source_state),NULL);
1414  ret = g_dbus_interface_skeleton_export(G_DBUS_INTERFACE_SKELETON(sm_adapter), system_conn, SOUND_MANAGER_PATH, &error);
1415  if (FALSE == ret)
1416  {
1417  AFB_ERROR( "failed to export");
1418  g_error_free(error);
1419  g_object_unref(system_conn);
1420 
1421  return -1;
1422  }
1423 
1424  return 0;
1425 }
1426 
1427 
1428 static void on_name_lost(GDBusServer *server, GDBusConnection *conn, gpointer data)
1429 {
1430  AFB_WARNING("%s called", __FUNCTION__);
1431 }
1432 
1433 
1434 static int sm_event_init()
1435 {
1436  AFB_NOTICE("Initialize event receive setting");
1437  printf("Initialize event receive setting");
1438  int ret;
1439  /* Initialize make event */
1440  size_t size = sizeof cmd_evlist / sizeof *cmd_evlist;
1441 
1442  /*create event*/
1443  /*ToDo Hash table is better. And event should be created in the loop
1444  I would like to change */
1445  ev_volume_changed = afb_daemon_make_event(cmd_evlist[0]);
1446  ev_new_connection = afb_daemon_make_event(cmd_evlist[1]);
1447  ev_removed_main_connection = afb_daemon_make_event(cmd_evlist[2]);
1448  ev_sink_mute_state_changed = afb_daemon_make_event(cmd_evlist[3]);
1449  ev_main_connection_state_changed = afb_daemon_make_event(cmd_evlist[4]);
1450  command_event_list[0].name = cmd_evlist[0];
1451  command_event_list[0].event = &ev_volume_changed;
1452  command_event_list[1].name = cmd_evlist[1];
1453  command_event_list[1].event = &ev_new_connection;
1454  command_event_list[2].name = cmd_evlist[2];
1455  command_event_list[2].event = &ev_removed_main_connection;
1456  command_event_list[3].name = cmd_evlist[3];
1457  command_event_list[3].event = &ev_sink_mute_state_changed;
1458  command_event_list[4].name = cmd_evlist[4];
1459  command_event_list[4].event = &ev_main_connection_state_changed;
1460 
1461  /* create routing event */
1462  ev_set_routing_ready = afb_daemon_make_event(route_evlist[0]);
1463  ev_set_routing_rundown = afb_daemon_make_event(route_evlist[1]);
1464  ev_async_connect = afb_daemon_make_event(route_evlist[2]);
1465  ev_async_set_source_state = afb_daemon_make_event(route_evlist[3]);
1466  ev_async_disconnect = afb_daemon_make_event(route_evlist[4]);
1467 
1468  routing_event_list[0].name = route_evlist[0];
1469  routing_event_list[0].event = &ev_set_routing_ready;
1470  routing_event_list[1].name = route_evlist[1];
1471  routing_event_list[1].event = &ev_set_routing_rundown;
1472  routing_event_list[2].name = route_evlist[2];
1473  routing_event_list[2].event = &ev_async_connect;
1474  routing_event_list[3].name = route_evlist[3];
1475  routing_event_list[3].event = &ev_async_set_source_state;
1476  routing_event_list[4].name = route_evlist[4];
1477  routing_event_list[4].event = &ev_async_disconnect;
1478  /*for(size_t i = 0; i < size; ++i)
1479  {
1480  struct afb_event afbev = afb_daemon_make_event(afbitf->daemon, cmd_evlist[i]));
1481  size_t afbev_size = sizeof afbev;
1482  size_t key_size = sizeof cmd_evlist[i];
1483 
1484  struct event ev = {cmd_evlist[i],afbev};
1485  command_event_list[i] = malloc(key_size + afbev_size);
1486  command_event_list[i] = ev;
1487  search_result = hsearch(entry, FIND);
1488  if(search_result)
1489  AFB_NOTICE( "event name is %s", search_result->key);
1490  }*/
1491 
1492  /* Initialize dbus event thread */
1493  if(!am_cmd_bus || !am_route_bus)
1494  {
1495  goto ev_init_out;
1496  }
1497  pthread_t thread_id;
1498  ret = pthread_create(&thread_id, NULL, dbus_event_loop_run, NULL);
1499  if(ret != 0)
1500  {
1501  goto ev_init_out;
1502  }
1503  /* initialize signal from audio manager command interface */
1504  g_signal_connect(am_cmd_bus,
1505  "volume_changed",
1506  G_CALLBACK(on_volume_changed),
1507  NULL);
1508  g_signal_connect(am_cmd_bus,
1509  "new_main_connection",
1510  G_CALLBACK(on_new_main_connection),
1511  NULL);
1512  g_signal_connect(am_cmd_bus,
1513  "removed_main_connection",
1514  G_CALLBACK(on_removed_main_connection),
1515  NULL);
1516  g_signal_connect(am_cmd_bus,
1517  "sink_mute_state_changed",
1518  G_CALLBACK(on_sink_mute_state_changed),
1519  NULL);
1520  g_signal_connect(am_cmd_bus,
1521  "main_connection_state_changed",
1522  G_CALLBACK(on_main_connection_state_changed),
1523  NULL);
1524  g_signal_connect(am_route_bus,
1525  "set_routing_ready",
1526  G_CALLBACK(on_set_routing_ready),
1527  NULL);
1528  g_signal_connect(am_route_bus,
1529  "set_routing_rundown",
1530  G_CALLBACK(on_set_routing_rundown),
1531  NULL);
1532 
1533  /* Get soundmanager adapter bus */
1534  ret = g_bus_own_name(G_BUS_TYPE_SYSTEM, SOUND_MANAGER_BUS_NAME, G_BUS_NAME_OWNER_FLAGS_NONE,
1535  NULL,NULL, NULL, NULL, NULL);
1536  AFB_DEBUG( "g_bus_own_name ret: %d", ret);
1537  ret = create_adapter();
1538  if(ret != 0)
1539  {
1540  goto ev_init_out;
1541  }
1542  ret = registerDomain();
1543 
1544  if(ret != 0)
1545  {
1546  AFB_ERROR("registerDomain error: %s",get_response_audiomanager_massage_error(ret));
1547  goto ev_init_out;
1548  }
1549 
1550  AFB_INFO("Finish Initialize event receive setting");
1551  return 0;
1552 
1553 ev_init_out:
1554  if(loop != NULL)
1555  {
1556  g_main_loop_unref(loop);
1557  }
1558  AFB_WARNING( "DBus connection is not created");
1559  return -1;
1560 }
1561 
1562 static void onevent(const char *event, struct json_object *object)
1563 {
1564  AFB_NOTICE("on_event %s", event);
1565 }
1566 
1567 const struct afb_binding_v2 afbBindingV2 = {
1568  .api = "soundmanager",
1569  .specification = NULL,
1570  .verbs = binding_verbs,
1571  .preinit = preinit,
1572  .init = sm_event_init,
1573  .onevent = onevent
1574 };
struct _AudiomanagerRoutingSoundmanager AudiomanagerRoutingSoundmanager
+
struct afb_event * event
Definition: soundmanager.c:68
+
#define DYNAMIC_SOURCE_ID
Definition: soundmanager.c:46
+ +
#define AM_CMD_PATH
Definition: soundmanager.c:33
+ +
#define AM_NAME
Definition: soundmanager.c:32
+
gint32 availability
Definition: sm-helper.h:56
+
gboolean audiomanager_routinginterface_call_deregister_source_sync(AudiomanagerRoutinginterface *proxy, guint16 arg_sourceID, guint16 *out_error, GCancellable *cancellable, GError **error)
+
#define DEFAULT_VOLUME
Definition: soundmanager.c:47
+
#define AM_ROUTE_PATH
Definition: soundmanager.c:34
+
#define SOUND_MANAGER_RETURN_INTERFACE
Definition: soundmanager.c:36
+
gboolean(* handle_async_connect)(AudiomanagerRoutingSoundmanager *object, GDBusMethodInvocation *invocation, guint16 arg_handle, guint16 arg_connectionID, guint16 arg_sourceID, guint16 arg_sinkID, gint arg_connectionFormat)
+
#define DEFAULT_SOURCE_CLASS_ID
Definition: soundmanager.c:43
+
#define DYNAMIC_DOMAIN_ID
Definition: soundmanager.c:44
+
void sm_add_object_to_json_object_func(struct json_object *j_obj, const char *verb_name, int count,...)
Definition: sm-helper.c:110
+
#define DEFAULT_AVAILABLES
Definition: soundmanager.c:48
+
struct _AudiomanagerCommandinterface AudiomanagerCommandinterface
+ + +
struct _AudiomanagerRoutinginterface AudiomanagerRoutinginterface
+
#define DEFAULT_INTERRUPT
Definition: soundmanager.c:50
+
char * get_response_audiomanager_massage_error(int am_error_code)
Definition: sm-error.h:4
+
gboolean audiomanager_routinginterface_call_ack_disconnect_sync(AudiomanagerRoutinginterface *proxy, guint16 arg_handle, guint16 arg_connectionID, guint16 arg_error, GCancellable *cancellable, GError **error)
+
gboolean audiomanager_routinginterface_call_ack_connect_sync(AudiomanagerRoutinginterface *proxy, guint16 arg_handle, guint16 arg_connectionID, guint16 arg_error, GCancellable *cancellable, GError **error)
+ +
gboolean audiomanager_commandinterface_call_set_volume_sync(AudiomanagerCommandinterface *proxy, guint16 arg_sinkID, gint16 arg_volume, gint16 *out_result, GCancellable *cancellable, GError **error)
+
gboolean audiomanager_routinginterface_call_register_source_sync(AudiomanagerRoutinginterface *proxy, GVariant *arg_sourceData, guint16 *out_sourceID, guint16 *out_error, GCancellable *cancellable, GError **error)
+ + +
gboolean audiomanager_commandinterface_call_set_sink_mute_state_sync(AudiomanagerCommandinterface *proxy, guint16 arg_sinkID, gint16 arg_muteState, gint16 *out_result, GCancellable *cancellable, GError **error)
+
gboolean audiomanager_routinginterface_call_ack_set_sink_volume_sync(AudiomanagerRoutinginterface *proxy, guint16 arg_handle, gint16 arg_volume, guint16 arg_error, GCancellable *cancellable, GError **error)
+
gboolean audiomanager_commandinterface_call_get_list_main_connections_sync(AudiomanagerCommandinterface *proxy, gint16 *out_result, GVariant **out_listConnections, GCancellable *cancellable, GError **error)
+
gboolean audiomanager_commandinterface_call_get_list_main_sinks_sync(AudiomanagerCommandinterface *proxy, gint16 *out_result, GVariant **out_listMainSinks, GCancellable *cancellable, GError **error)
+
#define AUDIOMANAGER_ROUTING_SOUNDMANAGER_GET_IFACE(o)
+
gboolean(* handle_async_abort)(AudiomanagerRoutingSoundmanager *object, GDBusMethodInvocation *invocation, guint16 arg_handle)
+
REQ_ERROR get_value_int16(const struct afb_req request, const char *source, int16_t *out_id)
Definition: sm-helper.c:48
+ +
guint16 domainID
Definition: sm-helper.h:70
+
#define ROUTING_EVENT_NUM
Definition: soundmanager.c:41
+
gboolean(* handle_async_disconnect)(AudiomanagerRoutingSoundmanager *object, GDBusMethodInvocation *invocation, guint16 arg_handle, guint16 arg_connectionID)
+ +
AudiomanagerRoutinginterface * audiomanager_routinginterface_proxy_new_for_bus_sync(GBusType bus_type, GDBusProxyFlags flags, const gchar *name, const gchar *object_path, GCancellable *cancellable, GError **error)
+
int sm_search_event_name_index(const char *value)
Definition: sm-helper.c:127
+
#define SOUND_MANAGER_BUS_NAME
Definition: soundmanager.c:37
+
AudiomanagerRoutingSoundmanager * audiomanager_routing_soundmanager_skeleton_new(void)
+
REQ_ERROR get_value_uint16(const struct afb_req request, const char *source, uint16_t *out_id)
Definition: sm-helper.c:24
+
char * get_source_state_key(int am_source_state)
Definition: sm-error.h:38
+
#define SOUND_MANAGER_PATH
Definition: soundmanager.c:38
+ +
gboolean audiomanager_commandinterface_call_connect_sync(AudiomanagerCommandinterface *proxy, guint16 arg_sourceID, guint16 arg_sinkID, gint16 *out_result, guint16 *out_mainConnectionID, GCancellable *cancellable, GError **error)
+ +
gboolean audiomanager_commandinterface_call_volume_step_sync(AudiomanagerCommandinterface *proxy, guint16 arg_sinkID, gint16 arg_volumeStep, gint16 *out_result, GCancellable *cancellable, GError **error)
+
#define DS_CONTROLLED
Definition: soundmanager.c:52
+ +
guint16 type
Definition: sm-helper.h:52
+
const struct afb_binding_v2 afbBindingV2
+
REQ_ERROR get_value_int32(const struct afb_req request, const char *source, int32_t *out_id)
Definition: sm-helper.c:72
+
void sm_add_object_to_json_object(struct json_object *j_obj, int count,...)
Definition: sm-helper.c:96
+ +
GVariant * create_domain_data(struct domain_data *data)
Definition: sm-helper.c:218
+
gboolean audiomanager_routinginterface_call_ack_set_source_state_sync(AudiomanagerRoutinginterface *proxy, guint16 arg_handle, guint16 arg_error, GCancellable *cancellable, GError **error)
+
#define DEFAULT_SINK
Definition: soundmanager.c:42
+ +
#define DEFAULT_CONNECTION_FORMAT
Definition: soundmanager.c:49
+
gboolean(* handle_async_set_source_state)(AudiomanagerRoutingSoundmanager *object, GDBusMethodInvocation *invocation, guint16 arg_handle, guint16 arg_sourceID, gint arg_sourceState)
+
GVariant * create_source_data(guint16 sourceID, guint16 domainID, const char *appname, guint16 sourceClassID, gint32 sourceState, gint16 volume, gboolean visible, struct availability_s availables, guint16 interrupt, struct sound_property_s soundPropertyList, gint32 connectionFormatList, struct main_sound_property_s mainPropertyList, struct notification_config_s NConfRouting, struct notification_config_s NConfCommand)
Definition: sm-helper.c:159
+
#define EVENT_SUBSCRIBE_ERROR_CODE
Definition: soundmanager.c:54
+
REQ_ERROR
Definition: sm-helper.h:26
+
AudiomanagerCommandinterface * audiomanager_commandinterface_proxy_new_for_bus_sync(GBusType bus_type, GDBusProxyFlags flags, const gchar *name, const gchar *object_path, GCancellable *cancellable, GError **error)
+
gboolean audiomanager_commandinterface_call_disconnect_sync(AudiomanagerCommandinterface *proxy, guint16 arg_mainConnectionID, gint16 *out_result, GCancellable *cancellable, GError **error)
+
gboolean audiomanager_routinginterface_call_register_domain_sync(AudiomanagerRoutinginterface *proxy, GVariant *arg_domaindata, const gchar *arg_returnBusname, const gchar *arg_returnPath, const gchar *arg_returnInterface, guint16 *out_domainid, guint16 *out_error, GCancellable *cancellable, GError **error)
+
gboolean(* handle_async_set_sink_volume)(AudiomanagerRoutingSoundmanager *object, GDBusMethodInvocation *invocation, guint16 arg_handle, guint16 arg_sinkID, gint16 arg_volume, gint16 arg_ramp, guint16 arg_time)
+
#define DEFAULT_SOURCE_STATE
Definition: soundmanager.c:51
+
#define COMMAND_EVENT_NUM
Definition: soundmanager.c:40
+
char * name
Definition: soundmanager.c:67
+
int sm_search_routing_event_name_index(const char *value)
Definition: sm-helper.c:143
-

Definition at line 51 of file soundmanager.c.

+

Definition at line 68 of file soundmanager.c.

@@ -125,12 +125,12 @@ Data Fields
-

Definition at line 50 of file soundmanager.c.

+

Definition at line 67 of file soundmanager.c.


The documentation for this struct was generated from the following file: diff --git a/doc/api-ref/html/structmain__sound__property__s.html b/doc/api-ref/html/structmain__sound__property__s.html new file mode 100644 index 0000000..a5c5751 --- /dev/null +++ b/doc/api-ref/html/structmain__sound__property__s.html @@ -0,0 +1,149 @@ + + + + + + + +Sound Manager: main_sound_property_s Struct Reference + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Sound Manager +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
main_sound_property_s Struct Reference
+
+
+ +

#include <sm-helper.h>

+ + + + + + +

+Data Fields

gint32 type
 
gint16 value
 
+

Detailed Description

+
+

Definition at line 64 of file sm-helper.h.

+

Field Documentation

+ +

◆ type

+ +
+
+ + + + +
gint32 main_sound_property_s::type
+
+ +

Definition at line 65 of file sm-helper.h.

+ +
+
+ +

◆ value

+ +
+
+ + + + +
gint16 main_sound_property_s::value
+
+ +

Definition at line 66 of file sm-helper.h.

+ +
+
+
The documentation for this struct was generated from the following file: +
+
+ + + + diff --git a/doc/api-ref/html/structmain__sound__property__s.js b/doc/api-ref/html/structmain__sound__property__s.js new file mode 100644 index 0000000..67c3e5d --- /dev/null +++ b/doc/api-ref/html/structmain__sound__property__s.js @@ -0,0 +1,5 @@ +var structmain__sound__property__s = +[ + [ "type", "structmain__sound__property__s.html#add28376b77aa40fa79c8796a641cb3b4", null ], + [ "value", "structmain__sound__property__s.html#a572bf8dadfcfaefed8ee7971951ee17a", null ] +]; \ No newline at end of file diff --git a/doc/api-ref/html/structnotification__config__s.html b/doc/api-ref/html/structnotification__config__s.html new file mode 100644 index 0000000..de84953 --- /dev/null +++ b/doc/api-ref/html/structnotification__config__s.html @@ -0,0 +1,167 @@ + + + + + + + +Sound Manager: notification_config_s Struct Reference + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Sound Manager +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
notification_config_s Struct Reference
+
+
+ +

#include <sm-helper.h>

+ + + + + + + + +

+Data Fields

gint32 type
 
gint32 status
 
gint16 parameter
 
+

Detailed Description

+
+

Definition at line 59 of file sm-helper.h.

+

Field Documentation

+ +

◆ parameter

+ +
+
+ + + + +
gint16 notification_config_s::parameter
+
+ +

Definition at line 62 of file sm-helper.h.

+ +
+
+ +

◆ status

+ +
+
+ + + + +
gint32 notification_config_s::status
+
+ +

Definition at line 61 of file sm-helper.h.

+ +
+
+ +

◆ type

+ +
+
+ + + + +
gint32 notification_config_s::type
+
+ +

Definition at line 60 of file sm-helper.h.

+ +
+
+
The documentation for this struct was generated from the following file: +
+
+ + + + diff --git a/doc/api-ref/html/structnotification__config__s.js b/doc/api-ref/html/structnotification__config__s.js new file mode 100644 index 0000000..d265bc2 --- /dev/null +++ b/doc/api-ref/html/structnotification__config__s.js @@ -0,0 +1,6 @@ +var structnotification__config__s = +[ + [ "parameter", "structnotification__config__s.html#a1352c4e312f72d3815e1478e4b5d910f", null ], + [ "status", "structnotification__config__s.html#aecb3551971d549a59efa011e7c1679a4", null ], + [ "type", "structnotification__config__s.html#acf4add4414b451c1a51df3833c7b5663", null ] +]; \ No newline at end of file diff --git a/doc/api-ref/html/structsound__property__s.html b/doc/api-ref/html/structsound__property__s.html new file mode 100644 index 0000000..e2557dc --- /dev/null +++ b/doc/api-ref/html/structsound__property__s.html @@ -0,0 +1,149 @@ + + + + + + + +Sound Manager: sound_property_s Struct Reference + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Sound Manager +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
sound_property_s Struct Reference
+
+
+ +

#include <sm-helper.h>

+ + + + + + +

+Data Fields

guint16 type
 
gint16 value
 
+

Detailed Description

+
+

Definition at line 51 of file sm-helper.h.

+

Field Documentation

+ +

◆ type

+ +
+
+ + + + +
guint16 sound_property_s::type
+
+ +

Definition at line 52 of file sm-helper.h.

+ +
+
+ +

◆ value

+ +
+
+ + + + +
gint16 sound_property_s::value
+
+ +

Definition at line 53 of file sm-helper.h.

+ +
+
+
The documentation for this struct was generated from the following file: +
+
+ + + + diff --git a/doc/api-ref/html/structsound__property__s.js b/doc/api-ref/html/structsound__property__s.js new file mode 100644 index 0000000..9a1e77d --- /dev/null +++ b/doc/api-ref/html/structsound__property__s.js @@ -0,0 +1,5 @@ +var structsound__property__s = +[ + [ "type", "structsound__property__s.html#ac16b579b78b9552f10922eb2423e3726", null ], + [ "value", "structsound__property__s.html#aa1bc6610497eb0dacff24a31365ac79d", null ] +]; \ No newline at end of file -- cgit 1.2.3-korg