Go to the documentation of this file.
24 #ifndef AVFORMAT_ISOM_H
25 #define AVFORMAT_ISOM_H
162 #define MP4ODescrTag 0x01
163 #define MP4IODescrTag 0x02
164 #define MP4ESDescrTag 0x03
165 #define MP4DecConfigDescrTag 0x04
166 #define MP4DecSpecificDescrTag 0x05
167 #define MP4SLDescrTag 0x06
169 #define MOV_TFHD_BASE_DATA_OFFSET 0x01
170 #define MOV_TFHD_STSD_ID 0x02
171 #define MOV_TFHD_DEFAULT_DURATION 0x08
172 #define MOV_TFHD_DEFAULT_SIZE 0x10
173 #define MOV_TFHD_DEFAULT_FLAGS 0x20
174 #define MOV_TFHD_DURATION_IS_EMPTY 0x010000
176 #define MOV_TRUN_DATA_OFFSET 0x01
177 #define MOV_TRUN_FIRST_SAMPLE_FLAGS 0x04
178 #define MOV_TRUN_SAMPLE_DURATION 0x100
179 #define MOV_TRUN_SAMPLE_SIZE 0x200
180 #define MOV_TRUN_SAMPLE_FLAGS 0x400
181 #define MOV_TRUN_SAMPLE_CTS 0x800
183 #define MOV_FRAG_SAMPLE_FLAG_DEGRADATION_PRIORITY_MASK 0x0000ffff
184 #define MOV_FRAG_SAMPLE_FLAG_IS_NON_SYNC 0x00010000
185 #define MOV_FRAG_SAMPLE_FLAG_PADDING_MASK 0x000e0000
186 #define MOV_FRAG_SAMPLE_FLAG_REDUNDANCY_MASK 0x00300000
187 #define MOV_FRAG_SAMPLE_FLAG_DEPENDED_MASK 0x00c00000
188 #define MOV_FRAG_SAMPLE_FLAG_DEPENDS_MASK 0x03000000
190 #define MOV_FRAG_SAMPLE_FLAG_DEPENDS_NO 0x02000000
191 #define MOV_FRAG_SAMPLE_FLAG_DEPENDS_YES 0x01000000
193 #define MOV_TKHD_FLAG_ENABLED 0x0001
194 #define MOV_TKHD_FLAG_IN_MOVIE 0x0002
195 #define MOV_TKHD_FLAG_IN_PREVIEW 0x0004
196 #define MOV_TKHD_FLAG_IN_POSTER 0x0008
198 #define TAG_IS_AVCI(tag) \
199 ((tag) == MKTAG('a', 'i', '5', 'p') || \
200 (tag) == MKTAG('a', 'i', '5', 'q') || \
201 (tag) == MKTAG('a', 'i', '5', '2') || \
202 (tag) == MKTAG('a', 'i', '5', '3') || \
203 (tag) == MKTAG('a', 'i', '5', '5') || \
204 (tag) == MKTAG('a', 'i', '5', '6') || \
205 (tag) == MKTAG('a', 'i', '1', 'p') || \
206 (tag) == MKTAG('a', 'i', '1', 'q') || \
207 (tag) == MKTAG('a', 'i', '1', '2') || \
208 (tag) == MKTAG('a', 'i', '1', '3') || \
209 (tag) == MKTAG('a', 'i', '1', '5') || \
210 (tag) == MKTAG('a', 'i', '1', '6') || \
211 (tag) == MKTAG('A', 'V', 'i', 'n'))