Audio Chunks now have full timestamp accounting, including DSP playback speed ratio for the one DSP that can change play ratio, Rubber Band. Inputs which support looping and actually reporting the absolute play position now do so. Signed-off-by: Christopher Snowhill <kode54@gmail.com>
54 lines
1.4 KiB
Objective-C
54 lines
1.4 KiB
Objective-C
/*
|
|
* $Id$
|
|
*
|
|
* Copyright (C) 2006 Stephen F. Booth <me@sbooth.org>
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation; either version 2 of the License, or
|
|
* (at your option) any later version.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program; if not, write to the Free Software
|
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
|
*/
|
|
|
|
#import <Cocoa/Cocoa.h>
|
|
|
|
#include <AudioToolbox/AudioFile.h>
|
|
#include <AudioToolbox/AudioFormat.h>
|
|
#include <AudioToolbox/ExtendedAudioFile.h>
|
|
|
|
#import "Plugin.h"
|
|
|
|
@interface CoreAudioDecoder : NSObject <CogDecoder> {
|
|
@public
|
|
long _lastPosition;
|
|
@public
|
|
long _fileSize;
|
|
id<CogSource> _audioSource;
|
|
AudioFileID _audioFile;
|
|
ExtAudioFileRef _in;
|
|
|
|
BOOL _audioFile_opened;
|
|
BOOL _in_opened;
|
|
BOOL _audioFile_is_lossy;
|
|
|
|
int bitrate;
|
|
int bitsPerSample;
|
|
BOOL floatingPoint;
|
|
int channels;
|
|
uint32_t channelConfig;
|
|
float frequency;
|
|
long totalFrames;
|
|
long frame;
|
|
|
|
NSString* codec;
|
|
}
|
|
|
|
@end
|