memalloc.h
上传用户:hjq518
上传日期:2021-12-09
资源大小:5084k
文件大小:2k
源码类别:

Audio

开发平台:

Visual C++

  1. /*!
  2.  ************************************************************************
  3.  * file  memalloc.h
  4.  *
  5.  * brief
  6.  *    Memory allocation and free helper funtions
  7.  *
  8.  * author
  9.  *    Main contributors (see contributors.h for copyright, address and affiliation details)
  10.  *     - Karsten S黨ring                 <suehring@hhi.de> 
  11.  *     - Alexis Michael Tourapis         <alexismt@ieee.org> 
  12.  *
  13.  ************************************************************************
  14.  */
  15. #ifndef _MEMALLOC_H_
  16. #define _MEMALLOC_H_
  17. #include "global.h"
  18. int  get_mem2D(byte ***array2D, int rows, int columns);
  19. int  get_mem3D(byte ****array2D, int frames, int rows, int columns);
  20. int  get_mem2Dint(int ***array2D, int rows, int columns);
  21. int  get_mem3Dint(int ****array3D, int frames, int rows, int columns);
  22. int  get_mem4Dint(int *****array4D, int idx, int frames, int rows, int columns );
  23. int  get_mem2Dint64(int64 ***array2D, int rows, int columns);
  24. int  get_mem3Dint64(int64 ****array3D, int frames, int rows, int columns);
  25. int  get_mem2Dshort(short ***array2D, int dim0, int dim1);
  26. int  get_mem3Dshort(short ****array3D, int dim0, int dim1, int dim2);
  27. int  get_mem4Dshort(short *****array4D, int dim0, int dim1, int dim2, int dim3);
  28. int  get_mem2Dpel(imgpel ***array2D, int rows, int columns);
  29. int  get_mem3Dpel(imgpel ****array3D, int frames, int rows, int columns);
  30. void free_mem2D     (byte      **array2D);
  31. void free_mem3D     (byte     ***array2D);
  32. void free_mem2Dint  (int       **array2D);
  33. void free_mem3Dint  (int      ***array3D);
  34. void free_mem4Dint  (int     ****array4D);
  35. void free_mem2Dint64(int64     **array2D);
  36. void free_mem3Dint64(int64    ***array3D);
  37. void free_mem2Dshort(short      **array2D);
  38. void free_mem3Dshort(short     ***array3D);
  39. void free_mem4Dshort(short    ****array4D);
  40. void free_mem2Dpel  (imgpel    **array2D);
  41. void free_mem3Dpel  (imgpel   ***array3D);
  42. void no_mem_exit(char *where);
  43. #endif