MCPcopy
hub / github.com/ebitengine/oto / isDeviceSwitched

Method isDeviceSwitched

driver_wasapi_windows.go:135–164  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

133}
134
135func (c *wasapiContext) isDeviceSwitched() (bool, error) {
136 // If the audio is suspended, do nothing.
137 if c.isSuspended() {
138 return false, nil
139 }
140
141 var switched bool
142 var cerr error
143 c.comThread.Run(func() {
144 device, err := c.enumerator.GetDefaultAudioEndPoint(eRender, eConsole)
145 if err != nil {
146 cerr = err
147 return
148 }
149 defer device.Release()
150
151 id, err := device.GetId()
152 if err != nil {
153 cerr = err
154 return
155 }
156
157 if c.currentDeviceID == id {
158 return
159 }
160 switched = true
161 })
162
163 return switched, cerr
164}
165
166func (c *wasapiContext) start() error {
167 var cerr error

Callers 1

loopOnRenderThreadMethod · 0.95

Calls 5

isSuspendedMethod · 0.95
RunMethod · 0.80
GetIdMethod · 0.80
ReleaseMethod · 0.45

Tested by

no test coverage detected