00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef _MEMALLOC_H_
00018 #define _MEMALLOC_H_
00019
00020 int get_mem2Dlm (LambdaParams ***array2D, int dim0, int dim1);
00021 int get_mem2Dolm(LambdaParams ***array2D, int dim0, int dim1, int offset);
00022
00023 int get_mem2Dmp(PicMotionParams2 ***array2D, int dim0, int dim1);
00024 int get_mem3Dmp(PicMotionParams2 ****array3D, int dim0, int dim1, int dim2);
00025
00026 int get_mem2Dmv(MotionVector ***array2D, int dim0, int dim1);
00027 int get_mem3Dmv(MotionVector ****array3D, int dim0, int dim1, int dim2);
00028 int get_mem4Dmv(MotionVector *****array4D, int dim0, int dim1, int dim2, int dim3);
00029 int get_mem5Dmv(MotionVector ******array5D, int dim0, int dim1, int dim2, int dim3, int dim4);
00030
00031 int get_mem2D(byte ***array2D, int dim0, int dim1);
00032 int get_mem3D(byte ****array3D, int dim0, int dim1, int dim2);
00033 int get_mem4D(byte *****array4D, int dim0, int dim1, int dim2, int dim3);
00034
00035 int get_mem2Dint(int ***array2D, int rows, int columns);
00036 int get_mem3Dint(int ****array3D, int frames, int rows, int columns);
00037 int get_mem4Dint(int *****array4D, int idx, int frames, int rows, int columns );
00038 int get_mem5Dint(int ******array5D, int refs, int blocktype, int rows, int columns, int component);
00039
00040 int get_mem2Dint64(int64 ***array2D, int rows, int columns);
00041 int get_mem3Dint64(int64 ****array3D, int frames, int rows, int columns);
00042
00043 int get_mem2Dshort(short ***array2D, int dim0, int dim1);
00044 int get_mem3Dshort(short ****array3D, int dim0, int dim1, int dim2);
00045 int get_mem4Dshort(short *****array4D, int dim0, int dim1, int dim2, int dim3);
00046 int get_mem5Dshort(short ******array5D, int dim0, int dim1, int dim2, int dim3, int dim4);
00047 int get_mem6Dshort(short *******array6D, int dim0, int dim1, int dim2, int dim3, int dim4, int dim5);
00048 int get_mem7Dshort(short ********array7D, int dim0, int dim1, int dim2, int dim3, int dim4, int dim5, int dim6);
00049
00050 int get_mem2Dpel(imgpel ***array2D, int rows, int columns);
00051 int get_mem3Dpel(imgpel ****array3D, int frames, int rows, int columns);
00052 int get_mem4Dpel(imgpel *****array4D, int sub_x, int sub_y, int rows, int columns);
00053 int get_mem5Dpel(imgpel ******array5D, int dims, int sub_x, int sub_y, int rows, int columns);
00054
00055 int get_mem2Ddouble (double ***array2D, int rows, int columns);
00056 int get_mem2Dodouble(double ***array2D, int rows, int columns, int offset);
00057 int get_mem3Dodouble(double ****array2D, int rows, int columns, int pels, int offset);
00058
00059 int get_mem2Doint (int ***array2D, int rows, int columns, int offset);
00060 int get_mem3Doint (int ****array3D, int rows, int columns, int pels, int offset);
00061
00062 int get_offset_mem2Dshort(short ***array2D, int rows, int columns, int offset_y, int offset_x);
00063
00064 void free_offset_mem2Dshort(short **array2D, int columns, int offset_x, int offset_y);
00065
00066 void free_mem2Dlm (LambdaParams **array2D);
00067 void free_mem2Dolm (LambdaParams **array2D, int offset);
00068
00069 void free_mem2Dmp (PicMotionParams2 **array2D);
00070 void free_mem3Dmp (PicMotionParams2 ***array2D);
00071
00072 void free_mem2Dmv (MotionVector **array2D);
00073 void free_mem3Dmv (MotionVector ***array2D);
00074 void free_mem4Dmv (MotionVector ****array2D);
00075 void free_mem5Dmv (MotionVector *****array2D);
00076
00077 void free_mem2D (byte **array2D);
00078 void free_mem3D (byte ***array3D);
00079 void free_mem4D (byte ****array4D);
00080
00081
00082 void free_mem2Dint (int **array2D);
00083 void free_mem3Dint (int ***array3D);
00084 void free_mem4Dint (int ****array4D);
00085 void free_mem5Dint (int *****array5D);
00086
00087 void free_mem2Dint64(int64 **array2D);
00088 void free_mem3Dint64(int64 ***array3D);
00089
00090 void free_mem2Dshort(short **array2D);
00091 void free_mem3Dshort(short ***array3D);
00092 void free_mem4Dshort(short ****array4D);
00093 void free_mem5Dshort(short *****array5D);
00094 void free_mem6Dshort(short ******array6D);
00095 void free_mem7Dshort(short *******array7D);
00096
00097 void free_mem2Dpel (imgpel **array2D);
00098 void free_mem3Dpel (imgpel ***array3D);
00099 void free_mem4Dpel (imgpel ****array4D);
00100 void free_mem5Dpel (imgpel *****array5D);
00101 void free_mem2Ddouble(double **array2D);
00102
00103 void free_mem2Dodouble(double **array2D, int offset);
00104 void free_mem3Dodouble(double ***array3D, int rows, int columns, int offset);
00105 void free_mem2Doint (int **array2D, int offset);
00106 void free_mem3Doint (int ***array3D, int rows, int columns, int offset);
00107
00108 int init_top_bot_planes(imgpel **imgFrame, int rows, int columns, imgpel ***imgTopField, imgpel ***imgBotField);
00109 void free_top_bot_planes(imgpel **imgTopField, imgpel **imgBotField);
00110
00111
00112 void no_mem_exit(char *where);
00113
00114 #endif