- 论坛徽章:
- 0
|
回复 liyuanyuansky8
一般来说官方的x264应该不会报错,生成 core文件看看哪里出问题了吧
crazyhadoop 发表于 2011-11-17 13:08
fast_me.c:228:warning: passing argument 1 of 'get_mem2D' from incompatible pointer type。 这个怎么去解决啊?
#ifndef _MEMALLOC_H_
#define _MEMALLOC_H_
#include "global.h"
int get_mem2D(byte ***array2D, int rows, int columns);
int get_mem2Dint(int ***array2D, int rows, int columns);
int get_mem2Dint64(int64 ***array2D, int rows, int columns);
int get_mem3D(byte ****array2D, int frames, int rows, int columns);
int get_mem3Dint(int ****array3D, int frames, int rows, int columns);
int get_mem3Dint64(int64 ****array3D, int frames, int rows, int columns);
int get_mem4Dint(int *****array4D, int idx, int frames, int rows, int columns );
void free_mem2D(byte **array2D);
void free_mem2Dint(int **array2D);
void free_mem2Dint64(int64 **array2D);
void free_mem3D(byte ***array2D, int frames);
void free_mem3Dint(int ***array3D, int frames);
void free_mem3Dint64(int64 ***array3D, int frames);
void free_mem4Dint(int ****array4D, int idx, int frames);
void no_mem_exit(char *where);
#endif
在fast_me.c中
int get_mem_FME()
{
int memory_size = 0;
if (NULL==(flag_intra = calloc ((img->width>>4)+1,sizeof(int)))) no_mem_exit("get_mem_FME: flag_intra");
memory_size += get_mem2Dint(&McostState, 2*input->search_range+1, 2*input->search_range+1);
memory_size += get_mem_mincost (&(all_mincost));
memory_size += get_mem_bwmincost(&(all_bwmincost));
memory_size += get_mem2D(&SearchState,7,7);
return memory_size;
}
void free_mem_FME()
{
free_mem2Dint(McostState);
free_mem_mincost (all_mincost);
free_mem_bwmincost(all_bwmincost);
free_mem2D(SearchState);
free (flag_intra);
} |
|