cog/Controller.h

31 lines
714 B
C
Raw Normal View History

2005-09-07 22:33:16 +00:00
//
// Controller.h
// Cog
//
// Created by Zaphod Beeblebrox on 8/7/05.
// Copyright 2005 __MyCompanyName__. All rights reserved.
//
#import <Cocoa/Cocoa.h>
@interface SoundController : NSObject {
InputController *input;
OutputController *output;
Converter *converter;
NSLock *outputLock;
NSLock *inputLock;
Semaphore *conversionSemaphore;
Semaphore *ioSemaphore;
NSMutableArray *amountConverted;
unsigned int amountPlayed; //when amountPlayed > amountConverted[0], amountPlayed -= amountConverted[0], pop(amountConverted[0])
}
- (void)convertedAmount:(int)amount; //called by converter...same thread?
- (void)playedAmount:(int)amount; //called by outputcontroller...different thread
@end