menuconfig AUDIO
    bool "Audio handling"
    default y
    select I2S
    select POLL

if AUDIO
    config AUDIO_NO_SAMPLES_SAMPLE
        string "Audio no samples sample"
        default "404"
        help
          Sound do play when no audio files are available. Must be in the sys directory of the filesystem.
    config AUDIO_CACHE_SLAB_SIZE
        int "Audio slab size"
        default 4096
        help
          Audio cache slab size
    config AUDIO_CACHE_SLAB_COUNT
        int "Audio slab count"
        default 4
        help
          Number of audio slabs in cache
    
    config AUDIO_THREAD_STACK_SIZE
        int "Audio thread stack size"
        default 4096
        help
          Stack size for audio processing thread
    config AUDIO_THREAD_PRIORITY
        int "Audio thread priority"
        default 5
        help
          Priority for audio processing thread (lower number = higher priority)
        
    config AUDIO_PUMP_THREAD_STACK_SIZE
        int "Audio pump thread stack size"
        default 8192
        help
          Stack size for audio pump thread
    config AUDIO_PUMP_THREAD_PRIORITY
        int "Audio pump thread priority"
        default 4
        help
          Priority for audio pump thread (lower number = higher priority)

    config AUDIO_WORKQUEUE_STACK_SIZE
        int "Audio workqueue stack size"
        default 2048
        help
          Stack size for audio workqueue
    config AUDIO_WORKQUEUE_PRIORITY
        int "Audio workqueue priority"
        default 10
        help
          Priority for audio workqueue (lower number = higher priority)

    module = AUDIO
    module-str = audio
    source "subsys/logging/Kconfig.template.log_config"
endif # AUDIO