1 // automatically generated by admSerialization.py, do not edit!
2 #include "ADM_default.h"
3 #include "ADM_paramList.h"
4 #include "ADM_coreJson.h"
5 #include "prefs2.h"
my_prefs_struct_jserialize(const char * file,const my_prefs_struct * key)6 bool  my_prefs_struct_jserialize(const char *file, const my_prefs_struct *key){
7 admJson json;
8 json.addNode("version");
9 json.addUint32("apiVersion",key->version.apiVersion);
10 json.endNode();
11 json.addNode("features");
12 json.addBool("swap_if_A_greater_than_B",key->features.swap_if_A_greater_than_B);
13 json.addBool("saveprefsonexit",key->features.saveprefsonexit);
14 json.addBool("ignoresavedmarkers",key->features.ignoresavedmarkers);
15 json.addBool("reuse_2pass_log",key->features.reuse_2pass_log);
16 json.addBool("audiobar_uses_master",key->features.audiobar_uses_master);
17 json.addUint32("threading_lavc",key->features.threading_lavc);
18 json.addUint32("cpu_caps",key->features.cpu_caps);
19 json.addUint32("cache_size",key->features.cache_size);
20 json.addBool("mpeg_no_limit",key->features.mpeg_no_limit);
21 json.addBool("dxva2",key->features.dxva2);
22 json.addBool("dxva2_override_blacklist_version",key->features.dxva2_override_blacklist_version);
23 json.addBool("dxva2_override_blacklist_profile",key->features.dxva2_override_blacklist_profile);
24 json.addBool("vdpau",key->features.vdpau);
25 json.addBool("xvba",key->features.xvba);
26 json.addBool("libva",key->features.libva);
27 json.addBool("videotoolbox",key->features.videotoolbox);
28 json.addBool("enable_opengl",key->features.enable_opengl);
29 json.addBool("cap_refresh_enabled",key->features.cap_refresh_enabled);
30 json.addUint32("cap_refresh_value",key->features.cap_refresh_value);
31 json.addString("sdlDriver",key->features.sdlDriver);
32 json.addBool("use_last_read_dir_as_target",key->features.use_last_read_dir_as_target);
33 json.endNode();
34 json.addNode("keyboard_shortcuts");
35 json.addBool("use_alternate_kbd_shortcuts",key->keyboard_shortcuts.use_alternate_kbd_shortcuts);
36 json.addBool("swap_up_down_keys",key->keyboard_shortcuts.swap_up_down_keys);
37 json.addString("alt_mark_a",key->keyboard_shortcuts.alt_mark_a);
38 json.addString("alt_mark_b",key->keyboard_shortcuts.alt_mark_b);
39 json.addString("alt_reset_markers",key->keyboard_shortcuts.alt_reset_markers);
40 json.addString("alt_goto_mark_a",key->keyboard_shortcuts.alt_goto_mark_a);
41 json.addString("alt_goto_mark_b",key->keyboard_shortcuts.alt_goto_mark_b);
42 json.addString("alt_begin",key->keyboard_shortcuts.alt_begin);
43 json.addString("alt_end",key->keyboard_shortcuts.alt_end);
44 json.endNode();
45 json.addNode("update");
46 json.addBool("enabled",key->update.enabled);
47 json.addUint32("lastCheck",key->update.lastCheck);
48 json.endNode();
49 json.addNode("lastfiles");
50 json.addString("lastdir_read",key->lastfiles.lastdir_read);
51 json.addString("lastdir_write",key->lastfiles.lastdir_write);
52 json.addString("file1",key->lastfiles.file1);
53 json.addString("file2",key->lastfiles.file2);
54 json.addString("file3",key->lastfiles.file3);
55 json.addString("file4",key->lastfiles.file4);
56 json.endNode();
57 json.addNode("lastprojects");
58 json.addString("lastdir_read",key->lastprojects.lastdir_read);
59 json.addString("lastdir_write",key->lastprojects.lastdir_write);
60 json.addString("file1",key->lastprojects.file1);
61 json.addString("file2",key->lastprojects.file2);
62 json.addString("file3",key->lastprojects.file3);
63 json.addString("file4",key->lastprojects.file4);
64 json.endNode();
65 json.addUint32("message_level",key->message_level);
66 json.addNode("audio_device");
67 json.addString("audiodevice",key->audio_device.audiodevice);
68 json.addString("alsa_device",key->audio_device.alsa_device);
69 json.endNode();
70 json.addUint32("videodevice",key->videodevice);
71 json.addNode("priority");
72 json.addUint32("encoding",key->priority.encoding);
73 json.addUint32("indexing",key->priority.indexing);
74 json.addUint32("playback",key->priority.playback);
75 json.endNode();
76 json.addNode("Default");
77 json.addUint32("postproc_type",key->Default.postproc_type);
78 json.addUint32("postproc_value",key->Default.postproc_value);
79 json.addUint32("downmixing",key->Default.downmixing);
80 json.addString("language",key->Default.language);
81 json.addBool("warn_for_fonts",key->Default.warn_for_fonts);
82 json.addBool("multiload_use_custom_size",key->Default.multiload_use_custom_size);
83 json.addUint32("multiload_custom_size_m",key->Default.multiload_custom_size_m);
84 json.endNode();
85 json.addNode("avisynth");
86 json.addBool("avisynth_always_ask",key->avisynth.avisynth_always_ask);
87 json.addUint32("avisynth_defaultport",key->avisynth.avisynth_defaultport);
88 json.addUint32("avisynth_localport",key->avisynth.avisynth_localport);
89 json.endNode();
90 json.addBool("reset_encoder_on_video_load",key->reset_encoder_on_video_load);
91 return json.dumpToFile(file);
92 };
my_prefs_struct_jdeserialize(const char * file,const ADM_paramList * tmpl,my_prefs_struct * key)93 bool  my_prefs_struct_jdeserialize(const char *file, const ADM_paramList *tmpl,my_prefs_struct *key){
94 admJsonToCouple json;
95 CONFcouple *c=json.readFromFile(file);
96 if(!c) {ADM_error("Cannot read json file");return false;}
97 bool r= ADM_paramLoadPartial(c,tmpl,key);
98 delete c;
99 return r;
100 };
101