Lines Matching refs:src_list
34 mlist_t *src_list = g_src_list; in mlist_source_show() local
42 if (!src_list) { in mlist_source_show()
47 os_mutex_lock(src_list->lock, OS_WAIT_FOREVER); in mlist_source_show()
54 os_mutex_unlock(src_list->lock); in mlist_source_show()
65 os_mutex_unlock(src_list->lock); in mlist_source_show()
93 os_mutex_unlock(src_list->lock); in mlist_source_show()
99 mlist_t *src_list = g_src_list; in mlist_source_scan() local
110 if (!src_list) { in mlist_source_scan()
115 os_mutex_lock(src_list->lock, OS_WAIT_FOREVER); in mlist_source_scan()
123 os_mutex_unlock(src_list->lock); in mlist_source_scan()
134 os_mutex_unlock(src_list->lock); in mlist_source_scan()
145 os_mutex_unlock(src_list->lock); in mlist_source_scan()
154 os_mutex_unlock(src_list->lock); in mlist_source_scan()
187 if (src_list->index > 0) { in mlist_source_scan()
189 if (strlen(src_list->source) <= in mlist_source_scan()
195 if (!strncmp(content->d_name, (char *)src_list->source + in mlist_source_scan()
199 if (src_list->index != index) { in mlist_source_scan()
201 src_list->index = index; in mlist_source_scan()
203 &src_list->index, in mlist_source_scan()
204 sizeof(src_list->index), 0); in mlist_source_scan()
217 if (src_list->count != index) in mlist_source_scan()
218 src_list->count = index; in mlist_source_scan()
219 M_LOGD("list count %d\n", src_list->count); in mlist_source_scan()
226 if (!curr_source_found && src_list->index > 0) { in mlist_source_scan()
228 src_list->index = 0; in mlist_source_scan()
229 os_mutex_unlock(src_list->lock); in mlist_source_scan()
235 os_mutex_unlock(src_list->lock); in mlist_source_scan()
243 mlist_t *src_list = g_src_list; in mlist_source_get() local
252 if (!src_list) { in mlist_source_get()
267 os_mutex_lock(src_list->lock, OS_WAIT_FOREVER); in mlist_source_get()
269 if (index <= 0 || index > src_list->count) { in mlist_source_get()
271 index, src_list->count); in mlist_source_get()
272 os_mutex_unlock(src_list->lock); in mlist_source_get()
281 os_mutex_unlock(src_list->lock); in mlist_source_get()
292 os_mutex_unlock(src_list->lock); in mlist_source_get()
344 os_mutex_unlock(src_list->lock); in mlist_source_get()
350 mlist_t *src_list = g_src_list; in mlist_source_del() local
354 if (!src_list) { in mlist_source_del()
376 os_mutex_lock(src_list->lock, OS_WAIT_FOREVER); in mlist_source_del()
378 if (src_list->index == index && index != 1) { in mlist_source_del()
380 src_list->index = 1; in mlist_source_del()
382 &src_list->index, in mlist_source_del()
383 sizeof(src_list->index), 0); in mlist_source_del()
386 os_mutex_unlock(src_list->lock); in mlist_source_del()
390 memset(src_list->source, 0, sizeof(src_list->source)); in mlist_source_del()
391 os_mutex_unlock(src_list->lock); in mlist_source_del()
392 if (mlist_source_get(src_list->index, in mlist_source_del()
393 src_list->source, in mlist_source_del()
394 sizeof(src_list->source))) { in mlist_source_del()
399 os_mutex_unlock(src_list->lock); in mlist_source_del()
413 mlist_t *src_list = g_src_list; in mlist_index_get() local
417 if (!src_list) { in mlist_index_get()
422 os_mutex_lock(src_list->lock, OS_WAIT_FOREVER); in mlist_index_get()
424 kv_len = sizeof(src_list->index); in mlist_index_get()
426 if (src_list->index == 0) { in mlist_index_get()
428 &src_list->index, &kv_len); in mlist_index_get()
429 os_mutex_unlock(src_list->lock); in mlist_index_get()
441 os_mutex_unlock(src_list->lock); in mlist_index_get()
444 if (strlen(src_list->source) <= 0) { in mlist_index_get()
445 if (mlist_source_get(src_list->index, in mlist_index_get()
446 src_list->source, sizeof(src_list->source))) { in mlist_index_get()
452 *index = src_list->index; in mlist_index_get()
454 (char *)src_list->source + strlen("fs:") + in mlist_index_get()
462 mlist_t *src_list = g_src_list; in mlist_index_set() local
466 if (!src_list) { in mlist_index_set()
471 os_mutex_lock(src_list->lock, OS_WAIT_FOREVER); in mlist_index_set()
473 kv_len = sizeof(src_list->index); in mlist_index_set()
475 if (src_list->index != index) { in mlist_index_set()
476 src_list->index = index; in mlist_index_set()
478 &src_list->index, in mlist_index_set()
479 sizeof(src_list->index), 0); in mlist_index_set()
482 os_mutex_unlock(src_list->lock); in mlist_index_set()
486 M_LOGI("update source index %d\n", src_list->index); in mlist_index_set()
488 os_mutex_unlock(src_list->lock); in mlist_index_set()
490 memset(src_list->source, 0, sizeof(src_list->source)); in mlist_index_set()
491 if (mlist_source_get(index, src_list->source, in mlist_index_set()
492 sizeof(src_list->source))) { in mlist_index_set()
497 os_mutex_unlock(src_list->lock); in mlist_index_set()
505 mlist_t *src_list; in mlist_init() local
508 src_list = snd_zalloc(sizeof(mlist_t), AFM_EXTN); in mlist_init()
509 if (!src_list) { in mlist_init()
514 src_list->lock = os_mutex_new(); in mlist_init()
516 g_src_list = src_list; in mlist_init()
534 mlist_t *src_list = g_src_list; in mlist_deinit() local
535 if (!src_list) { in mlist_deinit()
540 os_mutex_free(src_list->lock); in mlist_deinit()
541 snd_free(src_list); in mlist_deinit()