TAudioShared.h
上传用户:snevogroup
上传日期:2008-06-06
资源大小:432k
文件大小:1k
源码类别:

Symbian

开发平台:

C/C++

  1. #ifndef __TAUDIOSHARED_H
  2. #define __TAUDIOSHARED_H
  3. #include "TSample.h"
  4. #include <e32std.h>
  5. const TInt KMaxChannels = 16;
  6. const TInt KAudioShift = 12;
  7. enum TMixerCmd
  8. {
  9. ECmdStartMixer = 0,
  10. ECmdStopMixer,
  11. ECmdDestroyMixer
  12. };
  13. class TAudioShared
  14. {
  15. // Data
  16. public:
  17. /// for thread end signaling
  18. RSemaphore iAliveMutex;
  19. /// for sample attribute change signaling
  20. RMutex iMutex;
  21. /// pause flag
  22. TBool iPaused;
  23. /// sample attributes
  24. TSample iSample[ KMaxChannels ];
  25. TInt iVolume[ KMaxChannels ];
  26. TInt iFrequency[ KMaxChannels ];
  27. TBool iPlayStarted[ KMaxChannels ];
  28. /// main volume
  29. TInt iMainVolume;
  30. /// Command parameter
  31. TMixerCmd iCmd;
  32. };
  33. #endif