-
Notifications
You must be signed in to change notification settings - Fork 8
/
Copy pathmarkers.diff
67 lines (61 loc) · 2.04 KB
/
markers.diff
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
*** markers.c.rel 2009-01-19 18:42:04.000000000 -0700
--- markers.c 2009-11-01 14:34:13.000000000 -0700
***************
*** 234,254 ****
for (j = 0; j < num_song_markers+(1-blanks_marked); j += 1+blanks_marked) {
long end;
! long start = song_markers[j] ;
! long length ;
int j1 = j+1 ;
! if(j1 < num_song_markers) {
! length = song_markers[j+1] - start + 1 ;
} else {
length = (prefs.n_samples-1) - start + 1 ;
}
!
#define AUDIO_BLOCK_LEN 588
length = ((length + AUDIO_BLOCK_LEN / 2) / AUDIO_BLOCK_LEN) * AUDIO_BLOCK_LEN ;
end = start + length -1 ;
!
fprintf(toc, "TRACK AUDIO\n");
if (found_text) {
fprintf(toc, " CD_TEXT {\n LANGUAGE 0 {\n");
--- 234,264 ----
for (j = 0; j < num_song_markers+(1-blanks_marked); j += 1+blanks_marked) {
long end;
! long start;
! long length, length1 ;
int j1 = j+1 ;
! // printf("j %i, j1 %i, N %i\n", j, j1, num_song_markers);
! if (j == 0) {
! start = 0;
! } else {
! start = song_markers[j-1];
! }
! if(j1 <= num_song_markers) {
! length = song_markers[j] - start + 1 ;
} else {
length = (prefs.n_samples-1) - start + 1 ;
}
! length1=length;
#define AUDIO_BLOCK_LEN 588
length = ((length + AUDIO_BLOCK_LEN / 2) / AUDIO_BLOCK_LEN) * AUDIO_BLOCK_LEN ;
end = start + length -1 ;
! if (end > prefs.n_samples-1) {
! end = end-AUDIO_BLOCK_LEN;
! }
! // printf("Track: %i, start: %i, end: %i, length: %i (%i, %i) File: %i\n",
! // j+1, start, end, length, length1, end - start, prefs.n_samples-1);
fprintf(toc, "TRACK AUDIO\n");
if (found_text) {
fprintf(toc, " CD_TEXT {\n LANGUAGE 0 {\n");
***************
*** 381,386 ****
--- 391,397 ----
}
song_markers[i] = loc ;
num_song_markers++;
+ // printf("Added marker #%i at %i\n", i, loc);
return 1 ;
}
}