From 0d4676591e3c490113b8ef9b1e3677c4adb63dac Mon Sep 17 00:00:00 2001 From: Michael <primke.michael@gmail.com> Date: Sun, 22 Sep 2024 17:54:44 +0100 Subject: [PATCH] - removed unused import statements - added macOS specific required library to requirements.txt - conditional import of pygrabber, which is unavailable for macOS --- modules/ui.py | 7 ++++--- requirements.txt | 3 ++- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/modules/ui.py b/modules/ui.py index 494d85a..e83c3d0 100644 --- a/modules/ui.py +++ b/modules/ui.py @@ -6,15 +6,16 @@ from typing import Callable, Tuple, List, Any from types import ModuleType import cv2 from PIL import Image, ImageOps -from pygrabber.dshow_graph import FilterGraph import pyvirtualcam # Import OS-specific modules only when necessary if platform.system() == 'Darwin': # macOS - import objc - from Foundation import NSObject import AVFoundation +if os.name == 'nt': # Windows + from pygrabber.dshow_graph import FilterGraph + + import modules.globals import modules.metadata from modules.face_analyser import get_one_face diff --git a/requirements.txt b/requirements.txt index 915179d..96bb6b4 100644 --- a/requirements.txt +++ b/requirements.txt @@ -23,4 +23,5 @@ tqdm==4.66.4 gfpgan==1.3.8 pyobjc==9.1; sys_platform == 'darwin' pygrabber==0.2 -pyvirtualcam==0.12.0 \ No newline at end of file +pyvirtualcam==0.12.0 +pyobjc-framework-AVFoundation==10.3.1; sys_platform == 'darwin' \ No newline at end of file