lqt_atoms.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #ifndef _LQT_ATOMS_H_
00026 #define _LQT_ATOMS_H_
00027
00028 #pragma GCC visibility push(default)
00029
00030
00031
00059 int lqt_set_fiel(quicktime_t *file, int track, int nfields, int dominance);
00060
00076 int lqt_get_fiel(quicktime_t *file, int track, int *nfields, int *dominance);
00077
00078
00079
00083 typedef struct
00084 {
00086 int32_t hSpacing;
00088 int32_t vSpacing;
00089 } quicktime_pasp_t;
00090
00098 int lqt_set_pasp(quicktime_t *file, int track, quicktime_pasp_t *pasp);
00099
00107 int lqt_get_pasp(quicktime_t *file, int track, quicktime_pasp_t *pasp);
00108
00112 typedef struct
00113 {
00115 int32_t cleanApertureWidthN;
00117 int32_t cleanApertureWidthD;
00119 int32_t cleanApertureHeightN;
00121 int32_t cleanApertureHeightD;
00123 int32_t horizOffN;
00125 int32_t horizOffD;
00127 int32_t vertOffN;
00129 int32_t vertOffD;
00130 } quicktime_clap_t;
00131
00145 int lqt_set_clap(quicktime_t *file, int track, quicktime_clap_t *clap);
00146
00161 int lqt_get_clap(quicktime_t *file, int track, quicktime_clap_t *clap);
00162
00166 typedef struct
00167 {
00169 int32_t colorParamType;
00171 int16_t primaries;
00173 int16_t transferFunction;
00175 int16_t matrix;
00176 } quicktime_colr_t;
00177
00191 int lqt_set_colr(quicktime_t *file, int track, quicktime_colr_t *colr);
00192
00206 int lqt_get_colr(quicktime_t *file, int track, quicktime_colr_t *colr);
00207
00208 #pragma GCC visibility pop
00209
00210 #endif