Jonny001 commited on
Commit
ac016ec
·
verified ·
1 Parent(s): af24524

Update roop/globals.py

Browse files
Files changed (1) hide show
  1. roop/globals.py +73 -14
roop/globals.py CHANGED
@@ -1,17 +1,76 @@
1
- from typing import List
2
 
3
- source_path = None
4
- target_path = None
5
- output_path = None
 
6
  frame_processors: List[str] = []
7
- keep_fps = None
8
- keep_audio = None
9
- keep_frames = None
10
- many_faces = None
11
- video_encoder = None
12
- video_quality = None
13
- max_memory = None
14
  execution_providers: List[str] = []
15
- execution_threads = None
16
- headless = None
17
- log_level = 'error'
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from typing import List, Optional
2
 
3
+ # Global configuration variables
4
+ source_path: Optional[str] = None
5
+ target_path: Optional[str] = None
6
+ output_path: Optional[str] = None
7
  frame_processors: List[str] = []
8
+ keep_fps: Optional[bool] = None
9
+ keep_audio: Optional[bool] = None
10
+ keep_frames: Optional[bool] = None
11
+ many_faces: Optional[bool] = None
12
+ video_encoder: Optional[str] = None
13
+ video_quality: Optional[int] = None
14
+ max_memory: Optional[int] = None
15
  execution_providers: List[str] = []
16
+ execution_threads: Optional[int] = None
17
+ headless: Optional[bool] = None
18
+ log_level: str = 'error'
19
+
20
+
21
+ def initialize_globals(
22
+ source_path: Optional[str] = None,
23
+ target_path: Optional[str] = None,
24
+ output_path: Optional[str] = None,
25
+ frame_processors: List[str] = [],
26
+ keep_fps: Optional[bool] = None,
27
+ keep_audio: Optional[bool] = None,
28
+ keep_frames: Optional[bool] = None,
29
+ many_faces: Optional[bool] = None,
30
+ video_encoder: Optional[str] = None,
31
+ video_quality: Optional[int] = None,
32
+ max_memory: Optional[int] = None,
33
+ execution_providers: List[str] = [],
34
+ execution_threads: Optional[int] = None,
35
+ headless: Optional[bool] = None,
36
+ log_level: str = 'error'
37
+ ) -> None:
38
+ """
39
+ Initialize or reset global variables.
40
+
41
+ Args:
42
+ source_path (Optional[str]): Path to the source file.
43
+ target_path (Optional[str]): Path to the target file.
44
+ output_path (Optional[str]): Path to the output file.
45
+ frame_processors (List[str]): List of frame processors.
46
+ keep_fps (Optional[bool]): Whether to keep the original FPS.
47
+ keep_audio (Optional[bool]): Whether to keep the original audio.
48
+ keep_frames (Optional[bool]): Whether to keep temporary frames.
49
+ many_faces (Optional[bool]): Whether to process every face.
50
+ video_encoder (Optional[str]): Video encoder to use.
51
+ video_quality (Optional[int]): Video quality setting.
52
+ max_memory (Optional[int]): Maximum amount of memory in GB.
53
+ execution_providers (List[str]): List of execution providers.
54
+ execution_threads (Optional[int]): Number of execution threads.
55
+ headless (Optional[bool]): Whether to run in headless mode.
56
+ log_level (str): Log level to use.
57
+ """
58
+ global source_path, target_path, output_path, frame_processors, keep_fps, keep_audio
59
+ global keep_frames, many_faces, video_encoder, video_quality, max_memory, execution_providers
60
+ global execution_threads, headless, log_level
61
+
62
+ source_path = source_path
63
+ target_path = target_path
64
+ output_path = output_path
65
+ frame_processors = frame_processors
66
+ keep_fps = keep_fps
67
+ keep_audio = keep_audio
68
+ keep_frames = keep_frames
69
+ many_faces = many_faces
70
+ video_encoder = video_encoder
71
+ video_quality = video_quality
72
+ max_memory = max_memory
73
+ execution_providers = execution_providers
74
+ execution_threads = execution_threads
75
+ headless = headless
76
+ log_level = log_level