// // OutputNode.h // Cog // // Created by Vincent Spader on 8/2/05. // Copyright 2005 Vincent Spader. All rights reserved. // #import #import #import #import #import "Node.h" #import "OutputAVFoundation.h" @interface OutputNode : Node { AudioStreamBasicDescription format; uint32_t config; double amountPlayed; double amountPlayedInterval; OutputAVFoundation *output; BOOL paused; BOOL started; BOOL intervalReported; } - (void)beginEqualizer:(AudioUnit)eq; - (void)refreshEqualizer:(AudioUnit)eq; - (void)endEqualizer:(AudioUnit)eq; - (double)amountPlayed; - (double)amountPlayedInterval; - (void)incrementAmountPlayed:(double)seconds; - (void)resetAmountPlayed; - (void)resetAmountPlayedInterval; - (BOOL)selectNextBuffer; - (void)endOfInputPlayed; - (BOOL)chainQueueHasTracks; - (double)secondsBuffered; - (void)setup; - (void)process; - (void)close; - (void)seek:(double)time; - (double)latency; - (AudioChunk *)readChunk:(size_t)amount; - (void)setFormat:(AudioStreamBasicDescription *)f channelConfig:(uint32_t)channelConfig; - (AudioStreamBasicDescription)format; - (uint32_t)config; - (void)setVolume:(double)v; - (void)setShouldContinue:(BOOL)s; - (void)setShouldPlayOutBuffer:(BOOL)s; - (void)pause; - (void)resume; - (BOOL)isPaused; - (void)sustainHDCD; - (void)restartPlaybackAtCurrentPosition; @end