diff --git a/src/main.py b/src/main.py index c942c7e..ff2ec2d 100644 --- a/src/main.py +++ b/src/main.py @@ -1,8 +1,9 @@ import argparse from os.path import realpath from pathlib import Path -from transcode import Transcoder +from dir import Root from log import Log +from layers import Dedupe, Transcoder def get_args(): parser = argparse.ArgumentParser() @@ -17,9 +18,17 @@ def main(input_dir: Path, output_dir: Path, encoder: Path, out_extension: str = log_path = wd / "logs" if encoder.parts[-1] == "qaac64.exe": out_extension = "m4a" - transcoder = Transcoder(encoder, out_extension, input_dir, output_dir, log_path) - transcoder.transcode() + log = Log(log_path) + input_root = Root(input_dir, log) + output_root = Root(output_dir, log) + dedupe = Dedupe(output_root, log) + dedupe.process(input_root) + + transcoder = Transcoder(encoder, out_extension, output_dir, log, log_path) + transcoder.process(input_root) + + log.stop() if __name__ == '__main__': args = get_args()