Lines Matching refs:mprx

44 struct mprx {  struct
73 static struct mprx mprx = { 0 }; argument
86 mprx.sctrlr.cbs = sctrl_cbs; in media_proxy_sctrl_register()
93 return mprx.local_player.calls->get_player_name(); in media_proxy_sctrl_get_player_name()
99 return mprx.local_player.calls->get_icon_id(); in media_proxy_sctrl_get_icon_id()
105 return mprx.local_player.calls->get_icon_url(); in media_proxy_sctrl_get_icon_url()
110 return mprx.local_player.calls->get_track_title(); in media_proxy_sctrl_get_track_title()
115 return mprx.local_player.calls->get_track_duration(); in media_proxy_sctrl_get_track_duration()
120 return mprx.local_player.calls->get_track_position(); in media_proxy_sctrl_get_track_position()
125 mprx.local_player.calls->set_track_position(position); in media_proxy_sctrl_set_track_position()
130 return mprx.local_player.calls->get_playback_speed(); in media_proxy_sctrl_get_playback_speed()
135 mprx.local_player.calls->set_playback_speed(speed); in media_proxy_sctrl_set_playback_speed()
140 return mprx.local_player.calls->get_seeking_speed(); in media_proxy_sctrl_get_seeking_speed()
146 return mprx.local_player.calls->get_track_segments_id(); in media_proxy_sctrl_get_track_segments_id()
151 return mprx.local_player.calls->get_current_track_id(); in media_proxy_sctrl_get_current_track_id()
156 mprx.local_player.calls->set_current_track_id(id); in media_proxy_sctrl_set_current_track_id()
161 return mprx.local_player.calls->get_next_track_id(); in media_proxy_sctrl_get_next_track_id()
166 mprx.local_player.calls->set_next_track_id(id); in media_proxy_sctrl_set_next_track_id()
171 return mprx.local_player.calls->get_parent_group_id(); in media_proxy_sctrl_get_parent_group_id()
176 return mprx.local_player.calls->get_current_group_id(); in media_proxy_sctrl_get_current_group_id()
181 mprx.local_player.calls->set_current_group_id(id); in media_proxy_sctrl_set_current_group_id()
187 return mprx.local_player.calls->get_playing_order(); in media_proxy_sctrl_get_playing_order()
192 mprx.local_player.calls->set_playing_order(order); in media_proxy_sctrl_set_playing_order()
197 return mprx.local_player.calls->get_playing_orders_supported(); in media_proxy_sctrl_get_playing_orders_supported()
202 return mprx.local_player.calls->get_media_state(); in media_proxy_sctrl_get_media_state()
207 mprx.local_player.calls->send_command(cmd); in media_proxy_sctrl_send_command()
212 return mprx.local_player.calls->get_commands_supported(); in media_proxy_sctrl_get_commands_supported()
218 mprx.local_player.calls->send_search(search); in media_proxy_sctrl_send_search()
223 return mprx.local_player.calls->get_search_results_id(); in media_proxy_sctrl_get_search_results_id()
230 return mprx.local_player.calls->get_content_ctrl_id(); in media_proxy_sctrl_get_content_ctrl_id()
246 if (mprx.ctrlr.cbs && mprx.ctrlr.cbs->discover_player) { in mcc_discover_mcs_cb()
247 mprx.ctrlr.cbs->discover_player(&mprx.remote_player, err); in mcc_discover_mcs_cb()
262 if (mprx.ctrlr.cbs && mprx.ctrlr.cbs->player_name_recv) { in mcc_read_player_name_cb()
263 mprx.ctrlr.cbs->player_name_recv(&mprx.remote_player, err, name); in mcc_read_player_name_cb()
278 if (mprx.ctrlr.cbs && mprx.ctrlr.cbs->icon_id_recv) { in mcc_read_icon_obj_id_cb()
279 mprx.ctrlr.cbs->icon_id_recv(&mprx.remote_player, err, id); in mcc_read_icon_obj_id_cb()
293 if (mprx.ctrlr.cbs && mprx.ctrlr.cbs->icon_url_recv) { in mcc_read_icon_url_cb()
294 mprx.ctrlr.cbs->icon_url_recv(&mprx.remote_player, err, url); in mcc_read_icon_url_cb()
308 if (mprx.ctrlr.cbs && mprx.ctrlr.cbs->track_changed_recv) { in mcc_track_changed_ntf_cb()
309 mprx.ctrlr.cbs->track_changed_recv(&mprx.remote_player, err); in mcc_track_changed_ntf_cb()
322 if (mprx.ctrlr.cbs && mprx.ctrlr.cbs->track_title_recv) { in mcc_read_track_title_cb()
323 mprx.ctrlr.cbs->track_title_recv(&mprx.remote_player, err, title); in mcc_read_track_title_cb()
337 if (mprx.ctrlr.cbs && mprx.ctrlr.cbs->track_duration_recv) { in mcc_read_track_duration_cb()
338 mprx.ctrlr.cbs->track_duration_recv(&mprx.remote_player, err, dur); in mcc_read_track_duration_cb()
352 if (mprx.ctrlr.cbs && mprx.ctrlr.cbs->track_position_recv) { in mcc_read_track_position_cb()
353 mprx.ctrlr.cbs->track_position_recv(&mprx.remote_player, err, pos); in mcc_read_track_position_cb()
367 if (mprx.ctrlr.cbs && mprx.ctrlr.cbs->track_position_write) { in mcc_set_track_position_cb()
368 mprx.ctrlr.cbs->track_position_write(&mprx.remote_player, err, pos); in mcc_set_track_position_cb()
382 if (mprx.ctrlr.cbs && mprx.ctrlr.cbs->playback_speed_recv) { in mcc_read_playback_speed_cb()
383 mprx.ctrlr.cbs->playback_speed_recv(&mprx.remote_player, err, speed); in mcc_read_playback_speed_cb()
397 if (mprx.ctrlr.cbs && mprx.ctrlr.cbs->playback_speed_write) { in mcc_set_playback_speed_cb()
398 mprx.ctrlr.cbs->playback_speed_write(&mprx.remote_player, err, speed); in mcc_set_playback_speed_cb()
412 if (mprx.ctrlr.cbs && mprx.ctrlr.cbs->seeking_speed_recv) { in mcc_read_seeking_speed_cb()
413 mprx.ctrlr.cbs->seeking_speed_recv(&mprx.remote_player, err, speed); in mcc_read_seeking_speed_cb()
427 if (mprx.ctrlr.cbs && mprx.ctrlr.cbs->track_segments_id_recv) { in mcc_read_segments_obj_id_cb()
428 mprx.ctrlr.cbs->track_segments_id_recv(&mprx.remote_player, err, id); in mcc_read_segments_obj_id_cb()
440 if (mprx.ctrlr.cbs && mprx.ctrlr.cbs->current_track_id_recv) { in mcc_read_current_track_obj_id_cb()
441 mprx.ctrlr.cbs->current_track_id_recv(&mprx.remote_player, err, id); in mcc_read_current_track_obj_id_cb()
455 if (mprx.ctrlr.cbs && mprx.ctrlr.cbs->next_track_id_recv) { in mcc_read_next_track_obj_id_cb()
456 mprx.ctrlr.cbs->next_track_id_recv(&mprx.remote_player, err, id); in mcc_read_next_track_obj_id_cb()
470 if (mprx.ctrlr.cbs && mprx.ctrlr.cbs->parent_group_id_recv) { in mcc_read_parent_group_obj_id_cb()
471 mprx.ctrlr.cbs->parent_group_id_recv(&mprx.remote_player, err, id); in mcc_read_parent_group_obj_id_cb()
483 if (mprx.ctrlr.cbs && mprx.ctrlr.cbs->current_group_id_recv) { in mcc_read_current_group_obj_id_cb()
484 mprx.ctrlr.cbs->current_group_id_recv(&mprx.remote_player, err, id); in mcc_read_current_group_obj_id_cb()
501 if (mprx.ctrlr.cbs && mprx.ctrlr.cbs->playing_order_recv) { in mcc_read_playing_order_cb()
502 mprx.ctrlr.cbs->playing_order_recv(&mprx.remote_player, err, order); in mcc_read_playing_order_cb()
516 if (mprx.ctrlr.cbs && mprx.ctrlr.cbs->playing_order_write) { in mcc_set_playing_order_cb()
517 mprx.ctrlr.cbs->playing_order_write(&mprx.remote_player, err, order); in mcc_set_playing_order_cb()
531 if (mprx.ctrlr.cbs && mprx.ctrlr.cbs->playing_orders_supported_recv) { in mcc_read_playing_orders_supported_cb()
532 mprx.ctrlr.cbs->playing_orders_supported_recv(&mprx.remote_player, err, orders); in mcc_read_playing_orders_supported_cb()
546 if (mprx.ctrlr.cbs && mprx.ctrlr.cbs->media_state_recv) { in mcc_read_media_state_cb()
547 mprx.ctrlr.cbs->media_state_recv(&mprx.remote_player, err, state); in mcc_read_media_state_cb()
562 if (mprx.ctrlr.cbs && mprx.ctrlr.cbs->command_send) { in mcc_send_cmd_cb()
563 mprx.ctrlr.cbs->command_send(&mprx.remote_player, err, cmd); in mcc_send_cmd_cb()
578 if (mprx.ctrlr.cbs && mprx.ctrlr.cbs->command_recv) { in mcc_cmd_ntf_cb()
579 mprx.ctrlr.cbs->command_recv(&mprx.remote_player, err, ntf); in mcc_cmd_ntf_cb()
592 if (mprx.ctrlr.cbs && mprx.ctrlr.cbs->commands_supported_recv) { in mcc_read_opcodes_supported_cb()
593 mprx.ctrlr.cbs->commands_supported_recv(&mprx.remote_player, err, opcodes); in mcc_read_opcodes_supported_cb()
607 if (mprx.ctrlr.cbs && mprx.ctrlr.cbs->search_send) { in mcc_send_search_cb()
608 mprx.ctrlr.cbs->search_send(&mprx.remote_player, err, search); in mcc_send_search_cb()
620 if (mprx.ctrlr.cbs && mprx.ctrlr.cbs->search_recv) { in mcc_search_ntf_cb()
621 mprx.ctrlr.cbs->search_recv(&mprx.remote_player, err, result_code); in mcc_search_ntf_cb()
633 if (mprx.ctrlr.cbs && mprx.ctrlr.cbs->search_results_id_recv) { in mcc_read_search_results_obj_id_cb()
634 mprx.ctrlr.cbs->search_results_id_recv(&mprx.remote_player, err, id); in mcc_read_search_results_obj_id_cb()
648 if (mprx.ctrlr.cbs && mprx.ctrlr.cbs->content_ctrl_id_recv) { in mcc_read_content_control_id_cb()
649 mprx.ctrlr.cbs->content_ctrl_id_recv(&mprx.remote_player, err, ccid); in mcc_read_content_control_id_cb()
669 mprx.ctrlr.cbs = ctrl_cbs; in media_proxy_ctrl_register()
671 if (mprx.local_player.registered) { in media_proxy_ctrl_register()
672 if (mprx.ctrlr.cbs->local_player_instance) { in media_proxy_ctrl_register()
673 mprx.ctrlr.cbs->local_player_instance(&mprx.local_player, 0); in media_proxy_ctrl_register()
685 if (mprx.remote_player.conn == conn) { in disconnected()
686 bt_conn_unref(mprx.remote_player.conn); in disconnected()
687 mprx.remote_player.conn = NULL; in disconnected()
705 mprx.mcc_cbs.discover_mcs = mcc_discover_mcs_cb; in media_proxy_ctrl_discover_player()
706 mprx.mcc_cbs.read_player_name = mcc_read_player_name_cb; in media_proxy_ctrl_discover_player()
708 mprx.mcc_cbs.read_icon_obj_id = mcc_read_icon_obj_id_cb; in media_proxy_ctrl_discover_player()
711 mprx.mcc_cbs.read_icon_url = mcc_read_icon_url_cb; in media_proxy_ctrl_discover_player()
713 mprx.mcc_cbs.track_changed_ntf = mcc_track_changed_ntf_cb; in media_proxy_ctrl_discover_player()
715 mprx.mcc_cbs.read_track_title = mcc_read_track_title_cb; in media_proxy_ctrl_discover_player()
718 mprx.mcc_cbs.read_track_duration = mcc_read_track_duration_cb; in media_proxy_ctrl_discover_player()
721 mprx.mcc_cbs.read_track_position = mcc_read_track_position_cb; in media_proxy_ctrl_discover_player()
724 mprx.mcc_cbs.set_track_position = mcc_set_track_position_cb; in media_proxy_ctrl_discover_player()
727 mprx.mcc_cbs.read_playback_speed = mcc_read_playback_speed_cb; in media_proxy_ctrl_discover_player()
730 mprx.mcc_cbs.set_playback_speed = mcc_set_playback_speed_cb; in media_proxy_ctrl_discover_player()
733 mprx.mcc_cbs.read_seeking_speed = mcc_read_seeking_speed_cb; in media_proxy_ctrl_discover_player()
736 mprx.mcc_cbs.read_segments_obj_id = mcc_read_segments_obj_id_cb; in media_proxy_ctrl_discover_player()
737 mprx.mcc_cbs.read_current_track_obj_id = mcc_read_current_track_obj_id_cb; in media_proxy_ctrl_discover_player()
738 mprx.mcc_cbs.read_next_track_obj_id = mcc_read_next_track_obj_id_cb; in media_proxy_ctrl_discover_player()
739 mprx.mcc_cbs.read_parent_group_obj_id = mcc_read_parent_group_obj_id_cb; in media_proxy_ctrl_discover_player()
740 mprx.mcc_cbs.read_current_group_obj_id = mcc_read_current_group_obj_id_cb; in media_proxy_ctrl_discover_player()
743 mprx.mcc_cbs.read_playing_order = mcc_read_playing_order_cb; in media_proxy_ctrl_discover_player()
746 mprx.mcc_cbs.set_playing_order = mcc_set_playing_order_cb; in media_proxy_ctrl_discover_player()
749 mprx.mcc_cbs.read_playing_orders_supported = mcc_read_playing_orders_supported_cb; in media_proxy_ctrl_discover_player()
752 mprx.mcc_cbs.read_media_state = mcc_read_media_state_cb; in media_proxy_ctrl_discover_player()
755 mprx.mcc_cbs.send_cmd = mcc_send_cmd_cb; in media_proxy_ctrl_discover_player()
757 mprx.mcc_cbs.cmd_ntf = mcc_cmd_ntf_cb; in media_proxy_ctrl_discover_player()
759 mprx.mcc_cbs.read_opcodes_supported = mcc_read_opcodes_supported_cb; in media_proxy_ctrl_discover_player()
762 mprx.mcc_cbs.send_search = mcc_send_search_cb; in media_proxy_ctrl_discover_player()
763 mprx.mcc_cbs.search_ntf = mcc_search_ntf_cb; in media_proxy_ctrl_discover_player()
764 mprx.mcc_cbs.read_search_results_obj_id = mcc_read_search_results_obj_id_cb; in media_proxy_ctrl_discover_player()
767 mprx.mcc_cbs.read_content_control_id = mcc_read_content_control_id_cb; in media_proxy_ctrl_discover_player()
770 err = bt_mcc_init(&mprx.mcc_cbs); in media_proxy_ctrl_discover_player()
783 if (mprx.remote_player.conn != NULL) { in media_proxy_ctrl_discover_player()
784 bt_conn_unref(mprx.remote_player.conn); in media_proxy_ctrl_discover_player()
786 mprx.remote_player.conn = bt_conn_ref(conn); in media_proxy_ctrl_discover_player()
787 mprx.remote_player.registered = true; /* TODO: Do MCC init and "registration" at startup */ in media_proxy_ctrl_discover_player()
803 if (mprx.local_player.registered && player == &mprx.local_player) { in media_proxy_ctrl_get_player_name()
805 if (mprx.local_player.calls->get_player_name) { in media_proxy_ctrl_get_player_name()
806 if (mprx.ctrlr.cbs && mprx.ctrlr.cbs->player_name_recv) { in media_proxy_ctrl_get_player_name()
807 const char *name = mprx.local_player.calls->get_player_name(); in media_proxy_ctrl_get_player_name()
809 mprx.ctrlr.cbs->player_name_recv(&mprx.local_player, 0, name); in media_proxy_ctrl_get_player_name()
823 if (mprx.remote_player.registered && player == &mprx.remote_player) { in media_proxy_ctrl_get_player_name()
825 return bt_mcc_read_player_name(mprx.remote_player.conn); in media_proxy_ctrl_get_player_name()
840 if (mprx.local_player.registered && player == &mprx.local_player) { in media_proxy_ctrl_get_icon_id()
841 if (mprx.local_player.calls->get_icon_id) { in media_proxy_ctrl_get_icon_id()
842 if (mprx.ctrlr.cbs && mprx.ctrlr.cbs->icon_id_recv) { in media_proxy_ctrl_get_icon_id()
843 const uint64_t id = mprx.local_player.calls->get_icon_id(); in media_proxy_ctrl_get_icon_id()
845 mprx.ctrlr.cbs->icon_id_recv(&mprx.local_player, 0, id); in media_proxy_ctrl_get_icon_id()
859 if (mprx.remote_player.registered && player == &mprx.remote_player) { in media_proxy_ctrl_get_icon_id()
860 return bt_mcc_read_icon_obj_id(mprx.remote_player.conn); in media_proxy_ctrl_get_icon_id()
875 if (mprx.local_player.registered && player == &mprx.local_player) { in media_proxy_ctrl_get_icon_url()
876 if (mprx.local_player.calls->get_icon_url) { in media_proxy_ctrl_get_icon_url()
877 if (mprx.ctrlr.cbs && mprx.ctrlr.cbs->icon_url_recv) { in media_proxy_ctrl_get_icon_url()
878 const char *url = mprx.local_player.calls->get_icon_url(); in media_proxy_ctrl_get_icon_url()
880 mprx.ctrlr.cbs->icon_url_recv(player, 0, url); in media_proxy_ctrl_get_icon_url()
894 if (mprx.remote_player.registered && player == &mprx.remote_player) { in media_proxy_ctrl_get_icon_url()
895 return bt_mcc_read_icon_url(mprx.remote_player.conn); in media_proxy_ctrl_get_icon_url()
910 if (mprx.local_player.registered && player == &mprx.local_player) { in media_proxy_ctrl_get_track_title()
911 if (mprx.local_player.calls->get_track_title) { in media_proxy_ctrl_get_track_title()
912 if (mprx.ctrlr.cbs && mprx.ctrlr.cbs->track_title_recv) { in media_proxy_ctrl_get_track_title()
914 const char *title = mprx.local_player.calls->get_track_title(); in media_proxy_ctrl_get_track_title()
915 mprx.ctrlr.cbs->track_title_recv(player, 0, title); in media_proxy_ctrl_get_track_title()
929 if (mprx.remote_player.registered && player == &mprx.remote_player) { in media_proxy_ctrl_get_track_title()
930 return bt_mcc_read_track_title(mprx.remote_player.conn); in media_proxy_ctrl_get_track_title()
945 if (mprx.local_player.registered && player == &mprx.local_player) { in media_proxy_ctrl_get_track_duration()
946 if (mprx.local_player.calls->get_track_duration) { in media_proxy_ctrl_get_track_duration()
947 if (mprx.ctrlr.cbs && mprx.ctrlr.cbs->track_duration_recv) { in media_proxy_ctrl_get_track_duration()
949 mprx.local_player.calls->get_track_duration(); in media_proxy_ctrl_get_track_duration()
951 mprx.ctrlr.cbs->track_duration_recv(player, 0, duration); in media_proxy_ctrl_get_track_duration()
965 if (mprx.remote_player.registered && player == &mprx.remote_player) { in media_proxy_ctrl_get_track_duration()
966 return bt_mcc_read_track_duration(mprx.remote_player.conn); in media_proxy_ctrl_get_track_duration()
981 if (mprx.local_player.registered && player == &mprx.local_player) { in media_proxy_ctrl_get_track_position()
982 if (mprx.local_player.calls->get_track_position) { in media_proxy_ctrl_get_track_position()
983 if (mprx.ctrlr.cbs && mprx.ctrlr.cbs->track_position_recv) { in media_proxy_ctrl_get_track_position()
985 mprx.local_player.calls->get_track_position(); in media_proxy_ctrl_get_track_position()
987 mprx.ctrlr.cbs->track_position_recv(player, 0, position); in media_proxy_ctrl_get_track_position()
1001 if (mprx.remote_player.registered && player == &mprx.remote_player) { in media_proxy_ctrl_get_track_position()
1002 return bt_mcc_read_track_position(mprx.remote_player.conn); in media_proxy_ctrl_get_track_position()
1017 if (mprx.local_player.registered && player == &mprx.local_player) { in media_proxy_ctrl_set_track_position()
1018 if (mprx.local_player.calls->set_track_position) { in media_proxy_ctrl_set_track_position()
1019 mprx.local_player.calls->set_track_position(position); in media_proxy_ctrl_set_track_position()
1021 if (mprx.ctrlr.cbs && mprx.ctrlr.cbs->track_position_write) { in media_proxy_ctrl_set_track_position()
1022 mprx.ctrlr.cbs->track_position_write(player, 0, position); in media_proxy_ctrl_set_track_position()
1036 if (mprx.remote_player.registered && player == &mprx.remote_player) { in media_proxy_ctrl_set_track_position()
1037 return bt_mcc_set_track_position(mprx.remote_player.conn, position); in media_proxy_ctrl_set_track_position()
1052 if (mprx.local_player.registered && player == &mprx.local_player) { in media_proxy_ctrl_get_playback_speed()
1053 if (mprx.local_player.calls->get_playback_speed) { in media_proxy_ctrl_get_playback_speed()
1054 if (mprx.ctrlr.cbs && mprx.ctrlr.cbs->playback_speed_recv) { in media_proxy_ctrl_get_playback_speed()
1055 const int8_t speed = mprx.local_player.calls->get_playback_speed(); in media_proxy_ctrl_get_playback_speed()
1057 mprx.ctrlr.cbs->playback_speed_recv(player, 0, speed); in media_proxy_ctrl_get_playback_speed()
1071 if (mprx.remote_player.registered && player == &mprx.remote_player) { in media_proxy_ctrl_get_playback_speed()
1072 return bt_mcc_read_playback_speed(mprx.remote_player.conn); in media_proxy_ctrl_get_playback_speed()
1087 if (mprx.local_player.registered && player == &mprx.local_player) { in media_proxy_ctrl_set_playback_speed()
1088 if (mprx.local_player.calls->set_playback_speed) { in media_proxy_ctrl_set_playback_speed()
1089 mprx.local_player.calls->set_playback_speed(speed); in media_proxy_ctrl_set_playback_speed()
1091 if (mprx.ctrlr.cbs && mprx.ctrlr.cbs->playback_speed_write) { in media_proxy_ctrl_set_playback_speed()
1092 mprx.ctrlr.cbs->playback_speed_write(player, 0, speed); in media_proxy_ctrl_set_playback_speed()
1106 if (mprx.remote_player.registered && player == &mprx.remote_player) { in media_proxy_ctrl_set_playback_speed()
1107 return bt_mcc_set_playback_speed(mprx.remote_player.conn, speed); in media_proxy_ctrl_set_playback_speed()
1122 if (mprx.local_player.registered && player == &mprx.local_player) { in media_proxy_ctrl_get_seeking_speed()
1123 if (mprx.local_player.calls->get_seeking_speed) { in media_proxy_ctrl_get_seeking_speed()
1124 if (mprx.ctrlr.cbs && mprx.ctrlr.cbs->seeking_speed_recv) { in media_proxy_ctrl_get_seeking_speed()
1125 const int8_t speed = mprx.local_player.calls->get_seeking_speed(); in media_proxy_ctrl_get_seeking_speed()
1127 mprx.ctrlr.cbs->seeking_speed_recv(player, 0, speed); in media_proxy_ctrl_get_seeking_speed()
1141 if (mprx.remote_player.registered && player == &mprx.remote_player) { in media_proxy_ctrl_get_seeking_speed()
1142 return bt_mcc_read_seeking_speed(mprx.remote_player.conn); in media_proxy_ctrl_get_seeking_speed()
1157 if (mprx.local_player.registered && player == &mprx.local_player) { in media_proxy_ctrl_get_track_segments_id()
1158 if (mprx.local_player.calls->get_track_segments_id) { in media_proxy_ctrl_get_track_segments_id()
1159 if (mprx.ctrlr.cbs && mprx.ctrlr.cbs->track_segments_id_recv) { in media_proxy_ctrl_get_track_segments_id()
1161 mprx.local_player.calls->get_track_segments_id(); in media_proxy_ctrl_get_track_segments_id()
1163 mprx.ctrlr.cbs->track_segments_id_recv(player, 0, id); in media_proxy_ctrl_get_track_segments_id()
1177 if (mprx.remote_player.registered && player == &mprx.remote_player) { in media_proxy_ctrl_get_track_segments_id()
1178 return bt_mcc_read_segments_obj_id(mprx.remote_player.conn); in media_proxy_ctrl_get_track_segments_id()
1193 if (mprx.local_player.registered && player == &mprx.local_player) { in media_proxy_ctrl_get_current_track_id()
1194 if (mprx.local_player.calls->get_current_track_id) { in media_proxy_ctrl_get_current_track_id()
1195 if (mprx.ctrlr.cbs && mprx.ctrlr.cbs->current_track_id_recv) { in media_proxy_ctrl_get_current_track_id()
1196 const uint64_t id = mprx.local_player.calls->get_current_track_id(); in media_proxy_ctrl_get_current_track_id()
1198 mprx.ctrlr.cbs->current_track_id_recv(player, 0, id); in media_proxy_ctrl_get_current_track_id()
1212 if (mprx.remote_player.registered && player == &mprx.remote_player) { in media_proxy_ctrl_get_current_track_id()
1213 return bt_mcc_read_current_track_obj_id(mprx.remote_player.conn); in media_proxy_ctrl_get_current_track_id()
1234 if (mprx.local_player.registered && player == &mprx.local_player) { in media_proxy_ctrl_set_current_track_id()
1235 if (mprx.local_player.calls->set_current_track_id) { in media_proxy_ctrl_set_current_track_id()
1236 mprx.local_player.calls->set_current_track_id(id); in media_proxy_ctrl_set_current_track_id()
1238 if (mprx.ctrlr.cbs && mprx.ctrlr.cbs->current_track_id_write) { in media_proxy_ctrl_set_current_track_id()
1239 mprx.ctrlr.cbs->current_track_id_write(player, 0, id); in media_proxy_ctrl_set_current_track_id()
1253 if (mprx.remote_player.registered && player == &mprx.remote_player) { in media_proxy_ctrl_set_current_track_id()
1270 if (mprx.local_player.registered && player == &mprx.local_player) { in media_proxy_ctrl_get_next_track_id()
1271 if (mprx.local_player.calls->get_next_track_id) { in media_proxy_ctrl_get_next_track_id()
1272 if (mprx.ctrlr.cbs && mprx.ctrlr.cbs->next_track_id_recv) { in media_proxy_ctrl_get_next_track_id()
1273 const uint64_t id = mprx.local_player.calls->get_next_track_id(); in media_proxy_ctrl_get_next_track_id()
1275 mprx.ctrlr.cbs->next_track_id_recv(player, 0, id); in media_proxy_ctrl_get_next_track_id()
1289 if (mprx.remote_player.registered && player == &mprx.remote_player) { in media_proxy_ctrl_get_next_track_id()
1290 return bt_mcc_read_next_track_obj_id(mprx.remote_player.conn); in media_proxy_ctrl_get_next_track_id()
1311 if (mprx.local_player.registered && player == &mprx.local_player) { in media_proxy_ctrl_set_next_track_id()
1312 if (mprx.local_player.calls->set_next_track_id) { in media_proxy_ctrl_set_next_track_id()
1313 mprx.local_player.calls->set_next_track_id(id); in media_proxy_ctrl_set_next_track_id()
1315 if (mprx.ctrlr.cbs && mprx.ctrlr.cbs->next_track_id_write) { in media_proxy_ctrl_set_next_track_id()
1316 mprx.ctrlr.cbs->next_track_id_write(player, 0, id); in media_proxy_ctrl_set_next_track_id()
1330 if (mprx.remote_player.registered && player == &mprx.remote_player) { in media_proxy_ctrl_set_next_track_id()
1347 if (mprx.local_player.registered && player == &mprx.local_player) { in media_proxy_ctrl_get_parent_group_id()
1348 if (mprx.local_player.calls->get_parent_group_id) { in media_proxy_ctrl_get_parent_group_id()
1349 if (mprx.ctrlr.cbs && mprx.ctrlr.cbs->parent_group_id_recv) { in media_proxy_ctrl_get_parent_group_id()
1350 const uint64_t id = mprx.local_player.calls->get_parent_group_id(); in media_proxy_ctrl_get_parent_group_id()
1352 mprx.ctrlr.cbs->parent_group_id_recv(player, 0, id); in media_proxy_ctrl_get_parent_group_id()
1366 if (mprx.remote_player.registered && player == &mprx.remote_player) { in media_proxy_ctrl_get_parent_group_id()
1367 return bt_mcc_read_parent_group_obj_id(mprx.remote_player.conn); in media_proxy_ctrl_get_parent_group_id()
1382 if (mprx.local_player.registered && player == &mprx.local_player) { in media_proxy_ctrl_get_current_group_id()
1383 if (mprx.local_player.calls->get_current_group_id) { in media_proxy_ctrl_get_current_group_id()
1384 if (mprx.ctrlr.cbs && mprx.ctrlr.cbs->current_group_id_recv) { in media_proxy_ctrl_get_current_group_id()
1385 const uint64_t id = mprx.local_player.calls->get_current_group_id(); in media_proxy_ctrl_get_current_group_id()
1387 mprx.ctrlr.cbs->current_group_id_recv(player, 0, id); in media_proxy_ctrl_get_current_group_id()
1401 if (mprx.remote_player.registered && player == &mprx.remote_player) { in media_proxy_ctrl_get_current_group_id()
1402 return bt_mcc_read_current_group_obj_id(mprx.remote_player.conn); in media_proxy_ctrl_get_current_group_id()
1423 if (mprx.local_player.registered && player == &mprx.local_player) { in media_proxy_ctrl_set_current_group_id()
1424 if (mprx.local_player.calls->set_current_group_id) { in media_proxy_ctrl_set_current_group_id()
1425 mprx.local_player.calls->set_current_group_id(id); in media_proxy_ctrl_set_current_group_id()
1427 if (mprx.ctrlr.cbs && mprx.ctrlr.cbs->current_group_id_write) { in media_proxy_ctrl_set_current_group_id()
1428 mprx.ctrlr.cbs->current_group_id_write(player, 0, id); in media_proxy_ctrl_set_current_group_id()
1442 if (mprx.remote_player.registered && player == &mprx.remote_player) { in media_proxy_ctrl_set_current_group_id()
1459 if (mprx.local_player.registered && player == &mprx.local_player) { in media_proxy_ctrl_get_playing_order()
1460 if (mprx.local_player.calls->get_playing_order) { in media_proxy_ctrl_get_playing_order()
1461 if (mprx.ctrlr.cbs && mprx.ctrlr.cbs->playing_order_recv) { in media_proxy_ctrl_get_playing_order()
1462 const uint8_t order = mprx.local_player.calls->get_playing_order(); in media_proxy_ctrl_get_playing_order()
1464 mprx.ctrlr.cbs->playing_order_recv(player, 0, order); in media_proxy_ctrl_get_playing_order()
1478 if (mprx.remote_player.registered && player == &mprx.remote_player) { in media_proxy_ctrl_get_playing_order()
1480 return bt_mcc_read_playing_order(mprx.remote_player.conn); in media_proxy_ctrl_get_playing_order()
1495 if (mprx.local_player.registered && player == &mprx.local_player) { in media_proxy_ctrl_set_playing_order()
1496 if (mprx.local_player.calls->set_playing_order) { in media_proxy_ctrl_set_playing_order()
1497 mprx.local_player.calls->set_playing_order(order); in media_proxy_ctrl_set_playing_order()
1499 if (mprx.ctrlr.cbs && mprx.ctrlr.cbs->playing_order_write) { in media_proxy_ctrl_set_playing_order()
1500 mprx.ctrlr.cbs->playing_order_write(player, 0, order); in media_proxy_ctrl_set_playing_order()
1514 if (mprx.remote_player.registered && player == &mprx.remote_player) { in media_proxy_ctrl_set_playing_order()
1515 return bt_mcc_set_playing_order(mprx.remote_player.conn, order); in media_proxy_ctrl_set_playing_order()
1530 if (mprx.local_player.registered && player == &mprx.local_player) { in media_proxy_ctrl_get_playing_orders_supported()
1531 if (mprx.local_player.calls->get_playing_orders_supported) { in media_proxy_ctrl_get_playing_orders_supported()
1532 if (mprx.ctrlr.cbs && mprx.ctrlr.cbs->playing_orders_supported_recv) { in media_proxy_ctrl_get_playing_orders_supported()
1534 mprx.local_player.calls->get_playing_orders_supported(); in media_proxy_ctrl_get_playing_orders_supported()
1536 mprx.ctrlr.cbs->playing_orders_supported_recv(player, 0, orders); in media_proxy_ctrl_get_playing_orders_supported()
1551 if (mprx.remote_player.registered && player == &mprx.remote_player) { in media_proxy_ctrl_get_playing_orders_supported()
1552 return bt_mcc_read_playing_orders_supported(mprx.remote_player.conn); in media_proxy_ctrl_get_playing_orders_supported()
1567 if (mprx.local_player.registered && player == &mprx.local_player) { in media_proxy_ctrl_get_media_state()
1568 if (mprx.local_player.calls->get_media_state) { in media_proxy_ctrl_get_media_state()
1569 if (mprx.ctrlr.cbs && mprx.ctrlr.cbs->media_state_recv) { in media_proxy_ctrl_get_media_state()
1570 const uint8_t state = mprx.local_player.calls->get_media_state(); in media_proxy_ctrl_get_media_state()
1572 mprx.ctrlr.cbs->media_state_recv(player, 0, state); in media_proxy_ctrl_get_media_state()
1586 if (mprx.remote_player.registered && player == &mprx.remote_player) { in media_proxy_ctrl_get_media_state()
1587 return bt_mcc_read_media_state(mprx.remote_player.conn); in media_proxy_ctrl_get_media_state()
1602 if (mprx.local_player.registered && player == &mprx.local_player) { in media_proxy_ctrl_send_command()
1603 if (mprx.local_player.calls->send_command) { in media_proxy_ctrl_send_command()
1604 mprx.local_player.calls->send_command(cmd); in media_proxy_ctrl_send_command()
1606 if (mprx.ctrlr.cbs && mprx.ctrlr.cbs->command_send) { in media_proxy_ctrl_send_command()
1607 mprx.ctrlr.cbs->command_send(player, 0, cmd); in media_proxy_ctrl_send_command()
1621 if (mprx.remote_player.registered && player == &mprx.remote_player) { in media_proxy_ctrl_send_command()
1622 return bt_mcc_send_cmd(mprx.remote_player.conn, cmd); in media_proxy_ctrl_send_command()
1637 if (mprx.local_player.registered && player == &mprx.local_player) { in media_proxy_ctrl_get_commands_supported()
1638 if (mprx.local_player.calls->get_commands_supported) { in media_proxy_ctrl_get_commands_supported()
1639 if (mprx.ctrlr.cbs && mprx.ctrlr.cbs->commands_supported_recv) { in media_proxy_ctrl_get_commands_supported()
1641 mprx.local_player.calls->get_commands_supported(); in media_proxy_ctrl_get_commands_supported()
1643 mprx.ctrlr.cbs->commands_supported_recv(player, 0, opcodes); in media_proxy_ctrl_get_commands_supported()
1658 if (mprx.remote_player.registered && player == &mprx.remote_player) { in media_proxy_ctrl_get_commands_supported()
1659 return bt_mcc_read_opcodes_supported(mprx.remote_player.conn); in media_proxy_ctrl_get_commands_supported()
1676 if (mprx.local_player.registered && player == &mprx.local_player) { in media_proxy_ctrl_send_search()
1677 if (mprx.local_player.calls->send_search) { in media_proxy_ctrl_send_search()
1678 mprx.local_player.calls->send_search(search); in media_proxy_ctrl_send_search()
1680 if (mprx.ctrlr.cbs && mprx.ctrlr.cbs->search_send) { in media_proxy_ctrl_send_search()
1681 mprx.ctrlr.cbs->search_send(player, 0, search); in media_proxy_ctrl_send_search()
1695 if (mprx.remote_player.registered && player == &mprx.remote_player) { in media_proxy_ctrl_send_search()
1696 return bt_mcc_send_search(mprx.remote_player.conn, search); in media_proxy_ctrl_send_search()
1711 if (mprx.local_player.registered && player == &mprx.local_player) { in media_proxy_ctrl_get_search_results_id()
1712 if (mprx.local_player.calls->get_search_results_id) { in media_proxy_ctrl_get_search_results_id()
1713 if (mprx.ctrlr.cbs && mprx.ctrlr.cbs->search_results_id_recv) { in media_proxy_ctrl_get_search_results_id()
1715 mprx.local_player.calls->get_search_results_id(); in media_proxy_ctrl_get_search_results_id()
1717 mprx.ctrlr.cbs->search_results_id_recv(player, 0, id); in media_proxy_ctrl_get_search_results_id()
1731 if (mprx.remote_player.registered && player == &mprx.remote_player) { in media_proxy_ctrl_get_search_results_id()
1732 return bt_mcc_read_search_results_obj_id(mprx.remote_player.conn); in media_proxy_ctrl_get_search_results_id()
1747 if (mprx.local_player.registered && player == &mprx.local_player) { in media_proxy_ctrl_get_content_ctrl_id()
1748 if (mprx.local_player.calls->get_content_ctrl_id) { in media_proxy_ctrl_get_content_ctrl_id()
1749 if (mprx.ctrlr.cbs && mprx.ctrlr.cbs->content_ctrl_id_recv) { in media_proxy_ctrl_get_content_ctrl_id()
1750 const uint8_t ccid = mprx.local_player.calls->get_content_ctrl_id(); in media_proxy_ctrl_get_content_ctrl_id()
1752 mprx.ctrlr.cbs->content_ctrl_id_recv(player, 0, ccid); in media_proxy_ctrl_get_content_ctrl_id()
1766 if (mprx.remote_player.registered && player == &mprx.remote_player) { in media_proxy_ctrl_get_content_ctrl_id()
1767 return bt_mcc_read_content_control_id(mprx.remote_player.conn); in media_proxy_ctrl_get_content_ctrl_id()
1937 if (mprx.local_player.registered) { in media_proxy_pl_register()
1942 mprx.local_player.calls = pl_calls; in media_proxy_pl_register()
1943 mprx.local_player.registered = true; in media_proxy_pl_register()
1945 if (mprx.ctrlr.cbs && mprx.ctrlr.cbs->local_player_instance) { in media_proxy_pl_register()
1946 mprx.ctrlr.cbs->local_player_instance(&mprx.local_player, 0); in media_proxy_pl_register()
1958 mprx.sctrlr.cbs->player_name(name); in media_proxy_pl_name_cb()
1960 if (mprx.ctrlr.cbs && mprx.ctrlr.cbs->player_name_recv) { in media_proxy_pl_name_cb()
1961 mprx.ctrlr.cbs->player_name_recv(&mprx.local_player, 0, name); in media_proxy_pl_name_cb()
1969 mprx.sctrlr.cbs->icon_url(url); in media_proxy_pl_icon_url_cb()
1971 if (mprx.ctrlr.cbs && mprx.ctrlr.cbs->player_name_recv) { in media_proxy_pl_icon_url_cb()
1972 mprx.ctrlr.cbs->icon_url_recv(&mprx.local_player, 0, url); in media_proxy_pl_icon_url_cb()
1980 mprx.sctrlr.cbs->track_changed(); in media_proxy_pl_track_changed_cb()
1982 if (mprx.ctrlr.cbs && mprx.ctrlr.cbs->track_changed_recv) { in media_proxy_pl_track_changed_cb()
1983 mprx.ctrlr.cbs->track_changed_recv(&mprx.local_player, 0); in media_proxy_pl_track_changed_cb()
1991 mprx.sctrlr.cbs->track_title(title); in media_proxy_pl_track_title_cb()
1993 if (mprx.ctrlr.cbs && mprx.ctrlr.cbs->track_title_recv) { in media_proxy_pl_track_title_cb()
1994 mprx.ctrlr.cbs->track_title_recv(&mprx.local_player, 0, title); in media_proxy_pl_track_title_cb()
2002 mprx.sctrlr.cbs->track_duration(duration); in media_proxy_pl_track_duration_cb()
2004 if (mprx.ctrlr.cbs && mprx.ctrlr.cbs->track_duration_recv) { in media_proxy_pl_track_duration_cb()
2005 mprx.ctrlr.cbs->track_duration_recv(&mprx.local_player, 0, duration); in media_proxy_pl_track_duration_cb()
2013 mprx.sctrlr.cbs->track_position(position); in media_proxy_pl_track_position_cb()
2015 if (mprx.ctrlr.cbs && mprx.ctrlr.cbs->track_position_recv) { in media_proxy_pl_track_position_cb()
2016 mprx.ctrlr.cbs->track_position_recv(&mprx.local_player, 0, position); in media_proxy_pl_track_position_cb()
2024 mprx.sctrlr.cbs->playback_speed(speed); in media_proxy_pl_playback_speed_cb()
2026 if (mprx.ctrlr.cbs && mprx.ctrlr.cbs->playback_speed_recv) { in media_proxy_pl_playback_speed_cb()
2027 mprx.ctrlr.cbs->playback_speed_recv(&mprx.local_player, 0, speed); in media_proxy_pl_playback_speed_cb()
2035 mprx.sctrlr.cbs->seeking_speed(speed); in media_proxy_pl_seeking_speed_cb()
2037 if (mprx.ctrlr.cbs && mprx.ctrlr.cbs->seeking_speed_recv) { in media_proxy_pl_seeking_speed_cb()
2038 mprx.ctrlr.cbs->seeking_speed_recv(&mprx.local_player, 0, speed); in media_proxy_pl_seeking_speed_cb()
2047 mprx.sctrlr.cbs->current_track_id(id); in media_proxy_pl_current_track_id_cb()
2049 if (mprx.ctrlr.cbs && mprx.ctrlr.cbs->current_track_id_recv) { in media_proxy_pl_current_track_id_cb()
2050 mprx.ctrlr.cbs->current_track_id_recv(&mprx.local_player, 0, id); in media_proxy_pl_current_track_id_cb()
2058 mprx.sctrlr.cbs->next_track_id(id); in media_proxy_pl_next_track_id_cb()
2060 if (mprx.ctrlr.cbs && mprx.ctrlr.cbs->next_track_id_recv) { in media_proxy_pl_next_track_id_cb()
2061 mprx.ctrlr.cbs->next_track_id_recv(&mprx.local_player, 0, id); in media_proxy_pl_next_track_id_cb()
2069 mprx.sctrlr.cbs->parent_group_id(id); in media_proxy_pl_parent_group_id_cb()
2071 if (mprx.ctrlr.cbs && mprx.ctrlr.cbs->parent_group_id_recv) { in media_proxy_pl_parent_group_id_cb()
2072 mprx.ctrlr.cbs->parent_group_id_recv(&mprx.local_player, 0, id); in media_proxy_pl_parent_group_id_cb()
2080 mprx.sctrlr.cbs->current_group_id(id); in media_proxy_pl_current_group_id_cb()
2082 if (mprx.ctrlr.cbs && mprx.ctrlr.cbs->current_group_id_recv) { in media_proxy_pl_current_group_id_cb()
2083 mprx.ctrlr.cbs->current_group_id_recv(&mprx.local_player, 0, id); in media_proxy_pl_current_group_id_cb()
2092 mprx.sctrlr.cbs->playing_order(order); in media_proxy_pl_playing_order_cb()
2094 if (mprx.ctrlr.cbs && mprx.ctrlr.cbs->playing_order_recv) { in media_proxy_pl_playing_order_cb()
2095 mprx.ctrlr.cbs->playing_order_recv(&mprx.local_player, 0, order); in media_proxy_pl_playing_order_cb()
2103 mprx.sctrlr.cbs->media_state(state); in media_proxy_pl_media_state_cb()
2105 if (mprx.ctrlr.cbs && mprx.ctrlr.cbs->media_state_recv) { in media_proxy_pl_media_state_cb()
2106 mprx.ctrlr.cbs->media_state_recv(&mprx.local_player, 0, state); in media_proxy_pl_media_state_cb()
2119 mprx.sctrlr.cbs->command(cmd_ntf); in media_proxy_pl_command_cb()
2121 if (mprx.ctrlr.cbs && mprx.ctrlr.cbs->command_recv) { in media_proxy_pl_command_cb()
2122 mprx.ctrlr.cbs->command_recv(&mprx.local_player, 0, cmd_ntf); in media_proxy_pl_command_cb()
2130 mprx.sctrlr.cbs->commands_supported(opcodes); in media_proxy_pl_commands_supported_cb()
2132 if (mprx.ctrlr.cbs && mprx.ctrlr.cbs->commands_supported_recv) { in media_proxy_pl_commands_supported_cb()
2133 mprx.ctrlr.cbs->commands_supported_recv(&mprx.local_player, 0, opcodes); in media_proxy_pl_commands_supported_cb()
2142 mprx.sctrlr.cbs->search(result_code); in media_proxy_pl_search_cb()
2144 if (mprx.ctrlr.cbs && mprx.ctrlr.cbs->search_recv) { in media_proxy_pl_search_cb()
2145 mprx.ctrlr.cbs->search_recv(&mprx.local_player, 0, result_code); in media_proxy_pl_search_cb()
2153 mprx.sctrlr.cbs->search_results_id(id); in media_proxy_pl_search_results_id_cb()
2155 if (mprx.ctrlr.cbs && mprx.ctrlr.cbs->search_results_id_recv) { in media_proxy_pl_search_results_id_cb()
2156 mprx.ctrlr.cbs->search_results_id_recv(&mprx.local_player, 0, id); in media_proxy_pl_search_results_id_cb()