📄 ctab.c
字号:
#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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -