コード例 #1
0
    def _get_pa_time(self):
        time = pa.pa_usec_t()

        driver_listener.lock()
        driver_listener.sync_operation(
            pa.pa_stream_update_timing_info(self.stream, self._success_cb_func,
                                            None))
        check(pa.pa_stream_get_time(self.stream, time))
        driver_listener.unlock()

        time = float(time.value) / 1000000.0

        if _debug:
            print('_get_pa_time ->', time)
        return time
コード例 #2
0
ファイル: pulse.py プロジェクト: bitcraft/pyglet
    def _get_pa_time(self):
        time = pa.pa_usec_t()

        driver_listener.lock()
        driver_listener.sync_operation(
            pa.pa_stream_update_timing_info(self.stream,
                                            self._success_cb_func, None)
        )
        check(
            pa.pa_stream_get_time(self.stream, time)
        )
        driver_listener.unlock()

        time = float(time.value) / 1000000.0

        if _debug:
            print('_get_pa_time ->', time)
        return time
コード例 #3
0
    def _get_read_index(self):
        time = pa.pa_usec_t()

        context.lock()
        context.sync_operation(
            pa.pa_stream_update_timing_info(self.stream, 
                                            self._success_cb_func, None)
        )
        context.unlock()

        timing_info = pa.pa_stream_get_timing_info(self.stream)
        if timing_info:
            read_index = timing_info.contents.read_index
        else:
            read_index = 0

        if _debug:
            print '_get_read_index ->', read_index
        return read_index