📄 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 + -