コード例 #1
0
ファイル: pulsego.go プロジェクト: deadsy/xsynth
func (self *PulseStream) ConnectToSink() int {
	C.pa_threaded_mainloop_lock(self.Context.MainLoop.pa)
	err := C.pa_stream_connect_playback(self.st, nil, nil, 0, nil, nil)
	C.pa_threaded_mainloop_unlock(self.Context.MainLoop.pa)
	if err == OK {
		err = C.stream_poll_unless(self.Context.MainLoop.pa, self.st, STREAM_READY)
	}
	return int(err)
}
コード例 #2
0
ファイル: pulsego.go プロジェクト: deadsy/xsynth
func (self *PulseContext) Disconnect() {
	C.pa_threaded_mainloop_lock(self.MainLoop.pa)
	C.pa_context_disconnect(self.ctx)
	C.pa_threaded_mainloop_unlock(self.MainLoop.pa)
}
コード例 #3
0
ファイル: pulsego.go プロジェクト: deadsy/xsynth
func (self *PulseStream) Disconnect() {
	C.pa_threaded_mainloop_lock(self.Context.MainLoop.pa)
	C.pa_stream_disconnect(self.st)
	C.pa_threaded_mainloop_unlock(self.Context.MainLoop.pa)
}
コード例 #4
0
ファイル: client.go プロジェクト: auroralaboratories/pulse
// Acquire an exclusive lock on the mainloop
//
func (self *Client) Lock() {
	if self.mainloop != nil {
		C.pa_threaded_mainloop_lock(self.mainloop)
	}
}