goom_tools.c

来自「linux下的MPEG1」· C语言 代码 · 共 25 行

C
25
字号
#include "goom_tools.h"#include <stdlib.h>GoomRandom *goom_random_init(int i) {	GoomRandom *grandom = (GoomRandom*)malloc(sizeof(GoomRandom));	grandom->pos = 1;	goom_random_update_array(grandom, GOOM_NB_RAND);	return grandom;}void goom_random_free(GoomRandom *grandom) {	free(grandom);}void goom_random_update_array(GoomRandom *grandom, int numberOfValuesToChange) {	while (numberOfValuesToChange > 0) {#if RAND_MAX < 0x10000		grandom->array[grandom->pos++] = ((rand()<<16)+rand()) / 127;#else		grandom->array[grandom->pos++] = rand() / 127;#endif		numberOfValuesToChange--;	}}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?