Mercurial > audlegacy-plugins
comparison src/sexypsf/plugin.c @ 1204:e9f10dac2f63
Fixed bug (no fadeout was applied at the end of a file)
author | mf0102 <0102@gmx.at> |
---|---|
date | Tue, 03 Jul 2007 12:15:45 +0200 |
parents | 6eef4486e481 |
children | c39a61e6a276 |
comparison
equal
deleted
inserted
replaced
1203:6eef4486e481 | 1204:e9f10dac2f63 |
---|---|
73 buffer += t; | 73 buffer += t; |
74 } | 74 } |
75 if (seek) | 75 if (seek) |
76 { | 76 { |
77 if(sexypsf_seek(seek)) | 77 if(sexypsf_seek(seek)) |
78 { | 78 { |
79 playback->output->flush(seek); | 79 playback->output->flush(seek); |
80 seek = 0; | 80 seek = 0; |
81 } | 81 } |
82 else // negative time - must make a C time machine | 82 else // negative time - must make a C time machine |
83 { | 83 { |
84 sexypsf_stop(); | 84 sexypsf_stop(); |
85 return; | 85 return; |
86 } | 86 } |
101 playback->output->buffer_free(); | 101 playback->output->buffer_free(); |
102 | 102 |
103 if (stop) | 103 if (stop) |
104 break; | 104 break; |
105 | 105 |
106 if (seek) | 106 if (seek) |
107 { | 107 { |
108 playback->output->flush(seek); | 108 playback->output->flush(seek); |
109 if(!(PSFInfo = sexypsf_load(fnsave))) | 109 if(!(PSFInfo = sexypsf_load(fnsave))) |
110 break; | 110 break; |
111 sexypsf_seek(seek); | 111 sexypsf_seek(seek); |
112 seek = 0; | 112 seek = 0; |
113 continue; | 113 continue; |
114 } | 114 } |
115 | 115 |
116 break; | 116 sleep(2); |
117 break; | |
117 } | 118 } |
118 | 119 |
119 playback->output->close_audio(); | 120 playback->output->close_audio(); |
120 if (!(stop)) nextsong = TRUE; | 121 if (!(stop)) nextsong = TRUE; |
121 g_thread_exit(NULL); | 122 g_thread_exit(NULL); |