diff options
Diffstat (limited to 'internal/audio')
| -rw-r--r-- | internal/audio/provider.go | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/internal/audio/provider.go b/internal/audio/provider.go index e4e5888..296521d 100644 --- a/internal/audio/provider.go +++ b/internal/audio/provider.go @@ -131,6 +131,12 @@ func DefaultProviderConfig() *Config { } } +// ProviderFactory is the canonical type for functions that construct an audio +// Provider from a Config. Using a named type avoids duplicating the raw function +// signature in every package that needs to inject or replace the factory +// (processor, gui). The production default is audio.NewProvider itself. +type ProviderFactory func(*Config) (Provider, error) + // NewProvider creates the appropriate audio provider based on configuration. // It extracts provider-specific sub-configs so each implementation only // receives the fields it needs (ISP). |
