memalloc.h
资源名称:chapter15.rar [点击查看]
上传用户:hjq518
上传日期:2021-12-09
资源大小:5084k
文件大小:2k
源码类别:
Audio
开发平台:
Visual C++
- /*!
- ************************************************************************
- * file memalloc.h
- *
- * brief
- * Memory allocation and free helper funtions
- *
- * author
- * Main contributors (see contributors.h for copyright, address and affiliation details)
- * - Karsten S黨ring <suehring@hhi.de>
- * - Alexis Michael Tourapis <alexismt@ieee.org>
- *
- ************************************************************************
- */
- #ifndef _MEMALLOC_H_
- #define _MEMALLOC_H_
- #include "global.h"
- int get_mem2D(byte ***array2D, int rows, int columns);
- int get_mem3D(byte ****array2D, int frames, int rows, int columns);
- int get_mem2Dint(int ***array2D, int rows, int columns);
- int get_mem3Dint(int ****array3D, int frames, int rows, int columns);
- int get_mem4Dint(int *****array4D, int idx, int frames, int rows, int columns );
- int get_mem2Dint64(int64 ***array2D, int rows, int columns);
- int get_mem3Dint64(int64 ****array3D, int frames, int rows, int columns);
- int get_mem2Dshort(short ***array2D, int dim0, int dim1);
- int get_mem3Dshort(short ****array3D, int dim0, int dim1, int dim2);
- int get_mem4Dshort(short *****array4D, int dim0, int dim1, int dim2, int dim3);
- int get_mem2Dpel(imgpel ***array2D, int rows, int columns);
- int get_mem3Dpel(imgpel ****array3D, int frames, int rows, int columns);
- void free_mem2D (byte **array2D);
- void free_mem3D (byte ***array2D);
- void free_mem2Dint (int **array2D);
- void free_mem3Dint (int ***array3D);
- void free_mem4Dint (int ****array4D);
- void free_mem2Dint64(int64 **array2D);
- void free_mem3Dint64(int64 ***array3D);
- void free_mem2Dshort(short **array2D);
- void free_mem3Dshort(short ***array3D);
- void free_mem4Dshort(short ****array4D);
- void free_mem2Dpel (imgpel **array2D);
- void free_mem3Dpel (imgpel ***array3D);
- void no_mem_exit(char *where);
- #endif