libquicktime: /usr/obj/libquicktime-1.2.4/libquicktime-1.2.4/include/quicktime/lqt_atoms.h Source File

libquicktime

- Main Page
- Modules
- Data Structures
- Files

- File List
- Globals

lqt_atoms.h
1 /*******************************************************************************
2 lqt_atoms.h
3
4 libquicktime - A library for reading and writing quicktime/avi/mp4 files.
5 http://libquicktime.sourceforge.net
6
7 Copyright (C) 2002 Heroine Virtual Ltd.
8 Copyright (C) 2002-2011 Members of the libquicktime project.
9
10 This library is free software; you can redistribute it and/or modify it under
11 the terms of the GNU Lesser General Public License as published by the Free
12 Software Foundation; either version 2.1 of the License, or (at your option)
13 any later version.
14
15 This library is distributed in the hope that it will be useful, but WITHOUT
16 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
17 FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
18 details.
19
20 You should have received a copy of the GNU Lesser General Public License along
21 with this library; if not, write to the Free Software Foundation, Inc., 51
22 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
23 *******************************************************************************/
24
25 #ifndef _LQT_ATOMS_H_
26 #define _LQT_ATOMS_H_
27
28
29
30 #pragma GCC visibility push(default)
31
32 #ifdef __cplusplus
33 extern "C" {
34 #endif /* __cplusplus */
35
36 #define LQT_COLR_NCLC 0x6E636C63
37 #define LQT_COLR_PROF 0x70726F66
38
39 /* Fine tuning of quicktime atoms. Use with caution */
40
68 int lqt_set_fiel(quicktime_t *file, int track, int nfields, int dominance);
69
85 int lqt_get_fiel(quicktime_t *file, int track, int *nfields, int *dominance);
86
87 /* pasp atom */
88
92 typedef struct
93 {
95 int32_t hSpacing;
97 int32_t vSpacing;
98 } quicktime_pasp_t;
99
107 int lqt_set_pasp(quicktime_t *file, int track, quicktime_pasp_t *pasp);
108
116 int lqt_get_pasp(quicktime_t *file, int track, quicktime_pasp_t *pasp);
117
121 typedef struct
122 {
124 int32_t cleanApertureWidthN;
126 int32_t cleanApertureWidthD;
128 int32_t cleanApertureHeightN;
130 int32_t cleanApertureHeightD;
132 int32_t horizOffN;
134 int32_t horizOffD;
136 int32_t vertOffN;
138 int32_t vertOffD;
139 } quicktime_clap_t;
140
154 int lqt_set_clap(quicktime_t *file, int track, quicktime_clap_t *clap);
155
170 int lqt_get_clap(quicktime_t *file, int track, quicktime_clap_t *clap);
171
175 typedef struct
176 {
178 int32_t colorParamType;
180 int16_t primaries;
182 int16_t transferFunction;
184 int16_t matrix;
185 } quicktime_colr_t;
186
200 int lqt_set_colr(quicktime_t *file, int track, quicktime_colr_t *colr);
201
215 int lqt_get_colr(quicktime_t *file, int track, quicktime_colr_t *colr);
216
217 #ifdef __cplusplus
218 }
219 #endif /* __cplusplus */
220
221 #pragma GCC visibility pop
222
223 #endif /* _LQT_ATOMS_H_ */