def METHOD_NAME(input_csv,
         output_dir,
         trim_format='%06d',
         num_jobs=24,
         tmp_dir='/tmp/hvu'):
    tmp_dir = os.path.join(tmp_dir, '.tmp_dir')
    # Reading and parsing HVU.
    dataset = parse_hvu_annotations(input_csv)
    # Creates folders where videos will be saved later.
    create_video_folders(output_dir, tmp_dir)
    # Download all clips.
    if num_jobs == 1:
        status_lst = []
        for item in dataset:
            status_lst.append(
                download_clip_wrapper(item, trim_format, tmp_dir, output_dir))
    else:
        status_lst = Parallel(n_jobs=num_jobs)(
            delayed(download_clip_wrapper)(item, trim_format, tmp_dir,
                                           output_dir) for item in dataset)
    # Clean tmp dir.
    shutil.rmtree(tmp_dir)
    # Save download report.
    mmengine.dump(status_lst, 'download_report.json')