1 // Generated by gir (https://github.com/gtk-rs/gir @ 1bef39f)
2 // from gir-files (https://github.com/gtk-rs/gir-files @ 7d95377)
3 // from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ 831b444)
4 // DO NOT EDIT
5 
6 use gstreamer_sys::*;
7 use std::env;
8 use std::error::Error;
9 use std::ffi::OsString;
10 use std::mem::{align_of, size_of};
11 use std::path::Path;
12 use std::process::Command;
13 use std::str;
14 use tempfile::Builder;
15 
16 static PACKAGES: &[&str] = &["gstreamer-1.0"];
17 
18 #[derive(Clone, Debug)]
19 struct Compiler {
20     pub args: Vec<String>,
21 }
22 
23 impl Compiler {
new() -> Result<Self, Box<dyn Error>>24     pub fn new() -> Result<Self, Box<dyn Error>> {
25         let mut args = get_var("CC", "cc")?;
26         args.push("-Wno-deprecated-declarations".to_owned());
27         // For _Generic
28         args.push("-std=c11".to_owned());
29         // For %z support in printf when using MinGW.
30         args.push("-D__USE_MINGW_ANSI_STDIO".to_owned());
31         args.extend(get_var("CFLAGS", "")?);
32         args.extend(get_var("CPPFLAGS", "")?);
33         args.extend(pkg_config_cflags(PACKAGES)?);
34         Ok(Self { args })
35     }
36 
compile(&self, src: &Path, out: &Path) -> Result<(), Box<dyn Error>>37     pub fn compile(&self, src: &Path, out: &Path) -> Result<(), Box<dyn Error>> {
38         let mut cmd = self.to_command();
39         cmd.arg(src);
40         cmd.arg("-o");
41         cmd.arg(out);
42         let status = cmd.spawn()?.wait()?;
43         if !status.success() {
44             return Err(format!("compilation command {:?} failed, {}", &cmd, status).into());
45         }
46         Ok(())
47     }
48 
to_command(&self) -> Command49     fn to_command(&self) -> Command {
50         let mut cmd = Command::new(&self.args[0]);
51         cmd.args(&self.args[1..]);
52         cmd
53     }
54 }
55 
get_var(name: &str, default: &str) -> Result<Vec<String>, Box<dyn Error>>56 fn get_var(name: &str, default: &str) -> Result<Vec<String>, Box<dyn Error>> {
57     match env::var(name) {
58         Ok(value) => Ok(shell_words::split(&value)?),
59         Err(env::VarError::NotPresent) => Ok(shell_words::split(default)?),
60         Err(err) => Err(format!("{} {}", name, err).into()),
61     }
62 }
63 
pkg_config_cflags(packages: &[&str]) -> Result<Vec<String>, Box<dyn Error>>64 fn pkg_config_cflags(packages: &[&str]) -> Result<Vec<String>, Box<dyn Error>> {
65     if packages.is_empty() {
66         return Ok(Vec::new());
67     }
68     let pkg_config = env::var_os("PKG_CONFIG").unwrap_or_else(|| OsString::from("pkg-config"));
69     let mut cmd = Command::new(pkg_config);
70     cmd.arg("--cflags");
71     cmd.args(packages);
72     let out = cmd.output()?;
73     if !out.status.success() {
74         return Err(format!("command {:?} returned {}", &cmd, out.status).into());
75     }
76     let stdout = str::from_utf8(&out.stdout)?;
77     Ok(shell_words::split(stdout.trim())?)
78 }
79 
80 #[derive(Copy, Clone, Debug, Eq, PartialEq)]
81 struct Layout {
82     size: usize,
83     alignment: usize,
84 }
85 
86 #[derive(Copy, Clone, Debug, Default, Eq, PartialEq)]
87 struct Results {
88     /// Number of successfully completed tests.
89     passed: usize,
90     /// Total number of failed tests (including those that failed to compile).
91     failed: usize,
92 }
93 
94 impl Results {
record_passed(&mut self)95     fn record_passed(&mut self) {
96         self.passed += 1;
97     }
record_failed(&mut self)98     fn record_failed(&mut self) {
99         self.failed += 1;
100     }
summary(&self) -> String101     fn summary(&self) -> String {
102         format!("{} passed; {} failed", self.passed, self.failed)
103     }
expect_total_success(&self)104     fn expect_total_success(&self) {
105         if self.failed == 0 {
106             println!("OK: {}", self.summary());
107         } else {
108             panic!("FAILED: {}", self.summary());
109         };
110     }
111 }
112 
113 #[test]
cross_validate_constants_with_c()114 fn cross_validate_constants_with_c() {
115     let mut c_constants: Vec<(String, String)> = Vec::new();
116 
117     for l in get_c_output("constant").unwrap().lines() {
118         let mut words = l.trim().split(';');
119         let name = words.next().expect("Failed to parse name").to_owned();
120         let value = words
121             .next()
122             .and_then(|s| s.parse().ok())
123             .expect("Failed to parse value");
124         c_constants.push((name, value));
125     }
126 
127     let mut results = Results::default();
128 
129     for ((rust_name, rust_value), (c_name, c_value)) in
130         RUST_CONSTANTS.iter().zip(c_constants.iter())
131     {
132         if rust_name != c_name {
133             results.record_failed();
134             eprintln!("Name mismatch:\nRust: {:?}\nC:    {:?}", rust_name, c_name,);
135             continue;
136         }
137 
138         if rust_value != c_value {
139             results.record_failed();
140             eprintln!(
141                 "Constant value mismatch for {}\nRust: {:?}\nC:    {:?}",
142                 rust_name, rust_value, &c_value
143             );
144             continue;
145         }
146 
147         results.record_passed();
148     }
149 
150     results.expect_total_success();
151 }
152 
153 #[test]
cross_validate_layout_with_c()154 fn cross_validate_layout_with_c() {
155     let mut c_layouts = Vec::new();
156 
157     for l in get_c_output("layout").unwrap().lines() {
158         let mut words = l.trim().split(';');
159         let name = words.next().expect("Failed to parse name").to_owned();
160         let size = words
161             .next()
162             .and_then(|s| s.parse().ok())
163             .expect("Failed to parse size");
164         let alignment = words
165             .next()
166             .and_then(|s| s.parse().ok())
167             .expect("Failed to parse alignment");
168         c_layouts.push((name, Layout { size, alignment }));
169     }
170 
171     let mut results = Results::default();
172 
173     for ((rust_name, rust_layout), (c_name, c_layout)) in RUST_LAYOUTS.iter().zip(c_layouts.iter())
174     {
175         if rust_name != c_name {
176             results.record_failed();
177             eprintln!("Name mismatch:\nRust: {:?}\nC:    {:?}", rust_name, c_name,);
178             continue;
179         }
180 
181         if rust_layout != c_layout {
182             results.record_failed();
183             eprintln!(
184                 "Layout mismatch for {}\nRust: {:?}\nC:    {:?}",
185                 rust_name, rust_layout, &c_layout
186             );
187             continue;
188         }
189 
190         results.record_passed();
191     }
192 
193     results.expect_total_success();
194 }
195 
get_c_output(name: &str) -> Result<String, Box<dyn Error>>196 fn get_c_output(name: &str) -> Result<String, Box<dyn Error>> {
197     let tmpdir = Builder::new().prefix("abi").tempdir()?;
198     let exe = tmpdir.path().join(name);
199     let c_file = Path::new("tests").join(name).with_extension("c");
200 
201     let cc = Compiler::new().expect("configured compiler");
202     cc.compile(&c_file, &exe)?;
203 
204     let mut abi_cmd = Command::new(exe);
205     let output = abi_cmd.output()?;
206     if !output.status.success() {
207         return Err(format!("command {:?} failed, {:?}", &abi_cmd, &output).into());
208     }
209 
210     Ok(String::from_utf8(output.stdout)?)
211 }
212 
213 const RUST_LAYOUTS: &[(&str, Layout)] = &[
214     (
215         "GstAllocationParams",
216         Layout {
217             size: size_of::<GstAllocationParams>(),
218             alignment: align_of::<GstAllocationParams>(),
219         },
220     ),
221     (
222         "GstAllocator",
223         Layout {
224             size: size_of::<GstAllocator>(),
225             alignment: align_of::<GstAllocator>(),
226         },
227     ),
228     (
229         "GstAllocatorClass",
230         Layout {
231             size: size_of::<GstAllocatorClass>(),
232             alignment: align_of::<GstAllocatorClass>(),
233         },
234     ),
235     (
236         "GstAllocatorFlags",
237         Layout {
238             size: size_of::<GstAllocatorFlags>(),
239             alignment: align_of::<GstAllocatorFlags>(),
240         },
241     ),
242     (
243         "GstBin",
244         Layout {
245             size: size_of::<GstBin>(),
246             alignment: align_of::<GstBin>(),
247         },
248     ),
249     (
250         "GstBinClass",
251         Layout {
252             size: size_of::<GstBinClass>(),
253             alignment: align_of::<GstBinClass>(),
254         },
255     ),
256     (
257         "GstBinFlags",
258         Layout {
259             size: size_of::<GstBinFlags>(),
260             alignment: align_of::<GstBinFlags>(),
261         },
262     ),
263     (
264         "GstBuffer",
265         Layout {
266             size: size_of::<GstBuffer>(),
267             alignment: align_of::<GstBuffer>(),
268         },
269     ),
270     (
271         "GstBufferCopyFlags",
272         Layout {
273             size: size_of::<GstBufferCopyFlags>(),
274             alignment: align_of::<GstBufferCopyFlags>(),
275         },
276     ),
277     (
278         "GstBufferFlags",
279         Layout {
280             size: size_of::<GstBufferFlags>(),
281             alignment: align_of::<GstBufferFlags>(),
282         },
283     ),
284     (
285         "GstBufferPool",
286         Layout {
287             size: size_of::<GstBufferPool>(),
288             alignment: align_of::<GstBufferPool>(),
289         },
290     ),
291     (
292         "GstBufferPoolAcquireFlags",
293         Layout {
294             size: size_of::<GstBufferPoolAcquireFlags>(),
295             alignment: align_of::<GstBufferPoolAcquireFlags>(),
296         },
297     ),
298     (
299         "GstBufferPoolAcquireParams",
300         Layout {
301             size: size_of::<GstBufferPoolAcquireParams>(),
302             alignment: align_of::<GstBufferPoolAcquireParams>(),
303         },
304     ),
305     (
306         "GstBufferPoolClass",
307         Layout {
308             size: size_of::<GstBufferPoolClass>(),
309             alignment: align_of::<GstBufferPoolClass>(),
310         },
311     ),
312     (
313         "GstBufferingMode",
314         Layout {
315             size: size_of::<GstBufferingMode>(),
316             alignment: align_of::<GstBufferingMode>(),
317         },
318     ),
319     (
320         "GstBus",
321         Layout {
322             size: size_of::<GstBus>(),
323             alignment: align_of::<GstBus>(),
324         },
325     ),
326     (
327         "GstBusClass",
328         Layout {
329             size: size_of::<GstBusClass>(),
330             alignment: align_of::<GstBusClass>(),
331         },
332     ),
333     (
334         "GstBusFlags",
335         Layout {
336             size: size_of::<GstBusFlags>(),
337             alignment: align_of::<GstBusFlags>(),
338         },
339     ),
340     (
341         "GstBusSyncReply",
342         Layout {
343             size: size_of::<GstBusSyncReply>(),
344             alignment: align_of::<GstBusSyncReply>(),
345         },
346     ),
347     (
348         "GstCaps",
349         Layout {
350             size: size_of::<GstCaps>(),
351             alignment: align_of::<GstCaps>(),
352         },
353     ),
354     (
355         "GstCapsFlags",
356         Layout {
357             size: size_of::<GstCapsFlags>(),
358             alignment: align_of::<GstCapsFlags>(),
359         },
360     ),
361     (
362         "GstCapsIntersectMode",
363         Layout {
364             size: size_of::<GstCapsIntersectMode>(),
365             alignment: align_of::<GstCapsIntersectMode>(),
366         },
367     ),
368     (
369         "GstChildProxyInterface",
370         Layout {
371             size: size_of::<GstChildProxyInterface>(),
372             alignment: align_of::<GstChildProxyInterface>(),
373         },
374     ),
375     (
376         "GstClock",
377         Layout {
378             size: size_of::<GstClock>(),
379             alignment: align_of::<GstClock>(),
380         },
381     ),
382     (
383         "GstClockClass",
384         Layout {
385             size: size_of::<GstClockClass>(),
386             alignment: align_of::<GstClockClass>(),
387         },
388     ),
389     (
390         "GstClockEntry",
391         Layout {
392             size: size_of::<GstClockEntry>(),
393             alignment: align_of::<GstClockEntry>(),
394         },
395     ),
396     (
397         "GstClockEntryType",
398         Layout {
399             size: size_of::<GstClockEntryType>(),
400             alignment: align_of::<GstClockEntryType>(),
401         },
402     ),
403     (
404         "GstClockFlags",
405         Layout {
406             size: size_of::<GstClockFlags>(),
407             alignment: align_of::<GstClockFlags>(),
408         },
409     ),
410     (
411         "GstClockID",
412         Layout {
413             size: size_of::<GstClockID>(),
414             alignment: align_of::<GstClockID>(),
415         },
416     ),
417     (
418         "GstClockReturn",
419         Layout {
420             size: size_of::<GstClockReturn>(),
421             alignment: align_of::<GstClockReturn>(),
422         },
423     ),
424     (
425         "GstClockTime",
426         Layout {
427             size: size_of::<GstClockTime>(),
428             alignment: align_of::<GstClockTime>(),
429         },
430     ),
431     (
432         "GstClockTimeDiff",
433         Layout {
434             size: size_of::<GstClockTimeDiff>(),
435             alignment: align_of::<GstClockTimeDiff>(),
436         },
437     ),
438     (
439         "GstClockType",
440         Layout {
441             size: size_of::<GstClockType>(),
442             alignment: align_of::<GstClockType>(),
443         },
444     ),
445     (
446         "GstControlBinding",
447         Layout {
448             size: size_of::<GstControlBinding>(),
449             alignment: align_of::<GstControlBinding>(),
450         },
451     ),
452     (
453         "GstControlBindingClass",
454         Layout {
455             size: size_of::<GstControlBindingClass>(),
456             alignment: align_of::<GstControlBindingClass>(),
457         },
458     ),
459     (
460         "GstControlSource",
461         Layout {
462             size: size_of::<GstControlSource>(),
463             alignment: align_of::<GstControlSource>(),
464         },
465     ),
466     (
467         "GstControlSourceClass",
468         Layout {
469             size: size_of::<GstControlSourceClass>(),
470             alignment: align_of::<GstControlSourceClass>(),
471         },
472     ),
473     (
474         "GstCoreError",
475         Layout {
476             size: size_of::<GstCoreError>(),
477             alignment: align_of::<GstCoreError>(),
478         },
479     ),
480     (
481         "GstCustomMeta",
482         Layout {
483             size: size_of::<GstCustomMeta>(),
484             alignment: align_of::<GstCustomMeta>(),
485         },
486     ),
487     (
488         "GstDebugCategory",
489         Layout {
490             size: size_of::<GstDebugCategory>(),
491             alignment: align_of::<GstDebugCategory>(),
492         },
493     ),
494     (
495         "GstDebugColorFlags",
496         Layout {
497             size: size_of::<GstDebugColorFlags>(),
498             alignment: align_of::<GstDebugColorFlags>(),
499         },
500     ),
501     (
502         "GstDebugColorMode",
503         Layout {
504             size: size_of::<GstDebugColorMode>(),
505             alignment: align_of::<GstDebugColorMode>(),
506         },
507     ),
508     (
509         "GstDebugGraphDetails",
510         Layout {
511             size: size_of::<GstDebugGraphDetails>(),
512             alignment: align_of::<GstDebugGraphDetails>(),
513         },
514     ),
515     (
516         "GstDebugLevel",
517         Layout {
518             size: size_of::<GstDebugLevel>(),
519             alignment: align_of::<GstDebugLevel>(),
520         },
521     ),
522     (
523         "GstDevice",
524         Layout {
525             size: size_of::<GstDevice>(),
526             alignment: align_of::<GstDevice>(),
527         },
528     ),
529     (
530         "GstDeviceClass",
531         Layout {
532             size: size_of::<GstDeviceClass>(),
533             alignment: align_of::<GstDeviceClass>(),
534         },
535     ),
536     (
537         "GstDeviceMonitor",
538         Layout {
539             size: size_of::<GstDeviceMonitor>(),
540             alignment: align_of::<GstDeviceMonitor>(),
541         },
542     ),
543     (
544         "GstDeviceMonitorClass",
545         Layout {
546             size: size_of::<GstDeviceMonitorClass>(),
547             alignment: align_of::<GstDeviceMonitorClass>(),
548         },
549     ),
550     (
551         "GstDeviceProvider",
552         Layout {
553             size: size_of::<GstDeviceProvider>(),
554             alignment: align_of::<GstDeviceProvider>(),
555         },
556     ),
557     (
558         "GstDeviceProviderClass",
559         Layout {
560             size: size_of::<GstDeviceProviderClass>(),
561             alignment: align_of::<GstDeviceProviderClass>(),
562         },
563     ),
564     (
565         "GstElement",
566         Layout {
567             size: size_of::<GstElement>(),
568             alignment: align_of::<GstElement>(),
569         },
570     ),
571     (
572         "GstElementClass",
573         Layout {
574             size: size_of::<GstElementClass>(),
575             alignment: align_of::<GstElementClass>(),
576         },
577     ),
578     (
579         "GstElementFactoryListType",
580         Layout {
581             size: size_of::<GstElementFactoryListType>(),
582             alignment: align_of::<GstElementFactoryListType>(),
583         },
584     ),
585     (
586         "GstElementFlags",
587         Layout {
588             size: size_of::<GstElementFlags>(),
589             alignment: align_of::<GstElementFlags>(),
590         },
591     ),
592     (
593         "GstEvent",
594         Layout {
595             size: size_of::<GstEvent>(),
596             alignment: align_of::<GstEvent>(),
597         },
598     ),
599     (
600         "GstEventType",
601         Layout {
602             size: size_of::<GstEventType>(),
603             alignment: align_of::<GstEventType>(),
604         },
605     ),
606     (
607         "GstEventTypeFlags",
608         Layout {
609             size: size_of::<GstEventTypeFlags>(),
610             alignment: align_of::<GstEventTypeFlags>(),
611         },
612     ),
613     (
614         "GstFlowReturn",
615         Layout {
616             size: size_of::<GstFlowReturn>(),
617             alignment: align_of::<GstFlowReturn>(),
618         },
619     ),
620     (
621         "GstFormat",
622         Layout {
623             size: size_of::<GstFormat>(),
624             alignment: align_of::<GstFormat>(),
625         },
626     ),
627     (
628         "GstFormatDefinition",
629         Layout {
630             size: size_of::<GstFormatDefinition>(),
631             alignment: align_of::<GstFormatDefinition>(),
632         },
633     ),
634     (
635         "GstGapFlags",
636         Layout {
637             size: size_of::<GstGapFlags>(),
638             alignment: align_of::<GstGapFlags>(),
639         },
640     ),
641     (
642         "GstGhostPad",
643         Layout {
644             size: size_of::<GstGhostPad>(),
645             alignment: align_of::<GstGhostPad>(),
646         },
647     ),
648     (
649         "GstGhostPadClass",
650         Layout {
651             size: size_of::<GstGhostPadClass>(),
652             alignment: align_of::<GstGhostPadClass>(),
653         },
654     ),
655     (
656         "GstIterator",
657         Layout {
658             size: size_of::<GstIterator>(),
659             alignment: align_of::<GstIterator>(),
660         },
661     ),
662     (
663         "GstIteratorItem",
664         Layout {
665             size: size_of::<GstIteratorItem>(),
666             alignment: align_of::<GstIteratorItem>(),
667         },
668     ),
669     (
670         "GstIteratorResult",
671         Layout {
672             size: size_of::<GstIteratorResult>(),
673             alignment: align_of::<GstIteratorResult>(),
674         },
675     ),
676     (
677         "GstLibraryError",
678         Layout {
679             size: size_of::<GstLibraryError>(),
680             alignment: align_of::<GstLibraryError>(),
681         },
682     ),
683     (
684         "GstLockFlags",
685         Layout {
686             size: size_of::<GstLockFlags>(),
687             alignment: align_of::<GstLockFlags>(),
688         },
689     ),
690     (
691         "GstMapFlags",
692         Layout {
693             size: size_of::<GstMapFlags>(),
694             alignment: align_of::<GstMapFlags>(),
695         },
696     ),
697     (
698         "GstMapInfo",
699         Layout {
700             size: size_of::<GstMapInfo>(),
701             alignment: align_of::<GstMapInfo>(),
702         },
703     ),
704     (
705         "GstMemory",
706         Layout {
707             size: size_of::<GstMemory>(),
708             alignment: align_of::<GstMemory>(),
709         },
710     ),
711     (
712         "GstMemoryFlags",
713         Layout {
714             size: size_of::<GstMemoryFlags>(),
715             alignment: align_of::<GstMemoryFlags>(),
716         },
717     ),
718     (
719         "GstMessage",
720         Layout {
721             size: size_of::<GstMessage>(),
722             alignment: align_of::<GstMessage>(),
723         },
724     ),
725     (
726         "GstMessageType",
727         Layout {
728             size: size_of::<GstMessageType>(),
729             alignment: align_of::<GstMessageType>(),
730         },
731     ),
732     (
733         "GstMeta",
734         Layout {
735             size: size_of::<GstMeta>(),
736             alignment: align_of::<GstMeta>(),
737         },
738     ),
739     (
740         "GstMetaFlags",
741         Layout {
742             size: size_of::<GstMetaFlags>(),
743             alignment: align_of::<GstMetaFlags>(),
744         },
745     ),
746     (
747         "GstMetaInfo",
748         Layout {
749             size: size_of::<GstMetaInfo>(),
750             alignment: align_of::<GstMetaInfo>(),
751         },
752     ),
753     (
754         "GstMetaTransformCopy",
755         Layout {
756             size: size_of::<GstMetaTransformCopy>(),
757             alignment: align_of::<GstMetaTransformCopy>(),
758         },
759     ),
760     (
761         "GstMiniObject",
762         Layout {
763             size: size_of::<GstMiniObject>(),
764             alignment: align_of::<GstMiniObject>(),
765         },
766     ),
767     (
768         "GstMiniObjectFlags",
769         Layout {
770             size: size_of::<GstMiniObjectFlags>(),
771             alignment: align_of::<GstMiniObjectFlags>(),
772         },
773     ),
774     (
775         "GstObject",
776         Layout {
777             size: size_of::<GstObject>(),
778             alignment: align_of::<GstObject>(),
779         },
780     ),
781     (
782         "GstObjectClass",
783         Layout {
784             size: size_of::<GstObjectClass>(),
785             alignment: align_of::<GstObjectClass>(),
786         },
787     ),
788     (
789         "GstObjectFlags",
790         Layout {
791             size: size_of::<GstObjectFlags>(),
792             alignment: align_of::<GstObjectFlags>(),
793         },
794     ),
795     (
796         "GstPad",
797         Layout {
798             size: size_of::<GstPad>(),
799             alignment: align_of::<GstPad>(),
800         },
801     ),
802     (
803         "GstPadClass",
804         Layout {
805             size: size_of::<GstPadClass>(),
806             alignment: align_of::<GstPadClass>(),
807         },
808     ),
809     (
810         "GstPadDirection",
811         Layout {
812             size: size_of::<GstPadDirection>(),
813             alignment: align_of::<GstPadDirection>(),
814         },
815     ),
816     (
817         "GstPadFlags",
818         Layout {
819             size: size_of::<GstPadFlags>(),
820             alignment: align_of::<GstPadFlags>(),
821         },
822     ),
823     (
824         "GstPadLinkCheck",
825         Layout {
826             size: size_of::<GstPadLinkCheck>(),
827             alignment: align_of::<GstPadLinkCheck>(),
828         },
829     ),
830     (
831         "GstPadLinkReturn",
832         Layout {
833             size: size_of::<GstPadLinkReturn>(),
834             alignment: align_of::<GstPadLinkReturn>(),
835         },
836     ),
837     (
838         "GstPadMode",
839         Layout {
840             size: size_of::<GstPadMode>(),
841             alignment: align_of::<GstPadMode>(),
842         },
843     ),
844     (
845         "GstPadPresence",
846         Layout {
847             size: size_of::<GstPadPresence>(),
848             alignment: align_of::<GstPadPresence>(),
849         },
850     ),
851     (
852         "GstPadProbeInfo",
853         Layout {
854             size: size_of::<GstPadProbeInfo>(),
855             alignment: align_of::<GstPadProbeInfo>(),
856         },
857     ),
858     (
859         "GstPadProbeReturn",
860         Layout {
861             size: size_of::<GstPadProbeReturn>(),
862             alignment: align_of::<GstPadProbeReturn>(),
863         },
864     ),
865     (
866         "GstPadProbeType",
867         Layout {
868             size: size_of::<GstPadProbeType>(),
869             alignment: align_of::<GstPadProbeType>(),
870         },
871     ),
872     (
873         "GstPadTemplate",
874         Layout {
875             size: size_of::<GstPadTemplate>(),
876             alignment: align_of::<GstPadTemplate>(),
877         },
878     ),
879     (
880         "GstPadTemplateClass",
881         Layout {
882             size: size_of::<GstPadTemplateClass>(),
883             alignment: align_of::<GstPadTemplateClass>(),
884         },
885     ),
886     (
887         "GstPadTemplateFlags",
888         Layout {
889             size: size_of::<GstPadTemplateFlags>(),
890             alignment: align_of::<GstPadTemplateFlags>(),
891         },
892     ),
893     (
894         "GstParamSpecArray",
895         Layout {
896             size: size_of::<GstParamSpecArray>(),
897             alignment: align_of::<GstParamSpecArray>(),
898         },
899     ),
900     (
901         "GstParamSpecFraction",
902         Layout {
903             size: size_of::<GstParamSpecFraction>(),
904             alignment: align_of::<GstParamSpecFraction>(),
905         },
906     ),
907     (
908         "GstParentBufferMeta",
909         Layout {
910             size: size_of::<GstParentBufferMeta>(),
911             alignment: align_of::<GstParentBufferMeta>(),
912         },
913     ),
914     (
915         "GstParseError",
916         Layout {
917             size: size_of::<GstParseError>(),
918             alignment: align_of::<GstParseError>(),
919         },
920     ),
921     (
922         "GstParseFlags",
923         Layout {
924             size: size_of::<GstParseFlags>(),
925             alignment: align_of::<GstParseFlags>(),
926         },
927     ),
928     (
929         "GstPipeline",
930         Layout {
931             size: size_of::<GstPipeline>(),
932             alignment: align_of::<GstPipeline>(),
933         },
934     ),
935     (
936         "GstPipelineClass",
937         Layout {
938             size: size_of::<GstPipelineClass>(),
939             alignment: align_of::<GstPipelineClass>(),
940         },
941     ),
942     (
943         "GstPipelineFlags",
944         Layout {
945             size: size_of::<GstPipelineFlags>(),
946             alignment: align_of::<GstPipelineFlags>(),
947         },
948     ),
949     (
950         "GstPluginAPIFlags",
951         Layout {
952             size: size_of::<GstPluginAPIFlags>(),
953             alignment: align_of::<GstPluginAPIFlags>(),
954         },
955     ),
956     (
957         "GstPluginDependencyFlags",
958         Layout {
959             size: size_of::<GstPluginDependencyFlags>(),
960             alignment: align_of::<GstPluginDependencyFlags>(),
961         },
962     ),
963     (
964         "GstPluginDesc",
965         Layout {
966             size: size_of::<GstPluginDesc>(),
967             alignment: align_of::<GstPluginDesc>(),
968         },
969     ),
970     (
971         "GstPluginError",
972         Layout {
973             size: size_of::<GstPluginError>(),
974             alignment: align_of::<GstPluginError>(),
975         },
976     ),
977     (
978         "GstPluginFlags",
979         Layout {
980             size: size_of::<GstPluginFlags>(),
981             alignment: align_of::<GstPluginFlags>(),
982         },
983     ),
984     (
985         "GstPollFD",
986         Layout {
987             size: size_of::<GstPollFD>(),
988             alignment: align_of::<GstPollFD>(),
989         },
990     ),
991     (
992         "GstPresetInterface",
993         Layout {
994             size: size_of::<GstPresetInterface>(),
995             alignment: align_of::<GstPresetInterface>(),
996         },
997     ),
998     (
999         "GstProgressType",
1000         Layout {
1001             size: size_of::<GstProgressType>(),
1002             alignment: align_of::<GstProgressType>(),
1003         },
1004     ),
1005     (
1006         "GstPromise",
1007         Layout {
1008             size: size_of::<GstPromise>(),
1009             alignment: align_of::<GstPromise>(),
1010         },
1011     ),
1012     (
1013         "GstPromiseResult",
1014         Layout {
1015             size: size_of::<GstPromiseResult>(),
1016             alignment: align_of::<GstPromiseResult>(),
1017         },
1018     ),
1019     (
1020         "GstProtectionMeta",
1021         Layout {
1022             size: size_of::<GstProtectionMeta>(),
1023             alignment: align_of::<GstProtectionMeta>(),
1024         },
1025     ),
1026     (
1027         "GstProxyPad",
1028         Layout {
1029             size: size_of::<GstProxyPad>(),
1030             alignment: align_of::<GstProxyPad>(),
1031         },
1032     ),
1033     (
1034         "GstProxyPadClass",
1035         Layout {
1036             size: size_of::<GstProxyPadClass>(),
1037             alignment: align_of::<GstProxyPadClass>(),
1038         },
1039     ),
1040     (
1041         "GstQOSType",
1042         Layout {
1043             size: size_of::<GstQOSType>(),
1044             alignment: align_of::<GstQOSType>(),
1045         },
1046     ),
1047     (
1048         "GstQuery",
1049         Layout {
1050             size: size_of::<GstQuery>(),
1051             alignment: align_of::<GstQuery>(),
1052         },
1053     ),
1054     (
1055         "GstQueryType",
1056         Layout {
1057             size: size_of::<GstQueryType>(),
1058             alignment: align_of::<GstQueryType>(),
1059         },
1060     ),
1061     (
1062         "GstQueryTypeFlags",
1063         Layout {
1064             size: size_of::<GstQueryTypeFlags>(),
1065             alignment: align_of::<GstQueryTypeFlags>(),
1066         },
1067     ),
1068     (
1069         "GstRank",
1070         Layout {
1071             size: size_of::<GstRank>(),
1072             alignment: align_of::<GstRank>(),
1073         },
1074     ),
1075     (
1076         "GstReferenceTimestampMeta",
1077         Layout {
1078             size: size_of::<GstReferenceTimestampMeta>(),
1079             alignment: align_of::<GstReferenceTimestampMeta>(),
1080         },
1081     ),
1082     (
1083         "GstRegistry",
1084         Layout {
1085             size: size_of::<GstRegistry>(),
1086             alignment: align_of::<GstRegistry>(),
1087         },
1088     ),
1089     (
1090         "GstRegistryClass",
1091         Layout {
1092             size: size_of::<GstRegistryClass>(),
1093             alignment: align_of::<GstRegistryClass>(),
1094         },
1095     ),
1096     (
1097         "GstResourceError",
1098         Layout {
1099             size: size_of::<GstResourceError>(),
1100             alignment: align_of::<GstResourceError>(),
1101         },
1102     ),
1103     (
1104         "GstSchedulingFlags",
1105         Layout {
1106             size: size_of::<GstSchedulingFlags>(),
1107             alignment: align_of::<GstSchedulingFlags>(),
1108         },
1109     ),
1110     (
1111         "GstSearchMode",
1112         Layout {
1113             size: size_of::<GstSearchMode>(),
1114             alignment: align_of::<GstSearchMode>(),
1115         },
1116     ),
1117     (
1118         "GstSeekFlags",
1119         Layout {
1120             size: size_of::<GstSeekFlags>(),
1121             alignment: align_of::<GstSeekFlags>(),
1122         },
1123     ),
1124     (
1125         "GstSeekType",
1126         Layout {
1127             size: size_of::<GstSeekType>(),
1128             alignment: align_of::<GstSeekType>(),
1129         },
1130     ),
1131     (
1132         "GstSegment",
1133         Layout {
1134             size: size_of::<GstSegment>(),
1135             alignment: align_of::<GstSegment>(),
1136         },
1137     ),
1138     (
1139         "GstSegmentFlags",
1140         Layout {
1141             size: size_of::<GstSegmentFlags>(),
1142             alignment: align_of::<GstSegmentFlags>(),
1143         },
1144     ),
1145     (
1146         "GstSerializeFlags",
1147         Layout {
1148             size: size_of::<GstSerializeFlags>(),
1149             alignment: align_of::<GstSerializeFlags>(),
1150         },
1151     ),
1152     (
1153         "GstSharedTaskPool",
1154         Layout {
1155             size: size_of::<GstSharedTaskPool>(),
1156             alignment: align_of::<GstSharedTaskPool>(),
1157         },
1158     ),
1159     (
1160         "GstSharedTaskPoolClass",
1161         Layout {
1162             size: size_of::<GstSharedTaskPoolClass>(),
1163             alignment: align_of::<GstSharedTaskPoolClass>(),
1164         },
1165     ),
1166     (
1167         "GstStackTraceFlags",
1168         Layout {
1169             size: size_of::<GstStackTraceFlags>(),
1170             alignment: align_of::<GstStackTraceFlags>(),
1171         },
1172     ),
1173     (
1174         "GstState",
1175         Layout {
1176             size: size_of::<GstState>(),
1177             alignment: align_of::<GstState>(),
1178         },
1179     ),
1180     (
1181         "GstStateChange",
1182         Layout {
1183             size: size_of::<GstStateChange>(),
1184             alignment: align_of::<GstStateChange>(),
1185         },
1186     ),
1187     (
1188         "GstStateChangeReturn",
1189         Layout {
1190             size: size_of::<GstStateChangeReturn>(),
1191             alignment: align_of::<GstStateChangeReturn>(),
1192         },
1193     ),
1194     (
1195         "GstStaticCaps",
1196         Layout {
1197             size: size_of::<GstStaticCaps>(),
1198             alignment: align_of::<GstStaticCaps>(),
1199         },
1200     ),
1201     (
1202         "GstStaticPadTemplate",
1203         Layout {
1204             size: size_of::<GstStaticPadTemplate>(),
1205             alignment: align_of::<GstStaticPadTemplate>(),
1206         },
1207     ),
1208     (
1209         "GstStream",
1210         Layout {
1211             size: size_of::<GstStream>(),
1212             alignment: align_of::<GstStream>(),
1213         },
1214     ),
1215     (
1216         "GstStreamClass",
1217         Layout {
1218             size: size_of::<GstStreamClass>(),
1219             alignment: align_of::<GstStreamClass>(),
1220         },
1221     ),
1222     (
1223         "GstStreamCollection",
1224         Layout {
1225             size: size_of::<GstStreamCollection>(),
1226             alignment: align_of::<GstStreamCollection>(),
1227         },
1228     ),
1229     (
1230         "GstStreamCollectionClass",
1231         Layout {
1232             size: size_of::<GstStreamCollectionClass>(),
1233             alignment: align_of::<GstStreamCollectionClass>(),
1234         },
1235     ),
1236     (
1237         "GstStreamError",
1238         Layout {
1239             size: size_of::<GstStreamError>(),
1240             alignment: align_of::<GstStreamError>(),
1241         },
1242     ),
1243     (
1244         "GstStreamFlags",
1245         Layout {
1246             size: size_of::<GstStreamFlags>(),
1247             alignment: align_of::<GstStreamFlags>(),
1248         },
1249     ),
1250     (
1251         "GstStreamStatusType",
1252         Layout {
1253             size: size_of::<GstStreamStatusType>(),
1254             alignment: align_of::<GstStreamStatusType>(),
1255         },
1256     ),
1257     (
1258         "GstStreamType",
1259         Layout {
1260             size: size_of::<GstStreamType>(),
1261             alignment: align_of::<GstStreamType>(),
1262         },
1263     ),
1264     (
1265         "GstStructure",
1266         Layout {
1267             size: size_of::<GstStructure>(),
1268             alignment: align_of::<GstStructure>(),
1269         },
1270     ),
1271     (
1272         "GstStructureChangeType",
1273         Layout {
1274             size: size_of::<GstStructureChangeType>(),
1275             alignment: align_of::<GstStructureChangeType>(),
1276         },
1277     ),
1278     (
1279         "GstSystemClock",
1280         Layout {
1281             size: size_of::<GstSystemClock>(),
1282             alignment: align_of::<GstSystemClock>(),
1283         },
1284     ),
1285     (
1286         "GstSystemClockClass",
1287         Layout {
1288             size: size_of::<GstSystemClockClass>(),
1289             alignment: align_of::<GstSystemClockClass>(),
1290         },
1291     ),
1292     (
1293         "GstTagFlag",
1294         Layout {
1295             size: size_of::<GstTagFlag>(),
1296             alignment: align_of::<GstTagFlag>(),
1297         },
1298     ),
1299     (
1300         "GstTagList",
1301         Layout {
1302             size: size_of::<GstTagList>(),
1303             alignment: align_of::<GstTagList>(),
1304         },
1305     ),
1306     (
1307         "GstTagMergeMode",
1308         Layout {
1309             size: size_of::<GstTagMergeMode>(),
1310             alignment: align_of::<GstTagMergeMode>(),
1311         },
1312     ),
1313     (
1314         "GstTagScope",
1315         Layout {
1316             size: size_of::<GstTagScope>(),
1317             alignment: align_of::<GstTagScope>(),
1318         },
1319     ),
1320     (
1321         "GstTagSetterInterface",
1322         Layout {
1323             size: size_of::<GstTagSetterInterface>(),
1324             alignment: align_of::<GstTagSetterInterface>(),
1325         },
1326     ),
1327     (
1328         "GstTask",
1329         Layout {
1330             size: size_of::<GstTask>(),
1331             alignment: align_of::<GstTask>(),
1332         },
1333     ),
1334     (
1335         "GstTaskClass",
1336         Layout {
1337             size: size_of::<GstTaskClass>(),
1338             alignment: align_of::<GstTaskClass>(),
1339         },
1340     ),
1341     (
1342         "GstTaskPool",
1343         Layout {
1344             size: size_of::<GstTaskPool>(),
1345             alignment: align_of::<GstTaskPool>(),
1346         },
1347     ),
1348     (
1349         "GstTaskPoolClass",
1350         Layout {
1351             size: size_of::<GstTaskPoolClass>(),
1352             alignment: align_of::<GstTaskPoolClass>(),
1353         },
1354     ),
1355     (
1356         "GstTaskState",
1357         Layout {
1358             size: size_of::<GstTaskState>(),
1359             alignment: align_of::<GstTaskState>(),
1360         },
1361     ),
1362     (
1363         "GstTimedValue",
1364         Layout {
1365             size: size_of::<GstTimedValue>(),
1366             alignment: align_of::<GstTimedValue>(),
1367         },
1368     ),
1369     (
1370         "GstTocEntryType",
1371         Layout {
1372             size: size_of::<GstTocEntryType>(),
1373             alignment: align_of::<GstTocEntryType>(),
1374         },
1375     ),
1376     (
1377         "GstTocLoopType",
1378         Layout {
1379             size: size_of::<GstTocLoopType>(),
1380             alignment: align_of::<GstTocLoopType>(),
1381         },
1382     ),
1383     (
1384         "GstTocScope",
1385         Layout {
1386             size: size_of::<GstTocScope>(),
1387             alignment: align_of::<GstTocScope>(),
1388         },
1389     ),
1390     (
1391         "GstTocSetterInterface",
1392         Layout {
1393             size: size_of::<GstTocSetterInterface>(),
1394             alignment: align_of::<GstTocSetterInterface>(),
1395         },
1396     ),
1397     (
1398         "GstTracer",
1399         Layout {
1400             size: size_of::<GstTracer>(),
1401             alignment: align_of::<GstTracer>(),
1402         },
1403     ),
1404     (
1405         "GstTracerClass",
1406         Layout {
1407             size: size_of::<GstTracerClass>(),
1408             alignment: align_of::<GstTracerClass>(),
1409         },
1410     ),
1411     (
1412         "GstTracerValueFlags",
1413         Layout {
1414             size: size_of::<GstTracerValueFlags>(),
1415             alignment: align_of::<GstTracerValueFlags>(),
1416         },
1417     ),
1418     (
1419         "GstTracerValueScope",
1420         Layout {
1421             size: size_of::<GstTracerValueScope>(),
1422             alignment: align_of::<GstTracerValueScope>(),
1423         },
1424     ),
1425     (
1426         "GstTypeFind",
1427         Layout {
1428             size: size_of::<GstTypeFind>(),
1429             alignment: align_of::<GstTypeFind>(),
1430         },
1431     ),
1432     (
1433         "GstTypeFindProbability",
1434         Layout {
1435             size: size_of::<GstTypeFindProbability>(),
1436             alignment: align_of::<GstTypeFindProbability>(),
1437         },
1438     ),
1439     (
1440         "GstURIError",
1441         Layout {
1442             size: size_of::<GstURIError>(),
1443             alignment: align_of::<GstURIError>(),
1444         },
1445     ),
1446     (
1447         "GstURIHandlerInterface",
1448         Layout {
1449             size: size_of::<GstURIHandlerInterface>(),
1450             alignment: align_of::<GstURIHandlerInterface>(),
1451         },
1452     ),
1453     (
1454         "GstURIType",
1455         Layout {
1456             size: size_of::<GstURIType>(),
1457             alignment: align_of::<GstURIType>(),
1458         },
1459     ),
1460     (
1461         "GstValueTable",
1462         Layout {
1463             size: size_of::<GstValueTable>(),
1464             alignment: align_of::<GstValueTable>(),
1465         },
1466     ),
1467 ];
1468 
1469 const RUST_CONSTANTS: &[(&str, &str)] = &[
1470     ("(guint) GST_ALLOCATOR_FLAG_CUSTOM_ALLOC", "16"),
1471     ("(guint) GST_ALLOCATOR_FLAG_LAST", "1048576"),
1472     ("GST_ALLOCATOR_SYSMEM", "SystemMemory"),
1473     ("(guint) GST_BIN_FLAG_LAST", "524288"),
1474     ("(guint) GST_BIN_FLAG_NO_RESYNC", "16384"),
1475     ("(guint) GST_BIN_FLAG_STREAMS_AWARE", "32768"),
1476     ("(gint) GST_BUFFERING_DOWNLOAD", "1"),
1477     ("(gint) GST_BUFFERING_LIVE", "3"),
1478     ("(gint) GST_BUFFERING_STREAM", "0"),
1479     ("(gint) GST_BUFFERING_TIMESHIFT", "2"),
1480     ("GST_BUFFER_COPY_ALL", "15"),
1481     ("(guint) GST_BUFFER_COPY_DEEP", "32"),
1482     ("(guint) GST_BUFFER_COPY_FLAGS", "1"),
1483     ("(guint) GST_BUFFER_COPY_MEMORY", "8"),
1484     ("(guint) GST_BUFFER_COPY_MERGE", "16"),
1485     ("(guint) GST_BUFFER_COPY_META", "4"),
1486     ("GST_BUFFER_COPY_METADATA", "7"),
1487     ("(guint) GST_BUFFER_COPY_NONE", "0"),
1488     ("(guint) GST_BUFFER_COPY_TIMESTAMPS", "2"),
1489     ("(guint) GST_BUFFER_FLAG_CORRUPTED", "256"),
1490     ("(guint) GST_BUFFER_FLAG_DECODE_ONLY", "32"),
1491     ("(guint) GST_BUFFER_FLAG_DELTA_UNIT", "8192"),
1492     ("(guint) GST_BUFFER_FLAG_DISCONT", "64"),
1493     ("(guint) GST_BUFFER_FLAG_DROPPABLE", "4096"),
1494     ("(guint) GST_BUFFER_FLAG_GAP", "2048"),
1495     ("(guint) GST_BUFFER_FLAG_HEADER", "1024"),
1496     ("(guint) GST_BUFFER_FLAG_LAST", "1048576"),
1497     ("(guint) GST_BUFFER_FLAG_LIVE", "16"),
1498     ("(guint) GST_BUFFER_FLAG_MARKER", "512"),
1499     ("(guint) GST_BUFFER_FLAG_NON_DROPPABLE", "65536"),
1500     ("(guint) GST_BUFFER_FLAG_RESYNC", "128"),
1501     ("(guint) GST_BUFFER_FLAG_SYNC_AFTER", "32768"),
1502     ("(guint) GST_BUFFER_FLAG_TAG_MEMORY", "16384"),
1503     ("GST_BUFFER_OFFSET_NONE", "18446744073709551615"),
1504     ("(guint) GST_BUFFER_POOL_ACQUIRE_FLAG_DISCONT", "4"),
1505     ("(guint) GST_BUFFER_POOL_ACQUIRE_FLAG_DONTWAIT", "2"),
1506     ("(guint) GST_BUFFER_POOL_ACQUIRE_FLAG_KEY_UNIT", "1"),
1507     ("(guint) GST_BUFFER_POOL_ACQUIRE_FLAG_LAST", "65536"),
1508     ("(guint) GST_BUFFER_POOL_ACQUIRE_FLAG_NONE", "0"),
1509     ("(gint) GST_BUS_ASYNC", "2"),
1510     ("(gint) GST_BUS_DROP", "0"),
1511     ("(guint) GST_BUS_FLAG_LAST", "32"),
1512     ("(guint) GST_BUS_FLUSHING", "16"),
1513     ("(gint) GST_BUS_PASS", "1"),
1514     ("GST_CAN_INLINE", "1"),
1515     (
1516         "GST_CAPS_FEATURE_MEMORY_SYSTEM_MEMORY",
1517         "memory:SystemMemory",
1518     ),
1519     ("(guint) GST_CAPS_FLAG_ANY", "16"),
1520     ("(gint) GST_CAPS_INTERSECT_FIRST", "1"),
1521     ("(gint) GST_CAPS_INTERSECT_ZIG_ZAG", "0"),
1522     ("(gint) GST_CLOCK_BADTIME", "4"),
1523     ("(gint) GST_CLOCK_BUSY", "3"),
1524     ("(gint) GST_CLOCK_DONE", "7"),
1525     ("(gint) GST_CLOCK_EARLY", "1"),
1526     ("(gint) GST_CLOCK_ENTRY_PERIODIC", "1"),
1527     ("(gint) GST_CLOCK_ENTRY_SINGLE", "0"),
1528     ("(gint) GST_CLOCK_ERROR", "5"),
1529     ("(guint) GST_CLOCK_FLAG_CAN_DO_PERIODIC_ASYNC", "128"),
1530     ("(guint) GST_CLOCK_FLAG_CAN_DO_PERIODIC_SYNC", "64"),
1531     ("(guint) GST_CLOCK_FLAG_CAN_DO_SINGLE_ASYNC", "32"),
1532     ("(guint) GST_CLOCK_FLAG_CAN_DO_SINGLE_SYNC", "16"),
1533     ("(guint) GST_CLOCK_FLAG_CAN_SET_MASTER", "512"),
1534     ("(guint) GST_CLOCK_FLAG_CAN_SET_RESOLUTION", "256"),
1535     ("(guint) GST_CLOCK_FLAG_LAST", "4096"),
1536     ("(guint) GST_CLOCK_FLAG_NEEDS_STARTUP_SYNC", "1024"),
1537     ("(gint) GST_CLOCK_OK", "0"),
1538     ("GST_CLOCK_TIME_NONE", "18446744073709551615"),
1539     ("(gint) GST_CLOCK_TYPE_MONOTONIC", "1"),
1540     ("(gint) GST_CLOCK_TYPE_OTHER", "2"),
1541     ("(gint) GST_CLOCK_TYPE_REALTIME", "0"),
1542     ("(gint) GST_CLOCK_TYPE_TAI", "3"),
1543     ("(gint) GST_CLOCK_UNSCHEDULED", "2"),
1544     ("(gint) GST_CLOCK_UNSUPPORTED", "6"),
1545     ("(gint) GST_CORE_ERROR_CAPS", "10"),
1546     ("(gint) GST_CORE_ERROR_CLOCK", "13"),
1547     ("(gint) GST_CORE_ERROR_DISABLED", "14"),
1548     ("(gint) GST_CORE_ERROR_EVENT", "8"),
1549     ("(gint) GST_CORE_ERROR_FAILED", "1"),
1550     ("(gint) GST_CORE_ERROR_MISSING_PLUGIN", "12"),
1551     ("(gint) GST_CORE_ERROR_NEGOTIATION", "7"),
1552     ("(gint) GST_CORE_ERROR_NOT_IMPLEMENTED", "3"),
1553     ("(gint) GST_CORE_ERROR_NUM_ERRORS", "15"),
1554     ("(gint) GST_CORE_ERROR_PAD", "5"),
1555     ("(gint) GST_CORE_ERROR_SEEK", "9"),
1556     ("(gint) GST_CORE_ERROR_STATE_CHANGE", "4"),
1557     ("(gint) GST_CORE_ERROR_TAG", "11"),
1558     ("(gint) GST_CORE_ERROR_THREAD", "6"),
1559     ("(gint) GST_CORE_ERROR_TOO_LAZY", "2"),
1560     ("(guint) GST_DEBUG_BG_BLACK", "0"),
1561     ("(guint) GST_DEBUG_BG_BLUE", "64"),
1562     ("(guint) GST_DEBUG_BG_CYAN", "96"),
1563     ("(guint) GST_DEBUG_BG_GREEN", "32"),
1564     ("(guint) GST_DEBUG_BG_MAGENTA", "80"),
1565     ("GST_DEBUG_BG_MASK", "240"),
1566     ("(guint) GST_DEBUG_BG_RED", "16"),
1567     ("(guint) GST_DEBUG_BG_WHITE", "112"),
1568     ("(guint) GST_DEBUG_BG_YELLOW", "48"),
1569     ("(guint) GST_DEBUG_BOLD", "256"),
1570     ("(gint) GST_DEBUG_COLOR_MODE_OFF", "0"),
1571     ("(gint) GST_DEBUG_COLOR_MODE_ON", "1"),
1572     ("(gint) GST_DEBUG_COLOR_MODE_UNIX", "2"),
1573     ("(guint) GST_DEBUG_FG_BLACK", "0"),
1574     ("(guint) GST_DEBUG_FG_BLUE", "4"),
1575     ("(guint) GST_DEBUG_FG_CYAN", "6"),
1576     ("(guint) GST_DEBUG_FG_GREEN", "2"),
1577     ("(guint) GST_DEBUG_FG_MAGENTA", "5"),
1578     ("GST_DEBUG_FG_MASK", "15"),
1579     ("(guint) GST_DEBUG_FG_RED", "1"),
1580     ("(guint) GST_DEBUG_FG_WHITE", "7"),
1581     ("(guint) GST_DEBUG_FG_YELLOW", "3"),
1582     ("GST_DEBUG_FORMAT_MASK", "65280"),
1583     ("(guint) GST_DEBUG_GRAPH_SHOW_ALL", "15"),
1584     ("(guint) GST_DEBUG_GRAPH_SHOW_CAPS_DETAILS", "2"),
1585     ("(guint) GST_DEBUG_GRAPH_SHOW_FULL_PARAMS", "16"),
1586     ("(guint) GST_DEBUG_GRAPH_SHOW_MEDIA_TYPE", "1"),
1587     ("(guint) GST_DEBUG_GRAPH_SHOW_NON_DEFAULT_PARAMS", "4"),
1588     ("(guint) GST_DEBUG_GRAPH_SHOW_STATES", "8"),
1589     ("(guint) GST_DEBUG_GRAPH_SHOW_VERBOSE", "4294967295"),
1590     ("(guint) GST_DEBUG_UNDERLINE", "512"),
1591     ("GST_ELEMENT_FACTORY_KLASS_DECODER", "Decoder"),
1592     ("GST_ELEMENT_FACTORY_KLASS_DECRYPTOR", "Decryptor"),
1593     ("GST_ELEMENT_FACTORY_KLASS_DEMUXER", "Demuxer"),
1594     ("GST_ELEMENT_FACTORY_KLASS_DEPAYLOADER", "Depayloader"),
1595     ("GST_ELEMENT_FACTORY_KLASS_ENCODER", "Encoder"),
1596     ("GST_ELEMENT_FACTORY_KLASS_ENCRYPTOR", "Encryptor"),
1597     ("GST_ELEMENT_FACTORY_KLASS_FORMATTER", "Formatter"),
1598     ("GST_ELEMENT_FACTORY_KLASS_HARDWARE", "Hardware"),
1599     ("GST_ELEMENT_FACTORY_KLASS_MEDIA_AUDIO", "Audio"),
1600     ("GST_ELEMENT_FACTORY_KLASS_MEDIA_IMAGE", "Image"),
1601     ("GST_ELEMENT_FACTORY_KLASS_MEDIA_METADATA", "Metadata"),
1602     ("GST_ELEMENT_FACTORY_KLASS_MEDIA_SUBTITLE", "Subtitle"),
1603     ("GST_ELEMENT_FACTORY_KLASS_MEDIA_VIDEO", "Video"),
1604     ("GST_ELEMENT_FACTORY_KLASS_MUXER", "Muxer"),
1605     ("GST_ELEMENT_FACTORY_KLASS_PARSER", "Parser"),
1606     ("GST_ELEMENT_FACTORY_KLASS_PAYLOADER", "Payloader"),
1607     ("GST_ELEMENT_FACTORY_KLASS_SINK", "Sink"),
1608     ("GST_ELEMENT_FACTORY_KLASS_SRC", "Source"),
1609     ("GST_ELEMENT_FACTORY_TYPE_ANY", "562949953421311"),
1610     (
1611         "GST_ELEMENT_FACTORY_TYPE_AUDIOVIDEO_SINKS",
1612         "3940649673949188",
1613     ),
1614     ("GST_ELEMENT_FACTORY_TYPE_AUDIO_ENCODER", "1125899906842626"),
1615     ("GST_ELEMENT_FACTORY_TYPE_DECODABLE", "1377"),
1616     ("GST_ELEMENT_FACTORY_TYPE_DECODER", "1"),
1617     ("GST_ELEMENT_FACTORY_TYPE_DECRYPTOR", "1024"),
1618     ("GST_ELEMENT_FACTORY_TYPE_DEMUXER", "32"),
1619     ("GST_ELEMENT_FACTORY_TYPE_DEPAYLOADER", "256"),
1620     ("GST_ELEMENT_FACTORY_TYPE_ENCODER", "2"),
1621     ("GST_ELEMENT_FACTORY_TYPE_ENCRYPTOR", "2048"),
1622     ("GST_ELEMENT_FACTORY_TYPE_FORMATTER", "512"),
1623     ("GST_ELEMENT_FACTORY_TYPE_HARDWARE", "4096"),
1624     ("GST_ELEMENT_FACTORY_TYPE_MAX_ELEMENTS", "281474976710656"),
1625     ("GST_ELEMENT_FACTORY_TYPE_MEDIA_ANY", "18446462598732840960"),
1626     ("GST_ELEMENT_FACTORY_TYPE_MEDIA_AUDIO", "1125899906842624"),
1627     ("GST_ELEMENT_FACTORY_TYPE_MEDIA_IMAGE", "2251799813685248"),
1628     (
1629         "GST_ELEMENT_FACTORY_TYPE_MEDIA_METADATA",
1630         "9007199254740992",
1631     ),
1632     (
1633         "GST_ELEMENT_FACTORY_TYPE_MEDIA_SUBTITLE",
1634         "4503599627370496",
1635     ),
1636     ("GST_ELEMENT_FACTORY_TYPE_MEDIA_VIDEO", "562949953421312"),
1637     ("GST_ELEMENT_FACTORY_TYPE_MUXER", "16"),
1638     ("GST_ELEMENT_FACTORY_TYPE_PARSER", "64"),
1639     ("GST_ELEMENT_FACTORY_TYPE_PAYLOADER", "128"),
1640     ("GST_ELEMENT_FACTORY_TYPE_SINK", "4"),
1641     ("GST_ELEMENT_FACTORY_TYPE_SRC", "8"),
1642     ("GST_ELEMENT_FACTORY_TYPE_VIDEO_ENCODER", "2814749767106562"),
1643     ("(guint) GST_ELEMENT_FLAG_INDEXABLE", "512"),
1644     ("(guint) GST_ELEMENT_FLAG_LAST", "16384"),
1645     ("(guint) GST_ELEMENT_FLAG_LOCKED_STATE", "16"),
1646     ("(guint) GST_ELEMENT_FLAG_PROVIDE_CLOCK", "128"),
1647     ("(guint) GST_ELEMENT_FLAG_REQUIRE_CLOCK", "256"),
1648     ("(guint) GST_ELEMENT_FLAG_SINK", "32"),
1649     ("(guint) GST_ELEMENT_FLAG_SOURCE", "64"),
1650     ("GST_ELEMENT_METADATA_AUTHOR", "author"),
1651     ("GST_ELEMENT_METADATA_DESCRIPTION", "description"),
1652     ("GST_ELEMENT_METADATA_DOC_URI", "doc-uri"),
1653     ("GST_ELEMENT_METADATA_ICON_NAME", "icon-name"),
1654     ("GST_ELEMENT_METADATA_KLASS", "klass"),
1655     ("GST_ELEMENT_METADATA_LONGNAME", "long-name"),
1656     ("(gint) GST_EVENT_BUFFERSIZE", "23054"),
1657     ("(gint) GST_EVENT_CAPS", "12814"),
1658     ("(gint) GST_EVENT_CUSTOM_BOTH", "79367"),
1659     ("(gint) GST_EVENT_CUSTOM_BOTH_OOB", "81923"),
1660     ("(gint) GST_EVENT_CUSTOM_DOWNSTREAM", "71686"),
1661     ("(gint) GST_EVENT_CUSTOM_DOWNSTREAM_OOB", "74242"),
1662     ("(gint) GST_EVENT_CUSTOM_DOWNSTREAM_STICKY", "76830"),
1663     ("(gint) GST_EVENT_CUSTOM_UPSTREAM", "69121"),
1664     ("(gint) GST_EVENT_EOS", "28174"),
1665     ("(gint) GST_EVENT_FLUSH_START", "2563"),
1666     ("(gint) GST_EVENT_FLUSH_STOP", "5127"),
1667     ("(gint) GST_EVENT_GAP", "40966"),
1668     ("(gint) GST_EVENT_INSTANT_RATE_CHANGE", "46090"),
1669     ("(gint) GST_EVENT_INSTANT_RATE_SYNC_TIME", "66817"),
1670     ("(gint) GST_EVENT_LATENCY", "56321"),
1671     ("(gint) GST_EVENT_NAVIGATION", "53761"),
1672     ("GST_EVENT_NUM_SHIFT", "8"),
1673     ("(gint) GST_EVENT_PROTECTION", "33310"),
1674     ("(gint) GST_EVENT_QOS", "48641"),
1675     ("(gint) GST_EVENT_RECONFIGURE", "61441"),
1676     ("(gint) GST_EVENT_SEEK", "51201"),
1677     ("(gint) GST_EVENT_SEGMENT", "17934"),
1678     ("(gint) GST_EVENT_SEGMENT_DONE", "38406"),
1679     ("(gint) GST_EVENT_SELECT_STREAMS", "66561"),
1680     ("(gint) GST_EVENT_SINK_MESSAGE", "25630"),
1681     ("(gint) GST_EVENT_STEP", "58881"),
1682     ("(gint) GST_EVENT_STREAM_COLLECTION", "19230"),
1683     ("(gint) GST_EVENT_STREAM_GROUP_DONE", "26894"),
1684     ("(gint) GST_EVENT_STREAM_START", "10254"),
1685     ("(gint) GST_EVENT_TAG", "20510"),
1686     ("(gint) GST_EVENT_TOC", "30750"),
1687     ("(gint) GST_EVENT_TOC_SELECT", "64001"),
1688     ("GST_EVENT_TYPE_BOTH", "3"),
1689     ("(guint) GST_EVENT_TYPE_DOWNSTREAM", "2"),
1690     ("(guint) GST_EVENT_TYPE_SERIALIZED", "4"),
1691     ("(guint) GST_EVENT_TYPE_STICKY", "8"),
1692     ("(guint) GST_EVENT_TYPE_STICKY_MULTI", "16"),
1693     ("(guint) GST_EVENT_TYPE_UPSTREAM", "1"),
1694     ("(gint) GST_EVENT_UNKNOWN", "0"),
1695     ("GST_FLAG_SET_MASK_EXACT", "4294967295"),
1696     ("(gint) GST_FLOW_CUSTOM_ERROR", "-100"),
1697     ("(gint) GST_FLOW_CUSTOM_ERROR_1", "-101"),
1698     ("(gint) GST_FLOW_CUSTOM_ERROR_2", "-102"),
1699     ("(gint) GST_FLOW_CUSTOM_SUCCESS", "100"),
1700     ("(gint) GST_FLOW_CUSTOM_SUCCESS_1", "101"),
1701     ("(gint) GST_FLOW_CUSTOM_SUCCESS_2", "102"),
1702     ("(gint) GST_FLOW_EOS", "-3"),
1703     ("(gint) GST_FLOW_ERROR", "-5"),
1704     ("(gint) GST_FLOW_FLUSHING", "-2"),
1705     ("(gint) GST_FLOW_NOT_LINKED", "-1"),
1706     ("(gint) GST_FLOW_NOT_NEGOTIATED", "-4"),
1707     ("(gint) GST_FLOW_NOT_SUPPORTED", "-6"),
1708     ("(gint) GST_FLOW_OK", "0"),
1709     ("(gint) GST_FORMAT_BUFFERS", "4"),
1710     ("(gint) GST_FORMAT_BYTES", "2"),
1711     ("(gint) GST_FORMAT_DEFAULT", "1"),
1712     ("(gint) GST_FORMAT_PERCENT", "5"),
1713     ("GST_FORMAT_PERCENT_MAX", "1000000"),
1714     ("GST_FORMAT_PERCENT_SCALE", "10000"),
1715     ("(gint) GST_FORMAT_TIME", "3"),
1716     ("(gint) GST_FORMAT_UNDEFINED", "0"),
1717     ("(guint) GST_GAP_FLAG_MISSING_DATA", "1"),
1718     ("GST_GROUP_ID_INVALID", "0"),
1719     ("(gint) GST_ITERATOR_DONE", "0"),
1720     ("(gint) GST_ITERATOR_ERROR", "3"),
1721     ("(gint) GST_ITERATOR_ITEM_END", "2"),
1722     ("(gint) GST_ITERATOR_ITEM_PASS", "1"),
1723     ("(gint) GST_ITERATOR_ITEM_SKIP", "0"),
1724     ("(gint) GST_ITERATOR_OK", "1"),
1725     ("(gint) GST_ITERATOR_RESYNC", "2"),
1726     ("(gint) GST_LEVEL_COUNT", "10"),
1727     ("(gint) GST_LEVEL_DEBUG", "5"),
1728     ("(gint) GST_LEVEL_ERROR", "1"),
1729     ("(gint) GST_LEVEL_FIXME", "3"),
1730     ("(gint) GST_LEVEL_INFO", "4"),
1731     ("(gint) GST_LEVEL_LOG", "6"),
1732     ("(gint) GST_LEVEL_MEMDUMP", "9"),
1733     ("(gint) GST_LEVEL_NONE", "0"),
1734     ("(gint) GST_LEVEL_TRACE", "7"),
1735     ("(gint) GST_LEVEL_WARNING", "2"),
1736     ("(gint) GST_LIBRARY_ERROR_ENCODE", "6"),
1737     ("(gint) GST_LIBRARY_ERROR_FAILED", "1"),
1738     ("(gint) GST_LIBRARY_ERROR_INIT", "3"),
1739     ("(gint) GST_LIBRARY_ERROR_NUM_ERRORS", "7"),
1740     ("(gint) GST_LIBRARY_ERROR_SETTINGS", "5"),
1741     ("(gint) GST_LIBRARY_ERROR_SHUTDOWN", "4"),
1742     ("(gint) GST_LIBRARY_ERROR_TOO_LAZY", "2"),
1743     ("GST_LICENSE_UNKNOWN", "unknown"),
1744     ("(guint) GST_LOCK_FLAG_EXCLUSIVE", "4"),
1745     ("(guint) GST_LOCK_FLAG_LAST", "256"),
1746     ("(guint) GST_LOCK_FLAG_READ", "1"),
1747     ("GST_LOCK_FLAG_READWRITE", "3"),
1748     ("(guint) GST_LOCK_FLAG_WRITE", "2"),
1749     ("(guint) GST_MAP_FLAG_LAST", "65536"),
1750     ("(guint) GST_MAP_READ", "1"),
1751     ("GST_MAP_READWRITE", "3"),
1752     ("(guint) GST_MAP_WRITE", "2"),
1753     ("(guint) GST_MEMORY_FLAG_LAST", "1048576"),
1754     ("(guint) GST_MEMORY_FLAG_NOT_MAPPABLE", "256"),
1755     ("(guint) GST_MEMORY_FLAG_NO_SHARE", "16"),
1756     ("(guint) GST_MEMORY_FLAG_PHYSICALLY_CONTIGUOUS", "128"),
1757     ("(guint) GST_MEMORY_FLAG_READONLY", "2"),
1758     ("(guint) GST_MEMORY_FLAG_ZERO_PADDED", "64"),
1759     ("(guint) GST_MEMORY_FLAG_ZERO_PREFIXED", "32"),
1760     ("(guint) GST_MESSAGE_ANY", "4294967295"),
1761     ("(guint) GST_MESSAGE_APPLICATION", "16384"),
1762     ("(guint) GST_MESSAGE_ASYNC_DONE", "2097152"),
1763     ("(guint) GST_MESSAGE_ASYNC_START", "1048576"),
1764     ("(guint) GST_MESSAGE_BUFFERING", "32"),
1765     ("(guint) GST_MESSAGE_CLOCK_LOST", "1024"),
1766     ("(guint) GST_MESSAGE_CLOCK_PROVIDE", "512"),
1767     ("(guint) GST_MESSAGE_DEVICE_ADDED", "2147483649"),
1768     ("(guint) GST_MESSAGE_DEVICE_CHANGED", "2147483655"),
1769     ("(guint) GST_MESSAGE_DEVICE_REMOVED", "2147483650"),
1770     ("(guint) GST_MESSAGE_DURATION_CHANGED", "262144"),
1771     ("(guint) GST_MESSAGE_ELEMENT", "32768"),
1772     ("(guint) GST_MESSAGE_EOS", "1"),
1773     ("(guint) GST_MESSAGE_ERROR", "2"),
1774     ("(guint) GST_MESSAGE_EXTENDED", "2147483648"),
1775     ("(guint) GST_MESSAGE_HAVE_CONTEXT", "1073741824"),
1776     ("(guint) GST_MESSAGE_INFO", "8"),
1777     ("(guint) GST_MESSAGE_INSTANT_RATE_REQUEST", "2147483656"),
1778     ("(guint) GST_MESSAGE_LATENCY", "524288"),
1779     ("(guint) GST_MESSAGE_NEED_CONTEXT", "536870912"),
1780     ("(guint) GST_MESSAGE_NEW_CLOCK", "2048"),
1781     ("(guint) GST_MESSAGE_PROGRESS", "33554432"),
1782     ("(guint) GST_MESSAGE_PROPERTY_NOTIFY", "2147483651"),
1783     ("(guint) GST_MESSAGE_QOS", "16777216"),
1784     ("(guint) GST_MESSAGE_REDIRECT", "2147483654"),
1785     ("(guint) GST_MESSAGE_REQUEST_STATE", "4194304"),
1786     ("(guint) GST_MESSAGE_RESET_TIME", "134217728"),
1787     ("(guint) GST_MESSAGE_SEGMENT_DONE", "131072"),
1788     ("(guint) GST_MESSAGE_SEGMENT_START", "65536"),
1789     ("(guint) GST_MESSAGE_STATE_CHANGED", "64"),
1790     ("(guint) GST_MESSAGE_STATE_DIRTY", "128"),
1791     ("(guint) GST_MESSAGE_STEP_DONE", "256"),
1792     ("(guint) GST_MESSAGE_STEP_START", "8388608"),
1793     ("(guint) GST_MESSAGE_STREAMS_SELECTED", "2147483653"),
1794     ("(guint) GST_MESSAGE_STREAM_COLLECTION", "2147483652"),
1795     ("(guint) GST_MESSAGE_STREAM_START", "268435456"),
1796     ("(guint) GST_MESSAGE_STREAM_STATUS", "8192"),
1797     ("(guint) GST_MESSAGE_STRUCTURE_CHANGE", "4096"),
1798     ("(guint) GST_MESSAGE_TAG", "16"),
1799     ("(guint) GST_MESSAGE_TOC", "67108864"),
1800     ("(guint) GST_MESSAGE_UNKNOWN", "0"),
1801     ("(guint) GST_MESSAGE_WARNING", "4"),
1802     ("(guint) GST_META_FLAG_LAST", "65536"),
1803     ("(guint) GST_META_FLAG_LOCKED", "4"),
1804     ("(guint) GST_META_FLAG_NONE", "0"),
1805     ("(guint) GST_META_FLAG_POOLED", "2"),
1806     ("(guint) GST_META_FLAG_READONLY", "1"),
1807     ("GST_META_TAG_MEMORY_STR", "memory"),
1808     ("(guint) GST_MINI_OBJECT_FLAG_LAST", "16"),
1809     ("(guint) GST_MINI_OBJECT_FLAG_LOCKABLE", "1"),
1810     ("(guint) GST_MINI_OBJECT_FLAG_LOCK_READONLY", "2"),
1811     ("(guint) GST_MINI_OBJECT_FLAG_MAY_BE_LEAKED", "4"),
1812     ("GST_MSECOND", "1000000"),
1813     ("GST_NSECOND", "1"),
1814     ("(guint) GST_OBJECT_FLAG_LAST", "16"),
1815     ("(guint) GST_OBJECT_FLAG_MAY_BE_LEAKED", "1"),
1816     ("(gint) GST_PAD_ALWAYS", "0"),
1817     ("(guint) GST_PAD_FLAG_ACCEPT_INTERSECT", "32768"),
1818     ("(guint) GST_PAD_FLAG_ACCEPT_TEMPLATE", "65536"),
1819     ("(guint) GST_PAD_FLAG_BLOCKED", "16"),
1820     ("(guint) GST_PAD_FLAG_BLOCKING", "128"),
1821     ("(guint) GST_PAD_FLAG_EOS", "64"),
1822     ("(guint) GST_PAD_FLAG_FIXED_CAPS", "2048"),
1823     ("(guint) GST_PAD_FLAG_FLUSHING", "32"),
1824     ("(guint) GST_PAD_FLAG_LAST", "1048576"),
1825     ("(guint) GST_PAD_FLAG_NEED_PARENT", "256"),
1826     ("(guint) GST_PAD_FLAG_NEED_RECONFIGURE", "512"),
1827     ("(guint) GST_PAD_FLAG_PENDING_EVENTS", "1024"),
1828     ("(guint) GST_PAD_FLAG_PROXY_ALLOCATION", "8192"),
1829     ("(guint) GST_PAD_FLAG_PROXY_CAPS", "4096"),
1830     ("(guint) GST_PAD_FLAG_PROXY_SCHEDULING", "16384"),
1831     ("(guint) GST_PAD_LINK_CHECK_CAPS", "4"),
1832     ("(guint) GST_PAD_LINK_CHECK_DEFAULT", "5"),
1833     ("(guint) GST_PAD_LINK_CHECK_HIERARCHY", "1"),
1834     ("(guint) GST_PAD_LINK_CHECK_NOTHING", "0"),
1835     ("(guint) GST_PAD_LINK_CHECK_NO_RECONFIGURE", "8"),
1836     ("(guint) GST_PAD_LINK_CHECK_TEMPLATE_CAPS", "2"),
1837     ("(gint) GST_PAD_LINK_NOFORMAT", "-4"),
1838     ("(gint) GST_PAD_LINK_NOSCHED", "-5"),
1839     ("(gint) GST_PAD_LINK_OK", "0"),
1840     ("(gint) GST_PAD_LINK_REFUSED", "-6"),
1841     ("(gint) GST_PAD_LINK_WAS_LINKED", "-2"),
1842     ("(gint) GST_PAD_LINK_WRONG_DIRECTION", "-3"),
1843     ("(gint) GST_PAD_LINK_WRONG_HIERARCHY", "-1"),
1844     ("(gint) GST_PAD_MODE_NONE", "0"),
1845     ("(gint) GST_PAD_MODE_PULL", "2"),
1846     ("(gint) GST_PAD_MODE_PUSH", "1"),
1847     ("(gint) GST_PAD_PROBE_DROP", "0"),
1848     ("(gint) GST_PAD_PROBE_HANDLED", "4"),
1849     ("(gint) GST_PAD_PROBE_OK", "1"),
1850     ("(gint) GST_PAD_PROBE_PASS", "3"),
1851     ("(gint) GST_PAD_PROBE_REMOVE", "2"),
1852     ("(guint) GST_PAD_PROBE_TYPE_ALL_BOTH", "1776"),
1853     ("(guint) GST_PAD_PROBE_TYPE_BLOCK", "2"),
1854     ("(guint) GST_PAD_PROBE_TYPE_BLOCKING", "3"),
1855     ("(guint) GST_PAD_PROBE_TYPE_BLOCK_DOWNSTREAM", "114"),
1856     ("(guint) GST_PAD_PROBE_TYPE_BLOCK_UPSTREAM", "130"),
1857     ("(guint) GST_PAD_PROBE_TYPE_BUFFER", "16"),
1858     ("(guint) GST_PAD_PROBE_TYPE_BUFFER_LIST", "32"),
1859     ("(guint) GST_PAD_PROBE_TYPE_DATA_BOTH", "240"),
1860     ("(guint) GST_PAD_PROBE_TYPE_DATA_DOWNSTREAM", "112"),
1861     ("(guint) GST_PAD_PROBE_TYPE_DATA_UPSTREAM", "128"),
1862     ("(guint) GST_PAD_PROBE_TYPE_EVENT_BOTH", "192"),
1863     ("(guint) GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM", "64"),
1864     ("(guint) GST_PAD_PROBE_TYPE_EVENT_FLUSH", "256"),
1865     ("(guint) GST_PAD_PROBE_TYPE_EVENT_UPSTREAM", "128"),
1866     ("(guint) GST_PAD_PROBE_TYPE_IDLE", "1"),
1867     ("(guint) GST_PAD_PROBE_TYPE_INVALID", "0"),
1868     ("(guint) GST_PAD_PROBE_TYPE_PULL", "8192"),
1869     ("(guint) GST_PAD_PROBE_TYPE_PUSH", "4096"),
1870     ("(guint) GST_PAD_PROBE_TYPE_QUERY_BOTH", "1536"),
1871     ("(guint) GST_PAD_PROBE_TYPE_QUERY_DOWNSTREAM", "512"),
1872     ("(guint) GST_PAD_PROBE_TYPE_QUERY_UPSTREAM", "1024"),
1873     ("(guint) GST_PAD_PROBE_TYPE_SCHEDULING", "12288"),
1874     ("(gint) GST_PAD_REQUEST", "2"),
1875     ("(gint) GST_PAD_SINK", "2"),
1876     ("(gint) GST_PAD_SOMETIMES", "1"),
1877     ("(gint) GST_PAD_SRC", "1"),
1878     ("(guint) GST_PAD_TEMPLATE_FLAG_LAST", "256"),
1879     ("(gint) GST_PAD_UNKNOWN", "0"),
1880     ("GST_PARAM_CONDITIONALLY_AVAILABLE", "16384"),
1881     ("GST_PARAM_CONTROLLABLE", "512"),
1882     ("GST_PARAM_DOC_SHOW_DEFAULT", "8192"),
1883     ("GST_PARAM_MUTABLE_PAUSED", "2048"),
1884     ("GST_PARAM_MUTABLE_PLAYING", "4096"),
1885     ("GST_PARAM_MUTABLE_READY", "1024"),
1886     ("GST_PARAM_USER_SHIFT", "65536"),
1887     ("(gint) GST_PARSE_ERROR_COULD_NOT_SET_PROPERTY", "4"),
1888     ("(gint) GST_PARSE_ERROR_DELAYED_LINK", "7"),
1889     ("(gint) GST_PARSE_ERROR_EMPTY", "6"),
1890     ("(gint) GST_PARSE_ERROR_EMPTY_BIN", "5"),
1891     ("(gint) GST_PARSE_ERROR_LINK", "3"),
1892     ("(gint) GST_PARSE_ERROR_NO_SUCH_ELEMENT", "1"),
1893     ("(gint) GST_PARSE_ERROR_NO_SUCH_PROPERTY", "2"),
1894     ("(gint) GST_PARSE_ERROR_SYNTAX", "0"),
1895     ("(guint) GST_PARSE_FLAG_FATAL_ERRORS", "1"),
1896     ("(guint) GST_PARSE_FLAG_NONE", "0"),
1897     ("(guint) GST_PARSE_FLAG_NO_SINGLE_ELEMENT_BINS", "2"),
1898     ("(guint) GST_PARSE_FLAG_PLACE_IN_BIN", "4"),
1899     ("(guint) GST_PIPELINE_FLAG_FIXED_CLOCK", "524288"),
1900     ("(guint) GST_PIPELINE_FLAG_LAST", "8388608"),
1901     ("(guint) GST_PLUGIN_API_FLAG_IGNORE_ENUM_MEMBERS", "1"),
1902     (
1903         "(guint) GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_PREFIX",
1904         "8",
1905     ),
1906     (
1907         "(guint) GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_SUFFIX",
1908         "4",
1909     ),
1910     ("(guint) GST_PLUGIN_DEPENDENCY_FLAG_NONE", "0"),
1911     (
1912         "(guint) GST_PLUGIN_DEPENDENCY_FLAG_PATHS_ARE_DEFAULT_ONLY",
1913         "2",
1914     ),
1915     (
1916         "(guint) GST_PLUGIN_DEPENDENCY_FLAG_PATHS_ARE_RELATIVE_TO_EXE",
1917         "16",
1918     ),
1919     ("(guint) GST_PLUGIN_DEPENDENCY_FLAG_RECURSE", "1"),
1920     ("(gint) GST_PLUGIN_ERROR_DEPENDENCIES", "1"),
1921     ("(gint) GST_PLUGIN_ERROR_MODULE", "0"),
1922     ("(gint) GST_PLUGIN_ERROR_NAME_MISMATCH", "2"),
1923     ("(guint) GST_PLUGIN_FLAG_BLACKLISTED", "32"),
1924     ("(guint) GST_PLUGIN_FLAG_CACHED", "16"),
1925     ("(gint) GST_PROGRESS_TYPE_CANCELED", "3"),
1926     ("(gint) GST_PROGRESS_TYPE_COMPLETE", "2"),
1927     ("(gint) GST_PROGRESS_TYPE_CONTINUE", "1"),
1928     ("(gint) GST_PROGRESS_TYPE_ERROR", "4"),
1929     ("(gint) GST_PROGRESS_TYPE_START", "0"),
1930     ("(gint) GST_PROMISE_RESULT_EXPIRED", "3"),
1931     ("(gint) GST_PROMISE_RESULT_INTERRUPTED", "1"),
1932     ("(gint) GST_PROMISE_RESULT_PENDING", "0"),
1933     ("(gint) GST_PROMISE_RESULT_REPLIED", "2"),
1934     ("GST_PROTECTION_SYSTEM_ID_CAPS_FIELD", "protection-system"),
1935     (
1936         "GST_PROTECTION_UNSPECIFIED_SYSTEM_ID",
1937         "unspecified-system-id",
1938     ),
1939     ("(gint) GST_QOS_TYPE_OVERFLOW", "0"),
1940     ("(gint) GST_QOS_TYPE_THROTTLE", "2"),
1941     ("(gint) GST_QOS_TYPE_UNDERFLOW", "1"),
1942     ("(gint) GST_QUERY_ACCEPT_CAPS", "40963"),
1943     ("(gint) GST_QUERY_ALLOCATION", "35846"),
1944     ("(gint) GST_QUERY_BITRATE", "51202"),
1945     ("(gint) GST_QUERY_BUFFERING", "28163"),
1946     ("(gint) GST_QUERY_CAPS", "43523"),
1947     ("(gint) GST_QUERY_CONTEXT", "48643"),
1948     ("(gint) GST_QUERY_CONVERT", "20483"),
1949     ("(gint) GST_QUERY_CUSTOM", "30723"),
1950     ("(gint) GST_QUERY_DRAIN", "46086"),
1951     ("(gint) GST_QUERY_DURATION", "5123"),
1952     ("(gint) GST_QUERY_FORMATS", "23043"),
1953     ("(gint) GST_QUERY_JITTER", "10243"),
1954     ("(gint) GST_QUERY_LATENCY", "7683"),
1955     ("GST_QUERY_NUM_SHIFT", "8"),
1956     ("(gint) GST_QUERY_POSITION", "2563"),
1957     ("(gint) GST_QUERY_RATE", "12803"),
1958     ("(gint) GST_QUERY_SCHEDULING", "38401"),
1959     ("(gint) GST_QUERY_SEEKING", "15363"),
1960     ("(gint) GST_QUERY_SEGMENT", "17923"),
1961     ("GST_QUERY_TYPE_BOTH", "3"),
1962     ("(guint) GST_QUERY_TYPE_DOWNSTREAM", "2"),
1963     ("(guint) GST_QUERY_TYPE_SERIALIZED", "4"),
1964     ("(guint) GST_QUERY_TYPE_UPSTREAM", "1"),
1965     ("(gint) GST_QUERY_UNKNOWN", "0"),
1966     ("(gint) GST_QUERY_URI", "33283"),
1967     ("(gint) GST_RANK_MARGINAL", "64"),
1968     ("(gint) GST_RANK_NONE", "0"),
1969     ("(gint) GST_RANK_PRIMARY", "256"),
1970     ("(gint) GST_RANK_SECONDARY", "128"),
1971     ("(gint) GST_RESOURCE_ERROR_BUSY", "4"),
1972     ("(gint) GST_RESOURCE_ERROR_CLOSE", "8"),
1973     ("(gint) GST_RESOURCE_ERROR_FAILED", "1"),
1974     ("(gint) GST_RESOURCE_ERROR_NOT_AUTHORIZED", "15"),
1975     ("(gint) GST_RESOURCE_ERROR_NOT_FOUND", "3"),
1976     ("(gint) GST_RESOURCE_ERROR_NO_SPACE_LEFT", "14"),
1977     ("(gint) GST_RESOURCE_ERROR_NUM_ERRORS", "16"),
1978     ("(gint) GST_RESOURCE_ERROR_OPEN_READ", "5"),
1979     ("(gint) GST_RESOURCE_ERROR_OPEN_READ_WRITE", "7"),
1980     ("(gint) GST_RESOURCE_ERROR_OPEN_WRITE", "6"),
1981     ("(gint) GST_RESOURCE_ERROR_READ", "9"),
1982     ("(gint) GST_RESOURCE_ERROR_SEEK", "11"),
1983     ("(gint) GST_RESOURCE_ERROR_SETTINGS", "13"),
1984     ("(gint) GST_RESOURCE_ERROR_SYNC", "12"),
1985     ("(gint) GST_RESOURCE_ERROR_TOO_LAZY", "2"),
1986     ("(gint) GST_RESOURCE_ERROR_WRITE", "10"),
1987     ("(guint) GST_SCHEDULING_FLAG_BANDWIDTH_LIMITED", "4"),
1988     ("(guint) GST_SCHEDULING_FLAG_SEEKABLE", "1"),
1989     ("(guint) GST_SCHEDULING_FLAG_SEQUENTIAL", "2"),
1990     ("(gint) GST_SEARCH_MODE_AFTER", "2"),
1991     ("(gint) GST_SEARCH_MODE_BEFORE", "1"),
1992     ("(gint) GST_SEARCH_MODE_EXACT", "0"),
1993     ("GST_SECOND", "1000000000"),
1994     ("(guint) GST_SEEK_FLAG_ACCURATE", "2"),
1995     ("(guint) GST_SEEK_FLAG_FLUSH", "1"),
1996     ("(guint) GST_SEEK_FLAG_INSTANT_RATE_CHANGE", "1024"),
1997     ("(guint) GST_SEEK_FLAG_KEY_UNIT", "4"),
1998     ("(guint) GST_SEEK_FLAG_NONE", "0"),
1999     ("(guint) GST_SEEK_FLAG_SEGMENT", "8"),
2000     ("(guint) GST_SEEK_FLAG_SKIP", "16"),
2001     ("(guint) GST_SEEK_FLAG_SNAP_AFTER", "64"),
2002     ("(guint) GST_SEEK_FLAG_SNAP_BEFORE", "32"),
2003     ("(guint) GST_SEEK_FLAG_SNAP_NEAREST", "96"),
2004     ("(guint) GST_SEEK_FLAG_TRICKMODE", "16"),
2005     ("(guint) GST_SEEK_FLAG_TRICKMODE_FORWARD_PREDICTED", "512"),
2006     ("(guint) GST_SEEK_FLAG_TRICKMODE_KEY_UNITS", "128"),
2007     ("(guint) GST_SEEK_FLAG_TRICKMODE_NO_AUDIO", "256"),
2008     ("(gint) GST_SEEK_TYPE_END", "2"),
2009     ("(gint) GST_SEEK_TYPE_NONE", "0"),
2010     ("(gint) GST_SEEK_TYPE_SET", "1"),
2011     ("(guint) GST_SEGMENT_FLAG_NONE", "0"),
2012     ("(guint) GST_SEGMENT_FLAG_RESET", "1"),
2013     ("(guint) GST_SEGMENT_FLAG_SEGMENT", "8"),
2014     ("(guint) GST_SEGMENT_FLAG_SKIP", "16"),
2015     ("(guint) GST_SEGMENT_FLAG_TRICKMODE", "16"),
2016     (
2017         "(guint) GST_SEGMENT_FLAG_TRICKMODE_FORWARD_PREDICTED",
2018         "512",
2019     ),
2020     ("(guint) GST_SEGMENT_FLAG_TRICKMODE_KEY_UNITS", "128"),
2021     ("(guint) GST_SEGMENT_FLAG_TRICKMODE_NO_AUDIO", "256"),
2022     ("GST_SEGMENT_INSTANT_FLAGS", "912"),
2023     ("GST_SEQNUM_INVALID", "0"),
2024     ("(guint) GST_SERIALIZE_FLAG_BACKWARD_COMPAT", "1"),
2025     ("(guint) GST_SERIALIZE_FLAG_NONE", "0"),
2026     ("(guint) GST_STACK_TRACE_SHOW_FULL", "1"),
2027     ("(guint) GST_STACK_TRACE_SHOW_NONE", "0"),
2028     ("(gint) GST_STATE_CHANGE_ASYNC", "2"),
2029     ("(gint) GST_STATE_CHANGE_FAILURE", "0"),
2030     ("(gint) GST_STATE_CHANGE_NO_PREROLL", "3"),
2031     ("(gint) GST_STATE_CHANGE_NULL_TO_NULL", "9"),
2032     ("(gint) GST_STATE_CHANGE_NULL_TO_READY", "10"),
2033     ("(gint) GST_STATE_CHANGE_PAUSED_TO_PAUSED", "27"),
2034     ("(gint) GST_STATE_CHANGE_PAUSED_TO_PLAYING", "28"),
2035     ("(gint) GST_STATE_CHANGE_PAUSED_TO_READY", "26"),
2036     ("(gint) GST_STATE_CHANGE_PLAYING_TO_PAUSED", "35"),
2037     ("(gint) GST_STATE_CHANGE_PLAYING_TO_PLAYING", "36"),
2038     ("(gint) GST_STATE_CHANGE_READY_TO_NULL", "17"),
2039     ("(gint) GST_STATE_CHANGE_READY_TO_PAUSED", "19"),
2040     ("(gint) GST_STATE_CHANGE_READY_TO_READY", "18"),
2041     ("(gint) GST_STATE_CHANGE_SUCCESS", "1"),
2042     ("(gint) GST_STATE_NULL", "1"),
2043     ("(gint) GST_STATE_PAUSED", "3"),
2044     ("(gint) GST_STATE_PLAYING", "4"),
2045     ("(gint) GST_STATE_READY", "2"),
2046     ("(gint) GST_STATE_VOID_PENDING", "0"),
2047     ("(gint) GST_STREAM_ERROR_CODEC_NOT_FOUND", "6"),
2048     ("(gint) GST_STREAM_ERROR_DECODE", "7"),
2049     ("(gint) GST_STREAM_ERROR_DECRYPT", "12"),
2050     ("(gint) GST_STREAM_ERROR_DECRYPT_NOKEY", "13"),
2051     ("(gint) GST_STREAM_ERROR_DEMUX", "9"),
2052     ("(gint) GST_STREAM_ERROR_ENCODE", "8"),
2053     ("(gint) GST_STREAM_ERROR_FAILED", "1"),
2054     ("(gint) GST_STREAM_ERROR_FORMAT", "11"),
2055     ("(gint) GST_STREAM_ERROR_MUX", "10"),
2056     ("(gint) GST_STREAM_ERROR_NOT_IMPLEMENTED", "3"),
2057     ("(gint) GST_STREAM_ERROR_NUM_ERRORS", "14"),
2058     ("(gint) GST_STREAM_ERROR_TOO_LAZY", "2"),
2059     ("(gint) GST_STREAM_ERROR_TYPE_NOT_FOUND", "4"),
2060     ("(gint) GST_STREAM_ERROR_WRONG_TYPE", "5"),
2061     ("(guint) GST_STREAM_FLAG_NONE", "0"),
2062     ("(guint) GST_STREAM_FLAG_SELECT", "2"),
2063     ("(guint) GST_STREAM_FLAG_SPARSE", "1"),
2064     ("(guint) GST_STREAM_FLAG_UNSELECT", "4"),
2065     ("(gint) GST_STREAM_STATUS_TYPE_CREATE", "0"),
2066     ("(gint) GST_STREAM_STATUS_TYPE_DESTROY", "3"),
2067     ("(gint) GST_STREAM_STATUS_TYPE_ENTER", "1"),
2068     ("(gint) GST_STREAM_STATUS_TYPE_LEAVE", "2"),
2069     ("(gint) GST_STREAM_STATUS_TYPE_PAUSE", "9"),
2070     ("(gint) GST_STREAM_STATUS_TYPE_START", "8"),
2071     ("(gint) GST_STREAM_STATUS_TYPE_STOP", "10"),
2072     ("(guint) GST_STREAM_TYPE_AUDIO", "2"),
2073     ("(guint) GST_STREAM_TYPE_CONTAINER", "8"),
2074     ("(guint) GST_STREAM_TYPE_TEXT", "16"),
2075     ("(guint) GST_STREAM_TYPE_UNKNOWN", "1"),
2076     ("(guint) GST_STREAM_TYPE_VIDEO", "4"),
2077     ("(gint) GST_STRUCTURE_CHANGE_TYPE_PAD_LINK", "0"),
2078     ("(gint) GST_STRUCTURE_CHANGE_TYPE_PAD_UNLINK", "1"),
2079     ("GST_TAG_ALBUM", "album"),
2080     ("GST_TAG_ALBUM_ARTIST", "album-artist"),
2081     ("GST_TAG_ALBUM_ARTIST_SORTNAME", "album-artist-sortname"),
2082     ("GST_TAG_ALBUM_GAIN", "replaygain-album-gain"),
2083     ("GST_TAG_ALBUM_PEAK", "replaygain-album-peak"),
2084     ("GST_TAG_ALBUM_SORTNAME", "album-sortname"),
2085     ("GST_TAG_ALBUM_VOLUME_COUNT", "album-disc-count"),
2086     ("GST_TAG_ALBUM_VOLUME_NUMBER", "album-disc-number"),
2087     ("GST_TAG_APPLICATION_DATA", "application-data"),
2088     ("GST_TAG_APPLICATION_NAME", "application-name"),
2089     ("GST_TAG_ARTIST", "artist"),
2090     ("GST_TAG_ARTIST_SORTNAME", "artist-sortname"),
2091     ("GST_TAG_ATTACHMENT", "attachment"),
2092     ("GST_TAG_AUDIO_CODEC", "audio-codec"),
2093     ("GST_TAG_BEATS_PER_MINUTE", "beats-per-minute"),
2094     ("GST_TAG_BITRATE", "bitrate"),
2095     ("GST_TAG_CODEC", "codec"),
2096     ("GST_TAG_COMMENT", "comment"),
2097     ("GST_TAG_COMPOSER", "composer"),
2098     ("GST_TAG_COMPOSER_SORTNAME", "composer-sortname"),
2099     ("GST_TAG_CONDUCTOR", "conductor"),
2100     ("GST_TAG_CONTACT", "contact"),
2101     ("GST_TAG_CONTAINER_FORMAT", "container-format"),
2102     ("GST_TAG_COPYRIGHT", "copyright"),
2103     ("GST_TAG_COPYRIGHT_URI", "copyright-uri"),
2104     ("GST_TAG_DATE", "date"),
2105     ("GST_TAG_DATE_TIME", "datetime"),
2106     ("GST_TAG_DESCRIPTION", "description"),
2107     ("GST_TAG_DEVICE_MANUFACTURER", "device-manufacturer"),
2108     ("GST_TAG_DEVICE_MODEL", "device-model"),
2109     ("GST_TAG_DURATION", "duration"),
2110     ("GST_TAG_ENCODED_BY", "encoded-by"),
2111     ("GST_TAG_ENCODER", "encoder"),
2112     ("GST_TAG_ENCODER_VERSION", "encoder-version"),
2113     ("GST_TAG_EXTENDED_COMMENT", "extended-comment"),
2114     ("(gint) GST_TAG_FLAG_COUNT", "4"),
2115     ("(gint) GST_TAG_FLAG_DECODED", "3"),
2116     ("(gint) GST_TAG_FLAG_ENCODED", "2"),
2117     ("(gint) GST_TAG_FLAG_META", "1"),
2118     ("(gint) GST_TAG_FLAG_UNDEFINED", "0"),
2119     ("GST_TAG_GENRE", "genre"),
2120     (
2121         "GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION",
2122         "geo-location-capture-direction",
2123     ),
2124     ("GST_TAG_GEO_LOCATION_CITY", "geo-location-city"),
2125     ("GST_TAG_GEO_LOCATION_COUNTRY", "geo-location-country"),
2126     ("GST_TAG_GEO_LOCATION_ELEVATION", "geo-location-elevation"),
2127     (
2128         "GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR",
2129         "geo-location-horizontal-error",
2130     ),
2131     ("GST_TAG_GEO_LOCATION_LATITUDE", "geo-location-latitude"),
2132     ("GST_TAG_GEO_LOCATION_LONGITUDE", "geo-location-longitude"),
2133     (
2134         "GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION",
2135         "geo-location-movement-direction",
2136     ),
2137     (
2138         "GST_TAG_GEO_LOCATION_MOVEMENT_SPEED",
2139         "geo-location-movement-speed",
2140     ),
2141     ("GST_TAG_GEO_LOCATION_NAME", "geo-location-name"),
2142     (
2143         "GST_TAG_GEO_LOCATION_SUBLOCATION",
2144         "geo-location-sublocation",
2145     ),
2146     ("GST_TAG_GROUPING", "grouping"),
2147     ("GST_TAG_HOMEPAGE", "homepage"),
2148     ("GST_TAG_IMAGE", "image"),
2149     ("GST_TAG_IMAGE_ORIENTATION", "image-orientation"),
2150     ("GST_TAG_INTERPRETED_BY", "interpreted-by"),
2151     ("GST_TAG_ISRC", "isrc"),
2152     ("GST_TAG_KEYWORDS", "keywords"),
2153     ("GST_TAG_LANGUAGE_CODE", "language-code"),
2154     ("GST_TAG_LANGUAGE_NAME", "language-name"),
2155     ("GST_TAG_LICENSE", "license"),
2156     ("GST_TAG_LICENSE_URI", "license-uri"),
2157     ("GST_TAG_LOCATION", "location"),
2158     ("GST_TAG_LYRICS", "lyrics"),
2159     ("GST_TAG_MAXIMUM_BITRATE", "maximum-bitrate"),
2160     ("(gint) GST_TAG_MERGE_APPEND", "3"),
2161     ("(gint) GST_TAG_MERGE_COUNT", "7"),
2162     ("(gint) GST_TAG_MERGE_KEEP", "5"),
2163     ("(gint) GST_TAG_MERGE_KEEP_ALL", "6"),
2164     ("(gint) GST_TAG_MERGE_PREPEND", "4"),
2165     ("(gint) GST_TAG_MERGE_REPLACE", "2"),
2166     ("(gint) GST_TAG_MERGE_REPLACE_ALL", "1"),
2167     ("(gint) GST_TAG_MERGE_UNDEFINED", "0"),
2168     ("GST_TAG_MIDI_BASE_NOTE", "midi-base-note"),
2169     ("GST_TAG_MINIMUM_BITRATE", "minimum-bitrate"),
2170     ("GST_TAG_NOMINAL_BITRATE", "nominal-bitrate"),
2171     ("GST_TAG_ORGANIZATION", "organization"),
2172     ("GST_TAG_PERFORMER", "performer"),
2173     ("GST_TAG_PREVIEW_IMAGE", "preview-image"),
2174     ("GST_TAG_PRIVATE_DATA", "private-data"),
2175     ("GST_TAG_PUBLISHER", "publisher"),
2176     ("GST_TAG_REFERENCE_LEVEL", "replaygain-reference-level"),
2177     ("(gint) GST_TAG_SCOPE_GLOBAL", "1"),
2178     ("(gint) GST_TAG_SCOPE_STREAM", "0"),
2179     ("GST_TAG_SERIAL", "serial"),
2180     ("GST_TAG_SHOW_EPISODE_NUMBER", "show-episode-number"),
2181     ("GST_TAG_SHOW_NAME", "show-name"),
2182     ("GST_TAG_SHOW_SEASON_NUMBER", "show-season-number"),
2183     ("GST_TAG_SHOW_SORTNAME", "show-sortname"),
2184     ("GST_TAG_SUBTITLE_CODEC", "subtitle-codec"),
2185     ("GST_TAG_TITLE", "title"),
2186     ("GST_TAG_TITLE_SORTNAME", "title-sortname"),
2187     ("GST_TAG_TRACK_COUNT", "track-count"),
2188     ("GST_TAG_TRACK_GAIN", "replaygain-track-gain"),
2189     ("GST_TAG_TRACK_NUMBER", "track-number"),
2190     ("GST_TAG_TRACK_PEAK", "replaygain-track-peak"),
2191     ("GST_TAG_USER_RATING", "user-rating"),
2192     ("GST_TAG_VERSION", "version"),
2193     ("GST_TAG_VIDEO_CODEC", "video-codec"),
2194     ("(gint) GST_TASK_PAUSED", "2"),
2195     ("(gint) GST_TASK_STARTED", "0"),
2196     ("(gint) GST_TASK_STOPPED", "1"),
2197     ("(gint) GST_TOC_ENTRY_TYPE_ANGLE", "-3"),
2198     ("(gint) GST_TOC_ENTRY_TYPE_CHAPTER", "3"),
2199     ("(gint) GST_TOC_ENTRY_TYPE_EDITION", "-1"),
2200     ("(gint) GST_TOC_ENTRY_TYPE_INVALID", "0"),
2201     ("(gint) GST_TOC_ENTRY_TYPE_TITLE", "1"),
2202     ("(gint) GST_TOC_ENTRY_TYPE_TRACK", "2"),
2203     ("(gint) GST_TOC_ENTRY_TYPE_VERSION", "-2"),
2204     ("(gint) GST_TOC_LOOP_FORWARD", "1"),
2205     ("(gint) GST_TOC_LOOP_NONE", "0"),
2206     ("(gint) GST_TOC_LOOP_PING_PONG", "3"),
2207     ("(gint) GST_TOC_LOOP_REVERSE", "2"),
2208     ("GST_TOC_REPEAT_COUNT_INFINITE", "-1"),
2209     ("(gint) GST_TOC_SCOPE_CURRENT", "2"),
2210     ("(gint) GST_TOC_SCOPE_GLOBAL", "1"),
2211     ("(guint) GST_TRACER_VALUE_FLAGS_AGGREGATED", "2"),
2212     ("(guint) GST_TRACER_VALUE_FLAGS_NONE", "0"),
2213     ("(guint) GST_TRACER_VALUE_FLAGS_OPTIONAL", "1"),
2214     ("(gint) GST_TRACER_VALUE_SCOPE_ELEMENT", "2"),
2215     ("(gint) GST_TRACER_VALUE_SCOPE_PAD", "3"),
2216     ("(gint) GST_TRACER_VALUE_SCOPE_PROCESS", "0"),
2217     ("(gint) GST_TRACER_VALUE_SCOPE_THREAD", "1"),
2218     ("(gint) GST_TYPE_FIND_LIKELY", "80"),
2219     ("(gint) GST_TYPE_FIND_MAXIMUM", "100"),
2220     ("(gint) GST_TYPE_FIND_MINIMUM", "1"),
2221     ("(gint) GST_TYPE_FIND_NEARLY_CERTAIN", "99"),
2222     ("(gint) GST_TYPE_FIND_NONE", "0"),
2223     ("(gint) GST_TYPE_FIND_POSSIBLE", "50"),
2224     ("(gint) GST_URI_ERROR_BAD_REFERENCE", "3"),
2225     ("(gint) GST_URI_ERROR_BAD_STATE", "2"),
2226     ("(gint) GST_URI_ERROR_BAD_URI", "1"),
2227     ("(gint) GST_URI_ERROR_UNSUPPORTED_PROTOCOL", "0"),
2228     ("GST_URI_NO_PORT", "0"),
2229     ("(gint) GST_URI_SINK", "1"),
2230     ("(gint) GST_URI_SRC", "2"),
2231     ("(gint) GST_URI_UNKNOWN", "0"),
2232     ("GST_USECOND", "1000"),
2233     ("GST_VALUE_EQUAL", "0"),
2234     ("GST_VALUE_GREATER_THAN", "1"),
2235     ("GST_VALUE_LESS_THAN", "-1"),
2236     ("GST_VALUE_UNORDERED", "2"),
2237 ];
2238