Cog/Plugins/CoreAudio/CoreAudioDecoder.h
Christopher Snowhill ee7aae922d Audio: Add full timestamp accounting to playback
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>
2025-02-12 14:08:17 -08:00

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