home *** CD-ROM | disk | FTP | other *** search
/ OpenStep 4.2J (Developer) / os42jdev.iso / NextDeveloper / OpenStepConversion / IntermediateFrameworks2 / SoundKit.framework / Headers / NXSoundStream.h < prev    next >
Text File  |  1994-09-29  |  2KB  |  65 lines

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