home *** CD-ROM | disk | FTP | other *** search
/ OpenStep 4.2J (Developer) / os42jdev.iso / NextLibrary / Frameworks / SoundKit.framework / Versions / A / Headers / NXSoundStream.h < prev    next >
Encoding:
Text File  |  1995-01-13  |  1.6 KB  |  64 lines

  1. /*
  2.  * NXSoundStream.h
  3.  *
  4.  * Copyright (c) 1992, NeXT Computer, Inc.  All rights reserved. 
  5.  */
  6.  
  7. #import <sys/time.h>
  8. #import <mach/mach.h>
  9. #import "NXSoundDevice.h"
  10. #import "NXSoundParameters.h"
  11.  
  12. // Obsolete, use struct timeval.
  13. typedef struct timeval NXSoundStreamTime;
  14.  
  15. #define NX_SOUNDSTREAM_TIME_NULL ((struct timeval *)0)
  16.  
  17. @interface NXSoundStream : NSObject
  18. {
  19.     id            delegate;
  20.     BOOL        _isActive;
  21.     BOOL        _isPaused;
  22.     id            _device;
  23.     port_t        _streamPort;
  24.     unsigned int    _delegateMessages;
  25.     kern_return_t    _kernelError;
  26.     NXSoundDeviceError    _lastError;
  27.     int            _reserved;
  28. }
  29.  
  30. // New in 3.1.
  31. - (id)initOnDevice:(id)aDevice withParameters:(id <NXSoundParameters>)params;
  32. - (id <NXSoundParameters>)parameters;
  33.  
  34. - (id)init;
  35. - (id)initOnDevice:(id)anObject;
  36. - (id)device;
  37. - (NXSoundDeviceError)setDevice:(id)anObject;
  38. - (port_t)streamPort;
  39. - (BOOL)isActive;
  40. - (NXSoundDeviceError)activate;
  41. - (NXSoundDeviceError)deactivate;
  42. - (BOOL)isPaused;
  43. - (void)pause:(id)sender;
  44. - (void)resume:(id)sender;
  45. - (void)abort:(id)sender;
  46. - (NXSoundDeviceError)pauseAtTime:(struct timeval *)time;
  47. - (NXSoundDeviceError)resumeAtTime:(struct timeval *)time;
  48. - (NXSoundDeviceError)abortAtTime:(struct timeval *)time;
  49. - (unsigned int)bytesProcessed;
  50. - (NXSoundDeviceError)lastError;
  51. - (id)delegate;
  52. - (void)setDelegate:(id)anObject;
  53. - (void)dealloc;
  54.  
  55. @end
  56.  
  57. @interface NSObject (NXSoundStreamDelegate)
  58. - (void)soundStream:(id)sender didStartBuffer:(int)tag;
  59. - (void)soundStream:(id)sender didCompleteBuffer:(int)tag;
  60. - (void)soundStreamDidPause:(id)sender;
  61. - (void)soundStreamDidResume:(id)sender;
  62. - (void)soundStreamDidAbort:(id)sender deviceReserved:(BOOL)flag;
  63. @end
  64.