legacy.pm
上传用户:zhongxx05
上传日期:2007-06-06
资源大小:33641k
文件大小:2k
源码类别:

Symbian

开发平台:

C/C++

  1. %{
  2. ////
  3. // $Log: legacy.pm,v $
  4. // Revision 1.1  2003/07/31 21:57:09  ehyche
  5. // Initial import
  6. // Issue number:
  7. // Obtained from:
  8. // Submitted by:
  9. // Reviewed by:
  10. //
  11. // Revision 1.1  2003/01/16 01:10:15  ehyche
  12. // Added copyright notice
  13. //
  14. // Revision 1.1  2003/01/15 18:48:06  ehyche
  15. // helixized wvffplin
  16. //
  17. // Revision 1.1  1998/06/04 18:49:44  ehodge
  18. // PMC stuff for legacy datatypes to solve big/little endian header problems.
  19. //
  20. ////
  21. %}
  22. #ifndef _LEGACY_
  23. #define _LEGACY_
  24. #include "pntypes.h"
  25. #define int8    char
  26. #define int16   INT16
  27. #define int32   LONG32
  28. #define u_int8  UCHAR
  29. #define u_int16 UINT16
  30. #define u_int32 ULONG32
  31. #define AUDIO_PCMHEADER_MAGIC_NUMBER    0x4350
  32. #define AUDIO_WAVHEADER_MAGIC_NUMBER    0x7677
  33. %{
  34. //This is the structure expected in the stream header for
  35. // the x-pn-wav renderer (and now in aurendr, too, to which
  36. // RTP-payload PCM audio gets sent):
  37. //
  38. %}
  39. struct AudioPCMHEADER
  40. {
  41. u_int16 usVersion;
  42. u_int16 usMagicNumberTag;
  43.     u_int16 usFormatTag;
  44.     u_int16 usChannels;
  45.     u_int32 ulSamplesPerSec;
  46.     u_int16 usBitsPerSample;
  47.     u_int16 usSampleEndianness;
  48. }
  49. %{
  50. //This is essentially a windows WAVEFORMATEX structure.  It is
  51. // expected by the x-pn-windows-acm renderer.
  52. //
  53. %}
  54. struct AudioWAVEHEADER
  55. {
  56. u_int16 usVersion;
  57. u_int16 usMagicNumberTag;
  58.     u_int16 usFormatTag;
  59.     u_int16 usChannels;
  60.     u_int32 ulSamplesPerSec;
  61.     u_int32 ulAvgBytesPerSec;
  62.     u_int16 usBlockAlign;
  63.     u_int16 usBitsPerSample;
  64.     u_int16 usCbSize;
  65. }
  66. #endif