Cog/Plugins/CoreAudio/CoreAudioDecoder.h
Christopher Snowhill 22d8b8c132 Implement channel config fields for inputs
This implements channel masks for inputs where applicable, namely the
CoreAudio decoder, FFmpeg, FLAC, and WavPack. All others will still use
guessing from the channel number.

Signed-off-by: Christopher Snowhill <kode54@gmail.com>
2022-02-07 02:06:51 -08:00

53 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;
NSString* codec;
}
@end