diff --git a/internal/audio/cgo_source_stub.go b/internal/audio/cgo_source_stub.go new file mode 100644 index 00000000..f7ccfac6 --- /dev/null +++ b/internal/audio/cgo_source_stub.go @@ -0,0 +1,35 @@ +//go:build !linux || (!arm && !arm64) + +package audio + +// Stub implementations for non-ARM Linux platforms + +type CgoSource struct{} + +func NewCgoOutputSource(alsaDevice string) *CgoSource { + panic("audio CGO source not supported on this platform") +} + +func NewCgoInputSource(alsaDevice string) *CgoSource { + panic("audio CGO source not supported on this platform") +} + +func (c *CgoSource) Connect() error { + panic("audio CGO source not supported on this platform") +} + +func (c *CgoSource) Disconnect() { + panic("audio CGO source not supported on this platform") +} + +func (c *CgoSource) IsConnected() bool { + panic("audio CGO source not supported on this platform") +} + +func (c *CgoSource) ReadMessage() (uint8, []byte, error) { + panic("audio CGO source not supported on this platform") +} + +func (c *CgoSource) WriteMessage(msgType uint8, payload []byte) error { + panic("audio CGO source not supported on this platform") +}