def get_current_stream_formats(self): playback = AvcStreamFormatInfo.get_format(self.fcp, 'input', 0) if not self._playback_only: capture = AvcStreamFormatInfo.get_format(self.fcp, 'output', 0) else: capture = None return {'playback': playback, 'capture': capture}
def _assume_supported_stram_formats(self, direction, plug): assumed_stream_formats = [] fmt = AvcStreamFormatInfo.get_format(self.fcp, 'input', 0) for rate, state in self.supported_sampling_rates.items(): if state: assumed = { 'sampling-rate': rate, 'rate-control': fmt['rate-control'], 'formation': fmt['formation']} assumed_stream_formats.append(assumed) return assumed_stream_formats