void get_mem_yuv(unsigned char *data0,unsigned char *data1,unsigned char *data2,int linesize0,int linesize1,int linesize2,int w,int h)
{
uint8_t *BufY = data0;
uint8_t *BufU = data1;
uint8_t *BufV = data2;
FILE *fp = fopen("video.yuv","ab+");
int i;
for(i=0;i<h;i++)
{
fwrite(BufY + i * linesize0,1,w,fp);
}
for(i=0;i<h/2;i++)
{
fwrite(BufU + i * linesize1,1,w/2,fp);
}
for(i=0;i<h/2;i++)
{
fwrite(BufV + i * linesize2,1,w/2,fp);
}
fclose(fp);
}
void CheckHeapHealth()
{
const int HEAP_NUMBER = 1024;
HANDLE hHeaps[HEAP_NUMBER];
int nHeaps = GetProcessHeaps(HEAP_NUMBER, hHeaps);
if (nHeaps > 0)
{
for (int i = 0; i < nHeaps; i++)
{
if (HeapValidate(hHeaps[i], 0, NULL) == FALSE)
{
printf("f_CheckHeapHealth: i = %d\n", i);
throw std::bad_exception();
}
}
}
}