The Vorbis, Opus, MAD MPEG, and especially the FFmpeg inputs needed to have their metadata update intervals severely reduced, to reduce CPU usage, especially on files with lots of tags. Interval reduced to only once per second. Signed-off-by: Christopher Snowhill <kode54@gmail.com>
38 lines
600 B
Objective-C
38 lines
600 B
Objective-C
//
|
|
// OpusDecoder.h
|
|
// Opus
|
|
//
|
|
// Created by Christopher Snowhill on 10/4/13.
|
|
// Copyright 2013 __NoWork, Inc__. All rights reserved.
|
|
//
|
|
|
|
#import "Plugin.h"
|
|
#import <Cocoa/Cocoa.h>
|
|
|
|
#import <opusfile.h>
|
|
|
|
@interface OpusFile : NSObject <CogDecoder> {
|
|
id<CogSource> source;
|
|
|
|
OggOpusFile* opusRef;
|
|
int currentSection;
|
|
int lastSection;
|
|
|
|
BOOL seekable;
|
|
int bitrate;
|
|
int channels;
|
|
long totalFrames;
|
|
|
|
int metadataUpdateInterval;
|
|
int metadataUpdateCount;
|
|
|
|
NSDictionary *metaDict;
|
|
NSDictionary *icyMetaDict;
|
|
|
|
NSData *albumArt;
|
|
|
|
float replayGainAlbumGain;
|
|
float replayGainTrackGain;
|
|
}
|
|
|
|
@end
|