Lines Matching refs:self
52 self, argument
61 self.hrmode = hrmode
62 self.frame_duration_us = frame_duration_us
63 self.sample_rate_hz = sample_rate_hz
64 self.pcm_sample_rate_hz = pcm_sample_rate_hz or self.sample_rate_hz
65 self.num_channels = num_channels
67 if self.frame_duration_us not in [2500, 5000, 7500, 10000]:
73 [8000, 16000, 24000, 32000, 48000] if not self.hrmode else [48000, 96000]
76 if self.sample_rate_hz not in allowed_samplerate:
102 if self.hrmode:
129 self.lib = lib
135 self.malloc = libc.malloc
136 self.malloc.argtypes = [c_size_t]
137 self.malloc.restype = c_void_p
139 self.free = libc.free
140 self.free.argtypes = [c_void_p]
142 def get_frame_samples(self) -> int: argument
146 ret = self.lib.lc3_hr_frame_samples(
147 self.hrmode, self.frame_duration_us, self.pcm_sample_rate_hz
153 def get_frame_bytes(self, bitrate: int) -> int: argument
159 ret = self.lib.lc3_hr_frame_block_bytes(
160 self.hrmode,
161 self.frame_duration_us,
162 self.sample_rate_hz,
163 self.num_channels,
170 def resolve_bitrate(self, num_bytes: int) -> int: argument
174 ret = self.lib.lc3_hr_resolve_bitrate(
175 self.hrmode, self.frame_duration_us, self.sample_rate_hz, num_bytes
181 def get_delay_samples(self) -> int: argument
185 ret = self.lib.lc3_hr_delay_samples(
186 self.hrmode, self.frame_duration_us, self.pcm_sample_rate_hz
231 self, argument
249 lib = self.lib
255 if self.hrmode:
274 lib.lc3_hr_setup_encoder.restype = self.c_encoder_t
277 self.c_encoder_t,
287 self.hrmode,
288 self.frame_duration_us,
289 self.sample_rate_hz,
290 self.pcm_sample_rate_hz,
291 self.malloc(
293 self.hrmode, self.frame_duration_us, self.pcm_sample_rate_hz
298 self.__encoders = [new_encoder() for _ in range(num_channels)]
300 def __del__(self) -> None: argument
303 (self.free(encoder) for encoder in self.__encoders)
309 self, argument
317 self, pcm: bytes | bytearray | memoryview, num_bytes: int, bit_depth: int argument
320 def encode(self, pcm, num_bytes: int, bit_depth: int | None = None) -> bytes: argument
335 nchannels = self.num_channels
336 frame_samples = self.get_frame_samples()
338 (pcm_fmt, pcm_t) = self._resolve_pcm_format(bit_depth)
358 for ich, encoder in enumerate(self.__encoders):
367 ret = self.lib.lc3_encode(encoder, pcm_fmt, pcm, nchannels, len(data), data)
397 self, argument
415 lib = self.lib
421 if self.hrmode:
440 lib.lc3_hr_setup_decoder.restype = self.c_decoder_t
443 self.c_decoder_t,
453 self.hrmode,
454 self.frame_duration_us,
455 self.sample_rate_hz,
456 self.pcm_sample_rate_hz,
457 self.malloc(
459 self.hrmode, self.frame_duration_us, self.pcm_sample_rate_hz
464 self.__decoders = [new_decoder() for i in range(num_channels)]
466 def __del__(self) -> None: argument
469 (self.free(decoder) for decoder in self.__decoders)
475 self, data: bytes | bytearray | memoryview, bit_depth: None = None argument
479 def decode(self, data: bytes | bytearray | memoryview, bit_depth: int) -> bytes: ... argument
482 self, data: bytes | bytearray | memoryview, bit_depth: int | None = None argument
497 num_channels = self.num_channels
499 (pcm_fmt, pcm_t) = self._resolve_pcm_format(bit_depth)
500 pcm_len = num_channels * self.get_frame_samples()
506 for ich, decoder in enumerate(self.__decoders):
516 ret = self.lib.lc3_decode(
517 decoder, buf, len(buf), pcm_fmt, pcm, self.num_channels