<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.freebsd.org/bugzilla/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.freebsd.org/bugzilla/"
          
          maintainer="bugmeister@FreeBSD.org"
>

    <bug>
          <bug_id>208570</bug_id>
          
          <creation_ts>2016-04-06 09:17:44 +0000</creation_ts>
          <short_desc>multimedia/qt5-multimedia: ALSA aliases not supported</short_desc>
          <delta_ts>2018-01-20 13:03:32 +0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>Ports &amp; Packages</product>
          <component>Individual Port(s)</component>
          <version>Latest</version>
          <rep_platform>Any</rep_platform>
          <op_sys>Any</op_sys>
          <bug_status>Closed</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>https://reviews.freebsd.org/D13992</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>---</priority>
          <bug_severity>Affects Only Me</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Stephen Hurd">shurd</reporter>
          <assigned_to name="freebsd-kde (group)">kde</assigned_to>
          <cc>adrian</cc>
    
    <cc>adridg</cc>
    
    <cc>feld</cc>
    
    <cc>groot</cc>
    
    <cc>jbeich</cc>
    
    <cc>w.schwarzenfeld</cc>
          

      

      

      <flag name="maintainer-feedback"
          id="11036"
          type_id="3"
          status="+"
          setter="rakuco"
    />

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>873441</commentid>
    <comment_count>0</comment_count>
      <attachid>169029</attachid>
    <who name="Stephen Hurd">shurd</who>
    <bug_when>2016-04-06 09:17:44 +0000</bug_when>
    <thetext>Created attachment 169029
Patch adding ALSA alises to the available devices.

When using ALSA with FreeBSD, the direct snd_device instances are not available, only plugin devices and &quot;default&quot;.  For programs which use QAudio, this means there are *no* devices enumerated using QAudio::availableDevices().

The attached patch adds the aliases to the available device list.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>873500</commentid>
    <comment_count>1</comment_count>
      <attachid>169043</attachid>
    <who name="Stephen Hurd">shurd</who>
    <bug_when>2016-04-06 18:06:12 +0000</bug_when>
    <thetext>Created attachment 169043
Patch adding ALSA alises to the available devices.

