isobmff/
boxes.rs

1//! Almost all boxes that are defined in ISO/IEC 14496-12.
2//!
3//! # Fully implemented sections
4//! - 4 File Organization
5//! - 8 Box structures
6//!   - 8.1 General
7//!   - 8.2 Movie
8//!   - 8.3 Track
9//!   - 8.4 Track Media
10//!   - 8.5 Sample Table
11//!   - 8.6 Track Time
12//!   - 8.7 Track Data Layout
13//!   - 8.8 Movie Fragments
14//!   - 8.9 Sample Group
15//!   - 8.10 User Data
16//!   - 8.11 Metadata
17//!   - 8.12 Protected Streams
18//!   - 8.13 File Delivery Format
19//!   - 8.14 Sub-tracks
20//!   - 8.15 Post-decoder Requirements
21//!   - 8.16 Segments
22//!   - 8.17 Incomplete Tracks
23//!   - 8.18 Entity Grouping
24//!   - 8.19 Compressed Boxes
25//! - 10 Sample Groups
26//! - 12 Media-specific definitions
27//!   - 12.1 Video Media
28//!   - 12.2 Audio Media
29//!   - 12.3 Metadata Media
30//!   - 12.4 Hint Media
31//!   - 12.5 Text Media
32//!   - 12.6 Subtitle Media
33//!   - 12.7 Font Media
34//!   - 12.9 Multiplexed Timed Metadata Tracks
35//!   - 12.10 Volemetric Visual Media
36//!   - 12.11 Haptic Media
37//! - ISO/IEC 14496-15 - 5.4.2 [`MPEG4ExtensionDescriptorsBox`]
38//!
39//! # Missing sections
40//! - 9 Hint Tracks
41//! - 12.8 Transformed Media
42
43// 4
44mod file_organization;
45pub use file_organization::*;
46
47// 8.1
48mod general;
49pub use general::*;
50
51// 8.2
52mod movie;
53pub use movie::*;
54
55// 8.3
56mod track;
57pub use track::*;
58
59// 8.4
60mod track_media;
61pub use track_media::*;
62
63// 8.5
64mod sample_table;
65pub use sample_table::*;
66
67// 8.6
68mod track_time;
69pub use track_time::*;
70
71// 8.7
72mod track_data_layout;
73pub use track_data_layout::*;
74
75// 8.8
76mod movie_fragments;
77pub use movie_fragments::*;
78
79// 8.9
80mod sample_group;
81pub use sample_group::*;
82
83// 8.10
84mod user_data;
85pub use user_data::*;
86
87// 8.11
88mod metadata;
89pub use metadata::*;
90
91// 8.12
92mod protected_streams;
93pub use protected_streams::*;
94
95// 8.13
96mod file_delivery_format;
97pub use file_delivery_format::*;
98
99// 8.14
100mod sub_tracks;
101pub use sub_tracks::*;
102
103// 8.15
104mod post_decoder_requirements;
105pub use post_decoder_requirements::*;
106
107// 8.16
108mod segments;
109pub use segments::*;
110
111// 8.17
112mod incomplete_tracks;
113pub use incomplete_tracks::*;
114
115// 8.18
116mod entity_grouping;
117pub use entity_grouping::*;
118
119// 8.19
120mod compressed_boxes;
121pub use compressed_boxes::*;
122
123// 10
124mod sample_groups;
125pub use sample_groups::*;
126
127// 12.1
128mod video_media;
129pub use video_media::*;
130
131// 12.2
132mod audio_media;
133pub use audio_media::*;
134
135// 12.3
136mod metadata_media;
137pub use metadata_media::*;
138
139// 12.4
140mod hint_media;
141pub use hint_media::*;
142
143// 12.5
144mod text_media;
145pub use text_media::*;
146
147// 12.6
148mod subtitle_media;
149pub use subtitle_media::*;
150
151// 12.7
152mod font_media;
153pub use font_media::*;
154
155// 12.9
156mod multiplexed_timed_metadata_tracks;
157pub use multiplexed_timed_metadata_tracks::*;
158
159// 12.10
160mod volemetric_visual_media;
161pub use volemetric_visual_media::*;
162
163// 12.11
164mod haptic_media;
165pub use haptic_media::*;
166
167mod other;
168pub use other::*;