Compare commits
2 commits
3f7ec658fe
...
98d898a715
Author | SHA1 | Date | |
---|---|---|---|
|
98d898a715 | ||
|
c3511ea5e7 |
2 changed files with 8 additions and 3 deletions
|
@ -16,6 +16,7 @@
|
|||
float *visAudio;
|
||||
int visAudioCursor, visAudioSize;
|
||||
uint64_t visSamplesPosted;
|
||||
BOOL ignoreLatency;
|
||||
}
|
||||
|
||||
static VisualizationController *_sharedController = nil;
|
||||
|
@ -35,6 +36,7 @@ static VisualizationController *_sharedController = nil;
|
|||
visAudio = NULL;
|
||||
visAudioSize = 0;
|
||||
latency = 0;
|
||||
ignoreLatency = YES;
|
||||
}
|
||||
return self;
|
||||
}
|
||||
|
@ -48,6 +50,7 @@ static VisualizationController *_sharedController = nil;
|
|||
latency = 0;
|
||||
visAudioCursor = 0;
|
||||
visSamplesPosted = 0;
|
||||
ignoreLatency = YES;
|
||||
if(visAudio && visAudioSize) {
|
||||
bzero(visAudio, sizeof(float) * visAudioSize);
|
||||
}
|
||||
|
@ -99,7 +102,7 @@ static VisualizationController *_sharedController = nil;
|
|||
|
||||
- (void)postLatency:(double)latency {
|
||||
self->latency = latency;
|
||||
assert(latency < 45.0);
|
||||
ignoreLatency = (latency >= 45.0) || (latency < 0.0);
|
||||
}
|
||||
|
||||
- (double)readSampleRate {
|
||||
|
@ -115,7 +118,7 @@ static VisualizationController *_sharedController = nil;
|
|||
- (void)copyVisPCM:(float *_Nullable)outPCM visFFT:(float *_Nullable)outFFT latencyOffset:(double)latency {
|
||||
if(!outPCM && !outFFT) return;
|
||||
|
||||
if(!visAudio || !visAudioSize) {
|
||||
if(ignoreLatency || !visAudio || !visAudioSize) {
|
||||
if(outPCM) bzero(outPCM, sizeof(float) * 4096);
|
||||
if(outFFT) bzero(outFFT, sizeof(float) * 2048);
|
||||
return;
|
||||
|
|
|
@ -374,7 +374,9 @@ static void *playlistControllerContext = &playlistControllerContext;
|
|||
ldiv_t weeksAndDays;
|
||||
|
||||
for(PlaylistEntry *pe in [self arrangedObjects]) {
|
||||
if(!isnan([pe.length doubleValue])) tt += [pe.length doubleValue];
|
||||
if(pe && !pe.deLeted && pe.length) {
|
||||
if(!isnan([pe.length doubleValue])) tt += [pe.length doubleValue];
|
||||
}
|
||||
}
|
||||
|
||||
long sec = (long)(tt);
|
||||
|
|
Loading…
Reference in a new issue