ctab.c

来自「完整的RTP RTSP代码库」· C语言 代码 · 共 62 行

C
62
字号
#include "quicktime.h"#include "sizes.h"int quicktime_ctab_init(quicktime_ctab_t *ctab){	ctab->seed = 0;	ctab->flags = 0;	ctab->size = 0;	ctab->alpha = 0;	ctab->red = 0;	ctab->green = 0;	ctab->blue = 0;	return 0;}int quicktime_ctab_delete(quicktime_ctab_t *ctab){	if(ctab->alpha) free(ctab->alpha);	if(ctab->red) free(ctab->red);	if(ctab->green) free(ctab->green);	if(ctab->blue) free(ctab->blue);	return 0;}int quicktime_ctab_dump(quicktime_ctab_t *ctab){	int i;	printf(" color table\n");	printf("  seed %ld\n", ctab->seed);	printf("  flags %ld\n", ctab->flags);	printf("  size %ld\n", ctab->size);	printf("  colors ");	for(i = 0; i < ctab->size; i++)	{		printf("[%d %d %d %d]", ctab->red[i], ctab->green[i], ctab->blue[i], ctab->alpha[i]);	}	printf("\n");}int quicktime_read_ctab(quicktime_t *file, quicktime_ctab_t *ctab){	int i;		ctab->seed = quicktime_read_int32(file);	ctab->flags = quicktime_read_int16(file);	ctab->size = quicktime_read_int16(file) + 1;	ctab->alpha = malloc(sizeof(QUICKTIME_INT16) * ctab->size);	ctab->red = malloc(sizeof(QUICKTIME_INT16) * ctab->size);	ctab->green = malloc(sizeof(QUICKTIME_INT16) * ctab->size);	ctab->blue = malloc(sizeof(QUICKTIME_INT16) * ctab->size);		for(i = 0; i < ctab->size; i++)	{		ctab->alpha[i] = quicktime_read_int16(file);		ctab->red[i] = quicktime_read_int16(file);		ctab->green[i] = quicktime_read_int16(file);		ctab->blue[i] = quicktime_read_int16(file);	}	return 0;}

⌨️ 快捷键说明

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