vlc | branch: master | Rémi Denis-Courmont <[email protected]> | Wed Aug 5 19:22:17 2015 +0300| [5c573b07acbfffe495f1afbfe649f97ca0e8cb23] | committer: Rémi Denis-Courmont
lib: simplify set_relative_playlist_position_and_play() > http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=5c573b07acbfffe495f1afbfe649f97ca0e8cb23 --- lib/media_list_player.c | 25 +++++++++---------------- 1 file changed, 9 insertions(+), 16 deletions(-) diff --git a/lib/media_list_player.c b/lib/media_list_player.c index 4a8e863..f570c2b 100644 --- a/lib/media_list_player.c +++ b/lib/media_list_player.c @@ -733,25 +733,18 @@ static int set_relative_playlist_position_and_play( { bool b_loop = (p_mlp->e_playback_mode == libvlc_playback_mode_loop); - if(i_relative_position > 0) + while (i_relative_position > 0) { - do - { - path = get_next_path(p_mlp, b_loop); - set_current_playing_item(p_mlp, path); - --i_relative_position; - } - while(i_relative_position > 0); + path = get_next_path(p_mlp, b_loop); + set_current_playing_item(p_mlp, path); + --i_relative_position; } - else if(i_relative_position < 0) + + while (i_relative_position < 0) { - do - { - path = get_previous_path(p_mlp, b_loop); - set_current_playing_item(p_mlp, path); - ++i_relative_position; - } - while (i_relative_position < 0); + path = get_previous_path(p_mlp, b_loop); + set_current_playing_item(p_mlp, path); + ++i_relative_position; } } else _______________________________________________ vlc-commits mailing list [email protected] https://mailman.videolan.org/listinfo/vlc-commits
