PALMAP.H
上传用户:bangxh
上传日期:2007-01-31
资源大小:42235k
文件大小:1k
源码类别:

Windows编程

开发平台:

Visual C++

  1. /**************************************************************************
  2.  *
  3.  *  THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY
  4.  *  KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
  5.  *  IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR
  6.  *  PURPOSE.
  7.  *
  8.  *  Copyright (C) 1992 - 1997 Microsoft Corporation.  All Rights Reserved.
  9.  * 
  10.  **************************************************************************/
  11. //
  12. // To use this function:
  13. //
  14. // ps should be a PAVISTREAM representing a video stream that you want
  15. // to construct a single palette for.
  16. //
  17. // The function will read lots of video frames from stream ps, construct
  18. // a palette containing nColors colors, and return a new stream pointer in
  19. // ppsMapped.
  20. //
  21. // The new stream will be an 8-bit video stream, which you can then
  22. // use like any other stream.  Specifically, you can pass it to AVISave.
  23. //
  24. STDAPI AVICreateMappedStream(
  25. PAVISTREAM FAR *ppsMapped,
  26. PAVISTREAM ps,
  27. int nColors);
  28. //
  29. // This function is called internally by AVICreateMappedStream, but you
  30. // might conceivably want to call it yourself.
  31. //
  32. STDAPI AVIStreamMakePalette(
  33. PAVISTREAM pavi, 
  34. LONG lSkip,
  35. HPALETTE FAR *lphpal,
  36. LPBYTE lp16to8,
  37. int nColors);