chore: applied all feedback

close: N25B-298
This commit is contained in:
Pim Hutting
2025-11-22 11:45:32 +01:00
parent 051f904576
commit c53307530b
12 changed files with 53 additions and 212 deletions

View File

@@ -5,23 +5,14 @@ class AgentSettings(object):
"""
Agent port configuration.
:param actuating_receiver_port: Port for receiving actuation commands.
:type actuating_receiver_port: int
:param main_receiver_port: Port for receiving main messages.
:type main_receiver_port: int
:param video_sender_port: Port used for sending video frames.
:type video_sender_port: int
:param audio_sender_port: Port used for sending audio data.
:type audio_sender_port: int
:ivar actuating_receiver_port: Port for receiving actuation commands.
:type actuating_receiver_port: int
:vartype actuating_receiver_port: int
:ivar main_receiver_port: Port for receiving main messages.
:type main_receiver_port: int
:vartype main_receiver_port: int
:ivar video_sender_port: Port used for sending video frames.
:type video_sender_port: int
:vartype video_sender_port: int
:ivar audio_sender_port: Port used for sending audio data.
:type audio_sender_port: int
:vartype audio_sender_port: int
"""
def __init__(
self,
@@ -40,31 +31,18 @@ class VideoConfig(object):
"""
Video configuration constants.
:param camera_index: Index of the camera to use.
:type camera_index: int
:param resolution: Video resolution mode.
:type resolution: int
:param color_space: Color space identifier.
:type color_space: int
:param fps: Frames per second of the video stream.
:type fps: int
:param stream_name: Name of the video stream.
:type stream_name: str
:param image_buffer: Internal buffer size for video frames.
:type image_buffer: int
:ivar camera_index: Index of the camera used.
:type camera_index: int
:vartype camera_index: int
:ivar resolution: Video resolution mode.
:type resolution: int
:vartype resolution: int
:ivar color_space: Color space identifier.
:type color_space: int
:vartype color_space: int
:ivar fps: Frames per second of the video stream.
:type fps: int
:vartype fps: int
:ivar stream_name: Name of the video stream.
:type stream_name: str
:vartype stream_name: str
:ivar image_buffer: Internal buffer size for video frames.
:type image_buffer: int
:vartype image_buffer: int
"""
def __init__(
self,
@@ -87,19 +65,12 @@ class AudioConfig(object):
"""
Audio configuration constants.
:param sample_rate: Audio sampling rate in Hz.
:type sample_rate: int
:param chunk_size: Size of audio chunks to capture/process.
:type chunk_size: int
:param channels: Number of audio channels.
:type channels: int
:ivar sample_rate: Audio sampling rate in Hz.
:type sample_rate: int
:vartype sample_rate: int
:ivar chunk_size: Size of audio chunks to capture/process.
:type chunk_size: int
:vartype chunk_size: int
:ivar channels: Number of audio channels.
:type channels: int
:vartype channels: int
"""
def __init__(self, sample_rate=16000, chunk_size=512, channels=1):
self.sample_rate = sample_rate
@@ -111,15 +82,10 @@ class MainConfig(object):
"""
Main system configuration.
:param poll_timeout_ms: Timeout for polling events, in milliseconds.
:type poll_timeout_ms: int
:param max_handler_time_ms: Maximum allowed handler time, in milliseconds.
:type max_handler_time_ms: int
:ivar poll_timeout_ms: Timeout for polling events, in milliseconds.
:type poll_timeout_ms: int
:vartype poll_timeout_ms: int
:ivar max_handler_time_ms: Maximum allowed handler time, in milliseconds.
:type max_handler_time_ms: int
:vartype max_handler_time_ms: int
"""
def __init__(self, poll_timeout_ms=100, max_handler_time_ms=50):
self.poll_timeout_ms = poll_timeout_ms
@@ -130,23 +96,14 @@ class Settings(object):
"""
Global settings container.
:param agent_settings: Agent settings instance or None for defaults.
:type agent_settings: AgentSettings | None
:param video_config: VideoConfig instance or None for defaults.
:type video_config: VideoConfig | None
:param audio_config: AudioConfig instance or None for defaults.
:type audio_config: AudioConfig | None
:param main_config: MainConfig instance or None for defaults.
:type main_config: MainConfig | None
:ivar agent_settings: Agent-related port configuration.
:type agent_settings: AgentSettings
:vartype agent_settings: AgentSettings
:ivar video_config: Video stream configuration.
:type video_config: VideoConfig
:vartype video_config: VideoConfig
:ivar audio_config: Audio stream configuration.
:type audio_config: AudioConfig
:vartype audio_config: AudioConfig
:ivar main_config: Main system-level configuration.
:type main_config: MainConfig
:vartype main_config: MainConfig
"""
def __init__(self, agent_settings=None, video_config=None, audio_config=None, main_config=None):
self.agent_settings = agent_settings or AgentSettings()