1#![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
31pub 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
700pub 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
721pub type GstMpegtsPacketizeFunc = Option<unsafe extern "C" fn(*mut GstMpegtsSection) -> gboolean>;
723
724#[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 pub fn gst_mpegts_atsc_eit_get_type() -> GType;
2174
2175 pub fn gst_mpegts_atsc_eit_event_get_type() -> GType;
2179
2180 pub fn gst_mpegts_atsc_ett_get_type() -> GType;
2184
2185 pub fn gst_mpegts_atsc_mgt_get_type() -> GType;
2189 pub fn gst_mpegts_atsc_mgt_new() -> *mut GstMpegtsAtscMGT;
2190
2191 pub fn gst_mpegts_atsc_mgt_table_get_type() -> GType;
2195
2196 pub fn gst_mpegts_atsc_mult_string_get_type() -> GType;
2200
2201 #[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 #[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 #[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 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 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 pub fn gst_mpegts_atsc_vct_get_type() -> GType;
2258
2259 pub fn gst_mpegts_atsc_vct_source_get_type() -> GType;
2263
2264 pub fn gst_mpegts_bat_get_type() -> GType;
2268
2269 pub fn gst_mpegts_bat_stream_get_type() -> GType;
2273
2274 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 pub fn gst_mpegts_component_descriptor_get_type() -> GType;
2286
2287 pub fn gst_mpegts_content_get_type() -> GType;
2291
2292 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 pub fn gst_mpegts_dvb_linkage_event_get_type() -> GType;
2311
2312 pub fn gst_mpegts_dvb_linkage_extended_event_get_type() -> GType;
2316
2317 pub fn gst_mpegts_dvb_linkage_mobile_hand_over_get_type() -> GType;
2321
2322 pub fn gst_mpegts_dvb_parental_rating_item_get_type() -> GType;
2326
2327 pub fn gst_mpegts_dvb_service_list_item_get_type() -> GType;
2331
2332 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 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 pub fn gst_mpegts_dvb_multilingual_bouquet_name_item_get_type() -> GType;
2607
2608 pub fn gst_mpegts_dvb_multilingual_component_item_get_type() -> GType;
2612
2613 pub fn gst_mpegts_dvb_multilingual_network_name_item_get_type() -> GType;
2617
2618 pub fn gst_mpegts_dvb_multilingual_service_name_item_get_type() -> GType;
2622
2623 pub fn gst_mpegts_eit_get_type() -> GType;
2627
2628 pub fn gst_mpegts_eit_event_get_type() -> GType;
2632
2633 pub fn gst_mpegts_extended_event_descriptor_get_type() -> GType;
2637 pub fn gst_mpegts_extended_event_descriptor_free(source: *mut GstMpegtsExtendedEventDescriptor);
2638
2639 pub fn gst_mpegts_extended_event_item_get_type() -> GType;
2643
2644 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 #[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 pub fn gst_mpegts_logical_channel_get_type() -> GType;
2663
2664 pub fn gst_mpegts_logical_channel_descriptor_get_type() -> GType;
2668
2669 #[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 #[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 pub fn gst_mpegts_nit_get_type() -> GType;
2687 pub fn gst_mpegts_nit_new() -> *mut GstMpegtsNIT;
2688
2689 pub fn gst_mpegts_nit_stream_get_type() -> GType;
2693 pub fn gst_mpegts_nit_stream_new() -> *mut GstMpegtsNITStream;
2694
2695 #[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 pub fn gst_mpegts_pmt_get_type() -> GType;
2706 pub fn gst_mpegts_pmt_new() -> *mut GstMpegtsPMT;
2707
2708 pub fn gst_mpegts_pmt_stream_get_type() -> GType;
2712 pub fn gst_mpegts_pmt_stream_new() -> *mut GstMpegtsPMTStream;
2713
2714 pub fn gst_mpegts_pat_program_get_type() -> GType;
2718 pub fn gst_mpegts_pat_program_new() -> *mut GstMpegtsPatProgram;
2719
2720 #[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 #[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 #[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 pub fn gst_mpegts_sdt_get_type() -> GType;
2754 pub fn gst_mpegts_sdt_new() -> *mut GstMpegtsSDT;
2755
2756 pub fn gst_mpegts_sdt_service_get_type() -> GType;
2760 pub fn gst_mpegts_sdt_service_new() -> *mut GstMpegtsSDTService;
2761
2762 #[cfg(feature = "v1_20")]
2766 #[cfg_attr(docsrs, doc(cfg(feature = "v1_20")))]
2767 pub fn gst_mpegts_sit_get_type() -> GType;
2768
2769 #[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 pub fn gst_mpegts_satellite_delivery_system_descriptor_get_type() -> GType;
2780
2781 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 pub fn gst_mpegts_t2_delivery_system_cell_get_type() -> GType;
2863
2864 pub fn gst_mpegts_t2_delivery_system_cell_extension_get_type() -> GType;
2868
2869 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 pub fn gst_mpegts_tot_get_type() -> GType;
2881
2882 pub fn gst_mpegts_terrestrial_delivery_system_descriptor_get_type() -> GType;
2886
2887 #[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}