Exemple #1
0
class VideoPresetManager(PresetManager):

    default_path = get_videopresets_dir()
    user_path = os.path.join(xdg_data_home(), 'video_presets')

    def _loadSection(self, filepath):
        parser = json.loads(open(filepath).read())

        name = parser["name"]
        width = parser["width"]
        height = parser["height"]

        framerate_num = parser["framerate-num"]
        framerate_denom = parser["framerate-denom"]
        framerate = Gst.Fraction(framerate_num, framerate_denom)

        par_num = parser["par-num"]
        par_denom = parser["par-denom"]
        par = Gst.Fraction(par_num, par_denom)

        self.addPreset(
            name, {
                "width": width,
                "height": height,
                "frame-rate": framerate,
                "par": par,
                "filepath": filepath,
            })

    def _saveSection(self, fout, section):
        values = self.presets[section]
        data = json.dumps(
            {
                "name": section,
                "width": int(values["width"]),
                "height": int(values["height"]),
                "framerate-num": values["frame-rate"].num,
                "framerate-denom": values["frame-rate"].denom,
                "par-num": values["par"].num,
                "par-denom": values["par"].denom,
            },
            indent=4)
        fout.write(data)
Exemple #2
0
 def __init__(self, system):
     default_path = get_videopresets_dir()
     user_path = os.path.join(xdg_data_home(), 'video_presets')
     PresetManager.__init__(self, default_path, user_path, system)
Exemple #3
0
 def __init__(self, system):
     default_path = get_videopresets_dir()
     user_path = xdg_data_home("video_presets")
     PresetManager.__init__(self, default_path, user_path, system)
Exemple #4
0
 def __init__(self, system):
     default_path = get_videopresets_dir()
     user_path = os.path.join(xdg_data_home(), 'video_presets')
     PresetManager.__init__(self, default_path, user_path, system)