1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
|
#! /usr/bin/python
import collections
import sys
import json
DepEntry = collections.namedtuple('DepEntry', 'widget dep enable die hide')
dep_map = (
DepEntry("title", "queue_add", "none", True, False),
DepEntry("title", "queue_add_menu", "none", True, False),
DepEntry("title", "queue_add_multiple_menu", "none", True, False),
DepEntry("title", "preview_frame", "none", True, False),
DepEntry("title", "picture_summary", "none", True, False),
DepEntry("title", "picture_summary2", "none", True, False),
DepEntry("title", "chapters_tab", "none", True, False),
DepEntry("title", "start_point", "none", True, False),
DepEntry("title", "end_point", "none", True, False),
DepEntry("title", "angle", "none", True, False),
DepEntry("title", "angle_label", "1", True, False),
DepEntry("use_dvdnav", "angle", "0", True, True),
DepEntry("use_dvdnav", "angle_label", "0", True, True),
DepEntry("angle_count", "angle", "1", True, True),
DepEntry("angle_count", "angle_label", "1", True, True),
DepEntry("vquality_type_bitrate", "VideoAvgBitrate", "1", False, False),
DepEntry("vquality_type_constant", "VideoQualitySlider", "1", False, False),
DepEntry("vquality_type_constant", "VideoTwoPass", "1", True, False),
DepEntry("vquality_type_constant", "VideoTurboTwoPass", "1", True, False),
DepEntry("VideoFramerate", "VideoFrameratePFR", "source", True, True),
DepEntry("VideoFramerate", "VideoFramerateVFR", "source", False, True),
DepEntry("VideoTwoPass", "VideoTurboTwoPass", "1", False, False),
DepEntry("PictureDecombDeinterlace", "PictureDeinterlace", "1", True, True),
DepEntry("PictureDecombDeinterlace", "PictureDeinterlaceCustom", "1", True, True),
DepEntry("PictureDecombDeinterlace", "PictureDeinterlaceLabel", "1", True, True),
DepEntry("PictureDecombDeinterlace", "PictureDecomb", "0", True, True),
DepEntry("PictureDecombDeinterlace", "PictureDecombCustom", "0", True, True),
DepEntry("PictureDecombDeinterlace", "PictureDecombLabel", "0", True, True),
DepEntry("PictureDeinterlace", "PictureDeinterlaceCustom", "custom", False, True),
DepEntry("PictureDenoiseFilter", "PictureDenoisePreset", "off", True, True),
DepEntry("PictureDenoiseFilter", "PictureDenoisePresetLabel", "off", True, True),
DepEntry("PictureDenoiseFilter", "PictureDenoiseTune", "nlmeans", False, True),
DepEntry("PictureDenoiseFilter", "PictureDenoiseTuneLabel", "nlmeans", False, True),
DepEntry("PictureDenoiseFilter", "PictureDenoiseCustom", "off", True, True),
DepEntry("PictureDenoisePreset", "PictureDenoiseCustom", "custom", False, True),
DepEntry("PictureDenoisePreset", "PictureDenoiseTune", "custom", True, True),
DepEntry("PictureDenoisePreset", "PictureDenoiseTuneLabel", "custom", True, True),
DepEntry("PictureDecomb", "PictureDecombCustom", "custom", False, True),
DepEntry("PictureDetelecine", "PictureDetelecineCustom", "custom", False, True),
DepEntry("PictureWidthEnable", "PictureWidth", "1", False, False),
DepEntry("PictureHeightEnable", "PictureHeight", "1", False, False),
DepEntry("PictureAutoCrop", "PictureTopCrop", "0", False, False),
DepEntry("PictureAutoCrop", "PictureBottomCrop", "0", False, False),
DepEntry("PictureAutoCrop", "PictureLeftCrop", "0", False, False),
DepEntry("PictureAutoCrop", "PictureRightCrop", "0", False, False),
DepEntry("x264_bframes", "x264_bpyramid", "<2", True, False),
DepEntry("x264_bframes", "x264_direct", "0", True, False),
DepEntry("x264_bframes", "x264_b_adapt", "0", True, False),
DepEntry("x264_subme", "x264_psy_rd", "<6", True, False),
DepEntry("x264_subme", "x264_psy_trell", "<6", True, False),
DepEntry("x264_trellis", "x264_psy_trell", "0", True, False),
DepEntry("VideoEncoder", "VideoPresetSlider", "x264|x265", False, True),
DepEntry("VideoEncoder", "VideoPresetLabel", "x264|x265", False, True),
DepEntry("VideoEncoder", "VideoTune", "x264|x265", False, True),
DepEntry("VideoEncoder", "VideoTuneLabel", "x264|x265", False, True),
DepEntry("VideoEncoder", "VideoProfile", "x264|x265", False, True),
DepEntry("VideoEncoder", "VideoProfileLabel", "x264|x265", False, True),
DepEntry("VideoEncoder", "VideoLevel", "x264|x265", False, True),
DepEntry("VideoEncoder", "VideoLevelLabel", "x264|x265", False, True),
DepEntry("VideoEncoder", "x264FastDecode", "x264", False, True),
DepEntry("VideoEncoder", "x264UseAdvancedOptions", "x264", False, True),
DepEntry("HideAdvancedVideoSettings", "x264UseAdvancedOptions", "1", True, True),
DepEntry("VideoEncoder", "VideoOptionExtraWindow", "x264|x265|mpeg4|mpeg2|VP8", False, True),
DepEntry("VideoEncoder", "VideoOptionExtraLabel", "x264|x265|mpeg4|mpeg2|VP8", False, True),
DepEntry("x264UseAdvancedOptions", "VideoSettingsTable", "1", True, False),
DepEntry("VideoEncoder", "x264_box", "x264", False, True),
DepEntry("x264UseAdvancedOptions", "x264_box", "0", True, False),
DepEntry("auto_name", "autoname_box", "1", False, False),
)
def main():
try:
depsfile = open("widget.deps", "w")
except Exception, err:
print >> sys.stderr, ( "Error: %s" % str(err) )
sys.exit(1)
try:
revfile = open("widget_reverse.deps", "w")
except Exception, err:
print >> sys.stderr, ( "Error: %s" % str(err))
sys.exit(1)
top = dict()
for ii in dep_map:
if ii.widget in top:
continue
deps = list()
for jj in dep_map:
if jj.widget == ii.widget:
deps.append(jj.dep)
top[ii.widget] = deps
json.dump(top, depsfile, indent=4)
top = dict()
for ii in dep_map:
if ii.dep in top:
continue
deps = list()
for jj in dep_map:
if ii.dep == jj.dep:
rec = list()
rec.append(jj.widget)
rec.append(jj.enable)
rec.append(jj.die)
rec.append(jj.hide)
deps.append(rec)
top[ii.dep] = deps
json.dump(top, revfile, indent=4)
main()
|