ftp.nice.ch/pub/next/developer/languages/c/gcc.2.7.2.2.I.b.tar.gz#/lib/gcc-lib/m68k-next-nextstep3/2.7.2.2.f.2/include/soundkit/NXSoundStream.h

This is NXSoundStream.h in view mode; [Download] [Up]

/*
 * NXSoundStream.h
 *
 * Copyright (c) 1992, NeXT Computer, Inc.  All rights reserved. 
 */

#import <objc/Object.h>
#import <sys/time.h>
#import <mach/mach.h>
#import "NXSoundDevice.h"
#import "NXSoundParameters.h"

/* Obsolete, use struct timeval.*/
typedef struct timeval NXSoundStreamTime;

#define NX_SOUNDSTREAM_TIME_NULL ((struct timeval *)0)

@interface NXSoundStream:Object
{
    id			delegate;
    BOOL		_isActive;
    BOOL		_isPaused;
    id			_device;
    port_t		_streamPort;
    unsigned int	_delegateMessages;
    kern_return_t	_kernelError;
    NXSoundDeviceError	_lastError;
    int			_reserved;
}

/* New in 3.1.*/
- initOnDevice:aDevice withParameters:(id <NXSoundParameters>)params;
- (id <NXSoundParameters>)parameters;

- init;
- initOnDevice:anObject;
- device;
- (NXSoundDeviceError)setDevice:anObject;
- (port_t)streamPort;
- (BOOL)isActive;
- (NXSoundDeviceError)activate;
- (NXSoundDeviceError)deactivate;
- (BOOL)isPaused;
- pause:sender;
- resume:sender;
- abort:sender;
- (NXSoundDeviceError)pauseAtTime:(struct timeval *)time;
- (NXSoundDeviceError)resumeAtTime:(struct timeval *)time;
- (NXSoundDeviceError)abortAtTime:(struct timeval *)time;
- (unsigned int)bytesProcessed;
- (BOOL)getBytesProcessed:(unsigned int *)num atTime:(unsigned int *)timeStamp;
- (NXSoundDeviceError)lastError;
- delegate;
- setDelegate:anObject;
- free;

@end

@interface Object(NXSoundStreamDelegate)
- soundStream:sender didStartBuffer:(int)tag;
- soundStream:sender didCompleteBuffer:(int)tag;
- soundStreamDidPause:sender;
- soundStreamDidResume:sender;
- soundStreamDidAbort:sender deviceReserved:(BOOL)flag;
@end

These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.