Skip to content

Commit d93b2f3

Browse files
committed
fix types
1 parent e03cda4 commit d93b2f3

File tree

3 files changed

+15
-10
lines changed

3 files changed

+15
-10
lines changed

livekit-rtc/livekit/rtc/audio_filter.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
11
import json
2+
from typing import Optional
23

34
from ._ffi_client import FfiClient, FfiHandle
45
from ._proto import ffi_pb2 as proto_ffi
56

67

78
class AudioFilter:
89
def __init__(
9-
self, path: str, url: str, token: str, dependencies: list[str] = None
10+
self, path: str, url: str, token: str, dependencies: Optional[list[str]] = None
1011
) -> None:
1112
self._path = path
1213

livekit-rtc/livekit/rtc/audio_stream.py

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -95,14 +95,17 @@ def __init__(
9595
self._audio_filter_handle = None
9696
self._audio_filter_options = None
9797
if enable_filter is not None:
98-
room = track.room()
99-
if room is None:
100-
raise RuntimeError("Unexpected track")
101-
handle = room._filter_handle(enable_filter)
102-
if handle is None:
103-
raise RuntimeError("audio filter is not enabled for the room")
104-
self._audio_filter_handle = handle
105-
self._audio_filter_options = enable_filter.filter_options(filter_options)
98+
if isinstance(track, RemoteTrack):
99+
room = track.room()
100+
if room is None:
101+
raise Exception("Unexpected track")
102+
handle = room._filter_handle(enable_filter)
103+
if handle is None:
104+
raise Exception("audio filter is not enabled for the room")
105+
self._audio_filter_handle = handle
106+
self._audio_filter_options = enable_filter.filter_options(filter_options)
107+
else:
108+
raise TypeError("track is not a RemoteTrack")
106109
self._task = self._loop.create_task(self._run())
107110
self._task.add_done_callback(task_done_logger)
108111

livekit-rtc/livekit/rtc/room.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
import logging
1919
from dataclasses import dataclass, field
2020
from typing import Callable, Dict, Literal, Optional, cast, Mapping, List, Any
21+
from types import ModuleType
2122

2223
from .event_emitter import EventEmitter
2324
from ._ffi_client import FfiClient, FfiHandle
@@ -151,7 +152,7 @@ def __init__(
151152
self._first_sid_future = asyncio.Future[str]()
152153
self._local_participant: LocalParticipant | None = None
153154
self._filters = filters if filters is not None else []
154-
self._filter_instances = {}
155+
self._filter_instances: Dict[ModuleType, AudioFilter] = {}
155156

156157
self._text_stream_readers: Dict[str, TextStreamReader] = {}
157158
self._byte_stream_readers: Dict[str, ByteStreamReader] = {}

0 commit comments

Comments
 (0)