Home | History | Annotate | Download | only in audio

Lines Matching refs:ril

53 /* This is the callback function that the RIL uses to
69 static int ril_connect_if_required(struct ril_handle *ril)
71 if (_ril_is_connected(ril->client))
74 if (_ril_connect(ril->client) != RIL_CLIENT_ERR_SUCCESS) {
80 wb amr status when ril is connected. */
82 _ril_get_wb_amr(ril->client, ril_set_wb_amr_callback);
87 int ril_open(struct ril_handle *ril)
91 if (!ril)
94 ril->handle = dlopen(RIL_CLIENT_LIBPATH, RTLD_NOW);
96 if (!ril->handle) {
101 _ril_open_client = dlsym(ril->handle, "OpenClient_RILD");
102 _ril_close_client = dlsym(ril->handle, "CloseClient_RILD");
103 _ril_connect = dlsym(ril->handle, "Connect_RILD");
104 _ril_is_connected = dlsym(ril->handle, "isConnected_RILD");
105 _ril_disconnect = dlsym(ril->handle, "Disconnect_RILD");
106 _ril_set_call_volume = dlsym(ril->handle, "SetCallVolume");
107 _ril_set_call_audio_path = dlsym(ril->handle, "SetCallAudioPath");
108 _ril_set_call_clock_sync = dlsym(ril->handle, "SetCallClockSync");
109 _ril_register_unsolicited_handler = dlsym(ril->handle,
112 _ril_get_wb_amr = dlsym(ril->handle, "GetWB_AMR");
119 dlclose(ril->handle);
123 ril->client = _ril_open_client();
124 if (!ril->client) {
126 dlclose(ril->handle);
131 _ril_register_unsolicited_handler(ril->client, RIL_UNSOL_WB_AMR_STATE,
135 ril->volume_steps_max = atoi(property);
138 if (ril->volume_steps_max == 0)
139 ril->volume_steps_max = atoi(VOLUME_STEPS_DEFAULT);
144 int ril_close(struct ril_handle *ril)
146 if (!ril || !ril->handle || !ril->client)
149 if ((_ril_disconnect(ril->client) != RIL_CLIENT_ERR_SUCCESS) ||
150 (_ril_close_client(ril->client) != RIL_CLIENT_ERR_SUCCESS)) {
155 dlclose(ril->handle);
159 int ril_set_call_volume(struct ril_handle *ril, enum ril_sound_type sound_type,
162 if (ril_connect_if_required(ril))
165 return _ril_set_call_volume(ril->client, sound_type,
166 (int)(volume * ril->volume_steps_max));
169 int ril_set_call_audio_path(struct ril_handle *ril, enum ril_audio_path path)
171 if (ril_connect_if_required(ril))
174 return _ril_set_call_audio_path(ril->client, path);
177 int ril_set_call_clock_sync(struct ril_handle *ril, enum ril_clock_state state)
179 if (ril_connect_if_required(ril))
182 return _ril_set_call_clock_sync(ril->client, state);