mirror of
https://github.com/obsproject/obs-studio.git
synced 2024-09-20 13:08:50 +02:00
image-source: Don't repeat same image when randomizing
When randomizing the image slide show, do not repeat the same image more than once in a row
This commit is contained in:
parent
8da65b5c99
commit
e73546b521
@ -308,10 +308,17 @@ static void ss_video_tick(void *data, float seconds)
|
||||
if (ss->elapsed > ss->slide_time) {
|
||||
ss->elapsed -= ss->slide_time;
|
||||
|
||||
if (ss->randomize)
|
||||
ss->cur_item = random_file(ss);
|
||||
else if (++ss->cur_item >= ss->files.num)
|
||||
if (ss->randomize) {
|
||||
size_t next = ss->cur_item;
|
||||
if (ss->files.num > 1) {
|
||||
while (next == ss->cur_item)
|
||||
next = random_file(ss);
|
||||
}
|
||||
ss->cur_item = next;
|
||||
|
||||
} else if (++ss->cur_item >= ss->files.num) {
|
||||
ss->cur_item = 0;
|
||||
}
|
||||
|
||||
if (ss->files.num)
|
||||
obs_transition_start(ss->transition,
|
||||
|
Loading…
Reference in New Issue
Block a user