Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

51 lines
2.2 KiB

  1. July 22, 1996 Release (IPFCS1RC3)
  2. =================================
  3. o moved cst_lbc.h into acm archive
  4. o modified g723.c so that SID modes are disabled. This way broken
  5. applications (e.g., SoundRecorder) aren't affected.
  6. July 18, 1996 Beta Release
  7. ==========================
  8. o Added 11025 Hz PCM format capabilities.
  9. o Integrated Mike Keith's 8000-to-11000 Hz and 11000-to-8000 Hz
  10. sample rate conversion routines.
  11. o Added code to acmdStreamConvert() (in g723.c ) to fudge from
  12. 11000 Hz to 11025 Hz sampling rate and vice versa.
  13. o Made 11025 Hz the default format since it is the more widely
  14. supported by PC hardware and since this prevents certain
  15. applications from using low quality sample rate converters and
  16. introducing unnecessary distortion (see CAVEATS below).
  17. o Made changes in acmdStreamConvert() so that speech and silence
  18. frames can both be encoded from the same driver buffer. This
  19. ensures that applications using large driver buffer sizes will
  20. still benefit from silence detection.
  21. o Corrected the name of the speech coding algorithm in g723.rc.
  22. The name of the algorithm is "G.723.1" and not "G.723".
  23. o Microsoft's "Sound Recorder" application that comes with Win95
  24. has some problems that are exposed by the G.723.1 ACM driver.
  25. Sound Recorder always uses the default ACM driver format.
  26. Therefore, when asked to encode 8 KHz PCM using G.723.1,
  27. it first upsamples the data to 11025 KHz using a low quality
  28. sample rate converter (thereby introducing unnecessary distortion).
  29. o Microsoft's "Sound Recorder" and "ACMAPP" applications both
  30. apparently ignore the cbSrcLengthUsed field of the
  31. LPACMDRVSTREAMHEADER structure. Consequently, the unused portion
  32. of a buffer of G.723.1 data is discarded instead of being moved to
  33. the start of the next driver buffer. The result is that subsequent
  34. frames of G.723.1 data are misaligned and are not properly decoded.
  35. ANY APPLICATION THAT IGNORES THE cbSrcLengthUsed FIELD IN THIS WAY
  36. WILL FAIL RESULTING IN GARBLED AUDIO!!!
  37. o As a result of the above problem the G.723.1 formats that use
  38. silence detection have not been fully tested in this release.