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);