gstreamer_mpegts_sys/
lib.rs

1// This file was generated by gir (https://github.com/gtk-rs/gir)
2// from gir-files (https://github.com/gtk-rs/gir-files)
3// from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git)
4// DO NOT EDIT
5
6#![allow(non_camel_case_types, non_upper_case_globals, non_snake_case)]
7#![allow(
8    clippy::approx_constant,
9    clippy::type_complexity,
10    clippy::unreadable_literal,
11    clippy::upper_case_acronyms
12)]
13#![cfg_attr(docsrs, feature(doc_cfg))]
14
15use glib_sys as glib;
16use gstreamer_sys as gst;
17
18#[cfg(unix)]
19#[allow(unused_imports)]
20use libc::{dev_t, gid_t, pid_t, socklen_t, uid_t};
21#[allow(unused_imports)]
22use libc::{intptr_t, off_t, size_t, ssize_t, time_t, uintptr_t, FILE};
23#[allow(unused_imports)]
24use std::ffi::{
25    c_char, c_double, c_float, c_int, c_long, c_short, c_uchar, c_uint, c_ulong, c_ushort, c_void,
26};
27
28#[allow(unused_imports)]
29use glib::{gboolean, gconstpointer, gpointer, GType};
30
31// Enums
32pub type GstMpegtsATSCDescriptorType = c_int;
33pub const GST_MTS_DESC_ATSC_STUFFING: GstMpegtsATSCDescriptorType = 128;
34pub const GST_MTS_DESC_ATSC_AC3: GstMpegtsATSCDescriptorType = 129;
35pub const GST_MTS_DESC_ATSC_CAPTION_SERVICE: GstMpegtsATSCDescriptorType = 134;
36pub const GST_MTS_DESC_ATSC_CONTENT_ADVISORY: GstMpegtsATSCDescriptorType = 135;
37pub const GST_MTS_DESC_ATSC_EXTENDED_CHANNEL_NAME: GstMpegtsATSCDescriptorType = 160;
38pub const GST_MTS_DESC_ATSC_SERVICE_LOCATION: GstMpegtsATSCDescriptorType = 161;
39pub const GST_MTS_DESC_ATSC_TIME_SHIFTED_SERVICE: GstMpegtsATSCDescriptorType = 162;
40pub const GST_MTS_DESC_ATSC_COMPONENT_NAME: GstMpegtsATSCDescriptorType = 163;
41pub const GST_MTS_DESC_ATSC_DCC_DEPARTING_REQUEST: GstMpegtsATSCDescriptorType = 168;
42pub const GST_MTS_DESC_ATSC_DCC_ARRIVING_REQUEST: GstMpegtsATSCDescriptorType = 169;
43pub const GST_MTS_DESC_ATSC_REDISTRIBUTION_CONTROL: GstMpegtsATSCDescriptorType = 170;
44pub const GST_MTS_DESC_ATSC_GENRE: GstMpegtsATSCDescriptorType = 171;
45pub const GST_MTS_DESC_ATSC_PRIVATE_INFORMATION: GstMpegtsATSCDescriptorType = 173;
46pub const GST_MTS_DESC_ATSC_EAC3: GstMpegtsATSCDescriptorType = 204;
47pub const GST_MTS_DESC_ATSC_ENHANCED_SIGNALING: GstMpegtsATSCDescriptorType = 178;
48pub const GST_MTS_DESC_ATSC_DATA_SERVICE: GstMpegtsATSCDescriptorType = 164;
49pub const GST_MTS_DESC_ATSC_PID_COUNT: GstMpegtsATSCDescriptorType = 165;
50pub const GST_MTS_DESC_ATSC_DOWNLOAD_DESCRIPTOR: GstMpegtsATSCDescriptorType = 166;
51pub const GST_MTS_DESC_ATSC_MULTIPROTOCOL_ENCAPSULATION: GstMpegtsATSCDescriptorType = 167;
52pub const GST_MTS_DESC_ATSC_MODULE_LINK: GstMpegtsATSCDescriptorType = 180;
53pub const GST_MTS_DESC_ATSC_CRC32: GstMpegtsATSCDescriptorType = 181;
54pub const GST_MTS_DESC_ATSC_GROUP_LINK: GstMpegtsATSCDescriptorType = 184;
55
56pub type GstMpegtsATSCStreamType = c_int;
57pub const GST_MPEGTS_STREAM_TYPE_ATSC_DCII_VIDEO: GstMpegtsATSCStreamType = 128;
58pub const GST_MPEGTS_STREAM_TYPE_ATSC_AUDIO_AC3: GstMpegtsATSCStreamType = 129;
59pub const GST_MPEGTS_STREAM_TYPE_ATSC_SUBTITLING: GstMpegtsATSCStreamType = 130;
60pub const GST_MPEGTS_STREAM_TYPE_ATSC_ISOCH_DATA: GstMpegtsATSCStreamType = 131;
61pub const GST_MPEGTS_STREAM_TYPE_ATSC_SIT: GstMpegtsATSCStreamType = 134;
62pub const GST_MPEGTS_STREAM_TYPE_ATSC_AUDIO_EAC3: GstMpegtsATSCStreamType = 135;
63pub const GST_MPEGTS_STREAM_TYPE_ATSC_AUDIO_DTS_HD: GstMpegtsATSCStreamType = 136;
64
65pub type GstMpegtsAtscMGTTableType = c_int;
66pub const GST_MPEGTS_ATSC_MGT_TABLE_TYPE_EIT0: GstMpegtsAtscMGTTableType = 256;
67pub const GST_MPEGTS_ATSC_MGT_TABLE_TYPE_EIT127: GstMpegtsAtscMGTTableType = 383;
68pub const GST_MPEGTS_ATSC_MGT_TABLE_TYPE_ETT0: GstMpegtsAtscMGTTableType = 512;
69pub const GST_MPEGTS_ATSC_MGT_TABLE_TYPE_ETT127: GstMpegtsAtscMGTTableType = 639;
70
71pub type GstMpegtsCableOuterFECScheme = c_int;
72pub const GST_MPEGTS_CABLE_OUTER_FEC_UNDEFINED: GstMpegtsCableOuterFECScheme = 0;
73pub const GST_MPEGTS_CABLE_OUTER_FEC_NONE: GstMpegtsCableOuterFECScheme = 1;
74pub const GST_MPEGTS_CABLE_OUTER_FEC_RS_204_188: GstMpegtsCableOuterFECScheme = 2;
75
76pub type GstMpegtsComponentStreamContent = c_int;
77pub const GST_MPEGTS_STREAM_CONTENT_MPEG2_VIDEO: GstMpegtsComponentStreamContent = 1;
78pub const GST_MPEGTS_STREAM_CONTENT_MPEG1_LAYER2_AUDIO: GstMpegtsComponentStreamContent = 2;
79pub const GST_MPEGTS_STREAM_CONTENT_TELETEXT_OR_SUBTITLE: GstMpegtsComponentStreamContent = 3;
80pub const GST_MPEGTS_STREAM_CONTENT_AC_3: GstMpegtsComponentStreamContent = 4;
81pub const GST_MPEGTS_STREAM_CONTENT_AVC: GstMpegtsComponentStreamContent = 5;
82pub const GST_MPEGTS_STREAM_CONTENT_AAC: GstMpegtsComponentStreamContent = 6;
83pub const GST_MPEGTS_STREAM_CONTENT_DTS: GstMpegtsComponentStreamContent = 7;
84pub const GST_MPEGTS_STREAM_CONTENT_SRM_CPCM: GstMpegtsComponentStreamContent = 8;
85
86pub type GstMpegtsContentNibbleHi = c_int;
87pub const GST_MPEGTS_CONTENT_MOVIE_DRAMA: GstMpegtsContentNibbleHi = 1;
88pub const GST_MPEGTS_CONTENT_NEWS_CURRENT_AFFAIRS: GstMpegtsContentNibbleHi = 2;
89pub const GST_MPEGTS_CONTENT_SHOW_GAME_SHOW: GstMpegtsContentNibbleHi = 3;
90pub const GST_MPEGTS_CONTENT_SPORTS: GstMpegtsContentNibbleHi = 4;
91pub const GST_MPEGTS_CONTENT_CHILDREN_YOUTH_PROGRAM: GstMpegtsContentNibbleHi = 5;
92pub const GST_MPEGTS_CONTENT_MUSIC_BALLET_DANCE: GstMpegtsContentNibbleHi = 6;
93pub const GST_MPEGTS_CONTENT_ARTS_CULTURE: GstMpegtsContentNibbleHi = 7;
94pub const GST_MPEGTS_CONTENT_SOCIAL_POLITICAL_ECONOMICS: GstMpegtsContentNibbleHi = 8;
95pub const GST_MPEGTS_CONTENT_EDUCATION_SCIENCE_FACTUAL: GstMpegtsContentNibbleHi = 9;
96pub const GST_MPEGTS_CONTENT_LEISURE_HOBBIES: GstMpegtsContentNibbleHi = 10;
97pub const GST_MPEGTS_CONTENT_SPECIAL_CHARACTERISTICS: GstMpegtsContentNibbleHi = 11;
98
99pub type GstMpegtsDVBCodeRate = c_int;
100pub const GST_MPEGTS_FEC_NONE: GstMpegtsDVBCodeRate = 0;
101pub const GST_MPEGTS_FEC_1_2: GstMpegtsDVBCodeRate = 1;
102pub const GST_MPEGTS_FEC_2_3: GstMpegtsDVBCodeRate = 2;
103pub const GST_MPEGTS_FEC_3_4: GstMpegtsDVBCodeRate = 3;
104pub const GST_MPEGTS_FEC_4_5: GstMpegtsDVBCodeRate = 4;
105pub const GST_MPEGTS_FEC_5_6: GstMpegtsDVBCodeRate = 5;
106pub const GST_MPEGTS_FEC_6_7: GstMpegtsDVBCodeRate = 6;
107pub const GST_MPEGTS_FEC_7_8: GstMpegtsDVBCodeRate = 7;
108pub const GST_MPEGTS_FEC_8_9: GstMpegtsDVBCodeRate = 8;
109pub const GST_MPEGTS_FEC_AUTO: GstMpegtsDVBCodeRate = 9;
110pub const GST_MPEGTS_FEC_3_5: GstMpegtsDVBCodeRate = 10;
111pub const GST_MPEGTS_FEC_9_10: GstMpegtsDVBCodeRate = 11;
112pub const GST_MPEGTS_FEC_2_5: GstMpegtsDVBCodeRate = 12;
113
114pub type GstMpegtsDVBDescriptorType = c_int;
115pub const GST_MTS_DESC_DVB_NETWORK_NAME: GstMpegtsDVBDescriptorType = 64;
116pub const GST_MTS_DESC_DVB_SERVICE_LIST: GstMpegtsDVBDescriptorType = 65;
117pub const GST_MTS_DESC_DVB_STUFFING: GstMpegtsDVBDescriptorType = 66;
118pub const GST_MTS_DESC_DVB_SATELLITE_DELIVERY_SYSTEM: GstMpegtsDVBDescriptorType = 67;
119pub const GST_MTS_DESC_DVB_CABLE_DELIVERY_SYSTEM: GstMpegtsDVBDescriptorType = 68;
120pub const GST_MTS_DESC_DVB_VBI_DATA: GstMpegtsDVBDescriptorType = 69;
121pub const GST_MTS_DESC_DVB_VBI_TELETEXT: GstMpegtsDVBDescriptorType = 70;
122pub const GST_MTS_DESC_DVB_BOUQUET_NAME: GstMpegtsDVBDescriptorType = 71;
123pub const GST_MTS_DESC_DVB_SERVICE: GstMpegtsDVBDescriptorType = 72;
124pub const GST_MTS_DESC_DVB_COUNTRY_AVAILABILITY: GstMpegtsDVBDescriptorType = 73;
125pub const GST_MTS_DESC_DVB_LINKAGE: GstMpegtsDVBDescriptorType = 74;
126pub const GST_MTS_DESC_DVB_NVOD_REFERENCE: GstMpegtsDVBDescriptorType = 75;
127pub const GST_MTS_DESC_DVB_TIME_SHIFTED_SERVICE: GstMpegtsDVBDescriptorType = 76;
128pub const GST_MTS_DESC_DVB_SHORT_EVENT: GstMpegtsDVBDescriptorType = 77;
129pub const GST_MTS_DESC_DVB_EXTENDED_EVENT: GstMpegtsDVBDescriptorType = 78;
130pub const GST_MTS_DESC_DVB_TIME_SHIFTED_EVENT: GstMpegtsDVBDescriptorType = 79;
131pub const GST_MTS_DESC_DVB_COMPONENT: GstMpegtsDVBDescriptorType = 80;
132pub const GST_MTS_DESC_DVB_MOSAIC: GstMpegtsDVBDescriptorType = 81;
133pub const GST_MTS_DESC_DVB_STREAM_IDENTIFIER: GstMpegtsDVBDescriptorType = 82;
134pub const GST_MTS_DESC_DVB_CA_IDENTIFIER: GstMpegtsDVBDescriptorType = 83;
135pub const GST_MTS_DESC_DVB_CONTENT: GstMpegtsDVBDescriptorType = 84;
136pub const GST_MTS_DESC_DVB_PARENTAL_RATING: GstMpegtsDVBDescriptorType = 85;
137pub const GST_MTS_DESC_DVB_TELETEXT: GstMpegtsDVBDescriptorType = 86;
138pub const GST_MTS_DESC_DVB_TELEPHONE: GstMpegtsDVBDescriptorType = 87;
139pub const GST_MTS_DESC_DVB_LOCAL_TIME_OFFSET: GstMpegtsDVBDescriptorType = 88;
140pub const GST_MTS_DESC_DVB_SUBTITLING: GstMpegtsDVBDescriptorType = 89;
141pub const GST_MTS_DESC_DVB_TERRESTRIAL_DELIVERY_SYSTEM: GstMpegtsDVBDescriptorType = 90;
142pub const GST_MTS_DESC_DVB_MULTILINGUAL_NETWORK_NAME: GstMpegtsDVBDescriptorType = 91;
143pub const GST_MTS_DESC_DVB_MULTILINGUAL_BOUQUET_NAME: GstMpegtsDVBDescriptorType = 92;
144pub const GST_MTS_DESC_DVB_MULTILINGUAL_SERVICE_NAME: GstMpegtsDVBDescriptorType = 93;
145pub const GST_MTS_DESC_DVB_MULTILINGUAL_COMPONENT: GstMpegtsDVBDescriptorType = 94;
146pub const GST_MTS_DESC_DVB_PRIVATE_DATA_SPECIFIER: GstMpegtsDVBDescriptorType = 95;
147pub const GST_MTS_DESC_DVB_SERVICE_MOVE: GstMpegtsDVBDescriptorType = 96;
148pub const GST_MTS_DESC_DVB_SHORT_SMOOTHING_BUFFER: GstMpegtsDVBDescriptorType = 97;
149pub const GST_MTS_DESC_DVB_FREQUENCY_LIST: GstMpegtsDVBDescriptorType = 98;
150pub const GST_MTS_DESC_DVB_PARTIAL_TRANSPORT_STREAM: GstMpegtsDVBDescriptorType = 99;
151pub const GST_MTS_DESC_DVB_DATA_BROADCAST: GstMpegtsDVBDescriptorType = 100;
152pub const GST_MTS_DESC_DVB_SCRAMBLING: GstMpegtsDVBDescriptorType = 101;
153pub const GST_MTS_DESC_DVB_DATA_BROADCAST_ID: GstMpegtsDVBDescriptorType = 102;
154pub const GST_MTS_DESC_DVB_TRANSPORT_STREAM: GstMpegtsDVBDescriptorType = 103;
155pub const GST_MTS_DESC_DVB_DSNG: GstMpegtsDVBDescriptorType = 104;
156pub const GST_MTS_DESC_DVB_PDC: GstMpegtsDVBDescriptorType = 105;
157pub const GST_MTS_DESC_DVB_AC3: GstMpegtsDVBDescriptorType = 106;
158pub const GST_MTS_DESC_DVB_ANCILLARY_DATA: GstMpegtsDVBDescriptorType = 107;
159pub const GST_MTS_DESC_DVB_CELL_LIST: GstMpegtsDVBDescriptorType = 108;
160pub const GST_MTS_DESC_DVB_CELL_FREQUENCY_LINK: GstMpegtsDVBDescriptorType = 109;
161pub const GST_MTS_DESC_DVB_ANNOUNCEMENT_SUPPORT: GstMpegtsDVBDescriptorType = 110;
162pub const GST_MTS_DESC_DVB_APPLICATION_SIGNALLING: GstMpegtsDVBDescriptorType = 111;
163pub const GST_MTS_DESC_DVB_ADAPTATION_FIELD_DATA: GstMpegtsDVBDescriptorType = 112;
164pub const GST_MTS_DESC_DVB_SERVICE_IDENTIFIER: GstMpegtsDVBDescriptorType = 113;
165pub const GST_MTS_DESC_DVB_SERVICE_AVAILABILITY: GstMpegtsDVBDescriptorType = 114;
166pub const GST_MTS_DESC_DVB_DEFAULT_AUTHORITY: GstMpegtsDVBDescriptorType = 115;
167pub const GST_MTS_DESC_DVB_RELATED_CONTENT: GstMpegtsDVBDescriptorType = 116;
168pub const GST_MTS_DESC_DVB_TVA_ID: GstMpegtsDVBDescriptorType = 117;
169pub const GST_MTS_DESC_DVB_CONTENT_IDENTIFIER: GstMpegtsDVBDescriptorType = 118;
170pub const GST_MTS_DESC_DVB_TIMESLICE_FEC_IDENTIFIER: GstMpegtsDVBDescriptorType = 119;
171pub const GST_MTS_DESC_DVB_ECM_REPETITION_RATE: GstMpegtsDVBDescriptorType = 120;
172pub const GST_MTS_DESC_DVB_S2_SATELLITE_DELIVERY_SYSTEM: GstMpegtsDVBDescriptorType = 121;
173pub const GST_MTS_DESC_DVB_ENHANCED_AC3: GstMpegtsDVBDescriptorType = 122;
174pub const GST_MTS_DESC_DVB_DTS: GstMpegtsDVBDescriptorType = 123;
175pub const GST_MTS_DESC_DVB_AAC: GstMpegtsDVBDescriptorType = 124;
176pub const GST_MTS_DESC_DVB_XAIT_LOCATION: GstMpegtsDVBDescriptorType = 125;
177pub const GST_MTS_DESC_DVB_FTA_CONTENT_MANAGEMENT: GstMpegtsDVBDescriptorType = 126;
178pub const GST_MTS_DESC_DVB_EXTENSION: GstMpegtsDVBDescriptorType = 127;
179
180pub type GstMpegtsDVBExtendedDescriptorType = c_int;
181pub const GST_MTS_DESC_EXT_DVB_IMAGE_ICON: GstMpegtsDVBExtendedDescriptorType = 0;
182pub const GST_MTS_DESC_EXT_DVB_CPCM_DELIVERY_SIGNALLING: GstMpegtsDVBExtendedDescriptorType = 1;
183pub const GST_MTS_DESC_EXT_DVB_CP: GstMpegtsDVBExtendedDescriptorType = 2;
184pub const GST_MTS_DESC_EXT_DVB_CP_IDENTIFIER: GstMpegtsDVBExtendedDescriptorType = 3;
185pub const GST_MTS_DESC_EXT_DVB_T2_DELIVERY_SYSTEM: GstMpegtsDVBExtendedDescriptorType = 4;
186pub const GST_MTS_DESC_EXT_DVB_SH_DELIVERY_SYSTEM: GstMpegtsDVBExtendedDescriptorType = 5;
187pub const GST_MTS_DESC_EXT_DVB_SUPPLEMENTARY_AUDIO: GstMpegtsDVBExtendedDescriptorType = 6;
188pub const GST_MTS_DESC_EXT_DVB_NETWORK_CHANGE_NOTIFY: GstMpegtsDVBExtendedDescriptorType = 7;
189pub const GST_MTS_DESC_EXT_DVB_MESSAGE: GstMpegtsDVBExtendedDescriptorType = 8;
190pub const GST_MTS_DESC_EXT_DVB_TARGET_REGION: GstMpegtsDVBExtendedDescriptorType = 9;
191pub const GST_MTS_DESC_EXT_DVB_TARGET_REGION_NAME: GstMpegtsDVBExtendedDescriptorType = 10;
192pub const GST_MTS_DESC_EXT_DVB_SERVICE_RELOCATED: GstMpegtsDVBExtendedDescriptorType = 11;
193pub const GST_MTS_DESC_EXT_DVB_XAIT_PID: GstMpegtsDVBExtendedDescriptorType = 12;
194pub const GST_MTS_DESC_EXT_DVB_C2_DELIVERY_SYSTEM: GstMpegtsDVBExtendedDescriptorType = 13;
195pub const GST_MTS_DESC_EXT_DVB_DTS_HD_AUDIO_STREAM: GstMpegtsDVBExtendedDescriptorType = 14;
196pub const GST_MTS_DESC_EXT_DVB_DTS_NEUTRAL: GstMpegtsDVBExtendedDescriptorType = 15;
197pub const GST_MTS_DESC_EXT_DVB_VIDEO_DEPTH_RANGE: GstMpegtsDVBExtendedDescriptorType = 16;
198pub const GST_MTS_DESC_EXT_DVB_T2MI: GstMpegtsDVBExtendedDescriptorType = 17;
199pub const GST_MTS_DESC_EXT_DVB_URI_LINKAGE: GstMpegtsDVBExtendedDescriptorType = 19;
200pub const GST_MTS_DESC_EXT_DVB_AC4: GstMpegtsDVBExtendedDescriptorType = 21;
201#[cfg(feature = "v1_20")]
202#[cfg_attr(docsrs, doc(cfg(feature = "v1_20")))]
203pub const GST_MTS_DESC_EXT_DVB_AUDIO_PRESELECTION: GstMpegtsDVBExtendedDescriptorType = 25;
204
205pub type GstMpegtsDVBLinkageHandOverType = c_int;
206pub const GST_MPEGTS_DVB_LINKAGE_HAND_OVER_RESERVED: GstMpegtsDVBLinkageHandOverType = 0;
207pub const GST_MPEGTS_DVB_LINKAGE_HAND_OVER_IDENTICAL: GstMpegtsDVBLinkageHandOverType = 1;
208pub const GST_MPEGTS_DVB_LINKAGE_HAND_OVER_LOCAL_VARIATION: GstMpegtsDVBLinkageHandOverType = 2;
209pub const GST_MPEGTS_DVB_LINKAGE_HAND_OVER_ASSOCIATED: GstMpegtsDVBLinkageHandOverType = 3;
210
211pub type GstMpegtsDVBLinkageType = c_int;
212pub const GST_MPEGTS_DVB_LINKAGE_RESERVED_00: GstMpegtsDVBLinkageType = 0;
213pub const GST_MPEGTS_DVB_LINKAGE_INFORMATION: GstMpegtsDVBLinkageType = 1;
214pub const GST_MPEGTS_DVB_LINKAGE_EPG: GstMpegtsDVBLinkageType = 2;
215pub const GST_MPEGTS_DVB_LINKAGE_CA_REPLACEMENT: GstMpegtsDVBLinkageType = 3;
216pub const GST_MPEGTS_DVB_LINKAGE_TS_CONTAINING_COMPLETE_SI: GstMpegtsDVBLinkageType = 4;
217pub const GST_MPEGTS_DVB_LINKAGE_SERVICE_REPLACEMENT: GstMpegtsDVBLinkageType = 5;
218pub const GST_MPEGTS_DVB_LINKAGE_DATA_BROADCAST: GstMpegtsDVBLinkageType = 6;
219pub const GST_MPEGTS_DVB_LINKAGE_RCS_MAP: GstMpegtsDVBLinkageType = 7;
220pub const GST_MPEGTS_DVB_LINKAGE_MOBILE_HAND_OVER: GstMpegtsDVBLinkageType = 8;
221pub const GST_MPEGTS_DVB_LINKAGE_SYSTEM_SOFTWARE_UPDATE: GstMpegtsDVBLinkageType = 9;
222pub const GST_MPEGTS_DVB_LINKAGE_TS_CONTAINING_SSU: GstMpegtsDVBLinkageType = 10;
223pub const GST_MPEGTS_DVB_LINKAGE_IP_MAC_NOTIFICATION: GstMpegtsDVBLinkageType = 11;
224pub const GST_MPEGTS_DVB_LINKAGE_TS_CONTAINING_INT: GstMpegtsDVBLinkageType = 12;
225pub const GST_MPEGTS_DVB_LINKAGE_EVENT: GstMpegtsDVBLinkageType = 13;
226pub const GST_MPEGTS_DVB_LINKAGE_EXTENDED_EVENT: GstMpegtsDVBLinkageType = 14;
227
228pub type GstMpegtsDVBScramblingModeType = c_int;
229pub const GST_MPEGTS_DVB_SCRAMBLING_MODE_RESERVED: GstMpegtsDVBScramblingModeType = 0;
230pub const GST_MPEGTS_DVB_SCRAMBLING_MODE_CSA1: GstMpegtsDVBScramblingModeType = 1;
231pub const GST_MPEGTS_DVB_SCRAMBLING_MODE_CSA2: GstMpegtsDVBScramblingModeType = 2;
232pub const GST_MPEGTS_DVB_SCRAMBLING_MODE_CSA3_STANDARD: GstMpegtsDVBScramblingModeType = 3;
233pub const GST_MPEGTS_DVB_SCRAMBLING_MODE_CSA3_MINIMAL_ENHANCED: GstMpegtsDVBScramblingModeType = 4;
234pub const GST_MPEGTS_DVB_SCRAMBLING_MODE_CSA3_FULL_ENHANCED: GstMpegtsDVBScramblingModeType = 5;
235pub const GST_MPEGTS_DVB_SCRAMBLING_MODE_CISSA: GstMpegtsDVBScramblingModeType = 16;
236pub const GST_MPEGTS_DVB_SCRAMBLING_MODE_ATIS_0: GstMpegtsDVBScramblingModeType = 112;
237pub const GST_MPEGTS_DVB_SCRAMBLING_MODE_ATIS_F: GstMpegtsDVBScramblingModeType = 127;
238
239pub type GstMpegtsDVBServiceType = c_int;
240pub const GST_DVB_SERVICE_RESERVED_00: GstMpegtsDVBServiceType = 0;
241pub const GST_DVB_SERVICE_DIGITAL_TELEVISION: GstMpegtsDVBServiceType = 1;
242pub const GST_DVB_SERVICE_DIGITAL_RADIO_SOUND: GstMpegtsDVBServiceType = 2;
243pub const GST_DVB_SERVICE_TELETEXT: GstMpegtsDVBServiceType = 3;
244pub const GST_DVB_SERVICE_NVOD_REFERENCE: GstMpegtsDVBServiceType = 4;
245pub const GST_DVB_SERVICE_NVOD_TIME_SHIFTED: GstMpegtsDVBServiceType = 5;
246pub const GST_DVB_SERVICE_MOSAIC: GstMpegtsDVBServiceType = 6;
247pub const GST_DVB_SERVICE_FM_RADIO: GstMpegtsDVBServiceType = 7;
248pub const GST_DVB_SERVICE_DVB_SRM: GstMpegtsDVBServiceType = 8;
249pub const GST_DVB_SERVICE_RESERVED_09: GstMpegtsDVBServiceType = 9;
250pub const GST_DVB_SERVICE_ADVANCED_CODEC_DIGITAL_RADIO_SOUND: GstMpegtsDVBServiceType = 10;
251pub const GST_DVB_SERVICE_ADVANCED_CODEC_MOSAIC: GstMpegtsDVBServiceType = 11;
252pub const GST_DVB_SERVICE_DATA_BROADCAST: GstMpegtsDVBServiceType = 12;
253pub const GST_DVB_SERVICE_RESERVED_0D_COMMON_INTERFACE: GstMpegtsDVBServiceType = 13;
254pub const GST_DVB_SERVICE_RCS_MAP: GstMpegtsDVBServiceType = 14;
255pub const GST_DVB_SERVICE_RCS_FLS: GstMpegtsDVBServiceType = 15;
256pub const GST_DVB_SERVICE_DVB_MHP: GstMpegtsDVBServiceType = 16;
257pub const GST_DVB_SERVICE_MPEG2_HD_DIGITAL_TELEVISION: GstMpegtsDVBServiceType = 17;
258pub const GST_DVB_SERVICE_ADVANCED_CODEC_SD_DIGITAL_TELEVISION: GstMpegtsDVBServiceType = 22;
259pub const GST_DVB_SERVICE_ADVANCED_CODEC_SD_NVOD_TIME_SHIFTED: GstMpegtsDVBServiceType = 23;
260pub const GST_DVB_SERVICE_ADVANCED_CODEC_SD_NVOD_REFERENCE: GstMpegtsDVBServiceType = 24;
261pub const GST_DVB_SERVICE_ADVANCED_CODEC_HD_DIGITAL_TELEVISION: GstMpegtsDVBServiceType = 25;
262pub const GST_DVB_SERVICE_ADVANCED_CODEC_HD_NVOD_TIME_SHIFTED: GstMpegtsDVBServiceType = 26;
263pub const GST_DVB_SERVICE_ADVANCED_CODEC_HD_NVOD_REFERENCE: GstMpegtsDVBServiceType = 27;
264pub const GST_DVB_SERVICE_ADVANCED_CODEC_STEREO_HD_DIGITAL_TELEVISION: GstMpegtsDVBServiceType = 28;
265pub const GST_DVB_SERVICE_ADVANCED_CODEC_STEREO_HD_NVOD_TIME_SHIFTED: GstMpegtsDVBServiceType = 29;
266pub const GST_DVB_SERVICE_ADVANCED_CODEC_STEREO_HD_NVOD_REFERENCE: GstMpegtsDVBServiceType = 30;
267pub const GST_DVB_SERVICE_RESERVED_FF: GstMpegtsDVBServiceType = 31;
268
269pub type GstMpegtsDVBTeletextType = c_int;
270pub const INITIAL_PAGE: GstMpegtsDVBTeletextType = 1;
271pub const SUBTITLE_PAGE: GstMpegtsDVBTeletextType = 2;
272pub const ADDITIONAL_INFO_PAGE: GstMpegtsDVBTeletextType = 3;
273pub const PROGRAMME_SCHEDULE_PAGE: GstMpegtsDVBTeletextType = 4;
274pub const HEARING_IMPAIRED_PAGE: GstMpegtsDVBTeletextType = 5;
275
276pub type GstMpegtsDescriptorType = c_int;
277pub const GST_MTS_DESC_RESERVED_00: GstMpegtsDescriptorType = 0;
278pub const GST_MTS_DESC_RESERVED_01: GstMpegtsDescriptorType = 1;
279pub const GST_MTS_DESC_VIDEO_STREAM: GstMpegtsDescriptorType = 2;
280pub const GST_MTS_DESC_AUDIO_STREAM: GstMpegtsDescriptorType = 3;
281pub const GST_MTS_DESC_HIERARCHY: GstMpegtsDescriptorType = 4;
282pub const GST_MTS_DESC_REGISTRATION: GstMpegtsDescriptorType = 5;
283pub const GST_MTS_DESC_DATA_STREAM_ALIGNMENT: GstMpegtsDescriptorType = 6;
284pub const GST_MTS_DESC_TARGET_BACKGROUND_GRID: GstMpegtsDescriptorType = 7;
285pub const GST_MTS_DESC_VIDEO_WINDOW: GstMpegtsDescriptorType = 8;
286pub const GST_MTS_DESC_CA: GstMpegtsDescriptorType = 9;
287pub const GST_MTS_DESC_ISO_639_LANGUAGE: GstMpegtsDescriptorType = 10;
288pub const GST_MTS_DESC_SYSTEM_CLOCK: GstMpegtsDescriptorType = 11;
289pub const GST_MTS_DESC_MULTIPLEX_BUFFER_UTILISATION: GstMpegtsDescriptorType = 12;
290pub const GST_MTS_DESC_COPYRIGHT: GstMpegtsDescriptorType = 13;
291pub const GST_MTS_DESC_MAXIMUM_BITRATE: GstMpegtsDescriptorType = 14;
292pub const GST_MTS_DESC_PRIVATE_DATA_INDICATOR: GstMpegtsDescriptorType = 15;
293pub const GST_MTS_DESC_SMOOTHING_BUFFER: GstMpegtsDescriptorType = 16;
294pub const GST_MTS_DESC_STD: GstMpegtsDescriptorType = 17;
295pub const GST_MTS_DESC_IBP: GstMpegtsDescriptorType = 18;
296pub const GST_MTS_DESC_DSMCC_CAROUSEL_IDENTIFIER: GstMpegtsDescriptorType = 19;
297pub const GST_MTS_DESC_DSMCC_ASSOCIATION_TAG: GstMpegtsDescriptorType = 20;
298pub const GST_MTS_DESC_DSMCC_DEFERRED_ASSOCIATION_TAG: GstMpegtsDescriptorType = 21;
299pub const GST_MTS_DESC_DSMCC_NPT_REFERENCE: GstMpegtsDescriptorType = 23;
300pub const GST_MTS_DESC_DSMCC_NPT_ENDPOINT: GstMpegtsDescriptorType = 24;
301pub const GST_MTS_DESC_DSMCC_STREAM_MODE: GstMpegtsDescriptorType = 25;
302pub const GST_MTS_DESC_DSMCC_STREAM_EVENT: GstMpegtsDescriptorType = 26;
303pub const GST_MTS_DESC_MPEG4_VIDEO: GstMpegtsDescriptorType = 27;
304pub const GST_MTS_DESC_MPEG4_AUDIO: GstMpegtsDescriptorType = 28;
305pub const GST_MTS_DESC_IOD: GstMpegtsDescriptorType = 29;
306pub const GST_MTS_DESC_SL: GstMpegtsDescriptorType = 30;
307pub const GST_MTS_DESC_FMC: GstMpegtsDescriptorType = 31;
308pub const GST_MTS_DESC_EXTERNAL_ES_ID: GstMpegtsDescriptorType = 32;
309pub const GST_MTS_DESC_MUX_CODE: GstMpegtsDescriptorType = 33;
310pub const GST_MTS_DESC_FMX_BUFFER_SIZE: GstMpegtsDescriptorType = 34;
311pub const GST_MTS_DESC_MULTIPLEX_BUFFER: GstMpegtsDescriptorType = 35;
312pub const GST_MTS_DESC_CONTENT_LABELING: GstMpegtsDescriptorType = 36;
313pub const GST_MTS_DESC_METADATA_POINTER: GstMpegtsDescriptorType = 37;
314pub const GST_MTS_DESC_METADATA: GstMpegtsDescriptorType = 38;
315pub const GST_MTS_DESC_METADATA_STD: GstMpegtsDescriptorType = 39;
316pub const GST_MTS_DESC_AVC_VIDEO: GstMpegtsDescriptorType = 40;
317pub const GST_MTS_DESC_IPMP: GstMpegtsDescriptorType = 41;
318pub const GST_MTS_DESC_AVC_TIMING_AND_HRD: GstMpegtsDescriptorType = 42;
319pub const GST_MTS_DESC_MPEG2_AAC_AUDIO: GstMpegtsDescriptorType = 43;
320pub const GST_MTS_DESC_FLEX_MUX_TIMING: GstMpegtsDescriptorType = 44;
321pub const GST_MTS_DESC_MPEG4_TEXT: GstMpegtsDescriptorType = 45;
322pub const GST_MTS_DESC_MPEG4_AUDIO_EXTENSION: GstMpegtsDescriptorType = 46;
323pub const GST_MTS_DESC_AUXILIARY_VIDEO_STREAM: GstMpegtsDescriptorType = 47;
324pub const GST_MTS_DESC_SVC_EXTENSION: GstMpegtsDescriptorType = 48;
325pub const GST_MTS_DESC_MVC_EXTENSION: GstMpegtsDescriptorType = 49;
326pub const GST_MTS_DESC_J2K_VIDEO: GstMpegtsDescriptorType = 50;
327pub const GST_MTS_DESC_MVC_OPERATION_POINT: GstMpegtsDescriptorType = 51;
328pub const GST_MTS_DESC_MPEG2_STEREOSCOPIC_VIDEO_FORMAT: GstMpegtsDescriptorType = 52;
329pub const GST_MTS_DESC_STEREOSCOPIC_PROGRAM_INFO: GstMpegtsDescriptorType = 53;
330pub const GST_MTS_DESC_STEREOSCOPIC_VIDEO_INFO: GstMpegtsDescriptorType = 54;
331#[cfg(feature = "v1_26")]
332#[cfg_attr(docsrs, doc(cfg(feature = "v1_26")))]
333pub const GST_MTS_DESC_EXTENSION: GstMpegtsDescriptorType = 63;
334
335pub type GstMpegtsExtendedDescriptorType = c_int;
336pub const GST_MTS_DESC_EXT_JXS_VIDEO: GstMpegtsExtendedDescriptorType = 20;
337
338pub type GstMpegtsHdmvStreamType = c_int;
339pub const GST_MPEGTS_STREAM_TYPE_HDMV_AUDIO_LPCM: GstMpegtsHdmvStreamType = 128;
340pub const GST_MPEGTS_STREAM_TYPE_HDMV_AUDIO_AC3: GstMpegtsHdmvStreamType = 129;
341pub const GST_MPEGTS_STREAM_TYPE_HDMV_AUDIO_DTS: GstMpegtsHdmvStreamType = 130;
342pub const GST_MPEGTS_STREAM_TYPE_HDMV_AUDIO_AC3_TRUE_HD: GstMpegtsHdmvStreamType = 131;
343pub const GST_MPEGTS_STREAM_TYPE_HDMV_AUDIO_AC3_PLUS: GstMpegtsHdmvStreamType = 132;
344pub const GST_MPEGTS_STREAM_TYPE_HDMV_AUDIO_DTS_HD: GstMpegtsHdmvStreamType = 133;
345pub const GST_MPEGTS_STREAM_TYPE_HDMV_AUDIO_DTS_HD_MASTER_AUDIO: GstMpegtsHdmvStreamType = 134;
346pub const GST_MPEGTS_STREAM_TYPE_HDMV_AUDIO_EAC3: GstMpegtsHdmvStreamType = 135;
347pub const GST_MPEGTS_STREAM_TYPE_HDMV_SUBPICTURE_PGS: GstMpegtsHdmvStreamType = 144;
348pub const GST_MPEGTS_STREAM_TYPE_HDMV_IGS: GstMpegtsHdmvStreamType = 145;
349pub const GST_MPEGTS_STREAM_TYPE_HDMV_SUBTITLE: GstMpegtsHdmvStreamType = 146;
350pub const GST_MPEGTS_STREAM_TYPE_HDMV_AUDIO_AC3_PLUS_SECONDARY: GstMpegtsHdmvStreamType = 161;
351pub const GST_MPEGTS_STREAM_TYPE_HDMV_AUDIO_DTS_HD_SECONDARY: GstMpegtsHdmvStreamType = 162;
352
353pub type GstMpegtsISDBDescriptorType = c_int;
354pub const GST_MTS_DESC_ISDB_HIERARCHICAL_TRANSMISSION: GstMpegtsISDBDescriptorType = 192;
355pub const GST_MTS_DESC_ISDB_DIGITAL_COPY_CONTROL: GstMpegtsISDBDescriptorType = 193;
356pub const GST_MTS_DESC_ISDB_NETWORK_IDENTIFICATION: GstMpegtsISDBDescriptorType = 194;
357pub const GST_MTS_DESC_ISDB_PARTIAL_TS_TIME: GstMpegtsISDBDescriptorType = 195;
358pub const GST_MTS_DESC_ISDB_AUDIO_COMPONENT: GstMpegtsISDBDescriptorType = 196;
359pub const GST_MTS_DESC_ISDB_HYPERLINK: GstMpegtsISDBDescriptorType = 197;
360pub const GST_MTS_DESC_ISDB_TARGET_REGION: GstMpegtsISDBDescriptorType = 198;
361pub const GST_MTS_DESC_ISDB_DATA_CONTENT: GstMpegtsISDBDescriptorType = 199;
362pub const GST_MTS_DESC_ISDB_VIDEO_DECODE_CONTROL: GstMpegtsISDBDescriptorType = 200;
363pub const GST_MTS_DESC_ISDB_DOWNLOAD_CONTENT: GstMpegtsISDBDescriptorType = 201;
364pub const GST_MTS_DESC_ISDB_CA_EMM_TS: GstMpegtsISDBDescriptorType = 202;
365pub const GST_MTS_DESC_ISDB_CA_CONTRACT_INFORMATION: GstMpegtsISDBDescriptorType = 203;
366pub const GST_MTS_DESC_ISDB_CA_SERVICE: GstMpegtsISDBDescriptorType = 204;
367pub const GST_MTS_DESC_ISDB_TS_INFORMATION: GstMpegtsISDBDescriptorType = 205;
368pub const GST_MTS_DESC_ISDB_EXTENDED_BROADCASTER: GstMpegtsISDBDescriptorType = 206;
369pub const GST_MTS_DESC_ISDB_LOGO_TRANSMISSION: GstMpegtsISDBDescriptorType = 207;
370pub const GST_MTS_DESC_ISDB_BASIC_LOCAL_EVENT: GstMpegtsISDBDescriptorType = 208;
371pub const GST_MTS_DESC_ISDB_REFERENCE: GstMpegtsISDBDescriptorType = 209;
372pub const GST_MTS_DESC_ISDB_NODE_RELATION: GstMpegtsISDBDescriptorType = 210;
373pub const GST_MTS_DESC_ISDB_SHORT_NODE_INFORMATION: GstMpegtsISDBDescriptorType = 211;
374pub const GST_MTS_DESC_ISDB_STC_REFERENCE: GstMpegtsISDBDescriptorType = 212;
375pub const GST_MTS_DESC_ISDB_SERIES: GstMpegtsISDBDescriptorType = 213;
376pub const GST_MTS_DESC_ISDB_EVENT_GROUP: GstMpegtsISDBDescriptorType = 214;
377pub const GST_MTS_DESC_ISDB_SI_PARAMETER: GstMpegtsISDBDescriptorType = 215;
378pub const GST_MTS_DESC_ISDB_BROADCASTER_NAME: GstMpegtsISDBDescriptorType = 216;
379pub const GST_MTS_DESC_ISDB_COMPONENT_GROUP: GstMpegtsISDBDescriptorType = 217;
380pub const GST_MTS_DESC_ISDB_SI_PRIME_TS: GstMpegtsISDBDescriptorType = 218;
381pub const GST_MTS_DESC_ISDB_BOARD_INFORMATION: GstMpegtsISDBDescriptorType = 219;
382pub const GST_MTS_DESC_ISDB_LDT_LINKAGE: GstMpegtsISDBDescriptorType = 220;
383pub const GST_MTS_DESC_ISDB_CONNECTED_TRANSMISSION: GstMpegtsISDBDescriptorType = 221;
384pub const GST_MTS_DESC_ISDB_CONTENT_AVAILABILITY: GstMpegtsISDBDescriptorType = 222;
385pub const GST_MTS_DESC_ISDB_SERVICE_GROUP: GstMpegtsISDBDescriptorType = 224;
386
387pub type GstMpegtsIso639AudioType = c_int;
388pub const GST_MPEGTS_AUDIO_TYPE_UNDEFINED: GstMpegtsIso639AudioType = 0;
389pub const GST_MPEGTS_AUDIO_TYPE_CLEAN_EFFECTS: GstMpegtsIso639AudioType = 1;
390pub const GST_MPEGTS_AUDIO_TYPE_HEARING_IMPAIRED: GstMpegtsIso639AudioType = 2;
391pub const GST_MPEGTS_AUDIO_TYPE_VISUAL_IMPAIRED_COMMENTARY: GstMpegtsIso639AudioType = 3;
392
393pub type GstMpegtsMetadataApplicationFormat = c_int;
394pub const GST_MPEGTS_METADATA_APPLICATION_FORMAT_ISAN: GstMpegtsMetadataApplicationFormat = 16;
395pub const GST_MPEGTS_METADATA_APPLICATION_FORMAT_VSAN: GstMpegtsMetadataApplicationFormat = 17;
396pub const GST_MPEGTS_METADATA_APPLICATION_FORMAT_IDENTIFIER_FIELD:
397    GstMpegtsMetadataApplicationFormat = 65535;
398
399pub type GstMpegtsMetadataFormat = c_int;
400#[cfg(feature = "v1_24")]
401#[cfg_attr(docsrs, doc(cfg(feature = "v1_24")))]
402pub const GST_MPEGTS_METADATA_FORMAT_TEM: GstMpegtsMetadataFormat = 16;
403#[cfg(feature = "v1_24")]
404#[cfg_attr(docsrs, doc(cfg(feature = "v1_24")))]
405pub const GST_MPEGTS_METADATA_FORMAT_BIM: GstMpegtsMetadataFormat = 17;
406#[cfg(feature = "v1_24")]
407#[cfg_attr(docsrs, doc(cfg(feature = "v1_24")))]
408pub const GST_MPEGTS_METADATA_FORMAT_APPLICATION_FORMAT: GstMpegtsMetadataFormat = 63;
409#[cfg(feature = "v1_24")]
410#[cfg_attr(docsrs, doc(cfg(feature = "v1_24")))]
411pub const GST_MPEGTS_METADATA_FORMAT_IDENTIFIER_FIELD: GstMpegtsMetadataFormat = 255;
412
413pub type GstMpegtsMiscDescriptorType = c_int;
414pub const GST_MTS_DESC_DTG_LOGICAL_CHANNEL: GstMpegtsMiscDescriptorType = 131;
415
416pub type GstMpegtsModulationType = c_int;
417pub const GST_MPEGTS_MODULATION_QPSK: GstMpegtsModulationType = 0;
418pub const GST_MPEGTS_MODULATION_QAM_16: GstMpegtsModulationType = 1;
419pub const GST_MPEGTS_MODULATION_QAM_32: GstMpegtsModulationType = 2;
420pub const GST_MPEGTS_MODULATION_QAM_64: GstMpegtsModulationType = 3;
421pub const GST_MPEGTS_MODULATION_QAM_128: GstMpegtsModulationType = 4;
422pub const GST_MPEGTS_MODULATION_QAM_256: GstMpegtsModulationType = 5;
423pub const GST_MPEGTS_MODULATION_QAM_AUTO: GstMpegtsModulationType = 6;
424pub const GST_MPEGTS_MODULATION_VSB_8: GstMpegtsModulationType = 7;
425pub const GST_MPEGTS_MODULATION_VSB_16: GstMpegtsModulationType = 8;
426pub const GST_MPEGTS_MODULATION_PSK_8: GstMpegtsModulationType = 9;
427pub const GST_MPEGTS_MODULATION_APSK_16: GstMpegtsModulationType = 10;
428pub const GST_MPEGTS_MODULATION_APSK_32: GstMpegtsModulationType = 11;
429pub const GST_MPEGTS_MODULATION_DQPSK: GstMpegtsModulationType = 12;
430pub const GST_MPEGTS_MODULATION_QAM_4_NR_: GstMpegtsModulationType = 13;
431pub const GST_MPEGTS_MODULATION_NONE: GstMpegtsModulationType = 14;
432
433pub type GstMpegtsRunningStatus = c_int;
434pub const GST_MPEGTS_RUNNING_STATUS_UNDEFINED: GstMpegtsRunningStatus = 0;
435pub const GST_MPEGTS_RUNNING_STATUS_NOT_RUNNING: GstMpegtsRunningStatus = 1;
436pub const GST_MPEGTS_RUNNING_STATUS_STARTS_IN_FEW_SECONDS: GstMpegtsRunningStatus = 2;
437pub const GST_MPEGTS_RUNNING_STATUS_PAUSING: GstMpegtsRunningStatus = 3;
438pub const GST_MPEGTS_RUNNING_STATUS_RUNNING: GstMpegtsRunningStatus = 4;
439pub const GST_MPEGTS_RUNNING_STATUS_OFF_AIR: GstMpegtsRunningStatus = 5;
440
441pub type GstMpegtsSCTEDescriptorType = c_int;
442pub const GST_MTS_DESC_SCTE_STUFFING: GstMpegtsSCTEDescriptorType = 128;
443pub const GST_MTS_DESC_SCTE_AC3: GstMpegtsSCTEDescriptorType = 129;
444pub const GST_MTS_DESC_SCTE_FRAME_RATE: GstMpegtsSCTEDescriptorType = 130;
445pub const GST_MTS_DESC_SCTE_EXTENDED_VIDEO: GstMpegtsSCTEDescriptorType = 131;
446pub const GST_MTS_DESC_SCTE_COMPONENT_NAME: GstMpegtsSCTEDescriptorType = 132;
447pub const GST_MTS_DESC_SCTE_FREQUENCY_SPEC: GstMpegtsSCTEDescriptorType = 144;
448pub const GST_MTS_DESC_SCTE_MODULATION_PARAMS: GstMpegtsSCTEDescriptorType = 145;
449pub const GST_MTS_DESC_SCTE_TRANSPORT_STREAM_ID: GstMpegtsSCTEDescriptorType = 146;
450
451pub type GstMpegtsSCTESpliceCommandType = c_int;
452pub const GST_MTS_SCTE_SPLICE_COMMAND_NULL: GstMpegtsSCTESpliceCommandType = 0;
453pub const GST_MTS_SCTE_SPLICE_COMMAND_SCHEDULE: GstMpegtsSCTESpliceCommandType = 4;
454pub const GST_MTS_SCTE_SPLICE_COMMAND_INSERT: GstMpegtsSCTESpliceCommandType = 5;
455pub const GST_MTS_SCTE_SPLICE_COMMAND_TIME: GstMpegtsSCTESpliceCommandType = 6;
456pub const GST_MTS_SCTE_SPLICE_COMMAND_BANDWIDTH: GstMpegtsSCTESpliceCommandType = 7;
457pub const GST_MTS_SCTE_SPLICE_COMMAND_PRIVATE: GstMpegtsSCTESpliceCommandType = 255;
458
459pub type GstMpegtsSCTESpliceDescriptor = c_int;
460pub const GST_MTS_SCTE_DESC_AVAIL: GstMpegtsSCTESpliceDescriptor = 0;
461pub const GST_MTS_SCTE_DESC_DTMF: GstMpegtsSCTESpliceDescriptor = 1;
462pub const GST_MTS_SCTE_DESC_SEGMENTATION: GstMpegtsSCTESpliceDescriptor = 2;
463pub const GST_MTS_SCTE_DESC_TIME: GstMpegtsSCTESpliceDescriptor = 3;
464pub const GST_MTS_SCTE_DESC_AUDIO: GstMpegtsSCTESpliceDescriptor = 4;
465
466pub type GstMpegtsSatellitePolarizationType = c_int;
467pub const GST_MPEGTS_POLARIZATION_LINEAR_HORIZONTAL: GstMpegtsSatellitePolarizationType = 0;
468pub const GST_MPEGTS_POLARIZATION_LINEAR_VERTICAL: GstMpegtsSatellitePolarizationType = 1;
469pub const GST_MPEGTS_POLARIZATION_CIRCULAR_LEFT: GstMpegtsSatellitePolarizationType = 2;
470pub const GST_MPEGTS_POLARIZATION_CIRCULAR_RIGHT: GstMpegtsSatellitePolarizationType = 3;
471
472pub type GstMpegtsSatelliteRolloff = c_int;
473pub const GST_MPEGTS_ROLLOFF_35: GstMpegtsSatelliteRolloff = 0;
474pub const GST_MPEGTS_ROLLOFF_20: GstMpegtsSatelliteRolloff = 1;
475pub const GST_MPEGTS_ROLLOFF_25: GstMpegtsSatelliteRolloff = 2;
476pub const GST_MPEGTS_ROLLOFF_RESERVED: GstMpegtsSatelliteRolloff = 3;
477pub const GST_MPEGTS_ROLLOFF_AUTO: GstMpegtsSatelliteRolloff = 4;
478
479pub type GstMpegtsScteStreamType = c_int;
480pub const GST_MPEGTS_STREAM_TYPE_SCTE_SUBTITLING: GstMpegtsScteStreamType = 130;
481pub const GST_MPEGTS_STREAM_TYPE_SCTE_ISOCH_DATA: GstMpegtsScteStreamType = 131;
482pub const GST_MPEGTS_STREAM_TYPE_SCTE_SIT: GstMpegtsScteStreamType = 134;
483pub const GST_MPEGTS_STREAM_TYPE_SCTE_DST_NRT: GstMpegtsScteStreamType = 149;
484pub const GST_MPEGTS_STREAM_TYPE_SCTE_DSMCC_DCB: GstMpegtsScteStreamType = 176;
485pub const GST_MPEGTS_STREAM_TYPE_SCTE_SIGNALING: GstMpegtsScteStreamType = 192;
486pub const GST_MPEGTS_STREAM_TYPE_SCTE_SYNC_DATA: GstMpegtsScteStreamType = 194;
487pub const GST_MPEGTS_STREAM_TYPE_SCTE_ASYNC_DATA: GstMpegtsScteStreamType = 195;
488
489pub type GstMpegtsSectionATSCTableID = c_int;
490pub const GST_MTS_TABLE_ID_ATSC_MASTER_GUIDE: GstMpegtsSectionATSCTableID = 199;
491pub const GST_MTS_TABLE_ID_ATSC_TERRESTRIAL_VIRTUAL_CHANNEL: GstMpegtsSectionATSCTableID = 200;
492pub const GST_MTS_TABLE_ID_ATSC_CABLE_VIRTUAL_CHANNEL: GstMpegtsSectionATSCTableID = 201;
493pub const GST_MTS_TABLE_ID_ATSC_RATING_REGION: GstMpegtsSectionATSCTableID = 202;
494pub const GST_MTS_TABLE_ID_ATSC_EVENT_INFORMATION: GstMpegtsSectionATSCTableID = 203;
495pub const GST_MTS_TABLE_ID_ATSC_CHANNEL_OR_EVENT_EXTENDED_TEXT: GstMpegtsSectionATSCTableID = 204;
496pub const GST_MTS_TABLE_ID_ATSC_SYSTEM_TIME: GstMpegtsSectionATSCTableID = 205;
497pub const GST_MTS_TABLE_ID_ATSC_DATA_EVENT: GstMpegtsSectionATSCTableID = 206;
498pub const GST_MTS_TABLE_ID_ATSC_DATA_SERVICE: GstMpegtsSectionATSCTableID = 207;
499#[cfg(feature = "v1_20")]
500#[cfg_attr(docsrs, doc(cfg(feature = "v1_20")))]
501pub const GST_MTS_TABLE_ID_ATSC_PROGRAM_IDENTIFIER: GstMpegtsSectionATSCTableID = 208;
502pub const GST_MTS_TABLE_ID_ATSC_NETWORK_RESOURCE: GstMpegtsSectionATSCTableID = 209;
503pub const GST_MTS_TABLE_ID_ATSC_LONG_TERM_SERVICE: GstMpegtsSectionATSCTableID = 210;
504pub const GST_MTS_TABLE_ID_ATSC_DIRECTED_CHANNEL_CHANGE: GstMpegtsSectionATSCTableID = 211;
505pub const GST_MTS_TABLE_ID_ATSC_DIRECTED_CHANNEL_CHANGE_SECTION_CODE: GstMpegtsSectionATSCTableID =
506    212;
507pub const GST_MTS_TABLE_ID_ATSC_AGGREGATE_EVENT_INFORMATION: GstMpegtsSectionATSCTableID = 214;
508pub const GST_MTS_TABLE_ID_ATSC_AGGREGATE_EXTENDED_TEXT: GstMpegtsSectionATSCTableID = 215;
509pub const GST_MTS_TABLE_ID_ATSC_AGGREGATE_DATA_EVENT: GstMpegtsSectionATSCTableID = 217;
510pub const GST_MTS_TABLE_ID_ATSC_SATELLITE_VIRTUAL_CHANNEL: GstMpegtsSectionATSCTableID = 218;
511
512pub type GstMpegtsSectionDVBTableID = c_int;
513pub const GST_MTS_TABLE_ID_NETWORK_INFORMATION_ACTUAL_NETWORK: GstMpegtsSectionDVBTableID = 64;
514pub const GST_MTS_TABLE_ID_NETWORK_INFORMATION_OTHER_NETWORK: GstMpegtsSectionDVBTableID = 65;
515pub const GST_MTS_TABLE_ID_SERVICE_DESCRIPTION_ACTUAL_TS: GstMpegtsSectionDVBTableID = 66;
516pub const GST_MTS_TABLE_ID_SERVICE_DESCRIPTION_OTHER_TS: GstMpegtsSectionDVBTableID = 70;
517pub const GST_MTS_TABLE_ID_BOUQUET_ASSOCIATION: GstMpegtsSectionDVBTableID = 74;
518#[cfg(feature = "v1_20")]
519#[cfg_attr(docsrs, doc(cfg(feature = "v1_20")))]
520pub const GST_MTS_TABLE_ID_UPDATE_NOTIFICATION: GstMpegtsSectionDVBTableID = 75;
521#[cfg(feature = "v1_20")]
522#[cfg_attr(docsrs, doc(cfg(feature = "v1_20")))]
523pub const GST_MTS_TABLE_ID_DOWNLOADABLE_FONT_INFO: GstMpegtsSectionDVBTableID = 76;
524pub const GST_MTS_TABLE_ID_EVENT_INFORMATION_ACTUAL_TS_PRESENT: GstMpegtsSectionDVBTableID = 78;
525pub const GST_MTS_TABLE_ID_EVENT_INFORMATION_OTHER_TS_PRESENT: GstMpegtsSectionDVBTableID = 79;
526pub const GST_MTS_TABLE_ID_EVENT_INFORMATION_ACTUAL_TS_SCHEDULE_1: GstMpegtsSectionDVBTableID = 80;
527pub const GST_MTS_TABLE_ID_EVENT_INFORMATION_ACTUAL_TS_SCHEDULE_N: GstMpegtsSectionDVBTableID = 95;
528pub const GST_MTS_TABLE_ID_EVENT_INFORMATION_OTHER_TS_SCHEDULE_1: GstMpegtsSectionDVBTableID = 96;
529pub const GST_MTS_TABLE_ID_EVENT_INFORMATION_OTHER_TS_SCHEDULE_N: GstMpegtsSectionDVBTableID = 111;
530pub const GST_MTS_TABLE_ID_TIME_DATE: GstMpegtsSectionDVBTableID = 112;
531pub const GST_MTS_TABLE_ID_RUNNING_STATUS: GstMpegtsSectionDVBTableID = 113;
532pub const GST_MTS_TABLE_ID_STUFFING: GstMpegtsSectionDVBTableID = 114;
533pub const GST_MTS_TABLE_ID_TIME_OFFSET: GstMpegtsSectionDVBTableID = 115;
534pub const GST_MTS_TABLE_ID_APPLICATION_INFORMATION_TABLE: GstMpegtsSectionDVBTableID = 116;
535pub const GST_MTS_TABLE_ID_CONTAINER: GstMpegtsSectionDVBTableID = 117;
536pub const GST_MTS_TABLE_ID_RELATED_CONTENT: GstMpegtsSectionDVBTableID = 118;
537pub const GST_MTS_TABLE_ID_CONTENT_IDENTIFIER: GstMpegtsSectionDVBTableID = 119;
538pub const GST_MTS_TABLE_ID_MPE_FEC: GstMpegtsSectionDVBTableID = 120;
539pub const GST_MTS_TABLE_ID_RESOLUTION_NOTIFICATION: GstMpegtsSectionDVBTableID = 121;
540pub const GST_MTS_TABLE_ID_MPE_IFEC: GstMpegtsSectionDVBTableID = 122;
541#[cfg(feature = "v1_20")]
542#[cfg_attr(docsrs, doc(cfg(feature = "v1_20")))]
543pub const GST_MTS_TABLE_ID_PROTECTION_MESSAGE: GstMpegtsSectionDVBTableID = 123;
544pub const GST_MTS_TABLE_ID_DISCONTINUITY_INFORMATION: GstMpegtsSectionDVBTableID = 126;
545pub const GST_MTS_TABLE_ID_SELECTION_INFORMATION: GstMpegtsSectionDVBTableID = 127;
546pub const GST_MTS_TABLE_ID_CA_MESSAGE_ECM_0: GstMpegtsSectionDVBTableID = 128;
547pub const GST_MTS_TABLE_ID_CA_MESSAGE_ECM_1: GstMpegtsSectionDVBTableID = 129;
548pub const GST_MTS_TABLE_ID_CA_MESSAGE_SYSTEM_PRIVATE_1: GstMpegtsSectionDVBTableID = 130;
549pub const GST_MTS_TABLE_ID_CA_MESSAGE_SYSTEM_PRIVATE_N: GstMpegtsSectionDVBTableID = 143;
550pub const GST_MTS_TABLE_ID_SCT: GstMpegtsSectionDVBTableID = 160;
551pub const GST_MTS_TABLE_ID_FCT: GstMpegtsSectionDVBTableID = 161;
552pub const GST_MTS_TABLE_ID_TCT: GstMpegtsSectionDVBTableID = 162;
553pub const GST_MTS_TABLE_ID_SPT: GstMpegtsSectionDVBTableID = 163;
554pub const GST_MTS_TABLE_ID_CMT: GstMpegtsSectionDVBTableID = 164;
555pub const GST_MTS_TABLE_ID_TBTP: GstMpegtsSectionDVBTableID = 165;
556pub const GST_MTS_TABLE_ID_PCR_PACKET_PAYLOAD: GstMpegtsSectionDVBTableID = 166;
557pub const GST_MTS_TABLE_ID_TRANSMISSION_MODE_SUPPORT_PAYLOAD: GstMpegtsSectionDVBTableID = 170;
558pub const GST_MTS_TABLE_ID_TIM: GstMpegtsSectionDVBTableID = 176;
559pub const GST_MTS_TABLE_ID_LL_FEC_PARITY_DATA_TABLE: GstMpegtsSectionDVBTableID = 177;
560
561pub type GstMpegtsSectionSCTETableID = c_int;
562pub const GST_MTS_TABLE_ID_SCTE_EAS: GstMpegtsSectionSCTETableID = 216;
563pub const GST_MTS_TABLE_ID_SCTE_EBIF: GstMpegtsSectionSCTETableID = 224;
564pub const GST_MTS_TABLE_ID_SCTE_RESERVED: GstMpegtsSectionSCTETableID = 225;
565pub const GST_MTS_TABLE_ID_SCTE_EISS: GstMpegtsSectionSCTETableID = 226;
566pub const GST_MTS_TABLE_ID_SCTE_DII: GstMpegtsSectionSCTETableID = 227;
567pub const GST_MTS_TABLE_ID_SCTE_DDB: GstMpegtsSectionSCTETableID = 228;
568pub const GST_MTS_TABLE_ID_SCTE_SPLICE: GstMpegtsSectionSCTETableID = 252;
569
570pub type GstMpegtsSectionTableID = c_int;
571pub const GST_MTS_TABLE_ID_PROGRAM_ASSOCIATION: GstMpegtsSectionTableID = 0;
572pub const GST_MTS_TABLE_ID_CONDITIONAL_ACCESS: GstMpegtsSectionTableID = 1;
573pub const GST_MTS_TABLE_ID_TS_PROGRAM_MAP: GstMpegtsSectionTableID = 2;
574pub const GST_MTS_TABLE_ID_TS_DESCRIPTION: GstMpegtsSectionTableID = 3;
575pub const GST_MTS_TABLE_ID_14496_SCENE_DESCRIPTION: GstMpegtsSectionTableID = 4;
576pub const GST_MTS_TABLE_ID_14496_OBJET_DESCRIPTOR: GstMpegtsSectionTableID = 5;
577pub const GST_MTS_TABLE_ID_METADATA: GstMpegtsSectionTableID = 6;
578pub const GST_MTS_TABLE_ID_IPMP_CONTROL_INFORMATION: GstMpegtsSectionTableID = 7;
579#[cfg(feature = "v1_20")]
580#[cfg_attr(docsrs, doc(cfg(feature = "v1_20")))]
581pub const GST_MTS_TABLE_ID_14496_SECTION: GstMpegtsSectionTableID = 8;
582#[cfg(feature = "v1_20")]
583#[cfg_attr(docsrs, doc(cfg(feature = "v1_20")))]
584pub const GST_MTS_TABLE_ID_23001_11_SECTION: GstMpegtsSectionTableID = 9;
585#[cfg(feature = "v1_20")]
586#[cfg_attr(docsrs, doc(cfg(feature = "v1_20")))]
587pub const GST_MTS_TABLE_ID_23001_10_SECTION: GstMpegtsSectionTableID = 10;
588pub const GST_MTS_TABLE_ID_DSM_CC_MULTIPROTO_ENCAPSULATED_DATA: GstMpegtsSectionTableID = 58;
589pub const GST_MTS_TABLE_ID_DSM_CC_U_N_MESSAGES: GstMpegtsSectionTableID = 59;
590pub const GST_MTS_TABLE_ID_DSM_CC_DOWNLOAD_DATA_MESSAGES: GstMpegtsSectionTableID = 60;
591pub const GST_MTS_TABLE_ID_DSM_CC_STREAM_DESCRIPTORS: GstMpegtsSectionTableID = 61;
592pub const GST_MTS_TABLE_ID_DSM_CC_PRIVATE_DATA: GstMpegtsSectionTableID = 62;
593pub const GST_MTS_TABLE_ID_DSM_CC_ADDRESSABLE_SECTIONS: GstMpegtsSectionTableID = 63;
594pub const GST_MTS_TABLE_ID_UNSET: GstMpegtsSectionTableID = 255;
595
596pub type GstMpegtsSectionType = c_int;
597pub const GST_MPEGTS_SECTION_UNKNOWN: GstMpegtsSectionType = 0;
598pub const GST_MPEGTS_SECTION_PAT: GstMpegtsSectionType = 1;
599pub const GST_MPEGTS_SECTION_PMT: GstMpegtsSectionType = 2;
600pub const GST_MPEGTS_SECTION_CAT: GstMpegtsSectionType = 3;
601pub const GST_MPEGTS_SECTION_TSDT: GstMpegtsSectionType = 4;
602pub const GST_MPEGTS_SECTION_EIT: GstMpegtsSectionType = 5;
603pub const GST_MPEGTS_SECTION_NIT: GstMpegtsSectionType = 6;
604pub const GST_MPEGTS_SECTION_BAT: GstMpegtsSectionType = 7;
605pub const GST_MPEGTS_SECTION_SDT: GstMpegtsSectionType = 8;
606pub const GST_MPEGTS_SECTION_TDT: GstMpegtsSectionType = 9;
607pub const GST_MPEGTS_SECTION_TOT: GstMpegtsSectionType = 10;
608#[cfg(feature = "v1_20")]
609#[cfg_attr(docsrs, doc(cfg(feature = "v1_20")))]
610pub const GST_MPEGTS_SECTION_SIT: GstMpegtsSectionType = 11;
611pub const GST_MPEGTS_SECTION_ATSC_TVCT: GstMpegtsSectionType = 12;
612pub const GST_MPEGTS_SECTION_ATSC_CVCT: GstMpegtsSectionType = 13;
613pub const GST_MPEGTS_SECTION_ATSC_MGT: GstMpegtsSectionType = 14;
614pub const GST_MPEGTS_SECTION_ATSC_ETT: GstMpegtsSectionType = 15;
615pub const GST_MPEGTS_SECTION_ATSC_EIT: GstMpegtsSectionType = 16;
616pub const GST_MPEGTS_SECTION_ATSC_STT: GstMpegtsSectionType = 17;
617pub const GST_MPEGTS_SECTION_ATSC_RRT: GstMpegtsSectionType = 18;
618pub const GST_MPEGTS_SECTION_SCTE_SIT: GstMpegtsSectionType = 19;
619
620pub type GstMpegtsStreamType = c_int;
621pub const GST_MPEGTS_STREAM_TYPE_RESERVED_00: GstMpegtsStreamType = 0;
622pub const GST_MPEGTS_STREAM_TYPE_VIDEO_MPEG1: GstMpegtsStreamType = 1;
623pub const GST_MPEGTS_STREAM_TYPE_VIDEO_MPEG2: GstMpegtsStreamType = 2;
624pub const GST_MPEGTS_STREAM_TYPE_AUDIO_MPEG1: GstMpegtsStreamType = 3;
625pub const GST_MPEGTS_STREAM_TYPE_AUDIO_MPEG2: GstMpegtsStreamType = 4;
626pub const GST_MPEGTS_STREAM_TYPE_PRIVATE_SECTIONS: GstMpegtsStreamType = 5;
627pub const GST_MPEGTS_STREAM_TYPE_PRIVATE_PES_PACKETS: GstMpegtsStreamType = 6;
628pub const GST_MPEGTS_STREAM_TYPE_MHEG: GstMpegtsStreamType = 7;
629pub const GST_MPEGTS_STREAM_TYPE_DSM_CC: GstMpegtsStreamType = 8;
630pub const GST_MPEGTS_STREAM_TYPE_H_222_1: GstMpegtsStreamType = 9;
631pub const GST_MPEGTS_STREAM_TYPE_DSMCC_A: GstMpegtsStreamType = 10;
632pub const GST_MPEGTS_STREAM_TYPE_DSMCC_B: GstMpegtsStreamType = 11;
633pub const GST_MPEGTS_STREAM_TYPE_DSMCC_C: GstMpegtsStreamType = 12;
634pub const GST_MPEGTS_STREAM_TYPE_DSMCC_D: GstMpegtsStreamType = 13;
635pub const GST_MPEGTS_STREAM_TYPE_AUXILIARY: GstMpegtsStreamType = 14;
636pub const GST_MPEGTS_STREAM_TYPE_AUDIO_AAC_ADTS: GstMpegtsStreamType = 15;
637pub const GST_MPEGTS_STREAM_TYPE_VIDEO_MPEG4: GstMpegtsStreamType = 16;
638pub const GST_MPEGTS_STREAM_TYPE_AUDIO_AAC_LATM: GstMpegtsStreamType = 17;
639pub const GST_MPEGTS_STREAM_TYPE_SL_FLEXMUX_PES_PACKETS: GstMpegtsStreamType = 18;
640pub const GST_MPEGTS_STREAM_TYPE_SL_FLEXMUX_SECTIONS: GstMpegtsStreamType = 19;
641pub const GST_MPEGTS_STREAM_TYPE_SYNCHRONIZED_DOWNLOAD: GstMpegtsStreamType = 20;
642pub const GST_MPEGTS_STREAM_TYPE_METADATA_PES_PACKETS: GstMpegtsStreamType = 21;
643pub const GST_MPEGTS_STREAM_TYPE_METADATA_SECTIONS: GstMpegtsStreamType = 22;
644pub const GST_MPEGTS_STREAM_TYPE_METADATA_DATA_CAROUSEL: GstMpegtsStreamType = 23;
645pub const GST_MPEGTS_STREAM_TYPE_METADATA_OBJECT_CAROUSEL: GstMpegtsStreamType = 24;
646pub const GST_MPEGTS_STREAM_TYPE_METADATA_SYNCHRONIZED_DOWNLOAD: GstMpegtsStreamType = 25;
647pub const GST_MPEGTS_STREAM_TYPE_MPEG2_IPMP: GstMpegtsStreamType = 26;
648pub const GST_MPEGTS_STREAM_TYPE_VIDEO_H264: GstMpegtsStreamType = 27;
649pub const GST_MPEGTS_STREAM_TYPE_AUDIO_AAC_CLEAN: GstMpegtsStreamType = 28;
650pub const GST_MPEGTS_STREAM_TYPE_MPEG4_TIMED_TEXT: GstMpegtsStreamType = 29;
651pub const GST_MPEGTS_STREAM_TYPE_VIDEO_RVC: GstMpegtsStreamType = 30;
652pub const GST_MPEGTS_STREAM_TYPE_VIDEO_H264_SVC_SUB_BITSTREAM: GstMpegtsStreamType = 31;
653pub const GST_MPEGTS_STREAM_TYPE_VIDEO_H264_MVC_SUB_BITSTREAM: GstMpegtsStreamType = 32;
654pub const GST_MPEGTS_STREAM_TYPE_VIDEO_JP2K: GstMpegtsStreamType = 33;
655pub const GST_MPEGTS_STREAM_TYPE_VIDEO_MPEG2_STEREO_ADDITIONAL_VIEW: GstMpegtsStreamType = 34;
656pub const GST_MPEGTS_STREAM_TYPE_VIDEO_H264_STEREO_ADDITIONAL_VIEW: GstMpegtsStreamType = 35;
657pub const GST_MPEGTS_STREAM_TYPE_VIDEO_HEVC: GstMpegtsStreamType = 36;
658#[cfg(feature = "v1_26")]
659#[cfg_attr(docsrs, doc(cfg(feature = "v1_26")))]
660pub const GST_MPEGTS_STREAM_TYPE_VIDEO_JPEG_XS: GstMpegtsStreamType = 50;
661#[cfg(feature = "v1_26")]
662#[cfg_attr(docsrs, doc(cfg(feature = "v1_26")))]
663pub const GST_MPEGTS_STREAM_TYPE_VIDEO_VVC: GstMpegtsStreamType = 51;
664pub const GST_MPEGTS_STREAM_TYPE_IPMP_STREAM: GstMpegtsStreamType = 127;
665#[cfg(feature = "v1_20")]
666#[cfg_attr(docsrs, doc(cfg(feature = "v1_20")))]
667pub const GST_MPEGTS_STREAM_TYPE_USER_PRIVATE_EA: GstMpegtsStreamType = 234;
668
669pub type GstMpegtsTerrestrialGuardInterval = c_int;
670pub const GST_MPEGTS_GUARD_INTERVAL_1_32: GstMpegtsTerrestrialGuardInterval = 0;
671pub const GST_MPEGTS_GUARD_INTERVAL_1_16: GstMpegtsTerrestrialGuardInterval = 1;
672pub const GST_MPEGTS_GUARD_INTERVAL_1_8: GstMpegtsTerrestrialGuardInterval = 2;
673pub const GST_MPEGTS_GUARD_INTERVAL_1_4: GstMpegtsTerrestrialGuardInterval = 3;
674pub const GST_MPEGTS_GUARD_INTERVAL_AUTO: GstMpegtsTerrestrialGuardInterval = 4;
675pub const GST_MPEGTS_GUARD_INTERVAL_1_128: GstMpegtsTerrestrialGuardInterval = 5;
676pub const GST_MPEGTS_GUARD_INTERVAL_19_128: GstMpegtsTerrestrialGuardInterval = 6;
677pub const GST_MPEGTS_GUARD_INTERVAL_19_256: GstMpegtsTerrestrialGuardInterval = 7;
678pub const GST_MPEGTS_GUARD_INTERVAL_PN420: GstMpegtsTerrestrialGuardInterval = 8;
679pub const GST_MPEGTS_GUARD_INTERVAL_PN595: GstMpegtsTerrestrialGuardInterval = 9;
680pub const GST_MPEGTS_GUARD_INTERVAL_PN945: GstMpegtsTerrestrialGuardInterval = 10;
681
682pub type GstMpegtsTerrestrialHierarchy = c_int;
683pub const GST_MPEGTS_HIERARCHY_NONE: GstMpegtsTerrestrialHierarchy = 0;
684pub const GST_MPEGTS_HIERARCHY_1: GstMpegtsTerrestrialHierarchy = 1;
685pub const GST_MPEGTS_HIERARCHY_2: GstMpegtsTerrestrialHierarchy = 2;
686pub const GST_MPEGTS_HIERARCHY_4: GstMpegtsTerrestrialHierarchy = 3;
687pub const GST_MPEGTS_HIERARCHY_AUTO: GstMpegtsTerrestrialHierarchy = 4;
688
689pub type GstMpegtsTerrestrialTransmissionMode = c_int;
690pub const GST_MPEGTS_TRANSMISSION_MODE_2K: GstMpegtsTerrestrialTransmissionMode = 0;
691pub const GST_MPEGTS_TRANSMISSION_MODE_8K: GstMpegtsTerrestrialTransmissionMode = 1;
692pub const GST_MPEGTS_TRANSMISSION_MODE_AUTO: GstMpegtsTerrestrialTransmissionMode = 2;
693pub const GST_MPEGTS_TRANSMISSION_MODE_4K: GstMpegtsTerrestrialTransmissionMode = 3;
694pub const GST_MPEGTS_TRANSMISSION_MODE_1K: GstMpegtsTerrestrialTransmissionMode = 4;
695pub const GST_MPEGTS_TRANSMISSION_MODE_16K: GstMpegtsTerrestrialTransmissionMode = 5;
696pub const GST_MPEGTS_TRANSMISSION_MODE_32K: GstMpegtsTerrestrialTransmissionMode = 6;
697pub const GST_MPEGTS_TRANSMISSION_MODE_C1: GstMpegtsTerrestrialTransmissionMode = 7;
698pub const GST_MPEGTS_TRANSMISSION_MODE_C3780: GstMpegtsTerrestrialTransmissionMode = 8;
699
700// Flags
701pub type GstMpegtsRegistrationId = c_uint;
702pub const GST_MTS_REGISTRATION_0: GstMpegtsRegistrationId = 0;
703pub const GST_MTS_REGISTRATION_AC_3: GstMpegtsRegistrationId = 1094921523;
704pub const GST_MTS_REGISTRATION_CUEI: GstMpegtsRegistrationId = 1129661769;
705pub const GST_MTS_REGISTRATION_drac: GstMpegtsRegistrationId = 1685217635;
706pub const GST_MTS_REGISTRATION_DTS1: GstMpegtsRegistrationId = 1146377009;
707pub const GST_MTS_REGISTRATION_DTS2: GstMpegtsRegistrationId = 1146377010;
708pub const GST_MTS_REGISTRATION_DTS3: GstMpegtsRegistrationId = 1146377011;
709pub const GST_MTS_REGISTRATION_BSSD: GstMpegtsRegistrationId = 1112757060;
710pub const GST_MTS_REGISTRATION_EAC3: GstMpegtsRegistrationId = 1161904947;
711pub const GST_MTS_REGISTRATION_ETV1: GstMpegtsRegistrationId = 1163154993;
712pub const GST_MTS_REGISTRATION_GA94: GstMpegtsRegistrationId = 1195456820;
713pub const GST_MTS_REGISTRATION_HDMV: GstMpegtsRegistrationId = 1212435798;
714pub const GST_MTS_REGISTRATION_KLVA: GstMpegtsRegistrationId = 1263294017;
715pub const GST_MTS_REGISTRATION_OPUS: GstMpegtsRegistrationId = 1330664787;
716pub const GST_MTS_REGISTRATION_TSHV: GstMpegtsRegistrationId = 1414744150;
717pub const GST_MTS_REGISTRATION_VC_1: GstMpegtsRegistrationId = 1447243057;
718pub const GST_MTS_REGISTRATION_AC_4: GstMpegtsRegistrationId = 1094921524;
719pub const GST_MTS_REGISTRATION_OTHER_HEVC: GstMpegtsRegistrationId = 1212503619;
720
721// Callbacks
722pub type GstMpegtsPacketizeFunc = Option<unsafe extern "C" fn(*mut GstMpegtsSection) -> gboolean>;
723
724// Records
725#[derive(Copy, Clone)]
726#[repr(C)]
727pub struct GstMpegtsAtscEIT {
728    pub source_id: u16,
729    pub protocol_version: u8,
730    pub events: *mut glib::GPtrArray,
731}
732
733impl ::std::fmt::Debug for GstMpegtsAtscEIT {
734    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
735        f.debug_struct(&format!("GstMpegtsAtscEIT @ {self:p}"))
736            .field("source_id", &self.source_id)
737            .field("protocol_version", &self.protocol_version)
738            .field("events", &self.events)
739            .finish()
740    }
741}
742
743#[derive(Copy, Clone)]
744#[repr(C)]
745pub struct GstMpegtsAtscEITEvent {
746    pub event_id: u16,
747    pub start_time: u32,
748    pub etm_location: u8,
749    pub length_in_seconds: u32,
750    pub titles: *mut glib::GPtrArray,
751    pub descriptors: *mut glib::GPtrArray,
752}
753
754impl ::std::fmt::Debug for GstMpegtsAtscEITEvent {
755    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
756        f.debug_struct(&format!("GstMpegtsAtscEITEvent @ {self:p}"))
757            .field("event_id", &self.event_id)
758            .field("start_time", &self.start_time)
759            .field("etm_location", &self.etm_location)
760            .field("length_in_seconds", &self.length_in_seconds)
761            .field("titles", &self.titles)
762            .field("descriptors", &self.descriptors)
763            .finish()
764    }
765}
766
767#[derive(Copy, Clone)]
768#[repr(C)]
769pub struct GstMpegtsAtscETT {
770    pub ett_table_id_extension: u16,
771    pub protocol_version: u16,
772    pub etm_id: u32,
773    pub messages: *mut glib::GPtrArray,
774}
775
776impl ::std::fmt::Debug for GstMpegtsAtscETT {
777    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
778        f.debug_struct(&format!("GstMpegtsAtscETT @ {self:p}"))
779            .field("ett_table_id_extension", &self.ett_table_id_extension)
780            .field("protocol_version", &self.protocol_version)
781            .field("etm_id", &self.etm_id)
782            .field("messages", &self.messages)
783            .finish()
784    }
785}
786
787#[derive(Copy, Clone)]
788#[repr(C)]
789pub struct GstMpegtsAtscMGT {
790    pub protocol_version: u8,
791    pub tables_defined: u16,
792    pub tables: *mut glib::GPtrArray,
793    pub descriptors: *mut glib::GPtrArray,
794}
795
796impl ::std::fmt::Debug for GstMpegtsAtscMGT {
797    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
798        f.debug_struct(&format!("GstMpegtsAtscMGT @ {self:p}"))
799            .field("protocol_version", &self.protocol_version)
800            .field("tables_defined", &self.tables_defined)
801            .field("tables", &self.tables)
802            .field("descriptors", &self.descriptors)
803            .finish()
804    }
805}
806
807#[derive(Copy, Clone)]
808#[repr(C)]
809pub struct GstMpegtsAtscMGTTable {
810    pub table_type: u16,
811    pub pid: u16,
812    pub version_number: u8,
813    pub number_bytes: u32,
814    pub descriptors: *mut glib::GPtrArray,
815}
816
817impl ::std::fmt::Debug for GstMpegtsAtscMGTTable {
818    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
819        f.debug_struct(&format!("GstMpegtsAtscMGTTable @ {self:p}"))
820            .field("table_type", &self.table_type)
821            .field("pid", &self.pid)
822            .field("version_number", &self.version_number)
823            .field("number_bytes", &self.number_bytes)
824            .field("descriptors", &self.descriptors)
825            .finish()
826    }
827}
828
829#[derive(Copy, Clone)]
830#[repr(C)]
831pub struct GstMpegtsAtscMultString {
832    pub iso_639_langcode: [c_char; 4],
833    pub segments: *mut glib::GPtrArray,
834}
835
836impl ::std::fmt::Debug for GstMpegtsAtscMultString {
837    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
838        f.debug_struct(&format!("GstMpegtsAtscMultString @ {self:p}"))
839            .field("iso_639_langcode", &self.iso_639_langcode)
840            .field("segments", &self.segments)
841            .finish()
842    }
843}
844
845#[derive(Copy, Clone)]
846#[repr(C)]
847pub struct GstMpegtsAtscRRT {
848    pub protocol_version: u8,
849    pub names: *mut glib::GPtrArray,
850    pub dimensions_defined: u8,
851    pub dimensions: *mut glib::GPtrArray,
852    pub descriptors: *mut glib::GPtrArray,
853}
854
855impl ::std::fmt::Debug for GstMpegtsAtscRRT {
856    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
857        f.debug_struct(&format!("GstMpegtsAtscRRT @ {self:p}"))
858            .field("protocol_version", &self.protocol_version)
859            .field("names", &self.names)
860            .field("dimensions_defined", &self.dimensions_defined)
861            .field("dimensions", &self.dimensions)
862            .field("descriptors", &self.descriptors)
863            .finish()
864    }
865}
866
867#[derive(Copy, Clone)]
868#[repr(C)]
869pub struct GstMpegtsAtscRRTDimension {
870    pub names: *mut glib::GPtrArray,
871    pub graduated_scale: gboolean,
872    pub values_defined: u8,
873    pub values: *mut glib::GPtrArray,
874}
875
876impl ::std::fmt::Debug for GstMpegtsAtscRRTDimension {
877    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
878        f.debug_struct(&format!("GstMpegtsAtscRRTDimension @ {self:p}"))
879            .field("names", &self.names)
880            .field("graduated_scale", &self.graduated_scale)
881            .field("values_defined", &self.values_defined)
882            .field("values", &self.values)
883            .finish()
884    }
885}
886
887#[derive(Copy, Clone)]
888#[repr(C)]
889pub struct GstMpegtsAtscRRTDimensionValue {
890    pub abbrev_ratings: *mut glib::GPtrArray,
891    pub ratings: *mut glib::GPtrArray,
892}
893
894impl ::std::fmt::Debug for GstMpegtsAtscRRTDimensionValue {
895    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
896        f.debug_struct(&format!("GstMpegtsAtscRRTDimensionValue @ {self:p}"))
897            .field("abbrev_ratings", &self.abbrev_ratings)
898            .field("ratings", &self.ratings)
899            .finish()
900    }
901}
902
903#[derive(Copy, Clone)]
904#[repr(C)]
905pub struct GstMpegtsAtscSTT {
906    pub protocol_version: u8,
907    pub system_time: u32,
908    pub gps_utc_offset: u8,
909    pub ds_status: gboolean,
910    pub ds_dayofmonth: u8,
911    pub ds_hour: u8,
912    pub descriptors: *mut glib::GPtrArray,
913    pub utc_datetime: *mut gst::GstDateTime,
914}
915
916impl ::std::fmt::Debug for GstMpegtsAtscSTT {
917    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
918        f.debug_struct(&format!("GstMpegtsAtscSTT @ {self:p}"))
919            .field("protocol_version", &self.protocol_version)
920            .field("system_time", &self.system_time)
921            .field("gps_utc_offset", &self.gps_utc_offset)
922            .field("ds_status", &self.ds_status)
923            .field("ds_dayofmonth", &self.ds_dayofmonth)
924            .field("ds_hour", &self.ds_hour)
925            .field("descriptors", &self.descriptors)
926            .field("utc_datetime", &self.utc_datetime)
927            .finish()
928    }
929}
930
931#[derive(Copy, Clone)]
932#[repr(C)]
933pub struct GstMpegtsAtscStringSegment {
934    pub compression_type: u8,
935    pub mode: u8,
936    pub compressed_data_size: u8,
937    pub compressed_data: *mut u8,
938    pub cached_string: *mut c_char,
939}
940
941impl ::std::fmt::Debug for GstMpegtsAtscStringSegment {
942    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
943        f.debug_struct(&format!("GstMpegtsAtscStringSegment @ {self:p}"))
944            .field("compression_type", &self.compression_type)
945            .field("mode", &self.mode)
946            .field("compressed_data_size", &self.compressed_data_size)
947            .field("compressed_data", &self.compressed_data)
948            .field("cached_string", &self.cached_string)
949            .finish()
950    }
951}
952
953#[derive(Copy, Clone)]
954#[repr(C)]
955pub struct GstMpegtsAtscVCT {
956    pub transport_stream_id: u16,
957    pub protocol_version: u8,
958    pub sources: *mut glib::GPtrArray,
959    pub descriptors: *mut glib::GPtrArray,
960}
961
962impl ::std::fmt::Debug for GstMpegtsAtscVCT {
963    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
964        f.debug_struct(&format!("GstMpegtsAtscVCT @ {self:p}"))
965            .field("transport_stream_id", &self.transport_stream_id)
966            .field("protocol_version", &self.protocol_version)
967            .field("sources", &self.sources)
968            .field("descriptors", &self.descriptors)
969            .finish()
970    }
971}
972
973#[derive(Copy, Clone)]
974#[repr(C)]
975pub struct GstMpegtsAtscVCTSource {
976    pub short_name: *mut c_char,
977    pub major_channel_number: u16,
978    pub minor_channel_number: u16,
979    pub modulation_mode: u8,
980    pub carrier_frequency: u32,
981    pub channel_TSID: u16,
982    pub program_number: u16,
983    pub ETM_location: u8,
984    pub access_controlled: gboolean,
985    pub hidden: gboolean,
986    pub path_select: gboolean,
987    pub out_of_band: gboolean,
988    pub hide_guide: gboolean,
989    pub service_type: u8,
990    pub source_id: u16,
991    pub descriptors: *mut glib::GPtrArray,
992}
993
994impl ::std::fmt::Debug for GstMpegtsAtscVCTSource {
995    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
996        f.debug_struct(&format!("GstMpegtsAtscVCTSource @ {self:p}"))
997            .field("short_name", &self.short_name)
998            .field("major_channel_number", &self.major_channel_number)
999            .field("minor_channel_number", &self.minor_channel_number)
1000            .field("modulation_mode", &self.modulation_mode)
1001            .field("carrier_frequency", &self.carrier_frequency)
1002            .field("channel_TSID", &self.channel_TSID)
1003            .field("program_number", &self.program_number)
1004            .field("ETM_location", &self.ETM_location)
1005            .field("access_controlled", &self.access_controlled)
1006            .field("hidden", &self.hidden)
1007            .field("path_select", &self.path_select)
1008            .field("out_of_band", &self.out_of_band)
1009            .field("hide_guide", &self.hide_guide)
1010            .field("service_type", &self.service_type)
1011            .field("source_id", &self.source_id)
1012            .field("descriptors", &self.descriptors)
1013            .finish()
1014    }
1015}
1016
1017#[derive(Copy, Clone)]
1018#[repr(C)]
1019pub struct GstMpegtsAudioPreselectionDescriptor {
1020    pub preselection_id: u8,
1021    pub audio_rendering_indication: u8,
1022    pub audio_description: gboolean,
1023    pub spoken_subtitles: gboolean,
1024    pub dialogue_enhancement: gboolean,
1025    pub interactivity_enabled: gboolean,
1026    pub language_code_present: gboolean,
1027    pub text_label_present: gboolean,
1028    pub multi_stream_info_present: gboolean,
1029    pub future_extension: gboolean,
1030    pub language_code: *mut c_char,
1031    pub message_id: u8,
1032}
1033
1034impl ::std::fmt::Debug for GstMpegtsAudioPreselectionDescriptor {
1035    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1036        f.debug_struct(&format!("GstMpegtsAudioPreselectionDescriptor @ {self:p}"))
1037            .field("preselection_id", &self.preselection_id)
1038            .field(
1039                "audio_rendering_indication",
1040                &self.audio_rendering_indication,
1041            )
1042            .field("audio_description", &self.audio_description)
1043            .field("spoken_subtitles", &self.spoken_subtitles)
1044            .field("dialogue_enhancement", &self.dialogue_enhancement)
1045            .field("interactivity_enabled", &self.interactivity_enabled)
1046            .field("language_code_present", &self.language_code_present)
1047            .field("text_label_present", &self.text_label_present)
1048            .field("multi_stream_info_present", &self.multi_stream_info_present)
1049            .field("future_extension", &self.future_extension)
1050            .field("language_code", &self.language_code)
1051            .field("message_id", &self.message_id)
1052            .finish()
1053    }
1054}
1055
1056#[derive(Copy, Clone)]
1057#[repr(C)]
1058pub struct GstMpegtsBAT {
1059    pub descriptors: *mut glib::GPtrArray,
1060    pub streams: *mut glib::GPtrArray,
1061}
1062
1063impl ::std::fmt::Debug for GstMpegtsBAT {
1064    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1065        f.debug_struct(&format!("GstMpegtsBAT @ {self:p}"))
1066            .field("descriptors", &self.descriptors)
1067            .field("streams", &self.streams)
1068            .finish()
1069    }
1070}
1071
1072#[derive(Copy, Clone)]
1073#[repr(C)]
1074pub struct GstMpegtsBATStream {
1075    pub transport_stream_id: u16,
1076    pub original_network_id: u16,
1077    pub descriptors: *mut glib::GPtrArray,
1078}
1079
1080impl ::std::fmt::Debug for GstMpegtsBATStream {
1081    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1082        f.debug_struct(&format!("GstMpegtsBATStream @ {self:p}"))
1083            .field("transport_stream_id", &self.transport_stream_id)
1084            .field("original_network_id", &self.original_network_id)
1085            .field("descriptors", &self.descriptors)
1086            .finish()
1087    }
1088}
1089
1090#[derive(Copy, Clone)]
1091#[repr(C)]
1092pub struct GstMpegtsCableDeliverySystemDescriptor {
1093    pub frequency: u32,
1094    pub outer_fec: GstMpegtsCableOuterFECScheme,
1095    pub modulation: GstMpegtsModulationType,
1096    pub symbol_rate: u32,
1097    pub fec_inner: GstMpegtsDVBCodeRate,
1098}
1099
1100impl ::std::fmt::Debug for GstMpegtsCableDeliverySystemDescriptor {
1101    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1102        f.debug_struct(&format!(
1103            "GstMpegtsCableDeliverySystemDescriptor @ {self:p}"
1104        ))
1105        .field("frequency", &self.frequency)
1106        .field("outer_fec", &self.outer_fec)
1107        .field("modulation", &self.modulation)
1108        .field("symbol_rate", &self.symbol_rate)
1109        .field("fec_inner", &self.fec_inner)
1110        .finish()
1111    }
1112}
1113
1114#[derive(Copy, Clone)]
1115#[repr(C)]
1116pub struct GstMpegtsComponentDescriptor {
1117    pub stream_content: u8,
1118    pub component_type: u8,
1119    pub component_tag: u8,
1120    pub language_code: *mut c_char,
1121    pub text: *mut c_char,
1122}
1123
1124impl ::std::fmt::Debug for GstMpegtsComponentDescriptor {
1125    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1126        f.debug_struct(&format!("GstMpegtsComponentDescriptor @ {self:p}"))
1127            .field("stream_content", &self.stream_content)
1128            .field("component_type", &self.component_type)
1129            .field("component_tag", &self.component_tag)
1130            .field("language_code", &self.language_code)
1131            .field("text", &self.text)
1132            .finish()
1133    }
1134}
1135
1136#[derive(Copy, Clone)]
1137#[repr(C)]
1138pub struct GstMpegtsContent {
1139    pub content_nibble_1: GstMpegtsContentNibbleHi,
1140    pub content_nibble_2: u8,
1141    pub user_byte: u8,
1142}
1143
1144impl ::std::fmt::Debug for GstMpegtsContent {
1145    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1146        f.debug_struct(&format!("GstMpegtsContent @ {self:p}"))
1147            .field("content_nibble_1", &self.content_nibble_1)
1148            .field("content_nibble_2", &self.content_nibble_2)
1149            .field("user_byte", &self.user_byte)
1150            .finish()
1151    }
1152}
1153
1154#[derive(Copy, Clone)]
1155#[repr(C)]
1156pub struct GstMpegtsDVBLinkageDescriptor {
1157    pub transport_stream_id: u16,
1158    pub original_network_id: u16,
1159    pub service_id: u16,
1160    pub linkage_type: GstMpegtsDVBLinkageType,
1161    pub linkage_data: gpointer,
1162    pub private_data_length: u8,
1163    pub private_data_bytes: *mut u8,
1164}
1165
1166impl ::std::fmt::Debug for GstMpegtsDVBLinkageDescriptor {
1167    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1168        f.debug_struct(&format!("GstMpegtsDVBLinkageDescriptor @ {self:p}"))
1169            .field("transport_stream_id", &self.transport_stream_id)
1170            .field("original_network_id", &self.original_network_id)
1171            .field("service_id", &self.service_id)
1172            .field("linkage_type", &self.linkage_type)
1173            .field("private_data_length", &self.private_data_length)
1174            .field("private_data_bytes", &self.private_data_bytes)
1175            .finish()
1176    }
1177}
1178
1179#[derive(Copy, Clone)]
1180#[repr(C)]
1181pub struct GstMpegtsDVBLinkageEvent {
1182    pub target_event_id: u16,
1183    pub target_listed: gboolean,
1184    pub event_simulcast: gboolean,
1185}
1186
1187impl ::std::fmt::Debug for GstMpegtsDVBLinkageEvent {
1188    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1189        f.debug_struct(&format!("GstMpegtsDVBLinkageEvent @ {self:p}"))
1190            .field("target_event_id", &self.target_event_id)
1191            .field("target_listed", &self.target_listed)
1192            .field("event_simulcast", &self.event_simulcast)
1193            .finish()
1194    }
1195}
1196
1197#[derive(Copy, Clone)]
1198#[repr(C)]
1199pub struct GstMpegtsDVBLinkageExtendedEvent {
1200    pub target_event_id: u16,
1201    pub target_listed: gboolean,
1202    pub event_simulcast: gboolean,
1203    pub link_type: u8,
1204    pub target_id_type: u8,
1205    pub original_network_id_flag: gboolean,
1206    pub service_id_flag: gboolean,
1207    pub user_defined_id: u16,
1208    pub target_transport_stream_id: u16,
1209    pub target_original_network_id: u16,
1210    pub target_service_id: u16,
1211}
1212
1213impl ::std::fmt::Debug for GstMpegtsDVBLinkageExtendedEvent {
1214    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1215        f.debug_struct(&format!("GstMpegtsDVBLinkageExtendedEvent @ {self:p}"))
1216            .field("target_event_id", &self.target_event_id)
1217            .field("target_listed", &self.target_listed)
1218            .field("event_simulcast", &self.event_simulcast)
1219            .field("link_type", &self.link_type)
1220            .field("target_id_type", &self.target_id_type)
1221            .field("original_network_id_flag", &self.original_network_id_flag)
1222            .field("service_id_flag", &self.service_id_flag)
1223            .field("user_defined_id", &self.user_defined_id)
1224            .field(
1225                "target_transport_stream_id",
1226                &self.target_transport_stream_id,
1227            )
1228            .field(
1229                "target_original_network_id",
1230                &self.target_original_network_id,
1231            )
1232            .field("target_service_id", &self.target_service_id)
1233            .finish()
1234    }
1235}
1236
1237#[derive(Copy, Clone)]
1238#[repr(C)]
1239pub struct GstMpegtsDVBLinkageMobileHandOver {
1240    pub hand_over_type: GstMpegtsDVBLinkageHandOverType,
1241    pub origin_type: gboolean,
1242    pub network_id: u16,
1243    pub initial_service_id: u16,
1244}
1245
1246impl ::std::fmt::Debug for GstMpegtsDVBLinkageMobileHandOver {
1247    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1248        f.debug_struct(&format!("GstMpegtsDVBLinkageMobileHandOver @ {self:p}"))
1249            .field("hand_over_type", &self.hand_over_type)
1250            .field("origin_type", &self.origin_type)
1251            .field("network_id", &self.network_id)
1252            .field("initial_service_id", &self.initial_service_id)
1253            .finish()
1254    }
1255}
1256
1257#[derive(Copy, Clone)]
1258#[repr(C)]
1259pub struct GstMpegtsDVBParentalRatingItem {
1260    pub country_code: *mut c_char,
1261    pub rating: u8,
1262}
1263
1264impl ::std::fmt::Debug for GstMpegtsDVBParentalRatingItem {
1265    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1266        f.debug_struct(&format!("GstMpegtsDVBParentalRatingItem @ {self:p}"))
1267            .field("country_code", &self.country_code)
1268            .field("rating", &self.rating)
1269            .finish()
1270    }
1271}
1272
1273#[derive(Copy, Clone)]
1274#[repr(C)]
1275pub struct GstMpegtsDVBServiceListItem {
1276    pub service_id: u16,
1277    pub type_: GstMpegtsDVBServiceType,
1278}
1279
1280impl ::std::fmt::Debug for GstMpegtsDVBServiceListItem {
1281    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1282        f.debug_struct(&format!("GstMpegtsDVBServiceListItem @ {self:p}"))
1283            .field("service_id", &self.service_id)
1284            .field("type_", &self.type_)
1285            .finish()
1286    }
1287}
1288
1289#[derive(Copy, Clone)]
1290#[repr(C)]
1291pub struct GstMpegtsDataBroadcastDescriptor {
1292    pub data_broadcast_id: u16,
1293    pub component_tag: u8,
1294    pub length: u8,
1295    pub selector_bytes: *mut u8,
1296    pub language_code: *mut c_char,
1297    pub text: *mut c_char,
1298}
1299
1300impl ::std::fmt::Debug for GstMpegtsDataBroadcastDescriptor {
1301    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1302        f.debug_struct(&format!("GstMpegtsDataBroadcastDescriptor @ {self:p}"))
1303            .field("data_broadcast_id", &self.data_broadcast_id)
1304            .field("component_tag", &self.component_tag)
1305            .field("length", &self.length)
1306            .field("selector_bytes", &self.selector_bytes)
1307            .field("language_code", &self.language_code)
1308            .field("text", &self.text)
1309            .finish()
1310    }
1311}
1312
1313#[derive(Copy, Clone)]
1314#[repr(C)]
1315pub struct GstMpegtsDescriptor {
1316    pub tag: u8,
1317    pub tag_extension: u8,
1318    pub length: u8,
1319    pub data: *mut u8,
1320    pub _gst_reserved: [gpointer; 4],
1321}
1322
1323impl ::std::fmt::Debug for GstMpegtsDescriptor {
1324    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1325        f.debug_struct(&format!("GstMpegtsDescriptor @ {self:p}"))
1326            .field("tag", &self.tag)
1327            .field("tag_extension", &self.tag_extension)
1328            .field("length", &self.length)
1329            .field("data", &self.data)
1330            .finish()
1331    }
1332}
1333
1334#[derive(Copy, Clone)]
1335#[repr(C)]
1336pub struct GstMpegtsDvbMultilingualBouquetNameItem {
1337    pub language_code: *mut c_char,
1338    pub bouquet_name: *mut c_char,
1339}
1340
1341impl ::std::fmt::Debug for GstMpegtsDvbMultilingualBouquetNameItem {
1342    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1343        f.debug_struct(&format!(
1344            "GstMpegtsDvbMultilingualBouquetNameItem @ {self:p}"
1345        ))
1346        .field("language_code", &self.language_code)
1347        .field("bouquet_name", &self.bouquet_name)
1348        .finish()
1349    }
1350}
1351
1352#[derive(Copy, Clone)]
1353#[repr(C)]
1354pub struct GstMpegtsDvbMultilingualComponentItem {
1355    pub language_code: *mut c_char,
1356    pub description: *mut c_char,
1357}
1358
1359impl ::std::fmt::Debug for GstMpegtsDvbMultilingualComponentItem {
1360    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1361        f.debug_struct(&format!("GstMpegtsDvbMultilingualComponentItem @ {self:p}"))
1362            .field("language_code", &self.language_code)
1363            .field("description", &self.description)
1364            .finish()
1365    }
1366}
1367
1368#[derive(Copy, Clone)]
1369#[repr(C)]
1370pub struct GstMpegtsDvbMultilingualNetworkNameItem {
1371    pub language_code: *mut c_char,
1372    pub network_name: *mut c_char,
1373}
1374
1375impl ::std::fmt::Debug for GstMpegtsDvbMultilingualNetworkNameItem {
1376    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1377        f.debug_struct(&format!(
1378            "GstMpegtsDvbMultilingualNetworkNameItem @ {self:p}"
1379        ))
1380        .field("language_code", &self.language_code)
1381        .field("network_name", &self.network_name)
1382        .finish()
1383    }
1384}
1385
1386#[derive(Copy, Clone)]
1387#[repr(C)]
1388pub struct GstMpegtsDvbMultilingualServiceNameItem {
1389    pub language_code: *mut c_char,
1390    pub provider_name: *mut c_char,
1391    pub service_name: *mut c_char,
1392}
1393
1394impl ::std::fmt::Debug for GstMpegtsDvbMultilingualServiceNameItem {
1395    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1396        f.debug_struct(&format!(
1397            "GstMpegtsDvbMultilingualServiceNameItem @ {self:p}"
1398        ))
1399        .field("language_code", &self.language_code)
1400        .field("provider_name", &self.provider_name)
1401        .field("service_name", &self.service_name)
1402        .finish()
1403    }
1404}
1405
1406#[derive(Copy, Clone)]
1407#[repr(C)]
1408pub struct GstMpegtsEIT {
1409    pub transport_stream_id: u16,
1410    pub original_network_id: u16,
1411    pub segment_last_section_number: u8,
1412    pub last_table_id: u8,
1413    pub actual_stream: gboolean,
1414    pub present_following: gboolean,
1415    pub events: *mut glib::GPtrArray,
1416}
1417
1418impl ::std::fmt::Debug for GstMpegtsEIT {
1419    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1420        f.debug_struct(&format!("GstMpegtsEIT @ {self:p}"))
1421            .field("transport_stream_id", &self.transport_stream_id)
1422            .field("original_network_id", &self.original_network_id)
1423            .field(
1424                "segment_last_section_number",
1425                &self.segment_last_section_number,
1426            )
1427            .field("last_table_id", &self.last_table_id)
1428            .field("actual_stream", &self.actual_stream)
1429            .field("present_following", &self.present_following)
1430            .field("events", &self.events)
1431            .finish()
1432    }
1433}
1434
1435#[derive(Copy, Clone)]
1436#[repr(C)]
1437pub struct GstMpegtsEITEvent {
1438    pub event_id: u16,
1439    pub start_time: *mut gst::GstDateTime,
1440    pub duration: u32,
1441    pub running_status: GstMpegtsRunningStatus,
1442    pub free_CA_mode: gboolean,
1443    pub descriptors: *mut glib::GPtrArray,
1444}
1445
1446impl ::std::fmt::Debug for GstMpegtsEITEvent {
1447    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1448        f.debug_struct(&format!("GstMpegtsEITEvent @ {self:p}"))
1449            .field("event_id", &self.event_id)
1450            .field("start_time", &self.start_time)
1451            .field("duration", &self.duration)
1452            .field("running_status", &self.running_status)
1453            .field("free_CA_mode", &self.free_CA_mode)
1454            .field("descriptors", &self.descriptors)
1455            .finish()
1456    }
1457}
1458
1459#[derive(Copy, Clone)]
1460#[repr(C)]
1461pub struct GstMpegtsExtendedEventDescriptor {
1462    pub descriptor_number: u8,
1463    pub last_descriptor_number: u8,
1464    pub language_code: *mut c_char,
1465    pub items: *mut glib::GPtrArray,
1466    pub text: *mut c_char,
1467}
1468
1469impl ::std::fmt::Debug for GstMpegtsExtendedEventDescriptor {
1470    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1471        f.debug_struct(&format!("GstMpegtsExtendedEventDescriptor @ {self:p}"))
1472            .field("descriptor_number", &self.descriptor_number)
1473            .field("last_descriptor_number", &self.last_descriptor_number)
1474            .field("language_code", &self.language_code)
1475            .field("items", &self.items)
1476            .field("text", &self.text)
1477            .finish()
1478    }
1479}
1480
1481#[derive(Copy, Clone)]
1482#[repr(C)]
1483pub struct GstMpegtsExtendedEventItem {
1484    pub item_description: *mut c_char,
1485    pub item: *mut c_char,
1486}
1487
1488impl ::std::fmt::Debug for GstMpegtsExtendedEventItem {
1489    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1490        f.debug_struct(&format!("GstMpegtsExtendedEventItem @ {self:p}"))
1491            .field("item_description", &self.item_description)
1492            .field("item", &self.item)
1493            .finish()
1494    }
1495}
1496
1497#[derive(Copy, Clone)]
1498#[repr(C)]
1499pub struct GstMpegtsISO639LanguageDescriptor {
1500    pub nb_language: c_uint,
1501    pub language: [*mut c_char; 64],
1502    pub audio_type: [GstMpegtsIso639AudioType; 64],
1503}
1504
1505impl ::std::fmt::Debug for GstMpegtsISO639LanguageDescriptor {
1506    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1507        f.debug_struct(&format!("GstMpegtsISO639LanguageDescriptor @ {self:p}"))
1508            .field("nb_language", &self.nb_language)
1509            .finish()
1510    }
1511}
1512
1513#[derive(Copy, Clone)]
1514#[repr(C)]
1515pub struct GstMpegtsJpegXsDescriptor {
1516    pub descriptor_version: u8,
1517    pub horizontal_size: u16,
1518    pub vertical_size: u16,
1519    pub brat: u32,
1520    pub frat: u32,
1521    pub schar: u16,
1522    pub Ppih: u16,
1523    pub Plev: u16,
1524    pub max_buffer_size: u32,
1525    pub buffer_model_type: u8,
1526    pub colour_primaries: u8,
1527    pub transfer_characteristics: u8,
1528    pub matrix_coefficients: u8,
1529    pub video_full_range_flag: gboolean,
1530    pub still_mode: gboolean,
1531    pub mdm_flag: gboolean,
1532    pub X_c0: u16,
1533    pub Y_c0: u16,
1534    pub X_c1: u16,
1535    pub Y_c1: u16,
1536    pub X_c2: u16,
1537    pub Y_c2: u16,
1538    pub X_wp: u16,
1539    pub Y_wp: u16,
1540    pub L_max: u32,
1541    pub L_min: u32,
1542    pub MaxCLL: u16,
1543    pub MaxFALL: u16,
1544}
1545
1546impl ::std::fmt::Debug for GstMpegtsJpegXsDescriptor {
1547    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1548        f.debug_struct(&format!("GstMpegtsJpegXsDescriptor @ {self:p}"))
1549            .field("descriptor_version", &self.descriptor_version)
1550            .field("horizontal_size", &self.horizontal_size)
1551            .field("vertical_size", &self.vertical_size)
1552            .field("brat", &self.brat)
1553            .field("frat", &self.frat)
1554            .field("schar", &self.schar)
1555            .field("Ppih", &self.Ppih)
1556            .field("Plev", &self.Plev)
1557            .field("max_buffer_size", &self.max_buffer_size)
1558            .field("buffer_model_type", &self.buffer_model_type)
1559            .field("colour_primaries", &self.colour_primaries)
1560            .field("transfer_characteristics", &self.transfer_characteristics)
1561            .field("matrix_coefficients", &self.matrix_coefficients)
1562            .field("video_full_range_flag", &self.video_full_range_flag)
1563            .field("still_mode", &self.still_mode)
1564            .field("mdm_flag", &self.mdm_flag)
1565            .field("X_c0", &self.X_c0)
1566            .field("Y_c0", &self.Y_c0)
1567            .field("X_c1", &self.X_c1)
1568            .field("Y_c1", &self.Y_c1)
1569            .field("X_c2", &self.X_c2)
1570            .field("Y_c2", &self.Y_c2)
1571            .field("X_wp", &self.X_wp)
1572            .field("Y_wp", &self.Y_wp)
1573            .field("L_max", &self.L_max)
1574            .field("L_min", &self.L_min)
1575            .field("MaxCLL", &self.MaxCLL)
1576            .field("MaxFALL", &self.MaxFALL)
1577            .finish()
1578    }
1579}
1580
1581#[derive(Copy, Clone)]
1582#[repr(C)]
1583pub struct GstMpegtsLogicalChannel {
1584    pub service_id: u16,
1585    pub visible_service: gboolean,
1586    pub logical_channel_number: u16,
1587}
1588
1589impl ::std::fmt::Debug for GstMpegtsLogicalChannel {
1590    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1591        f.debug_struct(&format!("GstMpegtsLogicalChannel @ {self:p}"))
1592            .field("service_id", &self.service_id)
1593            .field("visible_service", &self.visible_service)
1594            .field("logical_channel_number", &self.logical_channel_number)
1595            .finish()
1596    }
1597}
1598
1599#[derive(Copy, Clone)]
1600#[repr(C)]
1601pub struct GstMpegtsLogicalChannelDescriptor {
1602    pub nb_channels: c_uint,
1603    pub channels: [GstMpegtsLogicalChannel; 64],
1604}
1605
1606impl ::std::fmt::Debug for GstMpegtsLogicalChannelDescriptor {
1607    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1608        f.debug_struct(&format!("GstMpegtsLogicalChannelDescriptor @ {self:p}"))
1609            .field("nb_channels", &self.nb_channels)
1610            .finish()
1611    }
1612}
1613
1614#[derive(Copy, Clone)]
1615#[repr(C)]
1616pub struct GstMpegtsMetadataDescriptor {
1617    pub metadata_application_format: GstMpegtsMetadataApplicationFormat,
1618    pub metadata_format: GstMpegtsMetadataFormat,
1619    pub metadata_format_identifier: u32,
1620    pub metadata_service_id: u8,
1621    pub decoder_config_flags: u8,
1622    pub dsm_cc_flag: gboolean,
1623}
1624
1625impl ::std::fmt::Debug for GstMpegtsMetadataDescriptor {
1626    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1627        f.debug_struct(&format!("GstMpegtsMetadataDescriptor @ {self:p}"))
1628            .field(
1629                "metadata_application_format",
1630                &self.metadata_application_format,
1631            )
1632            .field("metadata_format", &self.metadata_format)
1633            .field(
1634                "metadata_format_identifier",
1635                &self.metadata_format_identifier,
1636            )
1637            .field("metadata_service_id", &self.metadata_service_id)
1638            .field("decoder_config_flags", &self.decoder_config_flags)
1639            .field("dsm_cc_flag", &self.dsm_cc_flag)
1640            .finish()
1641    }
1642}
1643
1644#[derive(Copy, Clone)]
1645#[repr(C)]
1646pub struct GstMpegtsMetadataPointerDescriptor {
1647    pub metadata_application_format: GstMpegtsMetadataApplicationFormat,
1648    pub metadata_format: GstMpegtsMetadataFormat,
1649    pub metadata_format_identifier: u32,
1650    pub metadata_service_id: u8,
1651    pub program_number: u16,
1652}
1653
1654impl ::std::fmt::Debug for GstMpegtsMetadataPointerDescriptor {
1655    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1656        f.debug_struct(&format!("GstMpegtsMetadataPointerDescriptor @ {self:p}"))
1657            .field(
1658                "metadata_application_format",
1659                &self.metadata_application_format,
1660            )
1661            .field("metadata_format", &self.metadata_format)
1662            .field(
1663                "metadata_format_identifier",
1664                &self.metadata_format_identifier,
1665            )
1666            .field("metadata_service_id", &self.metadata_service_id)
1667            .field("program_number", &self.program_number)
1668            .finish()
1669    }
1670}
1671
1672#[derive(Copy, Clone)]
1673#[repr(C)]
1674pub struct GstMpegtsNIT {
1675    pub actual_network: gboolean,
1676    pub network_id: u16,
1677    pub descriptors: *mut glib::GPtrArray,
1678    pub streams: *mut glib::GPtrArray,
1679}
1680
1681impl ::std::fmt::Debug for GstMpegtsNIT {
1682    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1683        f.debug_struct(&format!("GstMpegtsNIT @ {self:p}"))
1684            .field("actual_network", &self.actual_network)
1685            .field("network_id", &self.network_id)
1686            .field("descriptors", &self.descriptors)
1687            .field("streams", &self.streams)
1688            .finish()
1689    }
1690}
1691
1692#[derive(Copy, Clone)]
1693#[repr(C)]
1694pub struct GstMpegtsNITStream {
1695    pub transport_stream_id: u16,
1696    pub original_network_id: u16,
1697    pub descriptors: *mut glib::GPtrArray,
1698}
1699
1700impl ::std::fmt::Debug for GstMpegtsNITStream {
1701    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1702        f.debug_struct(&format!("GstMpegtsNITStream @ {self:p}"))
1703            .field("transport_stream_id", &self.transport_stream_id)
1704            .field("original_network_id", &self.original_network_id)
1705            .field("descriptors", &self.descriptors)
1706            .finish()
1707    }
1708}
1709
1710#[derive(Copy, Clone)]
1711#[repr(C)]
1712pub struct GstMpegtsPESMetadataMeta {
1713    pub meta: gst::GstMeta,
1714    pub metadata_service_id: u8,
1715    pub flags: u8,
1716}
1717
1718impl ::std::fmt::Debug for GstMpegtsPESMetadataMeta {
1719    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1720        f.debug_struct(&format!("GstMpegtsPESMetadataMeta @ {self:p}"))
1721            .field("meta", &self.meta)
1722            .field("metadata_service_id", &self.metadata_service_id)
1723            .field("flags", &self.flags)
1724            .finish()
1725    }
1726}
1727
1728#[derive(Copy, Clone)]
1729#[repr(C)]
1730pub struct GstMpegtsPMT {
1731    pub pcr_pid: u16,
1732    pub program_number: u16,
1733    pub descriptors: *mut glib::GPtrArray,
1734    pub streams: *mut glib::GPtrArray,
1735}
1736
1737impl ::std::fmt::Debug for GstMpegtsPMT {
1738    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1739        f.debug_struct(&format!("GstMpegtsPMT @ {self:p}"))
1740            .field("pcr_pid", &self.pcr_pid)
1741            .field("program_number", &self.program_number)
1742            .field("descriptors", &self.descriptors)
1743            .field("streams", &self.streams)
1744            .finish()
1745    }
1746}
1747
1748#[derive(Copy, Clone)]
1749#[repr(C)]
1750pub struct GstMpegtsPMTStream {
1751    pub stream_type: u8,
1752    pub pid: u16,
1753    pub descriptors: *mut glib::GPtrArray,
1754}
1755
1756impl ::std::fmt::Debug for GstMpegtsPMTStream {
1757    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1758        f.debug_struct(&format!("GstMpegtsPMTStream @ {self:p}"))
1759            .field("stream_type", &self.stream_type)
1760            .field("pid", &self.pid)
1761            .field("descriptors", &self.descriptors)
1762            .finish()
1763    }
1764}
1765
1766#[derive(Copy, Clone)]
1767#[repr(C)]
1768pub struct GstMpegtsPatProgram {
1769    pub program_number: u16,
1770    pub network_or_program_map_PID: u16,
1771}
1772
1773impl ::std::fmt::Debug for GstMpegtsPatProgram {
1774    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1775        f.debug_struct(&format!("GstMpegtsPatProgram @ {self:p}"))
1776            .field("program_number", &self.program_number)
1777            .field(
1778                "network_or_program_map_PID",
1779                &self.network_or_program_map_PID,
1780            )
1781            .finish()
1782    }
1783}
1784
1785#[derive(Copy, Clone)]
1786#[repr(C)]
1787pub struct GstMpegtsSCTESIT {
1788    pub encrypted_packet: gboolean,
1789    pub encryption_algorithm: u8,
1790    pub pts_adjustment: u64,
1791    pub cw_index: u8,
1792    pub tier: u16,
1793    pub splice_command_length: u16,
1794    pub splice_command_type: GstMpegtsSCTESpliceCommandType,
1795    pub splice_time_specified: gboolean,
1796    pub splice_time: u64,
1797    pub splices: *mut glib::GPtrArray,
1798    pub descriptors: *mut glib::GPtrArray,
1799    pub fully_parsed: gboolean,
1800    pub is_running_time: gboolean,
1801}
1802
1803impl ::std::fmt::Debug for GstMpegtsSCTESIT {
1804    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1805        f.debug_struct(&format!("GstMpegtsSCTESIT @ {self:p}"))
1806            .field("encrypted_packet", &self.encrypted_packet)
1807            .field("encryption_algorithm", &self.encryption_algorithm)
1808            .field("pts_adjustment", &self.pts_adjustment)
1809            .field("cw_index", &self.cw_index)
1810            .field("tier", &self.tier)
1811            .field("splice_command_length", &self.splice_command_length)
1812            .field("splice_command_type", &self.splice_command_type)
1813            .field("splice_time_specified", &self.splice_time_specified)
1814            .field("splice_time", &self.splice_time)
1815            .field("splices", &self.splices)
1816            .field("descriptors", &self.descriptors)
1817            .field("fully_parsed", &self.fully_parsed)
1818            .field("is_running_time", &self.is_running_time)
1819            .finish()
1820    }
1821}
1822
1823#[derive(Copy, Clone)]
1824#[repr(C)]
1825pub struct GstMpegtsSCTESpliceComponent {
1826    pub tag: u8,
1827    pub splice_time_specified: gboolean,
1828    pub splice_time: u64,
1829    pub utc_splice_time: u32,
1830}
1831
1832impl ::std::fmt::Debug for GstMpegtsSCTESpliceComponent {
1833    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1834        f.debug_struct(&format!("GstMpegtsSCTESpliceComponent @ {self:p}"))
1835            .field("tag", &self.tag)
1836            .field("splice_time_specified", &self.splice_time_specified)
1837            .field("splice_time", &self.splice_time)
1838            .field("utc_splice_time", &self.utc_splice_time)
1839            .finish()
1840    }
1841}
1842
1843#[derive(Copy, Clone)]
1844#[repr(C)]
1845pub struct GstMpegtsSCTESpliceEvent {
1846    pub insert_event: gboolean,
1847    pub splice_event_id: u32,
1848    pub splice_event_cancel_indicator: gboolean,
1849    pub out_of_network_indicator: gboolean,
1850    pub program_splice_flag: gboolean,
1851    pub duration_flag: gboolean,
1852    pub splice_immediate_flag: gboolean,
1853    pub program_splice_time_specified: gboolean,
1854    pub program_splice_time: u64,
1855    pub utc_splice_time: u32,
1856    pub components: *mut glib::GPtrArray,
1857    pub break_duration_auto_return: gboolean,
1858    pub break_duration: u64,
1859    pub unique_program_id: u16,
1860    pub avail_num: u8,
1861    pub avails_expected: u8,
1862}
1863
1864impl ::std::fmt::Debug for GstMpegtsSCTESpliceEvent {
1865    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1866        f.debug_struct(&format!("GstMpegtsSCTESpliceEvent @ {self:p}"))
1867            .field("insert_event", &self.insert_event)
1868            .field("splice_event_id", &self.splice_event_id)
1869            .field(
1870                "splice_event_cancel_indicator",
1871                &self.splice_event_cancel_indicator,
1872            )
1873            .field("out_of_network_indicator", &self.out_of_network_indicator)
1874            .field("program_splice_flag", &self.program_splice_flag)
1875            .field("duration_flag", &self.duration_flag)
1876            .field("splice_immediate_flag", &self.splice_immediate_flag)
1877            .field(
1878                "program_splice_time_specified",
1879                &self.program_splice_time_specified,
1880            )
1881            .field("program_splice_time", &self.program_splice_time)
1882            .field("utc_splice_time", &self.utc_splice_time)
1883            .field("components", &self.components)
1884            .field(
1885                "break_duration_auto_return",
1886                &self.break_duration_auto_return,
1887            )
1888            .field("break_duration", &self.break_duration)
1889            .field("unique_program_id", &self.unique_program_id)
1890            .field("avail_num", &self.avail_num)
1891            .field("avails_expected", &self.avails_expected)
1892            .finish()
1893    }
1894}
1895
1896#[derive(Copy, Clone)]
1897#[repr(C)]
1898pub struct GstMpegtsSDT {
1899    pub original_network_id: u16,
1900    pub actual_ts: gboolean,
1901    pub transport_stream_id: u16,
1902    pub services: *mut glib::GPtrArray,
1903}
1904
1905impl ::std::fmt::Debug for GstMpegtsSDT {
1906    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1907        f.debug_struct(&format!("GstMpegtsSDT @ {self:p}"))
1908            .field("original_network_id", &self.original_network_id)
1909            .field("actual_ts", &self.actual_ts)
1910            .field("transport_stream_id", &self.transport_stream_id)
1911            .field("services", &self.services)
1912            .finish()
1913    }
1914}
1915
1916#[derive(Copy, Clone)]
1917#[repr(C)]
1918pub struct GstMpegtsSDTService {
1919    pub service_id: u16,
1920    pub EIT_schedule_flag: gboolean,
1921    pub EIT_present_following_flag: gboolean,
1922    pub running_status: GstMpegtsRunningStatus,
1923    pub free_CA_mode: gboolean,
1924    pub descriptors: *mut glib::GPtrArray,
1925}
1926
1927impl ::std::fmt::Debug for GstMpegtsSDTService {
1928    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1929        f.debug_struct(&format!("GstMpegtsSDTService @ {self:p}"))
1930            .field("service_id", &self.service_id)
1931            .field("EIT_schedule_flag", &self.EIT_schedule_flag)
1932            .field(
1933                "EIT_present_following_flag",
1934                &self.EIT_present_following_flag,
1935            )
1936            .field("running_status", &self.running_status)
1937            .field("free_CA_mode", &self.free_CA_mode)
1938            .field("descriptors", &self.descriptors)
1939            .finish()
1940    }
1941}
1942
1943#[derive(Copy, Clone)]
1944#[repr(C)]
1945pub struct GstMpegtsSIT {
1946    pub descriptors: *mut glib::GPtrArray,
1947    pub services: *mut glib::GPtrArray,
1948}
1949
1950impl ::std::fmt::Debug for GstMpegtsSIT {
1951    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1952        f.debug_struct(&format!("GstMpegtsSIT @ {self:p}"))
1953            .field("descriptors", &self.descriptors)
1954            .field("services", &self.services)
1955            .finish()
1956    }
1957}
1958
1959#[derive(Copy, Clone)]
1960#[repr(C)]
1961pub struct GstMpegtsSITService {
1962    pub service_id: u16,
1963    pub running_status: GstMpegtsRunningStatus,
1964    pub descriptors: *mut glib::GPtrArray,
1965}
1966
1967impl ::std::fmt::Debug for GstMpegtsSITService {
1968    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1969        f.debug_struct(&format!("GstMpegtsSITService @ {self:p}"))
1970            .field("service_id", &self.service_id)
1971            .field("running_status", &self.running_status)
1972            .field("descriptors", &self.descriptors)
1973            .finish()
1974    }
1975}
1976
1977#[derive(Copy, Clone)]
1978#[repr(C)]
1979pub struct GstMpegtsSatelliteDeliverySystemDescriptor {
1980    pub frequency: u32,
1981    pub orbital_position: c_float,
1982    pub west_east: gboolean,
1983    pub polarization: GstMpegtsSatellitePolarizationType,
1984    pub roll_off: GstMpegtsSatelliteRolloff,
1985    pub modulation_system: gboolean,
1986    pub modulation_type: GstMpegtsModulationType,
1987    pub symbol_rate: u32,
1988    pub fec_inner: GstMpegtsDVBCodeRate,
1989}
1990
1991impl ::std::fmt::Debug for GstMpegtsSatelliteDeliverySystemDescriptor {
1992    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1993        f.debug_struct(&format!(
1994            "GstMpegtsSatelliteDeliverySystemDescriptor @ {self:p}"
1995        ))
1996        .field("frequency", &self.frequency)
1997        .field("orbital_position", &self.orbital_position)
1998        .field("west_east", &self.west_east)
1999        .field("polarization", &self.polarization)
2000        .field("roll_off", &self.roll_off)
2001        .field("modulation_system", &self.modulation_system)
2002        .field("modulation_type", &self.modulation_type)
2003        .field("symbol_rate", &self.symbol_rate)
2004        .field("fec_inner", &self.fec_inner)
2005        .finish()
2006    }
2007}
2008
2009#[derive(Copy, Clone)]
2010#[repr(C)]
2011pub struct GstMpegtsSection {
2012    pub parent: gst::GstMiniObject,
2013    pub section_type: GstMpegtsSectionType,
2014    pub pid: u16,
2015    pub table_id: u8,
2016    pub subtable_extension: u16,
2017    pub version_number: u8,
2018    pub current_next_indicator: gboolean,
2019    pub section_number: u8,
2020    pub last_section_number: u8,
2021    pub crc: u32,
2022    pub data: *mut u8,
2023    pub section_length: c_uint,
2024    pub cached_parsed: *mut gpointer,
2025    pub destroy_parsed: glib::GDestroyNotify,
2026    pub offset: u64,
2027    pub short_section: gboolean,
2028    pub packetizer: GstMpegtsPacketizeFunc,
2029    pub _gst_reserved: [gpointer; 4],
2030}
2031
2032impl ::std::fmt::Debug for GstMpegtsSection {
2033    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2034        f.debug_struct(&format!("GstMpegtsSection @ {self:p}"))
2035            .field("section_type", &self.section_type)
2036            .field("pid", &self.pid)
2037            .field("table_id", &self.table_id)
2038            .field("subtable_extension", &self.subtable_extension)
2039            .field("version_number", &self.version_number)
2040            .field("current_next_indicator", &self.current_next_indicator)
2041            .field("section_number", &self.section_number)
2042            .field("last_section_number", &self.last_section_number)
2043            .field("crc", &self.crc)
2044            .finish()
2045    }
2046}
2047
2048#[derive(Copy, Clone)]
2049#[repr(C)]
2050pub struct GstMpegtsT2DeliverySystemCell {
2051    pub cell_id: u16,
2052    pub centre_frequencies: *mut glib::GArray,
2053    pub sub_cells: *mut glib::GPtrArray,
2054}
2055
2056impl ::std::fmt::Debug for GstMpegtsT2DeliverySystemCell {
2057    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2058        f.debug_struct(&format!("GstMpegtsT2DeliverySystemCell @ {self:p}"))
2059            .field("cell_id", &self.cell_id)
2060            .field("centre_frequencies", &self.centre_frequencies)
2061            .field("sub_cells", &self.sub_cells)
2062            .finish()
2063    }
2064}
2065
2066#[derive(Copy, Clone)]
2067#[repr(C)]
2068pub struct GstMpegtsT2DeliverySystemCellExtension {
2069    pub cell_id_extension: u8,
2070    pub transposer_frequency: u32,
2071}
2072
2073impl ::std::fmt::Debug for GstMpegtsT2DeliverySystemCellExtension {
2074    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2075        f.debug_struct(&format!(
2076            "GstMpegtsT2DeliverySystemCellExtension @ {self:p}"
2077        ))
2078        .field("cell_id_extension", &self.cell_id_extension)
2079        .field("transposer_frequency", &self.transposer_frequency)
2080        .finish()
2081    }
2082}
2083
2084#[derive(Copy, Clone)]
2085#[repr(C)]
2086pub struct GstMpegtsT2DeliverySystemDescriptor {
2087    pub plp_id: u8,
2088    pub t2_system_id: u16,
2089    pub siso_miso: u8,
2090    pub bandwidth: u32,
2091    pub guard_interval: GstMpegtsTerrestrialGuardInterval,
2092    pub transmission_mode: GstMpegtsTerrestrialTransmissionMode,
2093    pub other_frequency: gboolean,
2094    pub tfs: gboolean,
2095    pub cells: *mut glib::GPtrArray,
2096}
2097
2098impl ::std::fmt::Debug for GstMpegtsT2DeliverySystemDescriptor {
2099    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2100        f.debug_struct(&format!("GstMpegtsT2DeliverySystemDescriptor @ {self:p}"))
2101            .field("plp_id", &self.plp_id)
2102            .field("t2_system_id", &self.t2_system_id)
2103            .field("siso_miso", &self.siso_miso)
2104            .field("bandwidth", &self.bandwidth)
2105            .field("guard_interval", &self.guard_interval)
2106            .field("transmission_mode", &self.transmission_mode)
2107            .field("other_frequency", &self.other_frequency)
2108            .field("tfs", &self.tfs)
2109            .field("cells", &self.cells)
2110            .finish()
2111    }
2112}
2113
2114#[derive(Copy, Clone)]
2115#[repr(C)]
2116pub struct GstMpegtsTOT {
2117    pub utc_time: *mut gst::GstDateTime,
2118    pub descriptors: *mut glib::GPtrArray,
2119}
2120
2121impl ::std::fmt::Debug for GstMpegtsTOT {
2122    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2123        f.debug_struct(&format!("GstMpegtsTOT @ {self:p}"))
2124            .field("utc_time", &self.utc_time)
2125            .field("descriptors", &self.descriptors)
2126            .finish()
2127    }
2128}
2129
2130#[derive(Copy, Clone)]
2131#[repr(C)]
2132pub struct GstMpegtsTerrestrialDeliverySystemDescriptor {
2133    pub frequency: u32,
2134    pub bandwidth: u32,
2135    pub priority: gboolean,
2136    pub time_slicing: gboolean,
2137    pub mpe_fec: gboolean,
2138    pub constellation: GstMpegtsModulationType,
2139    pub hierarchy: GstMpegtsTerrestrialHierarchy,
2140    pub code_rate_hp: GstMpegtsDVBCodeRate,
2141    pub code_rate_lp: GstMpegtsDVBCodeRate,
2142    pub guard_interval: GstMpegtsTerrestrialGuardInterval,
2143    pub transmission_mode: GstMpegtsTerrestrialTransmissionMode,
2144    pub other_frequency: gboolean,
2145}
2146
2147impl ::std::fmt::Debug for GstMpegtsTerrestrialDeliverySystemDescriptor {
2148    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2149        f.debug_struct(&format!(
2150            "GstMpegtsTerrestrialDeliverySystemDescriptor @ {self:p}"
2151        ))
2152        .field("frequency", &self.frequency)
2153        .field("bandwidth", &self.bandwidth)
2154        .field("priority", &self.priority)
2155        .field("time_slicing", &self.time_slicing)
2156        .field("mpe_fec", &self.mpe_fec)
2157        .field("constellation", &self.constellation)
2158        .field("hierarchy", &self.hierarchy)
2159        .field("code_rate_hp", &self.code_rate_hp)
2160        .field("code_rate_lp", &self.code_rate_lp)
2161        .field("guard_interval", &self.guard_interval)
2162        .field("transmission_mode", &self.transmission_mode)
2163        .field("other_frequency", &self.other_frequency)
2164        .finish()
2165    }
2166}
2167
2168extern "C" {
2169
2170    //=========================================================================
2171    // GstMpegtsAtscEIT
2172    //=========================================================================
2173    pub fn gst_mpegts_atsc_eit_get_type() -> GType;
2174
2175    //=========================================================================
2176    // GstMpegtsAtscEITEvent
2177    //=========================================================================
2178    pub fn gst_mpegts_atsc_eit_event_get_type() -> GType;
2179
2180    //=========================================================================
2181    // GstMpegtsAtscETT
2182    //=========================================================================
2183    pub fn gst_mpegts_atsc_ett_get_type() -> GType;
2184
2185    //=========================================================================
2186    // GstMpegtsAtscMGT
2187    //=========================================================================
2188    pub fn gst_mpegts_atsc_mgt_get_type() -> GType;
2189    pub fn gst_mpegts_atsc_mgt_new() -> *mut GstMpegtsAtscMGT;
2190
2191    //=========================================================================
2192    // GstMpegtsAtscMGTTable
2193    //=========================================================================
2194    pub fn gst_mpegts_atsc_mgt_table_get_type() -> GType;
2195
2196    //=========================================================================
2197    // GstMpegtsAtscMultString
2198    //=========================================================================
2199    pub fn gst_mpegts_atsc_mult_string_get_type() -> GType;
2200
2201    //=========================================================================
2202    // GstMpegtsAtscRRT
2203    //=========================================================================
2204    #[cfg(feature = "v1_18")]
2205    #[cfg_attr(docsrs, doc(cfg(feature = "v1_18")))]
2206    pub fn gst_mpegts_atsc_rrt_get_type() -> GType;
2207    #[cfg(feature = "v1_18")]
2208    #[cfg_attr(docsrs, doc(cfg(feature = "v1_18")))]
2209    pub fn gst_mpegts_atsc_rrt_new() -> *mut GstMpegtsAtscRRT;
2210
2211    //=========================================================================
2212    // GstMpegtsAtscRRTDimension
2213    //=========================================================================
2214    #[cfg(feature = "v1_18")]
2215    #[cfg_attr(docsrs, doc(cfg(feature = "v1_18")))]
2216    pub fn gst_mpegts_atsc_rrt_dimension_get_type() -> GType;
2217    #[cfg(feature = "v1_18")]
2218    #[cfg_attr(docsrs, doc(cfg(feature = "v1_18")))]
2219    pub fn gst_mpegts_atsc_rrt_dimension_new() -> *mut GstMpegtsAtscRRTDimension;
2220
2221    //=========================================================================
2222    // GstMpegtsAtscRRTDimensionValue
2223    //=========================================================================
2224    #[cfg(feature = "v1_18")]
2225    #[cfg_attr(docsrs, doc(cfg(feature = "v1_18")))]
2226    pub fn gst_mpegts_atsc_rrt_dimension_value_get_type() -> GType;
2227    #[cfg(feature = "v1_18")]
2228    #[cfg_attr(docsrs, doc(cfg(feature = "v1_18")))]
2229    pub fn gst_mpegts_atsc_rrt_dimension_value_new() -> *mut GstMpegtsAtscRRTDimensionValue;
2230
2231    //=========================================================================
2232    // GstMpegtsAtscSTT
2233    //=========================================================================
2234    pub fn gst_mpegts_atsc_stt_get_type() -> GType;
2235    pub fn gst_mpegts_atsc_stt_new() -> *mut GstMpegtsAtscSTT;
2236    pub fn gst_mpegts_atsc_stt_get_datetime_utc(
2237        stt: *mut GstMpegtsAtscSTT,
2238    ) -> *mut gst::GstDateTime;
2239
2240    //=========================================================================
2241    // GstMpegtsAtscStringSegment
2242    //=========================================================================
2243    pub fn gst_mpegts_atsc_string_segment_get_type() -> GType;
2244    pub fn gst_mpegts_atsc_string_segment_get_string(
2245        seg: *mut GstMpegtsAtscStringSegment,
2246    ) -> *const c_char;
2247    pub fn gst_mpegts_atsc_string_segment_set_string(
2248        seg: *mut GstMpegtsAtscStringSegment,
2249        string: *mut c_char,
2250        compression_type: u8,
2251        mode: u8,
2252    ) -> gboolean;
2253
2254    //=========================================================================
2255    // GstMpegtsAtscVCT
2256    //=========================================================================
2257    pub fn gst_mpegts_atsc_vct_get_type() -> GType;
2258
2259    //=========================================================================
2260    // GstMpegtsAtscVCTSource
2261    //=========================================================================
2262    pub fn gst_mpegts_atsc_vct_source_get_type() -> GType;
2263
2264    //=========================================================================
2265    // GstMpegtsBAT
2266    //=========================================================================
2267    pub fn gst_mpegts_bat_get_type() -> GType;
2268
2269    //=========================================================================
2270    // GstMpegtsBATStream
2271    //=========================================================================
2272    pub fn gst_mpegts_bat_stream_get_type() -> GType;
2273
2274    //=========================================================================
2275    // GstMpegtsCableDeliverySystemDescriptor
2276    //=========================================================================
2277    pub fn gst_mpegts_dvb_cable_delivery_system_descriptor_get_type() -> GType;
2278    pub fn gst_mpegts_dvb_cable_delivery_system_descriptor_free(
2279        source: *mut GstMpegtsCableDeliverySystemDescriptor,
2280    );
2281
2282    //=========================================================================
2283    // GstMpegtsComponentDescriptor
2284    //=========================================================================
2285    pub fn gst_mpegts_component_descriptor_get_type() -> GType;
2286
2287    //=========================================================================
2288    // GstMpegtsContent
2289    //=========================================================================
2290    pub fn gst_mpegts_content_get_type() -> GType;
2291
2292    //=========================================================================
2293    // GstMpegtsDVBLinkageDescriptor
2294    //=========================================================================
2295    pub fn gst_mpegts_dvb_linkage_descriptor_get_type() -> GType;
2296    pub fn gst_mpegts_dvb_linkage_descriptor_free(source: *mut GstMpegtsDVBLinkageDescriptor);
2297    pub fn gst_mpegts_dvb_linkage_descriptor_get_event(
2298        desc: *const GstMpegtsDVBLinkageDescriptor,
2299    ) -> *const GstMpegtsDVBLinkageEvent;
2300    pub fn gst_mpegts_dvb_linkage_descriptor_get_extended_event(
2301        desc: *const GstMpegtsDVBLinkageDescriptor,
2302    ) -> *const glib::GPtrArray;
2303    pub fn gst_mpegts_dvb_linkage_descriptor_get_mobile_hand_over(
2304        desc: *const GstMpegtsDVBLinkageDescriptor,
2305    ) -> *const GstMpegtsDVBLinkageMobileHandOver;
2306
2307    //=========================================================================
2308    // GstMpegtsDVBLinkageEvent
2309    //=========================================================================
2310    pub fn gst_mpegts_dvb_linkage_event_get_type() -> GType;
2311
2312    //=========================================================================
2313    // GstMpegtsDVBLinkageExtendedEvent
2314    //=========================================================================
2315    pub fn gst_mpegts_dvb_linkage_extended_event_get_type() -> GType;
2316
2317    //=========================================================================
2318    // GstMpegtsDVBLinkageMobileHandOver
2319    //=========================================================================
2320    pub fn gst_mpegts_dvb_linkage_mobile_hand_over_get_type() -> GType;
2321
2322    //=========================================================================
2323    // GstMpegtsDVBParentalRatingItem
2324    //=========================================================================
2325    pub fn gst_mpegts_dvb_parental_rating_item_get_type() -> GType;
2326
2327    //=========================================================================
2328    // GstMpegtsDVBServiceListItem
2329    //=========================================================================
2330    pub fn gst_mpegts_dvb_service_list_item_get_type() -> GType;
2331
2332    //=========================================================================
2333    // GstMpegtsDataBroadcastDescriptor
2334    //=========================================================================
2335    pub fn gst_mpegts_dvb_data_broadcast_descriptor_get_type() -> GType;
2336    pub fn gst_mpegts_dvb_data_broadcast_descriptor_free(
2337        source: *mut GstMpegtsDataBroadcastDescriptor,
2338    );
2339
2340    //=========================================================================
2341    // GstMpegtsDescriptor
2342    //=========================================================================
2343    pub fn gst_mpegts_descriptor_get_type() -> GType;
2344    #[cfg(feature = "v1_26")]
2345    #[cfg_attr(docsrs, doc(cfg(feature = "v1_26")))]
2346    pub fn gst_mpegts_descriptor_copy(desc: *mut GstMpegtsDescriptor) -> *mut GstMpegtsDescriptor;
2347    pub fn gst_mpegts_descriptor_free(desc: *mut GstMpegtsDescriptor);
2348    #[cfg(feature = "v1_20")]
2349    #[cfg_attr(docsrs, doc(cfg(feature = "v1_20")))]
2350    pub fn gst_mpegts_descriptor_parse_audio_preselection_list(
2351        descriptor: *const GstMpegtsDescriptor,
2352        list: *mut *mut glib::GPtrArray,
2353    ) -> gboolean;
2354    pub fn gst_mpegts_descriptor_parse_ca(
2355        descriptor: *mut GstMpegtsDescriptor,
2356        ca_system_id: *mut u16,
2357        ca_pid: *mut u16,
2358        private_data: *mut *const u8,
2359        private_data_size: *mut size_t,
2360    ) -> gboolean;
2361    pub fn gst_mpegts_descriptor_parse_cable_delivery_system(
2362        descriptor: *const GstMpegtsDescriptor,
2363        res: *mut GstMpegtsCableDeliverySystemDescriptor,
2364    ) -> gboolean;
2365    pub fn gst_mpegts_descriptor_parse_dvb_bouquet_name(
2366        descriptor: *const GstMpegtsDescriptor,
2367        bouquet_name: *mut *mut c_char,
2368    ) -> gboolean;
2369    pub fn gst_mpegts_descriptor_parse_dvb_ca_identifier(
2370        descriptor: *const GstMpegtsDescriptor,
2371        list: *mut *mut glib::GArray,
2372    ) -> gboolean;
2373    pub fn gst_mpegts_descriptor_parse_dvb_component(
2374        descriptor: *const GstMpegtsDescriptor,
2375        res: *mut *mut GstMpegtsComponentDescriptor,
2376    ) -> gboolean;
2377    pub fn gst_mpegts_descriptor_parse_dvb_content(
2378        descriptor: *const GstMpegtsDescriptor,
2379        content: *mut *mut glib::GPtrArray,
2380    ) -> gboolean;
2381    pub fn gst_mpegts_descriptor_parse_dvb_data_broadcast(
2382        descriptor: *const GstMpegtsDescriptor,
2383        res: *mut *mut GstMpegtsDataBroadcastDescriptor,
2384    ) -> gboolean;
2385    pub fn gst_mpegts_descriptor_parse_dvb_data_broadcast_id(
2386        descriptor: *const GstMpegtsDescriptor,
2387        data_broadcast_id: *mut u16,
2388        id_selector_bytes: *mut *mut u8,
2389        len: *mut u8,
2390    ) -> gboolean;
2391    pub fn gst_mpegts_descriptor_parse_dvb_extended_event(
2392        descriptor: *const GstMpegtsDescriptor,
2393        res: *mut *mut GstMpegtsExtendedEventDescriptor,
2394    ) -> gboolean;
2395    pub fn gst_mpegts_descriptor_parse_dvb_frequency_list(
2396        descriptor: *const GstMpegtsDescriptor,
2397        offset: *mut gboolean,
2398        list: *mut *mut glib::GArray,
2399    ) -> gboolean;
2400    pub fn gst_mpegts_descriptor_parse_dvb_linkage(
2401        descriptor: *const GstMpegtsDescriptor,
2402        res: *mut *mut GstMpegtsDVBLinkageDescriptor,
2403    ) -> gboolean;
2404    pub fn gst_mpegts_descriptor_parse_dvb_multilingual_bouquet_name(
2405        descriptor: *const GstMpegtsDescriptor,
2406        bouquet_name_items: *mut *mut glib::GPtrArray,
2407    ) -> gboolean;
2408    pub fn gst_mpegts_descriptor_parse_dvb_multilingual_component(
2409        descriptor: *const GstMpegtsDescriptor,
2410        component_tag: *mut u8,
2411        component_description_items: *mut *mut glib::GPtrArray,
2412    ) -> gboolean;
2413    pub fn gst_mpegts_descriptor_parse_dvb_multilingual_network_name(
2414        descriptor: *const GstMpegtsDescriptor,
2415        network_name_items: *mut *mut glib::GPtrArray,
2416    ) -> gboolean;
2417    pub fn gst_mpegts_descriptor_parse_dvb_multilingual_service_name(
2418        descriptor: *const GstMpegtsDescriptor,
2419        service_name_items: *mut *mut glib::GPtrArray,
2420    ) -> gboolean;
2421    pub fn gst_mpegts_descriptor_parse_dvb_network_name(
2422        descriptor: *const GstMpegtsDescriptor,
2423        name: *mut *mut c_char,
2424    ) -> gboolean;
2425    pub fn gst_mpegts_descriptor_parse_dvb_parental_rating(
2426        descriptor: *const GstMpegtsDescriptor,
2427        rating: *mut *mut glib::GPtrArray,
2428    ) -> gboolean;
2429    pub fn gst_mpegts_descriptor_parse_dvb_private_data_specifier(
2430        descriptor: *const GstMpegtsDescriptor,
2431        private_data_specifier: *mut u32,
2432        private_data: *mut *mut u8,
2433        length: *mut u8,
2434    ) -> gboolean;
2435    pub fn gst_mpegts_descriptor_parse_dvb_scrambling(
2436        descriptor: *const GstMpegtsDescriptor,
2437        scrambling_mode: *mut GstMpegtsDVBScramblingModeType,
2438    ) -> gboolean;
2439    pub fn gst_mpegts_descriptor_parse_dvb_service(
2440        descriptor: *const GstMpegtsDescriptor,
2441        service_type: *mut GstMpegtsDVBServiceType,
2442        service_name: *mut *mut c_char,
2443        provider_name: *mut *mut c_char,
2444    ) -> gboolean;
2445    pub fn gst_mpegts_descriptor_parse_dvb_service_list(
2446        descriptor: *const GstMpegtsDescriptor,
2447        list: *mut *mut glib::GPtrArray,
2448    ) -> gboolean;
2449    pub fn gst_mpegts_descriptor_parse_dvb_short_event(
2450        descriptor: *const GstMpegtsDescriptor,
2451        language_code: *mut *mut c_char,
2452        event_name: *mut *mut c_char,
2453        text: *mut *mut c_char,
2454    ) -> gboolean;
2455    pub fn gst_mpegts_descriptor_parse_dvb_stream_identifier(
2456        descriptor: *const GstMpegtsDescriptor,
2457        component_tag: *mut u8,
2458    ) -> gboolean;
2459    pub fn gst_mpegts_descriptor_parse_dvb_stuffing(
2460        descriptor: *const GstMpegtsDescriptor,
2461        stuffing_bytes: *mut *mut u8,
2462    ) -> gboolean;
2463    pub fn gst_mpegts_descriptor_parse_dvb_subtitling_idx(
2464        descriptor: *const GstMpegtsDescriptor,
2465        idx: c_uint,
2466        lang: *mut *mut c_char,
2467        type_: *mut u8,
2468        composition_page_id: *mut u16,
2469        ancillary_page_id: *mut u16,
2470    ) -> gboolean;
2471    pub fn gst_mpegts_descriptor_parse_dvb_subtitling_nb(
2472        descriptor: *const GstMpegtsDescriptor,
2473    ) -> c_uint;
2474    pub fn gst_mpegts_descriptor_parse_dvb_t2_delivery_system(
2475        descriptor: *const GstMpegtsDescriptor,
2476        res: *mut *mut GstMpegtsT2DeliverySystemDescriptor,
2477    ) -> gboolean;
2478    pub fn gst_mpegts_descriptor_parse_dvb_teletext_idx(
2479        descriptor: *const GstMpegtsDescriptor,
2480        idx: c_uint,
2481        language_code: *mut *mut c_char,
2482        teletext_type: *mut GstMpegtsDVBTeletextType,
2483        magazine_number: *mut u8,
2484        page_number: *mut u8,
2485    ) -> gboolean;
2486    pub fn gst_mpegts_descriptor_parse_dvb_teletext_nb(
2487        descriptor: *const GstMpegtsDescriptor,
2488    ) -> c_uint;
2489    pub fn gst_mpegts_descriptor_parse_iso_639_language(
2490        descriptor: *const GstMpegtsDescriptor,
2491        res: *mut *mut GstMpegtsISO639LanguageDescriptor,
2492    ) -> gboolean;
2493    pub fn gst_mpegts_descriptor_parse_iso_639_language_idx(
2494        descriptor: *const GstMpegtsDescriptor,
2495        idx: c_uint,
2496        lang: *mut *mut c_char,
2497        audio_type: *mut GstMpegtsIso639AudioType,
2498    ) -> gboolean;
2499    pub fn gst_mpegts_descriptor_parse_iso_639_language_nb(
2500        descriptor: *const GstMpegtsDescriptor,
2501    ) -> c_uint;
2502    #[cfg(feature = "v1_26")]
2503    #[cfg_attr(docsrs, doc(cfg(feature = "v1_26")))]
2504    pub fn gst_mpegts_descriptor_parse_jpeg_xs(
2505        descriptor: *const GstMpegtsDescriptor,
2506        res: *mut GstMpegtsJpegXsDescriptor,
2507    ) -> gboolean;
2508    pub fn gst_mpegts_descriptor_parse_logical_channel(
2509        descriptor: *const GstMpegtsDescriptor,
2510        res: *mut GstMpegtsLogicalChannelDescriptor,
2511    ) -> gboolean;
2512    #[cfg(feature = "v1_24")]
2513    #[cfg_attr(docsrs, doc(cfg(feature = "v1_24")))]
2514    pub fn gst_mpegts_descriptor_parse_metadata(
2515        descriptor: *const GstMpegtsDescriptor,
2516        res: *mut *mut GstMpegtsMetadataDescriptor,
2517    ) -> gboolean;
2518    #[cfg(feature = "v1_24")]
2519    #[cfg_attr(docsrs, doc(cfg(feature = "v1_24")))]
2520    pub fn gst_mpegts_descriptor_parse_metadata_std(
2521        descriptor: *const GstMpegtsDescriptor,
2522        metadata_input_leak_rate: *mut u32,
2523        metadata_buffer_size: *mut u32,
2524        metadata_output_leak_rate: *mut u32,
2525    ) -> gboolean;
2526    #[cfg(feature = "v1_20")]
2527    #[cfg_attr(docsrs, doc(cfg(feature = "v1_20")))]
2528    pub fn gst_mpegts_descriptor_parse_registration(
2529        descriptor: *mut GstMpegtsDescriptor,
2530        registration_id: *mut u32,
2531        additional_info: *mut *mut u8,
2532        additional_info_length: *mut size_t,
2533    ) -> gboolean;
2534    pub fn gst_mpegts_descriptor_parse_satellite_delivery_system(
2535        descriptor: *const GstMpegtsDescriptor,
2536        res: *mut GstMpegtsSatelliteDeliverySystemDescriptor,
2537    ) -> gboolean;
2538    pub fn gst_mpegts_descriptor_parse_terrestrial_delivery_system(
2539        descriptor: *const GstMpegtsDescriptor,
2540        res: *mut GstMpegtsTerrestrialDeliverySystemDescriptor,
2541    ) -> gboolean;
2542    pub fn gst_mpegts_descriptor_from_custom(
2543        tag: u8,
2544        data: *const u8,
2545        length: size_t,
2546    ) -> *mut GstMpegtsDescriptor;
2547    #[cfg(feature = "v1_20")]
2548    #[cfg_attr(docsrs, doc(cfg(feature = "v1_20")))]
2549    pub fn gst_mpegts_descriptor_from_custom_with_extension(
2550        tag: u8,
2551        tag_extension: u8,
2552        data: *const u8,
2553        length: size_t,
2554    ) -> *mut GstMpegtsDescriptor;
2555    pub fn gst_mpegts_descriptor_from_dvb_network_name(
2556        name: *const c_char,
2557    ) -> *mut GstMpegtsDescriptor;
2558    pub fn gst_mpegts_descriptor_from_dvb_service(
2559        service_type: GstMpegtsDVBServiceType,
2560        service_name: *const c_char,
2561        service_provider: *const c_char,
2562    ) -> *mut GstMpegtsDescriptor;
2563    pub fn gst_mpegts_descriptor_from_dvb_subtitling(
2564        lang: *const c_char,
2565        type_: u8,
2566        composition: u16,
2567        ancillary: u16,
2568    ) -> *mut GstMpegtsDescriptor;
2569    pub fn gst_mpegts_descriptor_from_iso_639_language(
2570        language: *const c_char,
2571    ) -> *mut GstMpegtsDescriptor;
2572    #[cfg(feature = "v1_26")]
2573    #[cfg_attr(docsrs, doc(cfg(feature = "v1_26")))]
2574    pub fn gst_mpegts_descriptor_from_jpeg_xs(
2575        jpegxs: *const GstMpegtsJpegXsDescriptor,
2576    ) -> *mut GstMpegtsDescriptor;
2577    #[cfg(feature = "v1_26")]
2578    #[cfg_attr(docsrs, doc(cfg(feature = "v1_26")))]
2579    pub fn gst_mpegts_descriptor_from_metadata(
2580        metadata_descriptor: *const GstMpegtsMetadataDescriptor,
2581    ) -> *mut GstMpegtsDescriptor;
2582    #[cfg(feature = "v1_26")]
2583    #[cfg_attr(docsrs, doc(cfg(feature = "v1_26")))]
2584    pub fn gst_mpegts_descriptor_from_metadata_pointer(
2585        metadata_pointer_descriptor: *const GstMpegtsMetadataPointerDescriptor,
2586    ) -> *mut GstMpegtsDescriptor;
2587    pub fn gst_mpegts_descriptor_from_registration(
2588        format_identifier: *const c_char,
2589        additional_info: *mut u8,
2590        additional_info_length: size_t,
2591    ) -> *mut GstMpegtsDescriptor;
2592    #[cfg(feature = "v1_20")]
2593    #[cfg_attr(docsrs, doc(cfg(feature = "v1_20")))]
2594    pub fn gst_mpegts_descriptor_parse_audio_preselection_dump(
2595        source: *mut GstMpegtsAudioPreselectionDescriptor,
2596    );
2597    #[cfg(feature = "v1_20")]
2598    #[cfg_attr(docsrs, doc(cfg(feature = "v1_20")))]
2599    pub fn gst_mpegts_descriptor_parse_audio_preselection_free(
2600        source: *mut GstMpegtsAudioPreselectionDescriptor,
2601    );
2602
2603    //=========================================================================
2604    // GstMpegtsDvbMultilingualBouquetNameItem
2605    //=========================================================================
2606    pub fn gst_mpegts_dvb_multilingual_bouquet_name_item_get_type() -> GType;
2607
2608    //=========================================================================
2609    // GstMpegtsDvbMultilingualComponentItem
2610    //=========================================================================
2611    pub fn gst_mpegts_dvb_multilingual_component_item_get_type() -> GType;
2612
2613    //=========================================================================
2614    // GstMpegtsDvbMultilingualNetworkNameItem
2615    //=========================================================================
2616    pub fn gst_mpegts_dvb_multilingual_network_name_item_get_type() -> GType;
2617
2618    //=========================================================================
2619    // GstMpegtsDvbMultilingualServiceNameItem
2620    //=========================================================================
2621    pub fn gst_mpegts_dvb_multilingual_service_name_item_get_type() -> GType;
2622
2623    //=========================================================================
2624    // GstMpegtsEIT
2625    //=========================================================================
2626    pub fn gst_mpegts_eit_get_type() -> GType;
2627
2628    //=========================================================================
2629    // GstMpegtsEITEvent
2630    //=========================================================================
2631    pub fn gst_mpegts_eit_event_get_type() -> GType;
2632
2633    //=========================================================================
2634    // GstMpegtsExtendedEventDescriptor
2635    //=========================================================================
2636    pub fn gst_mpegts_extended_event_descriptor_get_type() -> GType;
2637    pub fn gst_mpegts_extended_event_descriptor_free(source: *mut GstMpegtsExtendedEventDescriptor);
2638
2639    //=========================================================================
2640    // GstMpegtsExtendedEventItem
2641    //=========================================================================
2642    pub fn gst_mpegts_extended_event_item_get_type() -> GType;
2643
2644    //=========================================================================
2645    // GstMpegtsISO639LanguageDescriptor
2646    //=========================================================================
2647    pub fn gst_mpegts_iso_639_language_get_type() -> GType;
2648    pub fn gst_mpegts_iso_639_language_descriptor_free(
2649        desc: *mut GstMpegtsISO639LanguageDescriptor,
2650    );
2651
2652    //=========================================================================
2653    // GstMpegtsJpegXsDescriptor
2654    //=========================================================================
2655    #[cfg(feature = "v1_26")]
2656    #[cfg_attr(docsrs, doc(cfg(feature = "v1_26")))]
2657    pub fn gst_mpegts_jpeg_xs_descriptor_get_type() -> GType;
2658
2659    //=========================================================================
2660    // GstMpegtsLogicalChannel
2661    //=========================================================================
2662    pub fn gst_mpegts_logical_channel_get_type() -> GType;
2663
2664    //=========================================================================
2665    // GstMpegtsLogicalChannelDescriptor
2666    //=========================================================================
2667    pub fn gst_mpegts_logical_channel_descriptor_get_type() -> GType;
2668
2669    //=========================================================================
2670    // GstMpegtsMetadataDescriptor
2671    //=========================================================================
2672    #[cfg(feature = "v1_24")]
2673    #[cfg_attr(docsrs, doc(cfg(feature = "v1_24")))]
2674    pub fn gst_mpegts_metadata_descriptor_get_type() -> GType;
2675
2676    //=========================================================================
2677    // GstMpegtsMetadataPointerDescriptor
2678    //=========================================================================
2679    #[cfg(feature = "v1_26")]
2680    #[cfg_attr(docsrs, doc(cfg(feature = "v1_26")))]
2681    pub fn gst_mpegts_metadata_pointer_descriptor_get_type() -> GType;
2682
2683    //=========================================================================
2684    // GstMpegtsNIT
2685    //=========================================================================
2686    pub fn gst_mpegts_nit_get_type() -> GType;
2687    pub fn gst_mpegts_nit_new() -> *mut GstMpegtsNIT;
2688
2689    //=========================================================================
2690    // GstMpegtsNITStream
2691    //=========================================================================
2692    pub fn gst_mpegts_nit_stream_get_type() -> GType;
2693    pub fn gst_mpegts_nit_stream_new() -> *mut GstMpegtsNITStream;
2694
2695    //=========================================================================
2696    // GstMpegtsPESMetadataMeta
2697    //=========================================================================
2698    #[cfg(feature = "v1_24")]
2699    #[cfg_attr(docsrs, doc(cfg(feature = "v1_24")))]
2700    pub fn gst_mpegts_pes_metadata_meta_get_info() -> *const gst::GstMetaInfo;
2701
2702    //=========================================================================
2703    // GstMpegtsPMT
2704    //=========================================================================
2705    pub fn gst_mpegts_pmt_get_type() -> GType;
2706    pub fn gst_mpegts_pmt_new() -> *mut GstMpegtsPMT;
2707
2708    //=========================================================================
2709    // GstMpegtsPMTStream
2710    //=========================================================================
2711    pub fn gst_mpegts_pmt_stream_get_type() -> GType;
2712    pub fn gst_mpegts_pmt_stream_new() -> *mut GstMpegtsPMTStream;
2713
2714    //=========================================================================
2715    // GstMpegtsPatProgram
2716    //=========================================================================
2717    pub fn gst_mpegts_pat_program_get_type() -> GType;
2718    pub fn gst_mpegts_pat_program_new() -> *mut GstMpegtsPatProgram;
2719
2720    //=========================================================================
2721    // GstMpegtsSCTESIT
2722    //=========================================================================
2723    #[cfg(feature = "v1_20")]
2724    #[cfg_attr(docsrs, doc(cfg(feature = "v1_20")))]
2725    pub fn gst_mpegts_scte_sit_get_type() -> GType;
2726    #[cfg(feature = "v1_20")]
2727    #[cfg_attr(docsrs, doc(cfg(feature = "v1_20")))]
2728    pub fn gst_mpegts_scte_sit_new() -> *mut GstMpegtsSCTESIT;
2729
2730    //=========================================================================
2731    // GstMpegtsSCTESpliceComponent
2732    //=========================================================================
2733    #[cfg(feature = "v1_20")]
2734    #[cfg_attr(docsrs, doc(cfg(feature = "v1_20")))]
2735    pub fn gst_mpegts_scte_splice_component_get_type() -> GType;
2736    #[cfg(feature = "v1_20")]
2737    #[cfg_attr(docsrs, doc(cfg(feature = "v1_20")))]
2738    pub fn gst_mpegts_scte_splice_component_new(tag: u8) -> *mut GstMpegtsSCTESpliceComponent;
2739
2740    //=========================================================================
2741    // GstMpegtsSCTESpliceEvent
2742    //=========================================================================
2743    #[cfg(feature = "v1_20")]
2744    #[cfg_attr(docsrs, doc(cfg(feature = "v1_20")))]
2745    pub fn gst_mpegts_scte_splice_event_get_type() -> GType;
2746    #[cfg(feature = "v1_20")]
2747    #[cfg_attr(docsrs, doc(cfg(feature = "v1_20")))]
2748    pub fn gst_mpegts_scte_splice_event_new() -> *mut GstMpegtsSCTESpliceEvent;
2749
2750    //=========================================================================
2751    // GstMpegtsSDT
2752    //=========================================================================
2753    pub fn gst_mpegts_sdt_get_type() -> GType;
2754    pub fn gst_mpegts_sdt_new() -> *mut GstMpegtsSDT;
2755
2756    //=========================================================================
2757    // GstMpegtsSDTService
2758    //=========================================================================
2759    pub fn gst_mpegts_sdt_service_get_type() -> GType;
2760    pub fn gst_mpegts_sdt_service_new() -> *mut GstMpegtsSDTService;
2761
2762    //=========================================================================
2763    // GstMpegtsSIT
2764    //=========================================================================
2765    #[cfg(feature = "v1_20")]
2766    #[cfg_attr(docsrs, doc(cfg(feature = "v1_20")))]
2767    pub fn gst_mpegts_sit_get_type() -> GType;
2768
2769    //=========================================================================
2770    // GstMpegtsSITService
2771    //=========================================================================
2772    #[cfg(feature = "v1_20")]
2773    #[cfg_attr(docsrs, doc(cfg(feature = "v1_20")))]
2774    pub fn gst_mpegts_sit_service_get_type() -> GType;
2775
2776    //=========================================================================
2777    // GstMpegtsSatelliteDeliverySystemDescriptor
2778    //=========================================================================
2779    pub fn gst_mpegts_satellite_delivery_system_descriptor_get_type() -> GType;
2780
2781    //=========================================================================
2782    // GstMpegtsSection
2783    //=========================================================================
2784    pub fn gst_mpegts_section_get_type() -> GType;
2785    pub fn gst_mpegts_section_new(
2786        pid: u16,
2787        data: *mut u8,
2788        data_size: size_t,
2789    ) -> *mut GstMpegtsSection;
2790    pub fn gst_mpegts_section_get_atsc_cvct(
2791        section: *mut GstMpegtsSection,
2792    ) -> *const GstMpegtsAtscVCT;
2793    pub fn gst_mpegts_section_get_atsc_eit(
2794        section: *mut GstMpegtsSection,
2795    ) -> *const GstMpegtsAtscEIT;
2796    pub fn gst_mpegts_section_get_atsc_ett(
2797        section: *mut GstMpegtsSection,
2798    ) -> *const GstMpegtsAtscETT;
2799    pub fn gst_mpegts_section_get_atsc_mgt(
2800        section: *mut GstMpegtsSection,
2801    ) -> *const GstMpegtsAtscMGT;
2802    #[cfg(feature = "v1_18")]
2803    #[cfg_attr(docsrs, doc(cfg(feature = "v1_18")))]
2804    pub fn gst_mpegts_section_get_atsc_rrt(
2805        section: *mut GstMpegtsSection,
2806    ) -> *const GstMpegtsAtscRRT;
2807    pub fn gst_mpegts_section_get_atsc_stt(
2808        section: *mut GstMpegtsSection,
2809    ) -> *const GstMpegtsAtscSTT;
2810    pub fn gst_mpegts_section_get_atsc_tvct(
2811        section: *mut GstMpegtsSection,
2812    ) -> *const GstMpegtsAtscVCT;
2813    pub fn gst_mpegts_section_get_bat(section: *mut GstMpegtsSection) -> *const GstMpegtsBAT;
2814    pub fn gst_mpegts_section_get_cat(section: *mut GstMpegtsSection) -> *mut glib::GPtrArray;
2815    pub fn gst_mpegts_section_get_data(section: *mut GstMpegtsSection) -> *mut glib::GBytes;
2816    pub fn gst_mpegts_section_get_eit(section: *mut GstMpegtsSection) -> *const GstMpegtsEIT;
2817    pub fn gst_mpegts_section_get_nit(section: *mut GstMpegtsSection) -> *const GstMpegtsNIT;
2818    pub fn gst_mpegts_section_get_pat(section: *mut GstMpegtsSection) -> *mut glib::GPtrArray;
2819    pub fn gst_mpegts_section_get_pmt(section: *mut GstMpegtsSection) -> *const GstMpegtsPMT;
2820    #[cfg(feature = "v1_20")]
2821    #[cfg_attr(docsrs, doc(cfg(feature = "v1_20")))]
2822    pub fn gst_mpegts_section_get_scte_sit(
2823        section: *mut GstMpegtsSection,
2824    ) -> *const GstMpegtsSCTESIT;
2825    pub fn gst_mpegts_section_get_sdt(section: *mut GstMpegtsSection) -> *const GstMpegtsSDT;
2826    #[cfg(feature = "v1_20")]
2827    #[cfg_attr(docsrs, doc(cfg(feature = "v1_20")))]
2828    pub fn gst_mpegts_section_get_sit(section: *mut GstMpegtsSection) -> *const GstMpegtsSIT;
2829    pub fn gst_mpegts_section_get_tdt(section: *mut GstMpegtsSection) -> *mut gst::GstDateTime;
2830    pub fn gst_mpegts_section_get_tot(section: *mut GstMpegtsSection) -> *const GstMpegtsTOT;
2831    pub fn gst_mpegts_section_get_tsdt(section: *mut GstMpegtsSection) -> *mut glib::GPtrArray;
2832    pub fn gst_mpegts_section_packetize(
2833        section: *mut GstMpegtsSection,
2834        output_size: *mut size_t,
2835    ) -> *mut u8;
2836    pub fn gst_mpegts_section_send_event(
2837        section: *mut GstMpegtsSection,
2838        element: *mut gst::GstElement,
2839    ) -> gboolean;
2840    pub fn gst_mpegts_section_from_atsc_mgt(mgt: *mut GstMpegtsAtscMGT) -> *mut GstMpegtsSection;
2841    #[cfg(feature = "v1_18")]
2842    #[cfg_attr(docsrs, doc(cfg(feature = "v1_18")))]
2843    pub fn gst_mpegts_section_from_atsc_rrt(rrt: *mut GstMpegtsAtscRRT) -> *mut GstMpegtsSection;
2844    pub fn gst_mpegts_section_from_atsc_stt(stt: *mut GstMpegtsAtscSTT) -> *mut GstMpegtsSection;
2845    pub fn gst_mpegts_section_from_nit(nit: *mut GstMpegtsNIT) -> *mut GstMpegtsSection;
2846    pub fn gst_mpegts_section_from_pat(
2847        programs: *mut glib::GPtrArray,
2848        ts_id: u16,
2849    ) -> *mut GstMpegtsSection;
2850    pub fn gst_mpegts_section_from_pmt(pmt: *mut GstMpegtsPMT, pid: u16) -> *mut GstMpegtsSection;
2851    #[cfg(feature = "v1_20")]
2852    #[cfg_attr(docsrs, doc(cfg(feature = "v1_20")))]
2853    pub fn gst_mpegts_section_from_scte_sit(
2854        sit: *mut GstMpegtsSCTESIT,
2855        pid: u16,
2856    ) -> *mut GstMpegtsSection;
2857    pub fn gst_mpegts_section_from_sdt(sdt: *mut GstMpegtsSDT) -> *mut GstMpegtsSection;
2858
2859    //=========================================================================
2860    // GstMpegtsT2DeliverySystemCell
2861    //=========================================================================
2862    pub fn gst_mpegts_t2_delivery_system_cell_get_type() -> GType;
2863
2864    //=========================================================================
2865    // GstMpegtsT2DeliverySystemCellExtension
2866    //=========================================================================
2867    pub fn gst_mpegts_t2_delivery_system_cell_extension_get_type() -> GType;
2868
2869    //=========================================================================
2870    // GstMpegtsT2DeliverySystemDescriptor
2871    //=========================================================================
2872    pub fn gst_mpegts_t2_delivery_system_descriptor_get_type() -> GType;
2873    pub fn gst_mpegts_t2_delivery_system_descriptor_free(
2874        source: *mut GstMpegtsT2DeliverySystemDescriptor,
2875    );
2876
2877    //=========================================================================
2878    // GstMpegtsTOT
2879    //=========================================================================
2880    pub fn gst_mpegts_tot_get_type() -> GType;
2881
2882    //=========================================================================
2883    // GstMpegtsTerrestrialDeliverySystemDescriptor
2884    //=========================================================================
2885    pub fn gst_mpegts_terrestrial_delivery_system_descriptor_get_type() -> GType;
2886
2887    //=========================================================================
2888    // Other functions
2889    //=========================================================================
2890    #[cfg(feature = "v1_24")]
2891    #[cfg_attr(docsrs, doc(cfg(feature = "v1_24")))]
2892    pub fn gst_buffer_add_mpegts_pes_metadata_meta(
2893        buffer: *mut gst::GstBuffer,
2894    ) -> *mut GstMpegtsPESMetadataMeta;
2895    pub fn gst_mpegts_dvb_component_descriptor_free(source: *mut GstMpegtsComponentDescriptor);
2896    #[cfg(feature = "v1_20")]
2897    #[cfg_attr(docsrs, doc(cfg(feature = "v1_20")))]
2898    pub fn gst_event_new_mpegts_section(section: *mut GstMpegtsSection) -> *mut gst::GstEvent;
2899    pub fn gst_event_parse_mpegts_section(event: *mut gst::GstEvent) -> *mut GstMpegtsSection;
2900    pub fn gst_mpegts_find_descriptor(
2901        descriptors: *mut glib::GPtrArray,
2902        tag: u8,
2903    ) -> *const GstMpegtsDescriptor;
2904    #[cfg(feature = "v1_20")]
2905    #[cfg_attr(docsrs, doc(cfg(feature = "v1_20")))]
2906    pub fn gst_mpegts_find_descriptor_with_extension(
2907        descriptors: *mut glib::GPtrArray,
2908        tag: u8,
2909        tag_extension: u8,
2910    ) -> *const GstMpegtsDescriptor;
2911    pub fn gst_mpegts_initialize();
2912    pub fn gst_message_new_mpegts_section(
2913        parent: *mut gst::GstObject,
2914        section: *mut GstMpegtsSection,
2915    ) -> *mut gst::GstMessage;
2916    pub fn gst_message_parse_mpegts_section(message: *mut gst::GstMessage)
2917        -> *mut GstMpegtsSection;
2918    pub fn gst_mpegts_parse_descriptors(buffer: *mut u8, buf_len: size_t) -> *mut glib::GPtrArray;
2919    pub fn gst_mpegts_pat_new() -> *mut glib::GPtrArray;
2920    #[cfg(feature = "v1_24")]
2921    #[cfg_attr(docsrs, doc(cfg(feature = "v1_24")))]
2922    pub fn gst_mpegts_pes_metadata_meta_api_get_type() -> GType;
2923    #[cfg(feature = "v1_20")]
2924    #[cfg_attr(docsrs, doc(cfg(feature = "v1_20")))]
2925    pub fn gst_mpegts_scte_cancel_new(event_id: u32) -> *mut GstMpegtsSCTESIT;
2926    #[cfg(feature = "v1_20")]
2927    #[cfg_attr(docsrs, doc(cfg(feature = "v1_20")))]
2928    pub fn gst_mpegts_scte_null_new() -> *mut GstMpegtsSCTESIT;
2929    #[cfg(feature = "v1_20")]
2930    #[cfg_attr(docsrs, doc(cfg(feature = "v1_20")))]
2931    pub fn gst_mpegts_scte_splice_in_new(
2932        event_id: u32,
2933        splice_time: gst::GstClockTime,
2934    ) -> *mut GstMpegtsSCTESIT;
2935    #[cfg(feature = "v1_20")]
2936    #[cfg_attr(docsrs, doc(cfg(feature = "v1_20")))]
2937    pub fn gst_mpegts_scte_splice_out_new(
2938        event_id: u32,
2939        splice_time: gst::GstClockTime,
2940        duration: gst::GstClockTime,
2941    ) -> *mut GstMpegtsSCTESIT;
2942
2943}