Update with unified diff.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>874592</commentid>
    <comment_count>2</comment_count>
    <who name="Raphael Kubo da Costa">rakuco</who>
    <bug_when>2016-04-13 15:46:50 +0000</bug_when>
    <thetext>Does that code also work on Linux? It looks like something that should be reviewed upstream before we start shipping on FreeBSD.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>874746</commentid>
    <comment_count>3</comment_count>
    <who name="Stephen Hurd">shurd</who>
    <bug_when>2016-04-14 18:37:32 +0000</bug_when>
    <thetext>(In reply to Raphael Kubo da Costa from comment #2)

It should, but I&apos;m not in a position to test it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>874748</commentid>
    <comment_count>4</comment_count>
    <who name="Raphael Kubo da Costa">rakuco</who>
    <bug_when>2016-04-14 18:43:56 +0000</bug_when>
    <thetext>OK. In any case, I think the best course of action is to submit it upstream via Gerrit (see https://wiki.qt.io/Qt_Contribution_Guidelines and https://wiki.qt.io/Gerrit_Introduction) so that the Qt folks can take a look at this and also make check if it works fine on Linux.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>874797</commentid>
    <comment_count>5</comment_count>
    <who name="Stephen Hurd">shurd</who>
    <bug_when>2016-04-15 02:36:32 +0000</bug_when>
    <thetext>Submitted to upstream Gerrit...

https://codereview.qt-project.org/155883</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>875585</commentid>
    <comment_count>6</comment_count>
    <who name="Stephen Hurd">shurd</who>
    <bug_when>2016-04-21 07:01:58 +0000</bug_when>
    <thetext>Upstream patch greatly simplified...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>876830</commentid>
    <comment_count>7</comment_count>
    <who name="Jan Beich">jbeich</who>
    <bug_when>2016-05-01 03:17:05 +0000</bug_when>
    <thetext>ports r414376 may help enumerating pcm devices. &quot;default&quot; is still recommended due to implicit sample format conversion.

$ aplay -L
null
    Discard all samples (playback) or generate zero samples (capture)
pulse
    PulseAudio Sound Server
oss
    Open Sound System</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>883195</commentid>
    <comment_count>8</comment_count>
      <attachid>171369</attachid>
    <who name="">groot</who>
    <bug_when>2016-06-13 09:53:33 +0000</bug_when>
    <thetext>Created attachment 171369
Test application

Here is a test-application showing what QAudioDeviceInfo::availableDevices() shows. It just prints out the names of the devices that are found.

Compile it with:

c++ -o audiolist -fPIC -std=c++11  -I /usr/local/include/qt5  -L /usr/local/lib/ -lQt5Multimedia  -lQt5Core  audiolist.cpp  

(once qt5-multimedia is installed)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>883198</commentid>
    <comment_count>9</comment_count>
    <who name="">groot</who>
    <bug_when>2016-06-13 10:09:33 +0000</bug_when>
    <thetext>What is the problem that is being solved here, and what role does ALSA (aplay) have here? For instance, I have a 10-STABLE machine here, with Qt 5.5.1 installed, and alsa-utils-1.1.1.

This is the output of aplay -L:

null
    Discard all samples (playback) or generate zero samples (capture)
oss
    Open Sound System

This is the output of my test application:

AUDIO &quot;oss&quot;
AUDIO &quot;default&quot;

With the patch applied, this is the output:

AUDIO &quot;oss&quot;
AUDIO &quot;oss&quot;
AUDIO &quot;default&quot;

Yes, that&apos;s an extra line of &quot;oss&quot;. This does not seem to be an improvement.

My /dev/sndstat is this:
pcm0: &lt;Realtek (0x0900) (Rear Analog 7.1/2.0)&gt; (play/rec) default
pcm1: &lt;Realtek (0x0900) (Front Analog)&gt; (play/rec)
pcm2: &lt;Realtek (0x0900) (Onboard Digital)&gt; (play)
pcm3: &lt;Intel (0x2809) (HDMI/DP 8ch)&gt; (play)

Is there some configuration that I would need to do to find these devices either with aplay or with the patched Qt5Multimedia?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>883215</commentid>
    <comment_count>10</comment_count>
    <who name="Jan Beich">jbeich</who>
    <bug_when>2016-06-13 12:42:52 +0000</bug_when>
    <thetext>(In reply to groot from comment #9)
&gt; My /dev/sndstat is this:
&gt; pcm0: &lt;Realtek (0x0900) (Rear Analog 7.1/2.0)&gt; (play/rec) default
&gt; pcm1: &lt;Realtek (0x0900) (Front Analog)&gt; (play/rec)
&gt; pcm2: &lt;Realtek (0x0900) (Onboard Digital)&gt; (play)
&gt; pcm3: &lt;Intel (0x2809) (HDMI/DP 8ch)&gt; (play)
&gt;
&gt; Is there some configuration that I would need to do to find these devices
&gt; either with aplay or with the patched Qt5Multimedia?

Only natively[1], better fall back to &quot;default&quot; PCM. 4Front OSS on Linux (e.g. oss4-dkms on Debian) likely has similar issue.

  $ aplay -l
  aplay: device_list:273: no soundcards found...

In-kernel ALSA (i.e. hw:X,Y) exists only on Linux, other systems are limited to userland. OSS from alsa-plugins lacks support for MIDI sequencer, selecting/enumerating devices and probably more. Unlike OpenBSD (sndio) we don&apos;t have anyone actively working on adding OSSv4 support in ports/ tree.

[1] http://manuals.opensound.com/developer/SNDCTL_CARDINFO.html (see example)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>884043</commentid>
    <comment_count>11</comment_count>
    <who name="Stephen Hurd">shurd</who>
    <bug_when>2016-06-19 05:14:43 +0000</bug_when>
    <thetext>(In reply to groot from comment #9)

&gt; Is there some configuration that I would need to do to find these devices
&gt; either with aplay or with the patched Qt5Multimedia?

You can create aliases in your ~/.asoundrc... here&apos;s mine:

pcm.envy24 {
        type oss
        device /dev/dsp0
}
pcm.mb_rear {
        type oss
        device /dev/dsp4
}
pcm.mb_front {
        type oss
        device /dev/dsp5
}
pcm.ts940 {
        type oss
        device /dev/dsp6
}
ctl.envy24 {
        type oss
        device /dev/mixer0
}
ctl.mb_rear {
        type oss
        device /dev/mixer4
}
ctl.mb_front {
        type oss
        device /dev/mixer5
}
ctl.ts940 {
        type oss
        device /dev/mixer6
}</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>884044</commentid>
    <comment_count>12</comment_count>
    <who name="Stephen Hurd">shurd</who>
    <bug_when>2016-06-19 05:25:37 +0000</bug_when>
    <thetext>Using the test application and the current upstream patch, I get this:

AUDIO &quot;default&quot;
AUDIO &quot;envy24&quot;
AUDIO &quot;mb_rear&quot;
AUDIO &quot;mb_front&quot;
AUDIO &quot;ts940&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>884045</commentid>
    <comment_count>13</comment_count>
      <attachid>171561</attachid>
    <who name="Stephen Hurd">shurd</who>
    <bug_when>2016-06-19 05:26:23 +0000</bug_when>
    <thetext>Created attachment 171561
Patch as submitted upstream

Adding the currently submitted upstream patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>942474</commentid>
    <comment_count>14</comment_count>
    <who name="Adrian Chadd">adrian</who>
    <bug_when>2017-07-15 19:19:32 +0000</bug_when>
    <thetext>hi!

Is it possible to get this committed to our ports repository until the upstream issues are resolved? Otherwise right now we can&apos;t easily use multiple sound devices in QT multimedia applications w/ multiple sound cards, like wsjtx.

Thanks!


-adrian</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>973196</commentid>
    <comment_count>15</comment_count>
    <who name="Walter Schwarzenfeld">w.schwarzenfeld</who>
    <bug_when>2018-01-18 16:31:14 +0000</bug_when>
    <thetext>Any news here?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>973244</commentid>
    <comment_count>16</comment_count>
    <who name="Adrian Chadd">adrian</who>
    <bug_when>2018-01-18 20:48:39 +0000</bug_when>
    <thetext>Hi,

this has been lagging for too long.

I&apos;d like to commit this in 48 hours to unblock things so we can at least get SOME useful behaviour on qt5-multimedia until we get a more comprehensive upstream support plan.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>973405</commentid>
    <comment_count>17</comment_count>
    <who name="Adriaan de Groot">adridg</who>
    <bug_when>2018-01-19 23:01:30 +0000</bug_when>
    <thetext>See review; patch run through makepatch, and dropped one hunk that is no longer needed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>973477</commentid>
    <comment_count>18</comment_count>
    <who name="">commit-hook</who>
    <bug_when>2018-01-20 12:45:33 +0000</bug_when>
    <thetext>A commit references this bug:

Author: adridg
Date: Sat Jan 20 12:45:13 UTC 2018
New revision: 459518
URL: https://svnweb.freebsd.org/changeset/ports/459518

Log:
  Allow ALSA aliases in the Qt5 sound devices list.

  Patch by Stephen Hurd, seems to be ignored upstream. The new patch describes
  what it does and why it is needed.

  PR:		208570
  Submitted by:	Stephen Hurd
  Reported by:	Stephen Hurd
  Approved by:	tcberner (mentor)
  Differential Revision:	https://reviews.freebsd.org/D13992

Changes:
  head/multimedia/qt5-multimedia/Makefile
  head/multimedia/qt5-multimedia/files/patch-src_plugins_alsa_qalsaaudiodeviceinfo.cpp</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>973479</commentid>
    <comment_count>19</comment_count>
    <who name="Adriaan de Groot">adridg</who>
    <bug_when>2018-01-20 13:03:32 +0000</bug_when>
    <thetext>Applied to current Qt 5.9.3 port. Thanks Adrian for prodding.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>169029</attachid>
            <date>2016-04-06 09:17:44 +0000</date>
            <delta_ts>2016-04-06 18:06:12 +0000</delta_ts>
            <desc>Patch adding ALSA alises to the available devices.</desc>
            <filename>qt5-multimedia-aliases.patch</filename>
            <type>text/plain</type>
            <size>1621</size>
            <attacher name="Stephen Hurd">shurd</attacher>
            
              <data encoding="base64">Mzc2YTM3Nyw0MjcKPiAKPiAJLy8gTm93IGZpbmQgYWxpYXNlcy4uLgo+IAlpbnQgcmVzOwo+IAlz
bmRfY29uZmlnX2l0ZXJhdG9yX3QgcG9zLCBuZXh0Owo+IAlzbmRfY29uZmlnX3QgKnRvcCwgKm5v
ZGUsICp0cDsKPiAJc25kX3BjbV90ICpwY207Cj4gCXNuZF9wY21fc3RyZWFtX3Qgc3Q7Cj4gCWNv
bnN0IGNoYXIgKnRwcywgKmlkcywgKippZzsKPiAJc3RhdGljIGNvbnN0IGNoYXIgKmlnbm9yZVtd
ID0geyJodyIsICJwbHVnaHciLCAicGx1ZyIsICJkc25vb3AiLCAidGVlIiwKPiAJCQkiZmlsZSIs
ICJudWxsIiwgInNobSIsICJjYXJkcyIsICJyYXRlX2NvbnZlcnQiLCBOVUxMfTsKPiAKPiAJLy8g
UG9wdWxhdGUgc25kX2NvbmZpZy4uLgo+IAlpZiAoc25kX2NvbmZpZyA9PSBOVUxMKQo+IAkJc25k
X2NvbmZpZ191cGRhdGUoKTsKPiAJaWYgKHNuZF9jb25maWcgIT0gTlVMTCkgewo+IAkJc3dpdGNo
IChtb2RlKSB7Cj4gCQkJY2FzZSBRQXVkaW86OkF1ZGlvSW5wdXQ6Cj4gCQkJCXN0ID0gU05EX1BD
TV9TVFJFQU1fQ0FQVFVSRTsKPiAJCQkJYnJlYWs7Cj4gCQkJY2FzZSBRQXVkaW86OkF1ZGlvT3V0
cHV0Ogo+IAkJCQlzdCA9IFNORF9QQ01fU1RSRUFNX1BMQVlCQUNLOwo+IAkJCQlicmVhazsKPiAJ
CQlkZWZhdWx0Ogo+IAkJCQlnb3RvIGJhZF9tb2RlOwo+IAkJfQo+IAkJLy8gRmluZCAicGNtIiBu
b2Rlcy4uLgo+IAkJaWYgKChyZXMgPSBzbmRfY29uZmlnX3NlYXJjaChzbmRfY29uZmlnLCAicGNt
IiwgJnRvcCkpID49IDApIHsKPiAJCQlmb3IgKHBvcyA9IHNuZF9jb25maWdfaXRlcmF0b3JfZmly
c3QodG9wKSwgbmV4dCA9IHNuZF9jb25maWdfaXRlcmF0b3JfbmV4dChwb3MpOwo+IAkJCQkgcG9z
ICE9IHNuZF9jb25maWdfaXRlcmF0b3JfZW5kKHRvcCk7Cj4gCQkJCSBwb3MgPSBuZXh0LCBuZXh0
ID0gc25kX2NvbmZpZ19pdGVyYXRvcl9uZXh0KHBvcykpIHsKPiAJCQkJbm9kZSA9IHNuZF9jb25m
aWdfaXRlcmF0b3JfZW50cnkocG9zKTsKPiAJCQkJaWYgKHNuZF9jb25maWdfc2VhcmNoKG5vZGUs
ICJ0eXBlIiwgJnRwKSA8IDApCj4gCQkJCQljb250aW51ZTsKPiAJCQkJc25kX2NvbmZpZ19nZXRf
c3RyaW5nKHRwLCAmdHBzKTsKPiAJCQkJc25kX2NvbmZpZ19nZXRfaWQobm9kZSwgJmlkcyk7Cj4g
CQkJCWZvciAoaWcgPSBpZ25vcmU7ICppZzsgaWcrKykgewo+IAkJCQkJaWYgKHN0cmNtcCgqaWcs
IGlkcykgPT0gMCkKPiAJCQkJCQlicmVhazsKPiAJCQkJfQo+IAkJCQlpZiAoKmlnKQo+IAkJCQkJ
Y29udGludWU7Cj4gCQkJCS8vIEVuc3VyZSBpdCdzIGF2YWlsYWJsZS4uLgo+IAkJCQlpZiAoc25k
X3BjbV9vcGVuKCZwY20sIGlkcywgc3QsIDApKQo+IAkJCQkJY29udGludWU7Cj4gCQkJCXNuZF9w
Y21fY2xvc2UocGNtKTsKPiAJCQkJUVN0cmluZyBkZXZpY2VOYW1lID0gUUxhdGluMVN0cmluZyhp
ZHMpOwo+IAkJCQlkZXZpY2VzLmFwcGVuZChkZXZpY2VOYW1lLnRvTG9jYWw4Qml0KCkuY29uc3RE
YXRhKCkpOwo+IAkJCX0KPiAJCX0KPiAJfQo+IGJhZF9tb2RlOgozODdjNDM4CjwgICAgIGlmIChk
ZXZpY2VzLnNpemUoKSA+IDApCi0tLQo+IAlpZiAoZGV2aWNlcy5zaXplKCkgPiAwICYmICFkZXZp
Y2VzLmNvbnRhaW5zKCJkZWZhdWx0IikpCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>169043</attachid>
            <date>2016-04-06 18:06:12 +0000</date>
            <delta_ts>2016-06-19 05:26:23 +0000</delta_ts>
            <desc>Patch adding ALSA alises to the available devices.</desc>
            <filename>qt5-multimedia-aliases.patch</filename>
            <type>text/plain</type>
            <size>2020</size>
            <attacher name="Stephen Hurd">shurd</attacher>
            
              <data encoding="base64">LS0tIC9ob21lL2FkbWluL2Zic2QvcG9ydHMvaGVhZC9tdWx0aW1lZGlhL3F0NS1tdWx0aW1lZGlh
L3dvcmsvcXRtdWx0aW1lZGlhLW9wZW5zb3VyY2Utc3JjLTUuNS4xL3NyYy9wbHVnaW5zL2Fsc2Ev
cWFsc2FhdWRpb2RldmljZWluZm8uY3BwCTIwMTYtMDQtMDYgMDI6MDg6MTEuNTAxNDEwOTcxIC0w
NzAwCisrKyBzcmMvcGx1Z2lucy9hbHNhL3FhbHNhYXVkaW9kZXZpY2VpbmZvLmNwcAkyMDE2LTA0
LTA2IDExOjAzOjA1LjU4MDE5OTk5NiAtMDcwMApAQCAtMzc0LDYgKzM3NCw1NyBAQAogICAgICAg
ICArK247CiAgICAgfQogICAgIHNuZF9kZXZpY2VfbmFtZV9mcmVlX2hpbnQoaGludHMpOworCisJ
Ly8gTm93IGZpbmQgYWxpYXNlcy4uLgorCWludCByZXM7CisJc25kX2NvbmZpZ19pdGVyYXRvcl90
IHBvcywgbmV4dDsKKwlzbmRfY29uZmlnX3QgKnRvcCwgKm5vZGUsICp0cDsKKwlzbmRfcGNtX3Qg
KnBjbTsKKwlzbmRfcGNtX3N0cmVhbV90IHN0OworCWNvbnN0IGNoYXIgKnRwcywgKmlkcywgKipp
ZzsKKwlzdGF0aWMgY29uc3QgY2hhciAqaWdub3JlW10gPSB7Imh3IiwgInBsdWdodyIsICJwbHVn
IiwgImRzbm9vcCIsICJ0ZWUiLAorCQkJImZpbGUiLCAibnVsbCIsICJzaG0iLCAiY2FyZHMiLCAi
cmF0ZV9jb252ZXJ0IiwgTlVMTH07CisKKwkvLyBQb3B1bGF0ZSBzbmRfY29uZmlnLi4uCisJaWYg
KHNuZF9jb25maWcgPT0gTlVMTCkKKwkJc25kX2NvbmZpZ191cGRhdGUoKTsKKwlpZiAoc25kX2Nv
bmZpZyAhPSBOVUxMKSB7CisJCXN3aXRjaCAobW9kZSkgeworCQkJY2FzZSBRQXVkaW86OkF1ZGlv
SW5wdXQ6CisJCQkJc3QgPSBTTkRfUENNX1NUUkVBTV9DQVBUVVJFOworCQkJCWJyZWFrOworCQkJ
Y2FzZSBRQXVkaW86OkF1ZGlvT3V0cHV0OgorCQkJCXN0ID0gU05EX1BDTV9TVFJFQU1fUExBWUJB
Q0s7CisJCQkJYnJlYWs7CisJCQlkZWZhdWx0OgorCQkJCWdvdG8gYmFkX21vZGU7CisJCX0KKwkJ
Ly8gRmluZCAicGNtIiBub2Rlcy4uLgorCQlpZiAoKHJlcyA9IHNuZF9jb25maWdfc2VhcmNoKHNu
ZF9jb25maWcsICJwY20iLCAmdG9wKSkgPj0gMCkgeworCQkJZm9yIChwb3MgPSBzbmRfY29uZmln
X2l0ZXJhdG9yX2ZpcnN0KHRvcCksIG5leHQgPSBzbmRfY29uZmlnX2l0ZXJhdG9yX25leHQocG9z
KTsKKwkJCQkgcG9zICE9IHNuZF9jb25maWdfaXRlcmF0b3JfZW5kKHRvcCk7CisJCQkJIHBvcyA9
IG5leHQsIG5leHQgPSBzbmRfY29uZmlnX2l0ZXJhdG9yX25leHQocG9zKSkgeworCQkJCW5vZGUg
PSBzbmRfY29uZmlnX2l0ZXJhdG9yX2VudHJ5KHBvcyk7CisJCQkJaWYgKHNuZF9jb25maWdfc2Vh
cmNoKG5vZGUsICJ0eXBlIiwgJnRwKSA8IDApCisJCQkJCWNvbnRpbnVlOworCQkJCXNuZF9jb25m
aWdfZ2V0X3N0cmluZyh0cCwgJnRwcyk7CisJCQkJc25kX2NvbmZpZ19nZXRfaWQobm9kZSwgJmlk
cyk7CisJCQkJZm9yIChpZyA9IGlnbm9yZTsgKmlnOyBpZysrKSB7CisJCQkJCWlmIChzdHJjbXAo
KmlnLCBpZHMpID09IDApCisJCQkJCQlicmVhazsKKwkJCQl9CisJCQkJaWYgKCppZykKKwkJCQkJ
Y29udGludWU7CisJCQkJLy8gRW5zdXJlIGl0J3MgYXZhaWxhYmxlLi4uCisJCQkJaWYgKHNuZF9w
Y21fb3BlbigmcGNtLCBpZHMsIHN0LCAwKSkKKwkJCQkJY29udGludWU7CisJCQkJc25kX3BjbV9j
bG9zZShwY20pOworCQkJCVFTdHJpbmcgZGV2aWNlTmFtZSA9IFFMYXRpbjFTdHJpbmcoaWRzKTsK
KwkJCQlkZXZpY2VzLmFwcGVuZChkZXZpY2VOYW1lLnRvTG9jYWw4Qml0KCkuY29uc3REYXRhKCkp
OworCQkJfQorCQl9CisJfQorYmFkX21vZGU6CiAjZWxzZQogICAgIGludCBpZHggPSAwOwogICAg
IGNoYXIqIG5hbWU7CkBAIC0zODQsNyArNDM1LDcgQEAKICAgICB9CiAjZW5kaWYKIAotICAgIGlm
IChkZXZpY2VzLnNpemUoKSA+IDApCisJaWYgKGRldmljZXMuc2l6ZSgpID4gMCAmJiAhZGV2aWNl
cy5jb250YWlucygiZGVmYXVsdCIpKQogICAgICAgICBkZXZpY2VzLmFwcGVuZCgiZGVmYXVsdCIp
OwogCiAgICAgcmV0dXJuIGRldmljZXM7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>171369</attachid>
            <date>2016-06-13 09:53:33 +0000</date>
            <delta_ts>2016-06-13 09:53:33 +0000</delta_ts>
            <desc>Test application</desc>
            <filename>audiolist.cpp</filename>
            <type>text/plain</type>
            <size>364</size>
            <attacher>groot</attacher>
            
              <data encoding="base64">I2luY2x1ZGUgPFF0Q29yZS9RQ29yZUFwcGxpY2F0aW9uPgojaW5jbHVkZSA8UXRDb3JlL1FEZWJ1
Zz4KI2luY2x1ZGUgPFF0TXVsdGltZWRpYS9RQXVkaW9EZXZpY2VJbmZvPgoKaW50IG1haW4oaW50
IGFyZ2MsIGNoYXIgKiphcmd2KQp7CiAgIFFDb3JlQXBwbGljYXRpb24gYShhcmdjLCBhcmd2KTsK
ICAgYXV0byBsID0gUUF1ZGlvRGV2aWNlSW5mbzo6YXZhaWxhYmxlRGV2aWNlcyhRQXVkaW86OkF1
ZGlvT3V0cHV0KTsKCiAgIGZvciAoYXV0byBpID0gbC5jb25zdEJlZ2luKCk7IGkgIT0gbC5jb25z
dEVuZCgpOyArK2kpCiAgICAgICAgcURlYnVnKCkgPDwgIkFVRElPIiA8PCAoKmkpLmRldmljZU5h
bWUoKTsKCiAgIHJldHVybiAwOwp9Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>171561</attachid>
            <date>2016-06-19 05:26:23 +0000</date>
            <delta_ts>2016-06-19 05:26:23 +0000</delta_ts>
            <desc>Patch as submitted upstream</desc>
            <filename>0001-ALSA-Add-alias-support.patch</filename>
            <type>text/plain</type>
            <size>3478</size>
            <attacher name="Stephen Hurd">shurd</attacher>
            
              <data encoding="base64">RnJvbSA1ZTRhNmU4MjIzZWQwNmFiZDM3NjhmMzY0Njg5OWVjOTBmMDM4YzQwIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBTdGVwaGVuIEh1cmQgPHNodXJkQGZyZWVic2Qub3JnPgpEYXRl
OiBUaHUsIDE0IEFwciAyMDE2IDE5OjA0OjQwIC0wNzAwClN1YmplY3Q6IFtQQVRDSF0gQUxTQTog
QWRkIGFsaWFzIHN1cHBvcnQKCldoZW4gdXNpbmcgQUxTQSB3aXRoIEZyZWVCU0QsIHRoZSBkaXJl
Y3Qgc25kX2RldmljZSBpbnN0YW5jZXMgYXJlIG5vdAphdmFpbGFibGUsIG9ubHkgcGx1Z2luIGRl
dmljZXMgYW5kICJkZWZhdWx0Ii4gIEZvciBwcm9ncmFtcyB3aGljaCB1c2UKUUF1ZGlvLCB0aGlz
IG1lYW5zIHRoZXJlIGFyZSAqbm8qIGRldmljZXMgZW51bWVyYXRlZCB1c2luZwpRQXVkaW86OmF2
YWlsYWJsZURldmljZXMoKS4KClRoaXMgcGF0Y2ggYWRkcyBhbGwgcGNtIGFsaWFzZXMgdG8gdGhl
IGVuZCBvZiB0aGUgbGlzdCBhZnRlciB0aGUKY3VycmVudCBzZXQgb2YgZGV2aWNlcyBhcmUgYWRk
ZWQuCgp2MjoKLSBVc2UgbW9yZSB2ZXJib3NlIHZhcmlhYmxlIG5hbWVzCi0gUmVtb3ZlIHVubmVl
ZGVkIHZhcmlhYmxlcwotIGNvbnN0aWZ5IGRldmljZU5hbWUKCnYzOgotIEFkZCAjaWZkZWYgUV9P
U19GUkVFQlNECgpDaGFuZ2UtSWQ6IElhZjQ1NjRlMjNiNzM4YzM2M2QxYjkxMTc0ZjM1MDY2NWQ4
YzU1MDYwCi0tLQogc3JjL3BsdWdpbnMvYWxzYS9xYWxzYWF1ZGlvZGV2aWNlaW5mby5jcHAgfCA1
NCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKystCiAxIGZpbGUgY2hhbmdlZCwgNTMgaW5z
ZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL3NyYy9wbHVnaW5zL2Fsc2Ev
cWFsc2FhdWRpb2RldmljZWluZm8uY3BwIGIvc3JjL3BsdWdpbnMvYWxzYS9xYWxzYWF1ZGlvZGV2
aWNlaW5mby5jcHAKaW5kZXggMzFhZDQ3Yy4uZGZkMjlmNiAxMDA2NDQKLS0tIGEvc3JjL3BsdWdp
bnMvYWxzYS9xYWxzYWF1ZGlvZGV2aWNlaW5mby5jcHAKKysrIGIvc3JjL3BsdWdpbnMvYWxzYS9x
YWxzYWF1ZGlvZGV2aWNlaW5mby5jcHAKQEAgLTM3NCw2ICszNzQsNTggQEAgUUxpc3Q8UUJ5dGVB
cnJheT4gUUFsc2FBdWRpb0RldmljZUluZm86OmF2YWlsYWJsZURldmljZXMoUUF1ZGlvOjpNb2Rl
IG1vZGUpCiAgICAgICAgICsrbjsKICAgICB9CiAgICAgc25kX2RldmljZV9uYW1lX2ZyZWVfaGlu
dChoaW50cyk7CisKKyNpZmRlZiBRX09TX0ZSRUVCU0QKKyAgICAvLyBOb3cgZmluZCBhbGlhc2Vz
Li4uCisgICAgc25kX2NvbmZpZ19pdGVyYXRvcl90IHBvcywgbmV4dDsKKyAgICBzbmRfY29uZmln
X3QgKnRvcCwgKm5vZGUsICp0eXBlOworICAgIHNuZF9wY21fdCAqcGNtOworICAgIHNuZF9wY21f
c3RyZWFtX3Qgc3RyZWFtVHlwZTsKKyAgICBjb25zdCBjaGFyICppZFN0cmluZzsKKyAgICBjb25z
dCBjaGFyICoqaWdub3JlSWQ7CisgICAgc3RhdGljIGNvbnN0IGNoYXIgKmlnbm9yZVtdID0geyJo
dyIsICJwbHVnaHciLCAicGx1ZyIsICJkc25vb3AiLCAidGVlIiwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgImZpbGUiLCAibnVsbCIsICJzaG0iLCAiY2FyZHMiLCAicmF0ZV9j
b252ZXJ0IiwgTlVMTH07CisKKyAgICAvLyBQb3B1bGF0ZSBzbmRfY29uZmlnLi4uCisgICAgaWYg
KHNuZF9jb25maWcgPT0gTlVMTCkKKyAgICAgICAgc25kX2NvbmZpZ191cGRhdGUoKTsKKyAgICBp
ZiAoc25kX2NvbmZpZyAhPSBOVUxMKSB7CisgICAgICAgIHN3aXRjaCAobW9kZSkgeworICAgICAg
ICBjYXNlIFFBdWRpbzo6QXVkaW9JbnB1dDoKKyAgICAgICAgICAgIHN0cmVhbVR5cGUgPSBTTkRf
UENNX1NUUkVBTV9DQVBUVVJFOworICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIGNhc2UgUUF1
ZGlvOjpBdWRpb091dHB1dDoKKyAgICAgICAgICAgIHN0cmVhbVR5cGUgPSBTTkRfUENNX1NUUkVB
TV9QTEFZQkFDSzsKKyAgICAgICAgICAgIGJyZWFrOworICAgICAgICBkZWZhdWx0OgorICAgICAg
ICAgICAgZ290byBiYWRfbW9kZTsKKyAgICAgICAgfQorICAgICAgICAvLyBGaW5kICJwY20iIG5v
ZGVzLi4uCisgICAgICAgIGlmIChzbmRfY29uZmlnX3NlYXJjaChzbmRfY29uZmlnLCAicGNtIiwg
JnRvcCkgPj0gMCkgeworICAgICAgICAgICAgZm9yIChwb3MgPSBzbmRfY29uZmlnX2l0ZXJhdG9y
X2ZpcnN0KHRvcCksIG5leHQgPSBzbmRfY29uZmlnX2l0ZXJhdG9yX25leHQocG9zKTsKKyAgICAg
ICAgICAgICAgICAgICAgcG9zICE9IHNuZF9jb25maWdfaXRlcmF0b3JfZW5kKHRvcCk7CisgICAg
ICAgICAgICAgICAgICAgIHBvcyA9IG5leHQsIG5leHQgPSBzbmRfY29uZmlnX2l0ZXJhdG9yX25l
eHQocG9zKSkgeworICAgICAgICAgICAgICAgIG5vZGUgPSBzbmRfY29uZmlnX2l0ZXJhdG9yX2Vu
dHJ5KHBvcyk7CisgICAgICAgICAgICAgICAgaWYgKHNuZF9jb25maWdfc2VhcmNoKG5vZGUsICJ0
eXBlIiwgJnR5cGUpIDwgMCkKKyAgICAgICAgICAgICAgICAgICAgY29udGludWU7CisgICAgICAg
ICAgICAgICAgc25kX2NvbmZpZ19nZXRfaWQobm9kZSwgJmlkU3RyaW5nKTsKKyAgICAgICAgICAg
ICAgICBmb3IgKGlnbm9yZUlkID0gaWdub3JlOyAqaWdub3JlSWQ7IGlnbm9yZUlkKyspIHsKKyAg
ICAgICAgICAgICAgICAgICAgaWYgKHN0cmNtcCgqaWdub3JlSWQsIGlkU3RyaW5nKSA9PSAwKQor
ICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CisgICAgICAgICAgICAgICAgfQorICAgICAg
ICAgICAgICAgIGlmICgqaWdub3JlSWQpCisgICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOwor
ICAgICAgICAgICAgICAgIC8vIEVuc3VyZSBpdCdzIGF2YWlsYWJsZS4uLgorICAgICAgICAgICAg
ICAgIGlmIChzbmRfcGNtX29wZW4oJnBjbSwgaWRTdHJpbmcsIHN0cmVhbVR5cGUsIDApKQorICAg
ICAgICAgICAgICAgICAgICBjb250aW51ZTsKKyAgICAgICAgICAgICAgICBzbmRfcGNtX2Nsb3Nl
KHBjbSk7CisgICAgICAgICAgICAgICAgY29uc3QgUVN0cmluZyBkZXZpY2VOYW1lID0gUUxhdGlu
MVN0cmluZyhpZFN0cmluZyk7CisgICAgICAgICAgICAgICAgZGV2aWNlcy5hcHBlbmQoZGV2aWNl
TmFtZS50b0xvY2FsOEJpdCgpLmNvbnN0RGF0YSgpKTsKKyAgICAgICAgICAgIH0KKyAgICAgICAg
fQorICAgIH0KK2JhZF9tb2RlOgorI2VuZGlmCiAjZWxzZQogICAgIGludCBpZHggPSAwOwogICAg
IGNoYXIqIG5hbWU7CkBAIC0zODQsNyArNDM2LDcgQEAgUUxpc3Q8UUJ5dGVBcnJheT4gUUFsc2FB
dWRpb0RldmljZUluZm86OmF2YWlsYWJsZURldmljZXMoUUF1ZGlvOjpNb2RlIG1vZGUpCiAgICAg
fQogI2VuZGlmCiAKLSAgICBpZiAoZGV2aWNlcy5zaXplKCkgPiAwKQorICAgIGlmIChkZXZpY2Vz
LnNpemUoKSA+IDAgJiYgIWRldmljZXMuY29udGFpbnMoImRlZmF1bHQiKSkKICAgICAgICAgZGV2
aWNlcy5hcHBlbmQoImRlZmF1bHQiKTsKIAogICAgIHJldHVybiBkZXZpY2VzOwotLSAKMi44LjEK
Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>