Cog/Plugins/HighlyComplete/HighlyComplete/HCDecoder.h
Christopher Snowhill 8ee4a04f3b Experimental tag support redesign
This redesign completely changes how tags are stored in memory. Now all
arbitrary tag names are supported, where possible. Some extra work will
be needed to support arbitrary tags with TagLib, such as replacing it
with a different library.

Translation pending for a couple of strings.

Signed-off-by: Christopher Snowhill <kode54@gmail.com>
2022-07-08 16:35:34 -07:00

38 lines
639 B
Objective-C

//
// HCDecoder.h
// HighlyComplete
//
// Created by Christopher Snowhill on 9/30/13.
// Copyright 2013 __NoWork, Inc__. All rights reserved.
//
#import "Plugin.h"
#include "circular_buffer.h"
#import <Cocoa/Cocoa.h>
@interface HCDecoder : NSObject <CogDecoder, CogMetadataReader> {
id<CogSource> currentSource;
BOOL hintAdded;
NSString *currentUrl;
uint8_t *emulatorCore;
void *emulatorExtra;
circular_buffer<int16_t> silence_test_buffer;
NSDictionary *metadataList;
int tagLengthMs;
int tagFadeMs;
int type;
int sampleRate;
long totalFrames;
long framesRead;
long framesLength;
BOOL usfRemoveSilence;
}
@end