History

moddec: do not play anything if seeking past the end

Sigrid Solveig Haflínudóttir committed 5 years agomaster

Commit fbd0eed1 parent 52c57941 file · +5 −2Browse files

Unified · Split

examples/moddec.c+5−2
@@ -20,10 +20,10 @@ usage(void) · 19 unmodified lines
2020 void
2121 main(int argc, char **argv)
2222 {
23+ double pos, freq, ratio, dur;
2324 DUMB_IT_SIGRENDERER *itren;
2425 DUH_SIGRENDERER *ren;
2526 int n, sz, r, resamp;
26− double pos, freq, ratio;
2727 sample_t **samp;
2828 char *data, *t;
2929 long nsamp;
@@ -75,7 +75,10 @@ main(int argc, char **argv) · 45 unmodified lines
7575 sysfatal("unknown/invalid mod");
7676 if((t = (char*)duh_get_tag(f, "TITLE")) != nil && *t)
7777 fprint(2, "%s\n", t);
78− fprint(2, "duration: %g\n", duh_get_length(f)*ratio/100000.0);
78+ dur = duh_get_length(f)*ratio/100000.0;
79+ fprint(2, "duration: %g\n", dur);
80+ if(pos > dur)
81+ exits(nil);
7982 ren = duh_start_sigrenderer(f, 0, 2, pos*100000.0/ratio);
8083 itren = duh_get_it_sigrenderer(ren);
8184 dumb_it_set_loop_callback(itren, dumb_it_callback_terminate, nil);

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t