<?xml version="1.0" encoding="UTF-8"?>
<module name="mediashell" halVersion="2.0">
  <attachedDevices>
    <item>MediaShell Direct Audio Device</item>
    <item>MediaShell Mixer Audio Device</item>
  </attachedDevices>

  <mixPorts>
    <mixPort name="direct_mix_port" role="source"
             flags="AUDIO_OUTPUT_FLAG_DIRECT" maxOpenCount="0">
      <profile name="" format="AUDIO_FORMAT_PCM_8_BIT"
               samplingRates="16000 44100 48000"
               channelMasks="AUDIO_CHANNEL_OUT_MONO AUDIO_CHANNEL_OUT_STEREO"/>
      <profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
               samplingRates="16000 44100 48000"
               channelMasks="AUDIO_CHANNEL_OUT_MONO AUDIO_CHANNEL_OUT_STEREO"/>
      <profile name="" format="AUDIO_FORMAT_PCM_FLOAT"
               samplingRates="16000 44100 48000"
               channelMasks="AUDIO_CHANNEL_OUT_MONO AUDIO_CHANNEL_OUT_STEREO"/>
    </mixPort>

    <mixPort name="mixer_mix_port" role="source">
      <profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
               samplingRates="48000"
               channelMasks="AUDIO_CHANNEL_OUT_MONO AUDIO_CHANNEL_OUT_STEREO"/>
    </mixPort>
  </mixPorts>

  <devicePorts>
    <devicePort tagName="MediaShell Direct Audio Device"
                type="AUDIO_DEVICE_OUT_BUS"
                role="sink" address="MEDIASHELL_AUDIO_DEVICE_ADDR">
    </devicePort>

    <devicePort tagName="MediaShell Mixer Audio Device"
                type="AUDIO_DEVICE_OUT_BUS"
                role="sink" address="MEDIASHELL_MIXER_DEVICE_ADDR">
    </devicePort>
  </devicePorts>

  <routes>
    <route type="mix" sink="MediaShell Direct Audio Device"
           sources="direct_mix_port"/>

    <route type="mix" sink="MediaShell Mixer Audio Device"
           sources="mixer_mix_port"/>
  </routes>
</module>