Lines Matching refs:playlist

54 } playlist = {0, 0, 0, NULL};  variable
72 for(i = 0; i < playlist.nfiles; i++) in w32g_add_playlist1()
73 if(pathcmp(filename, playlist.list[i].filename, 0) == 0) in w32g_add_playlist1()
82 if(playlist.allocated == 0) in w32g_add_playlist1()
84 playlist.allocated = 32; in w32g_add_playlist1()
85 playlist.list = (PlayListEntry *)safe_malloc(playlist.allocated * in w32g_add_playlist1()
88 else if(playlist.nfiles == playlist.allocated) in w32g_add_playlist1()
90 playlist.allocated *= 2; in w32g_add_playlist1()
91 playlist.list = (PlayListEntry *)safe_realloc(playlist.list, in w32g_add_playlist1()
92 playlist.allocated * in w32g_add_playlist1()
96 entry = &playlist.list[playlist.nfiles]; in w32g_add_playlist1()
100 playlist.nfiles++; in w32g_add_playlist1()
165 while(playlist.selected + 1 < playlist.nfiles) in w32g_next_playlist()
167 playlist.selected++; in w32g_next_playlist()
169 playlist.list[playlist.selected].info->file_type != IS_ERROR_FILE) in w32g_next_playlist()
180 while(playlist.selected > 0) in w32g_prev_playlist()
182 playlist.selected--; in w32g_prev_playlist()
184 playlist.list[playlist.selected].info->file_type != IS_ERROR_FILE) in w32g_prev_playlist()
195 int old_selected_index = playlist.selected; in w32g_random_playlist()
199 if ( playlist.nfiles == 1) { in w32g_random_playlist()
202 if ( playlist.nfiles <= 1 ) in w32g_random_playlist()
204 else if ( playlist.nfiles == 2 ) in w32g_random_playlist()
207 select = int_rand(playlist.nfiles - 1); in w32g_random_playlist()
209 if ( select >= playlist.nfiles ) in w32g_random_playlist()
210 select -= playlist.nfiles; in w32g_random_playlist()
214 playlist.selected = select; in w32g_random_playlist()
216 playlist.list[playlist.selected].info->file_type != IS_ERROR_FILE) { in w32g_random_playlist()
220 if ( playlist.nfiles == 2 ) { in w32g_random_playlist()
221 playlist.selected = old_selected_index; in w32g_random_playlist()
223 playlist.list[playlist.selected].info->file_type != IS_ERROR_FILE) { in w32g_random_playlist()
229 if (playlist.selected == old_selected_index) in w32g_random_playlist()
232 if (err > playlist.nfiles + 10) in w32g_random_playlist()
253 int max = playlist.nfiles; in w32g_shuffle_playlist_reset()
300 if ( playlist_shuffle.list[playlist_shuffle.cur] < playlist.nfiles ) { in w32g_shuffle_playlist_next()
301 playlist.selected = playlist_shuffle.list[playlist_shuffle.cur]; in w32g_shuffle_playlist_next()
303 playlist.list[playlist.selected].info->file_type != IS_ERROR_FILE) { in w32g_shuffle_playlist_next()
362 playlist.selected = 0; in w32g_first_playlist()
365 while(playlist.selected < playlist.nfiles && in w32g_first_playlist()
366 playlist.list[playlist.selected].info->file_type == IS_ERROR_FILE) in w32g_first_playlist()
367 playlist.selected++; in w32g_first_playlist()
368 if(playlist.selected == playlist.nfiles) in w32g_first_playlist()
369 playlist.selected = 0; in w32g_first_playlist()
376 if(0 <= num && num < playlist.nfiles) in w32g_goto_playlist()
378 playlist.selected = num; in w32g_goto_playlist()
381 while(playlist.selected < playlist.nfiles && in w32g_goto_playlist()
382 playlist.list[playlist.selected].info->file_type == IS_ERROR_FILE) in w32g_goto_playlist()
383 playlist.selected++; in w32g_goto_playlist()
384 if(playlist.selected == playlist.nfiles) in w32g_goto_playlist()
385 playlist.selected = num; in w32g_goto_playlist()
395 return playlist.nfiles == 0; in w32g_isempty_playlist()
401 if(!playlist.nfiles)
403 return playlist.list[playlist.selected].filename;
419 if(i >= 0 && i < playlist.nfiles) in w32g_update_playlist_pos()
425 filename = playlist.list[i].filename; in w32g_update_playlist_pos()
426 title = playlist.list[i].title; in w32g_update_playlist_pos()
429 if(playlist.list[i].info->file_type == IS_ERROR_FILE) in w32g_update_playlist_pos()
434 title = playlist.list[i].filename; in w32g_update_playlist_pos()
442 if(i == playlist.selected) in w32g_update_playlist_pos()
448 if(i == playlist.selected) in w32g_update_playlist_pos()
468 cur = playlist.selected; in w32g_update_playlist_pos()
469 else if(cur >= playlist.nfiles - 1) in w32g_update_playlist_pos()
470 cur = playlist.nfiles - 1; in w32g_update_playlist_pos()
472 SetNumListWnd(cur,playlist.nfiles); in w32g_update_playlist_pos()
487 for(i = 0; i < playlist.nfiles; i++) in w32g_update_playlist()
492 filename = playlist.list[i].filename; in w32g_update_playlist()
493 title = playlist.list[i].title; in w32g_update_playlist()
496 if(playlist.list[i].info->file_type == IS_ERROR_FILE) in w32g_update_playlist()
503 if(i == playlist.selected) in w32g_update_playlist()
522 cur = playlist.selected; in w32g_update_playlist()
523 else if(cur >= playlist.nfiles - 1) in w32g_update_playlist()
524 cur = playlist.nfiles - 1; in w32g_update_playlist()
526 SetNumListWnd(cur,playlist.nfiles); in w32g_update_playlist()
537 for(i = 0; i < playlist.nfiles; i++) in w32g_update_playlist()
545 cur = playlist.selected; in w32g_update_playlist()
546 else if(cur >= playlist.nfiles - 1) in w32g_update_playlist()
547 cur = playlist.nfiles - 1; in w32g_update_playlist()
549 SetNumListWnd(cur,playlist.nfiles); in w32g_update_playlist()
557 *selected = playlist.selected; in w32g_get_playlist_index()
559 *nfiles = playlist.nfiles; in w32g_get_playlist_index()
579 if(pos >= playlist.nfiles) in w32g_delete_playlist()
586 free(playlist.list[pos].filename); in w32g_delete_playlist()
587 playlist.nfiles--; in w32g_delete_playlist()
588 for(i = pos; i < playlist.nfiles; i++) in w32g_delete_playlist()
589 playlist.list[i] = playlist.list[i + 1]; in w32g_delete_playlist()
590 if(pos < playlist.selected || pos == playlist.nfiles) in w32g_delete_playlist()
592 playlist.selected--; in w32g_delete_playlist()
593 if(playlist.selected < 0){ in w32g_delete_playlist()
594 playlist.selected = 0; in w32g_delete_playlist()
595 SetNumListWnd(playlist.selected,playlist.nfiles); in w32g_delete_playlist()
597 w32g_update_playlist_pos(playlist.selected); in w32g_delete_playlist()
599 if(playlist.nfiles > 0) in w32g_delete_playlist()
601 if(pos == playlist.nfiles) in w32g_delete_playlist()
604 SetNumListWnd(pos,playlist.nfiles); in w32g_delete_playlist()
611 if(n < 0 || n >= playlist.nfiles) in w32g_ismidi_playlist()
613 return playlist.list[n].info->format >= 0; in w32g_ismidi_playlist()
621 for(i = 0; i < playlist.nfiles; i++) in w32g_nvalid_playlist()
632 ListBox_SetCurSel(hListBox, playlist.selected); in w32g_setcur_playlist()
633 SetNumListWnd(playlist.selected,playlist.nfiles); in w32g_setcur_playlist()
651 n = playlist.nfiles; in w32g_uniq_playlist()
661 if(pathcmp(playlist.list[i].filename, in w32g_uniq_playlist()
662 playlist.list[j2].filename, 0) == 0) in w32g_uniq_playlist()
666 free(playlist.list[j2].filename); in w32g_uniq_playlist()
667 if(j2 == playlist.selected && in w32g_uniq_playlist()
672 playlist.selected = j1; in w32g_uniq_playlist()
674 if(j2 < playlist.selected) in w32g_uniq_playlist()
675 playlist.selected--; in w32g_uniq_playlist()
681 playlist.list[j1] = playlist.list[j2]; in w32g_uniq_playlist()
690 ListBox_DeleteString(hListBox, --playlist.nfiles); in w32g_uniq_playlist()
693 SetNumListWnd(cursel,playlist.nfiles); in w32g_uniq_playlist()
716 while(j2 < playlist.nfiles) /* j1 <= j2 */ in w32g_refine_playlist()
718 if(playlist.list[j2].info->format < 0) in w32g_refine_playlist()
721 free(playlist.list[j2].filename); in w32g_refine_playlist()
722 if(j2 == playlist.selected && in w32g_refine_playlist()
727 playlist.selected = j1; in w32g_refine_playlist()
729 if(j2 < playlist.selected) in w32g_refine_playlist()
730 playlist.selected--; in w32g_refine_playlist()
736 playlist.list[j1] = playlist.list[j2]; in w32g_refine_playlist()
744 ListBox_DeleteString(hListBox, --playlist.nfiles); in w32g_refine_playlist()
745 if(cursel >= playlist.nfiles) in w32g_refine_playlist()
746 cursel = playlist.nfiles - 1; in w32g_refine_playlist()
749 SetNumListWnd(cursel,playlist.nfiles); in w32g_refine_playlist()
761 while(playlist.nfiles > 0) in w32g_clear_playlist()
763 playlist.nfiles--; in w32g_clear_playlist()
764 free(playlist.list[playlist.nfiles].filename); in w32g_clear_playlist()
767 ListBox_DeleteString(hListBox, playlist.nfiles); in w32g_clear_playlist()
773 playlist.selected = 0; in w32g_clear_playlist()
784 if(playlist.nfiles == 0) in w32g_rotate_playlist()
790 i2 = playlist.nfiles - 1; in w32g_rotate_playlist()
799 save = playlist.list[i2]; in w32g_rotate_playlist()
801 playlist.list[i] = playlist.list[i - 1]; in w32g_rotate_playlist()
802 playlist.list[i] = save; in w32g_rotate_playlist()
807 if(playlist.selected == i2){ in w32g_rotate_playlist()
808 playlist.selected = i1; in w32g_rotate_playlist()
809 w32g_update_playlist_pos(playlist.selected); in w32g_rotate_playlist()
810 } else if(i1 <= playlist.selected && playlist.selected < i2){ in w32g_rotate_playlist()
811 playlist.selected++; in w32g_rotate_playlist()
812 w32g_update_playlist_pos(playlist.selected); in w32g_rotate_playlist()
817 save = playlist.list[i1]; in w32g_rotate_playlist()
819 playlist.list[i] = playlist.list[i + 1]; in w32g_rotate_playlist()
820 playlist.list[i] = save; in w32g_rotate_playlist()
825 if(playlist.selected == i1){ in w32g_rotate_playlist()
826 playlist.selected = i2; in w32g_rotate_playlist()
827 w32g_update_playlist_pos(playlist.selected); in w32g_rotate_playlist()
828 } else if(i1 < playlist.selected && playlist.selected <= i2){ in w32g_rotate_playlist()
829 playlist.selected--; in w32g_rotate_playlist()
830 w32g_update_playlist_pos(playlist.selected); in w32g_rotate_playlist()
837 if(idx < 0 || idx >= playlist.nfiles) in w32g_get_playlist()
839 return playlist.list[idx].filename; in w32g_get_playlist()
850 for(i=0; i < playlist.nfiles; i++){ in w32g_free_playlist()
851 entry = &playlist.list[i]; in w32g_free_playlist()
854 if(playlist.list != NULL) free(playlist.list); in w32g_free_playlist()