mirror of
https://github.com/Yonokid/PyTaiko.git
synced 2026-02-04 03:30:13 +01:00
disable all info logs from non game places
This commit is contained in:
@@ -39,6 +39,8 @@ ffi.cdef("""
|
||||
void *ctxData;
|
||||
} music;
|
||||
|
||||
void set_log_level(int level);
|
||||
|
||||
// Device management
|
||||
void list_host_apis(void);
|
||||
void init_audio_device(PaHostApiIndex host_api, double sample_rate, unsigned long buffer_size);
|
||||
@@ -110,17 +112,17 @@ try:
|
||||
except OSError as e:
|
||||
print(f"Failed to load shared library: {e}")
|
||||
raise
|
||||
|
||||
|
||||
def get_short_path_name(long_path: str) -> str:
|
||||
"""Convert long path to Windows short path (8.3 format)"""
|
||||
if platform.system() != 'Windows':
|
||||
return long_path
|
||||
|
||||
|
||||
# Get short path name
|
||||
buffer = ctypes.create_unicode_buffer(512)
|
||||
get_short_path = ctypes.windll.kernel32.GetShortPathNameW
|
||||
ret = get_short_path(long_path, buffer, 512)
|
||||
|
||||
|
||||
if ret:
|
||||
return buffer.value
|
||||
return long_path
|
||||
@@ -141,6 +143,9 @@ class AudioEngine:
|
||||
|
||||
self.sounds_path = Path("Sounds")
|
||||
|
||||
def set_log_level(self, level: int):
|
||||
lib.set_log_level(level) # type: ignore
|
||||
|
||||
def list_host_apis(self):
|
||||
"""Prints a list of available host APIs to the console"""
|
||||
lib.list_host_apis() # type: ignore
|
||||
|
||||
@@ -24,13 +24,21 @@
|
||||
#define LOG_WARNING 1
|
||||
#define LOG_ERROR 2
|
||||
|
||||
static int CURRENT_LOG_LEVEL = LOG_INFO;
|
||||
|
||||
void set_log_level(int level) {
|
||||
CURRENT_LOG_LEVEL = level;
|
||||
}
|
||||
|
||||
#define TRACELOG(level, ...) do { \
|
||||
const char* level_str = (level == LOG_INFO) ? "INFO" : \
|
||||
(level == LOG_WARNING) ? "WARNING" : "ERROR"; \
|
||||
printf("[%s] AUDIO: ", level_str); \
|
||||
printf(__VA_ARGS__); \
|
||||
printf("\n"); \
|
||||
fflush(stdout); \
|
||||
if (level >= CURRENT_LOG_LEVEL) { \
|
||||
const char* level_str = (level == LOG_INFO) ? "INFO" : \
|
||||
(level == LOG_WARNING) ? "WARNING" : "ERROR"; \
|
||||
printf("[%s] AUDIO: ", level_str); \
|
||||
printf(__VA_ARGS__); \
|
||||
printf("\n"); \
|
||||
fflush(stdout); \
|
||||
} \
|
||||
} while(0)
|
||||
|
||||
#define FREE(ptr) do { if (ptr) { free(ptr); (ptr) = NULL; } } while(0)
|
||||
|
||||
@@ -67,6 +67,8 @@ typedef struct music {
|
||||
void *ctxData; // Internal context data (file handle, decoder state, etc.)
|
||||
} music;
|
||||
|
||||
void set_log_level(int level);
|
||||
|
||||
// =============================================================================
|
||||
// DEVICE MANAGEMENT
|
||||
// =============================================================================
|
||||
|
||||
@@ -13,7 +13,7 @@ class VideoPlayer:
|
||||
self.is_finished_list = [False, False]
|
||||
self.video = VideoFileClip(path)
|
||||
if self.video.audio is not None:
|
||||
self.video.audio.write_audiofile("cache/temp_audio.wav")
|
||||
self.video.audio.write_audiofile("cache/temp_audio.wav", logger=None)
|
||||
self.audio = audio.load_music_stream(Path("cache/temp_audio.wav"), 'video')
|
||||
|
||||
self.buffer_size = 10 # Number of frames to keep in memory
|
||||
|
||||
Reference in New Issue
Block a user