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>
41 lines
644 B
Objective-C
41 lines
644 B
Objective-C
//
|
|
// VorbisFile.h
|
|
// zyVorbis
|
|
//
|
|
// Created by Vincent Spader on 1/22/05.
|
|
// Copyright 2005 Vincent Spader All rights reserved.
|
|
//
|
|
|
|
#import "Plugin.h"
|
|
#import <Cocoa/Cocoa.h>
|
|
|
|
// config.h things
|
|
#define __MACOSX__
|
|
#define HAVE_CONFIG_H
|
|
|
|
#import <vorbis/codec.h>
|
|
#import <vorbis/vorbisfile.h>
|
|
|
|
#undef __MACOSX__
|
|
#undef HAVE_CONFIG_H
|
|
|
|
@interface VorbisDecoder : NSObject <CogDecoder> {
|
|
id<CogSource> source;
|
|
|
|
OggVorbis_File vorbisRef;
|
|
int currentSection;
|
|
int lastSection;
|
|
|
|
BOOL seekable;
|
|
int bitrate;
|
|
int channels;
|
|
float frequency;
|
|
long totalFrames;
|
|
|
|
NSDictionary *metaDict;
|
|
NSDictionary *icyMetaDict;
|
|
|
|
NSData *albumArt;
|
|
}
|
|
|
|
@end
|