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