From adelia.mendes at tce.am.gov.br Sat Nov 1 00:36:49 2014 From: adelia.mendes at tce.am.gov.br (Ruth Horwitz) Date: Fri, 31 Oct 2014 20:36:49 -0400 (AMT) Subject: Congratulations In-Reply-To: <122489460.1548308.1414802195407.JavaMail.root@tce.am.gov.br> Message-ID: <1425557035.1548324.1414802209203.JavaMail.root@tce.am.gov.br> Dear E-mail Account User, After a random automated selection of email addresses over the Internet, your email emerged as one of our special winners to receive ?3,252,590.00 and is attached to the following details: FILE CATEGORY - LOTTTO-ENGLAND/01/2014 Ticket No: 13/299 Reference Number: 89,DW,83/LOTTO-LUCKY5 To confirm the authenticity and validity of your winnings as well as to commence receipts of your entitlement, you MUST FORWARD a copy of this announcement as well as your FULL NAMES - VALID MOBILE/CELL NO. - COUNTRY OF RESIDENCE - to our Winnings Director via contact information below: Mr.Michael Thompson, Winnings Director, Automated Winnings Department, Email: michael_wd at foxmail.com Yours faithfully, Ruth Horwitz, Automated Winnings Coordinator, Automated Winnings Department Email: rhorwitz984 at gmail.com From jbernon at free.fr Sat Nov 1 21:54:27 2014 From: jbernon at free.fr (jbernon at free.fr) Date: Sat, 1 Nov 2014 22:54:27 +0100 (CET) Subject: Bug#766781: pavucontrol: Input volume cannot be more than 39% In-Reply-To: Message-ID: <2114656671.273862717.1414878867365.JavaMail.root@zimbra63-e11.priv.proxad.net> Hi Felipe, I tried your pactl command. The result is the same than through pavucontrol graphical tool. There is another puzzling feature : the decibel measure is negative. Below my pavucontrol screen. Thank you for your attention. Excuse my late answer, I was far from any computer this week. Jean ----- Mail original ----- De: "Felipe Sateler" ?: "JEBE" , 766781 at bugs.debian.org Envoy?: Lundi 27 Octobre 2014 13:51:57 Objet: Re: Bug#766781: pavucontrol: Input volume cannot be more than 39% Hi, On Sat, Oct 25, 2014 at 3:13 PM, JEBE wrote: > Package: pavucontrol > Version: 2.0-2 > Severity: normal > > Dear Maintainer, > > When using my laptop microphone (built-in or through a jack) the sound was very > low. > > I tried to tune it through pavucontrol and couldn't. I tried to fix it through > alsamixer without success. At last there was no more sound. I purged and > reinstalled pulseaudio, gnome and pavucontrol without more success. > > I found that muting mic and mic boost through alsamixer brought back low input > sound. I tried again to increase it through pavucontrol and found at last that > it can be increased up to 39 %. Over 39 % there is no more input signal and no > more capture. > > 39 % is just enough for normal use. But it is misleading and could be better. > > Thank you very much for your attention. > > Note - In order to be complete, maybe the jack microphone is not detected. I am > not sure, but I think it is not a linked issue and it is sure that increasing > the pavucontrol input volume mute any microphone. > > Gnome release : 1:3.8+8 > Pulseaudio : 5.0-13 > Pavucontrol : 2.0-2 Can you change the volume using pactl? pactl set-source-volume 50% You can discover the source name with pactl list sources. -- Saludos, Felipe Sateler -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: 36.png Type: image/png Size: 46721 bytes Desc: not available URL: From fsateler at debian.org Mon Nov 3 13:05:09 2014 From: fsateler at debian.org (Felipe Sateler) Date: Mon, 3 Nov 2014 10:05:09 -0300 Subject: Bug#766781: pavucontrol: Input volume cannot be more than 39% In-Reply-To: <2114656671.273862717.1414878867365.JavaMail.root@zimbra63-e11.priv.proxad.net> References: <2114656671.273862717.1414878867365.JavaMail.root@zimbra63-e11.priv.proxad.net> Message-ID: Control: reassign -1 pulseaudio On Sat, Nov 1, 2014 at 6:54 PM, wrote: > > Hi Felipe, > > I tried your pactl command. The result is the same than through pavucontrol graphical tool. > There is another puzzling feature : the decibel measure is negative. Below my pavucontrol screen. > Thank you for your attention. Excuse my late answer, I was far from any computer this week. > This looks like either a pulse or alsa issue, not for pavucontrol. Could you please run the following command: $ /usr/share/bug/pulseaudio 3>&1 And attach the resulting file? If the file mentions attachments (between headers -- BEGIN ATTACHMENTS --) please attach those files too. -- Saludos, Felipe Sateler From owner at bugs.debian.org Mon Nov 3 13:09:13 2014 From: owner at bugs.debian.org (Debian Bug Tracking System) Date: Mon, 03 Nov 2014 13:09:13 +0000 Subject: Processed: Re: Bug#766781: pavucontrol: Input volume cannot be more than 39% References: <20141025181357.4318.67580.reportbug@pc-jean-debian.jebe.org> Message-ID: Processing control commands: > reassign -1 pulseaudio Bug #766781 [pavucontrol] pavucontrol: Input volume cannot be more than 39% Bug reassigned from package 'pavucontrol' to 'pulseaudio'. No longer marked as found in versions pavucontrol/2.0-2. Ignoring request to alter fixed versions of bug #766781 to the same values previously set -- 766781: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=766781 Debian Bug Tracking System Contact owner at bugs.debian.org with problems From jbernon at free.fr Mon Nov 3 22:32:46 2014 From: jbernon at free.fr (jbernon at free.fr) Date: Mon, 3 Nov 2014 23:32:46 +0100 (CET) Subject: Bug#766781: pavucontrol: Input volume cannot be more than 39% In-Reply-To: Message-ID: <1044564882.279778388.1415053966883.JavaMail.root@zimbra63-e11.priv.proxad.net> Here are the files. The first one is the console output, I don't know if there is a specific output file. ----- Mail original ----- De: "Felipe Sateler" ?: "Jean Bernon" Cc: 766781 at bugs.debian.org Envoy?: Lundi 3 Novembre 2014 14:05:09 Objet: Re: Bug#766781: pavucontrol: Input volume cannot be more than 39% Control: reassign -1 pulseaudio On Sat, Nov 1, 2014 at 6:54 PM, wrote: > > Hi Felipe, > > I tried your pactl command. The result is the same than through pavucontrol graphical tool. > There is another puzzling feature : the decibel measure is negative. Below my pavucontrol screen. > Thank you for your attention. Excuse my late answer, I was far from any computer this week. > This looks like either a pulse or alsa issue, not for pavucontrol. Could you please run the following command: $ /usr/share/bug/pulseaudio 3>&1 And attach the resulting file? If the file mentions attachments (between headers -- BEGIN ATTACHMENTS --) please attach those files too. -- Saludos, Felipe Sateler -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: OutputUsrShareBugPulseaudio Type: application/octet-stream Size: 906 bytes Desc: not available URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: daemon.conf Type: application/octet-stream Size: 2422 bytes Desc: not available URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: default.pa Type: application/octet-stream Size: 5718 bytes Desc: not available URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: system.pa Type: application/octet-stream Size: 2112 bytes Desc: not available URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: bug-pulseaudio-pactl_info.ZW8JhP Type: application/octet-stream Size: 464 bytes Desc: not available URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: bug-pulseaudio-pactl_list_modules.pIqZ03 Type: application/octet-stream Size: 6071 bytes Desc: not available URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: bug-pulseaudio-pactl_list_sources.J13VCX Type: application/octet-stream Size: 4386 bytes Desc: not available URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: bug-pulseaudio-pactl_list_sinks.BoQwJm Type: application/octet-stream Size: 3930 bytes Desc: not available URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: bug-pulseaudio-pactl_list_cards.o4sUiw Type: application/octet-stream Size: 4401 bytes Desc: not available URL: From fsateler at debian.org Mon Nov 3 22:46:58 2014 From: fsateler at debian.org (Felipe Sateler) Date: Mon, 3 Nov 2014 19:46:58 -0300 Subject: Bug#766781: pavucontrol: Input volume cannot be more than 39% In-Reply-To: <1044564882.279778388.1415053966883.JavaMail.root@zimbra63-e11.priv.proxad.net> References: <1044564882.279778388.1415053966883.JavaMail.root@zimbra63-e11.priv.proxad.net> Message-ID: On Mon, Nov 3, 2014 at 7:32 PM, wrote: > Here are the files. The first one is the console output, I don't know if > there is a specific output file. Thanks. I don't see anything weird on these files. Something I don't have clear is: using alsamixer, can you set the volume to arbitrary levels? On alsamixer, press F6 to select the sound card, and then F4 to go to the capture controls. If you cannot set the volume there, then this is not a bug in pulseaudio but rather in the audio driver :( -- Saludos, Felipe Sateler From jbernon at free.fr Tue Nov 4 07:47:31 2014 From: jbernon at free.fr (jbernon at free.fr) Date: Tue, 4 Nov 2014 08:47:31 +0100 (CET) Subject: Bug#766781: pavucontrol: Input volume cannot be more than 39% In-Reply-To: Message-ID: <1818124388.280484862.1415087251451.JavaMail.root@zimbra63-e11.priv.proxad.net> Hello, There are two bars in alsamixer capture display : mic boost and capture. Capture bar level is 100. When Mic boost bar level is 0, the microphone is working. As soon as this level is >0, the microphone doesn't work anymore, I wrote it quickly in the first bug description. When using pavucontrol level, the alsamixer mic boost bar remains 0 while I increase from 0 to 39%. Mic boost bar goes up to 20 when I increase pavucontrol from 39% to 40% and the microphone becomes mute. I hope to be clear. Best regards ----- Mail original ----- De: "Felipe Sateler" ?: "Jean Bernon" Cc: 766781 at bugs.debian.org Envoy?: Lundi 3 Novembre 2014 23:46:58 Objet: Re: Bug#766781: pavucontrol: Input volume cannot be more than 39% On Mon, Nov 3, 2014 at 7:32 PM, wrote: > Here are the files. The first one is the console output, I don't know if > there is a specific output file. Thanks. I don't see anything weird on these files. Something I don't have clear is: using alsamixer, can you set the volume to arbitrary levels? On alsamixer, press F6 to select the sound card, and then F4 to go to the capture controls. If you cannot set the volume there, then this is not a bug in pulseaudio but rather in the audio driver :( -- Saludos, Felipe Sateler -------------- next part -------------- An HTML attachment was scrubbed... URL: From jbernon at free.fr Tue Nov 4 12:02:13 2014 From: jbernon at free.fr (jbernon at free.fr) Date: Tue, 4 Nov 2014 13:02:13 +0100 (CET) Subject: Bug#766781: pavucontrol: Input volume cannot be more than 39% In-Reply-To: <1818124388.280484862.1415087251451.JavaMail.root@zimbra63-e11.priv.proxad.net> Message-ID: <1380251790.281382244.1415102533851.JavaMail.root@zimbra63-e11.priv.proxad.net> New thing. My jessie installation was a standard one with very few contrib and non free packets. Following your idea about alsa, I installed alsa-firmware. It fixed one point (both the jack microphone and the built-in one are working now) but not the weird thing between alsa mic boost bar and pavucontrol volume level. ----- Mail original ----- De: jbernon at free.fr ?: "Felipe Sateler" Cc: 766781 at bugs.debian.org Envoy?: Mardi 4 Novembre 2014 08:47:31 Objet: Re: Bug#766781: pavucontrol: Input volume cannot be more than 39% Hello, There are two bars in alsamixer capture display : mic boost and capture. Capture bar level is 100. When Mic boost bar level is 0, the microphone is working. As soon as this level is >0, the microphone doesn't work anymore, I wrote it quickly in the first bug description. When using pavucontrol level, the alsamixer mic boost bar remains 0 while I increase from 0 to 39%. Mic boost bar goes up to 20 when I increase pavucontrol from 39% to 40% and the microphone becomes mute. I hope to be clear. Best regards ----- Mail original ----- De: "Felipe Sateler" ?: "Jean Bernon" Cc: 766781 at bugs.debian.org Envoy?: Lundi 3 Novembre 2014 23:46:58 Objet: Re: Bug#766781: pavucontrol: Input volume cannot be more than 39% On Mon, Nov 3, 2014 at 7:32 PM, wrote: > Here are the files. The first one is the console output, I don't know if > there is a specific output file. Thanks. I don't see anything weird on these files. Something I don't have clear is: using alsamixer, can you set the volume to arbitrary levels? On alsamixer, press F6 to select the sound card, and then F4 to go to the capture controls. If you cannot set the volume there, then this is not a bug in pulseaudio but rather in the audio driver :( -- Saludos, Felipe Sateler -------------- next part -------------- An HTML attachment was scrubbed... URL: From philominajesse031 at gmail.com Wed Nov 5 04:51:16 2014 From: philominajesse031 at gmail.com (miss philomina jesse) Date: Wed, 5 Nov 2014 04:51:16 +0000 (UTC) Subject: Treat this message with utmost confidential ok Message-ID: <274362738.386929.1415163076721.JavaMail.yahoo@jws10769.mail.gq1.yahoo.com> ?Dearest, Treat this message with utmost confidential ok. As you may know, this is my 6th day in this Hospital bed, and I am constrained to sit up and write this message to you purposely because the doctor has announced that I will be undergoing the surgery as soon as the specialist returns from Canada next tomorrow. and ever since this information occurred to me, my mind never found rest, my heart is still filled with fear and trembling even at this moment, i lost the courage of living again, and so improvised and can?t even afford to speak with people right now because of fear. But I believe and pray God to spare my life. Meanwhile, I want to inform you that my late husband left a contracted sum of $14.3m USD in the Bank of Burkina Faso. As childless couple; we?ve long planned to use the money to aid the poor by Building Orphanage homes. But we never succeeded in embracing such project until my husband died as the payment was delayed. Now that I am not sure of my life here, and & no existing biological child to inherit our properties, I want to entrust this project in your hand because I don?t know if I will ever survive this sickness. I wouldn?t want to go into many details here because I have not enough strength for long emails. But I wished to briefly inform you that due to lack of Biological son,after my husband died, his relatives came up with troubles and confiscated all my husband properties and even call me a witch. But God knows that am innocent of all the accusations. And now, am happy they didn?t discover about the fact that my husband handled some contract with the government of Burkina Faso which the payment was delayed before he died. So after mourning my husband as the custom permits, I took the paper to the bank but they asked me to waiting for more weeks, which I waited until Two months ago when the management of African Bank call to inform me that the fund is due to be claimed but I couldn?t visit them anymore due to my health condition. Now that you are the lucky person in my contact list, I want you to reply this message as fast as you can and set me up in hope and I will give you my late husband financial reference code and direct you to the account manager in that bank who will release the money to you on my command and you ought to use it to help the needy. You must give me your solemn promise to handle this project in good manner and fear of God. You must use at least 60% of this money to build orphanage homes and help the poor while 40% goes to your purse for your Job well-done. So, I will want you to reply this message today so that I will give you the bank contact information even before the operation takes place because my heart is still panting and I fear surviving the sickness. I believe you will not betray this trust because if you use this money to help the poor on our name, I, and my Husband will find peace wherever our souls maybe. And you will also find happiness in life. Please pray that the surgery will be a successful one, and that I could survive this sickness so we can run this project together. May the living God bless and keep you Mrs. Philomena Jesse -------------- next part -------------- An HTML attachment was scrubbed... URL: From owner at bugs.debian.org Fri Nov 7 12:07:13 2014 From: owner at bugs.debian.org (Debian Bug Tracking System) Date: Fri, 07 Nov 2014 12:07:13 +0000 Subject: Processed (with 1 errors): notfound 319319 in 4.24-4, notfound 304847 in 6.14.00-3, fixed 440483 in 20071116-1 ... References: <1415361877-3829-bts-anbe@debian.org> Message-ID: Processing commands for control at bugs.debian.org: > # bts housekeeping: > # fixup versioning of fixed bugs that the bts considers to be not fixed > # reassign+affects bugs fixed in other packages > # unreproducible-or-not-a-bug must not be closed with a version, especially not the reported one (or a fake one) > # bts does not understand fixed-in-binNMU > # drop superfluous release tags if found versions are sufficient > # > # maybe this could have been reopened 8 years ago > notfound 319319 4.24-4 Bug #319319 {Done: Ralf Hildebrandt } [xscreensaver] xscreensaver: does not start: 'couldn't setgroups ... not permitted' Bug #302791 {Done: Ralf Hildebrandt } [xscreensaver] xscreensaver will not launch, reports "couldn't setgroups to..." No longer marked as found in versions xscreensaver/4.24-4. Ignoring request to alter found versions of bug #302791 to the same values previously set > notfound 304847 6.14.00-3 Bug #304847 {Done: Franz Pletz } [tcsh] tcsh: causes applications to linger on amd64 Bug #298253 {Done: Franz Pletz } [tcsh] tcsh under SIGHUP/WM_DELETE does not exit immediately if a sub process is running. No longer marked as found in versions tcsh/6.14.00-3. Ignoring request to alter found versions of bug #298253 to the same values previously set > fixed 440483 20071116-1 Bug #440483 {Done: Martin Michlmayr } [gcc-snapshot] gcc-snapshot: ambiguous operator== Marked as fixed in versions gcc-snapshot/20071116-1. > notfixed 450122 20071116-1 Bug #450122 {Done: Matthias Klose } [gcc-snapshot] gcc-snapshot: debian/watch fails to report upstream's version No longer marked as fixed in versions 20071116-1. > notfixed 336263 2.10.7-1 Bug #336263 {Done: Mark Purcell } [hplip] hplip-data: Please don't depend on hplip Bug #373916 {Done: Mark Purcell } [hplip] hplip: Please remove dependency on python-qt3 There is no source info for the package 'hplip' at version '2.10.7-1' with architecture '' Unable to make a source version for version '2.10.7-1' No longer marked as fixed in versions 2.10.7-1. No longer marked as fixed in versions 2.10.7-1. > notfound 373916 2.8.4-1 Bug #373916 {Done: Mark Purcell } [hplip] hplip: Please remove dependency on python-qt3 Bug #336263 {Done: Mark Purcell } [hplip] hplip-data: Please don't depend on hplip No longer marked as found in versions hplip/2.8.4-1. Ignoring request to alter found versions of bug #336263 to the same values previously set > notfound 391700 1:2.1.9-5 Bug #391700 {Done: "Thijs Kinkhorst" } [mailman] Mailman: Catch charset decoding errors Bug #313225 {Done: "Thijs Kinkhorst" } [mailman] mailman: Changing E-Mail-Address does not work Bug #349957 {Done: "Thijs Kinkhorst" } [mailman] non-ascii bytes cause shunting of some replied cmd messages (attached) No longer marked as found in versions mailman/1:2.1.9-5. Ignoring request to alter found versions of bug #313225 to the same values previously set Ignoring request to alter found versions of bug #349957 to the same values previously set > notfound 491841 2:1.0.0~beta3-1 Bug #491841 {Done: Mark Purcell } [digikam] Digikam doens't show images Bug #491458 {Done: Mark Purcell } [digikam] digikam: Digikam (experimental) doesn't work at all No longer marked as found in versions digikam/2:1.0.0~beta3-1. Ignoring request to alter found versions of bug #491458 to the same values previously set > fixed 482146 2.50-1 Bug #482146 {Done: godisch at debian.org (Martin A. Godisch)} [sleuthkit] sleuthkit: license issues in older versions Marked as fixed in versions sleuthkit/2.50-1. > fixed 440378 20071116-1 Bug #440378 {Done: Martin Michlmayr } [gcc-snapshot] [hppa] ICE: unrecognizable insn: in extract_insn, at recog.c:1990 Marked as fixed in versions gcc-snapshot/20071116-1. > notfound 501363 3.0.5-1 Bug #501363 {Done: Mike Hommey } [iceweasel] firefox refuses to start when there already is a firefox instance running Bug #501304 {Done: Mike Hommey } [iceweasel] iceweasel: fix for #428836 causes --remote to fail Bug #501394 {Done: Mike Hommey } [iceweasel] iceweasel: Cannot open links with running /usr/bin/firefox Bug #501445 {Done: Mike Hommey } [iceweasel] iceweasel 'openurl(foo)' -> "Iceweasel is already running, but not responding. To open ..." Bug #501539 {Done: Mike Hommey } [iceweasel] iceweasel: firefox "$url" is broken Bug #501544 {Done: Mike Hommey } [iceweasel] iceweasel: Iceweasel is already running, but is not responding. Bug #501571 {Done: Mike Hommey } [iceweasel] iceweasel already running but not responding Bug #501583 {Done: Mike Hommey } [iceweasel] Fails to open links when requested by other applications No longer marked as found in versions iceweasel/3.0.5-1. Ignoring request to alter found versions of bug #501304 to the same values previously set Ignoring request to alter found versions of bug #501394 to the same values previously set Ignoring request to alter found versions of bug #501445 to the same values previously set Ignoring request to alter found versions of bug #501539 to the same values previously set Ignoring request to alter found versions of bug #501544 to the same values previously set Ignoring request to alter found versions of bug #501571 to the same values previously set Ignoring request to alter found versions of bug #501583 to the same values previously set > fixed 584454 20100702-1 Bug #584454 {Done: Matthias Klose } [gcc-snapshot] gcc-snapshot: FTBFS on hurd-i386 due to long-term difference in Debian Marked as fixed in versions gcc-snapshot/20100702-1. > fixed 585202 20100702-1 Bug #585202 {Done: Matthias Klose } [gcc-snapshot] gcc-snapshot: Python string exceptions no more allowed in Python 2.6 Marked as fixed in versions gcc-snapshot/20100702-1. > notfixed 272652 1.0.5 Bug #272652 {Done: Ralf Treinen } [texmacs] texmacs: Help for multifile documents wrong There is no source info for the package 'texmacs' at version '1.0.5' with architecture '' Unable to make a source version for version '1.0.5' No longer marked as fixed in versions texmacs/1.0.5. > fixed 272652 1:1.0.5-1 Bug #272652 {Done: Ralf Treinen } [texmacs] texmacs: Help for multifile documents wrong Marked as fixed in versions texmacs/1:1.0.5-1. > # discontiguous history > notfound 616634 20120407-1 Bug #616634 {Done: Jonathan Nieder } [gcc-snapshot] gcc-4.6: errors from -pedantic -Werror say "[-Werror=edantic]" No longer marked as found in versions gcc-snapshot/20120407-1. > notfound 670164 20120407-1 Bug #670164 {Done: Vincent Lefevre } [gcc-snapshot] ICE: Segmentation fault when compiling MPFR's set_f.c No longer marked as found in versions gcc-snapshot/20120407-1. > # security support for squeeze has ended, kfreebsd is not in squeeze-lts > fixed 629952 1.6.12dfsg-7 Bug #629952 {Done: Ond?ej Sur? } [subversion] subversion fails to build for stable(-security) on kfreebsd Marked as fixed in versions subversion/1.6.12dfsg-7. > notfound 605791 1.2.3-2 Bug #605791 {Done: Lionel Le Folgoc } [thunar] Problem on paste on xfdesktop4 Bug #578293 {Done: Lionel Le Folgoc } [thunar] thunar: copy and paste with CTRL-c CTRL-v doesn't always work No longer marked as found in versions thunar/1.2.3-2. Ignoring request to alter found versions of bug #578293 to the same values previously set > reassign 588205 src:libnotify Bug #588205 {Done: Laurent Bigonville } [libnotify1] client throws exception with libnotify 0.5.0 Bug #588276 {Done: Laurent Bigonville } [libnotify1] libnotify doesn't support notification specs 1.0, breaks some notification daemons Bug reassigned from package 'libnotify1' to 'src:libnotify'. Bug reassigned from package 'libnotify1' to 'src:libnotify'. Ignoring request to alter found versions of bug #588205 to the same values previously set Ignoring request to alter found versions of bug #588276 to the same values previously set No longer marked as fixed in versions 0.7.0-2. No longer marked as fixed in versions 0.7.0-2. > fixed 588205 0.7.0-2 Bug #588205 {Done: Laurent Bigonville } [src:libnotify] client throws exception with libnotify 0.5.0 Bug #588276 {Done: Laurent Bigonville } [src:libnotify] libnotify doesn't support notification specs 1.0, breaks some notification daemons Marked as fixed in versions libnotify/0.7.0-2. Marked as fixed in versions libnotify/0.7.0-2. > tags 588205 - squeeze jessie sid wheezy Bug #588205 {Done: Laurent Bigonville } [src:libnotify] client throws exception with libnotify 0.5.0 Bug #588276 {Done: Laurent Bigonville } [src:libnotify] libnotify doesn't support notification specs 1.0, breaks some notification daemons Removed tag(s) sid, squeeze, wheezy, and jessie. Removed tag(s) sid, squeeze, wheezy, and jessie. > found 588205 0.5.0-1 Bug #588205 {Done: Laurent Bigonville } [src:libnotify] client throws exception with libnotify 0.5.0 Bug #588276 {Done: Laurent Bigonville } [src:libnotify] libnotify doesn't support notification specs 1.0, breaks some notification daemons Marked as found in versions libnotify/0.5.0-1. Marked as found in versions libnotify/0.5.0-1. > reassign 768270 librubberband-dev,rubberband-ladspa,rubberband-vamp Bug #768270 [librubberband-dev] librubberband-dev: unhandled symlink to directory conversion: /usr/share/doc/PACKAGE Bug reassigned from package 'librubberband-dev' to 'librubberband-dev,rubberband-ladspa,rubberband-vamp'. No longer marked as found in versions rubberband/1.8.1-5. Ignoring request to alter fixed versions of bug #768270 to the same values previously set > found 768270 1.8.1-5 Bug #768270 [librubberband-dev,rubberband-ladspa,rubberband-vamp] librubberband-dev: unhandled symlink to directory conversion: /usr/share/doc/PACKAGE Marked as found in versions rubberband/1.8.1-5. > tags 590810 - jessie sid squeeze Bug #590810 {Done: Camm Maguire } [xmpi] xmpi: Maintainer address seems to bounce Removed tag(s) squeeze, sid, and jessie. > tags 709183 + jessie sid Bug #709183 {Done: gregor herrmann } [librep] librep: FTBFS on kfreebsd-amd64 Added tag(s) sid and jessie. > reassign 711700 src:scilab Bug #711700 {Done: Sylvestre Ledru } [libscilab2-java] libscilab2-java: circular dependency hell Bug reassigned from package 'libscilab2-java' to 'src:scilab'. No longer marked as found in versions scilab/5.4.1-3 and scilab/5.4.1-1. No longer marked as fixed in versions scilab/5.4.1-2 and scilab/5.4.1-4. > fixed 711700 5.4.1-4 Bug #711700 {Done: Sylvestre Ledru } [src:scilab] libscilab2-java: circular dependency hell Marked as fixed in versions scilab/5.4.1-4. > found 711700 5.4.1-1 Bug #711700 {Done: Sylvestre Ledru } [src:scilab] libscilab2-java: circular dependency hell Marked as found in versions scilab/5.4.1-1. > reassign 723980 src:osgearth Bug #723980 {Done: Aron Xu } [libosgearth1] libosgearth1: transitional package for shared library Bug reassigned from package 'libosgearth1' to 'src:osgearth'. No longer marked as found in versions osgearth/2.4.0+dfsg-4. No longer marked as fixed in versions osgearth/2.4.0+dfsg-5. > fixed 723980 2.4.0+dfsg-5 Bug #723980 {Done: Aron Xu } [src:osgearth] libosgearth1: transitional package for shared library Marked as fixed in versions osgearth/2.4.0+dfsg-5. > found 723980 2.4.0+dfsg-4 Bug #723980 {Done: Aron Xu } [src:osgearth] libosgearth1: transitional package for shared library Marked as found in versions osgearth/2.4.0+dfsg-4. > notfixed 56542 21.4.22-4+rm Failed to remove fixed on 56542: Bug 56542 mergedwith differs from bug 133607: (133607: '56542 153040 160973 182971 303103 363246 369165 382701') vs. ('153040 160973 182971 303103 363246 369165 382701 56542') (133607 153040 160973 182971 303103 363246 369165 382701 56542). > reassign 455688 libvte9 Bug #455688 {Done: Josselin Mouette } [gnome-terminal] Black boxes sometimes displayed instead of spaces Bug #457483 {Done: Josselin Mouette } [gnome-terminal] gnome-terminal: emacs sometimes leaves blobs on the screen instead of white space Bug reassigned from package 'gnome-terminal' to 'libvte9'. Bug reassigned from package 'gnome-terminal' to 'libvte9'. Ignoring request to alter found versions of bug #455688 to the same values previously set No longer marked as found in versions gnome-terminal/2.18.4-1. No longer marked as fixed in versions 1:0.20.1-1. No longer marked as fixed in versions 1:0.20.1-1. > fixed 455688 1:0.20.1-1 Bug #455688 {Done: Josselin Mouette } [libvte9] Black boxes sometimes displayed instead of spaces Bug #457483 {Done: Josselin Mouette } [libvte9] gnome-terminal: emacs sometimes leaves blobs on the screen instead of white space Marked as fixed in versions vte/1:0.20.1-1. Marked as fixed in versions vte/1:0.20.1-1. > found 455688 1:0.16.10-1 Bug #455688 {Done: Josselin Mouette } [libvte9] Black boxes sometimes displayed instead of spaces Bug #457483 {Done: Josselin Mouette } [libvte9] gnome-terminal: emacs sometimes leaves blobs on the screen instead of white space Marked as found in versions vte/1:0.16.10-1. Marked as found in versions vte/1:0.16.10-1. > affects 455688 + gnome-terminal Bug #455688 {Done: Josselin Mouette } [libvte9] Black boxes sometimes displayed instead of spaces Bug #457483 {Done: Josselin Mouette } [libvte9] gnome-terminal: emacs sometimes leaves blobs on the screen instead of white space Added indication that 455688 affects gnome-terminal Added indication that 457483 affects gnome-terminal > tags 639201 - jessie sid wheezy Bug #639201 {Done: A Mennucc1 } [src:waili] waili: FTBFS(kfreebsd): patch included Removed tag(s) sid, wheezy, and jessie. > tags 666655 - jessie sid wheezy Bug #666655 {Done: Pietro Battiston } [src:python-shapely] python-shapely: FTBFS: tests failed Removed tag(s) sid, wheezy, and jessie. > reassign 734344 src:opendnssec Bug #734344 {Done: Ond?ej Sur? } [opendnssec-auditor] opendnssec-auditor: Please migrate to Ruby 1.9/2.0 Bug reassigned from package 'opendnssec-auditor' to 'src:opendnssec'. No longer marked as found in versions opendnssec/1:1.3.16-2. No longer marked as fixed in versions opendnssec/1:1.4.3-3. > fixed 734344 1:1.4.3-3 Bug #734344 {Done: Ond?ej Sur? } [src:opendnssec] opendnssec-auditor: Please migrate to Ruby 1.9/2.0 Marked as fixed in versions opendnssec/1:1.4.3-3. > found 734344 1:1.3.16-2 Bug #734344 {Done: Ond?ej Sur? } [src:opendnssec] opendnssec-auditor: Please migrate to Ruby 1.9/2.0 Marked as found in versions opendnssec/1:1.3.16-2. > tags 650684 - jessie sid wheezy Bug #650684 {Done: Steven Chamberlain } [src:freebsd-quota] freebsd-quota: FTBFS: Makefile:12: *** missing separator. Stop. Removed tag(s) sid, wheezy, and jessie. > tags 736616 - jessie sid Bug #736616 {Done: Alessandro Ghedini } [libecasoundc1] libecasoundc1: eci_init() fails on mips Removed tag(s) sid and jessie. > # not a bug in icedove > notfixed 731538 17.0.10-1 Bug #731538 {Done: Carsten Schoenert } [icedove] [icedove] Keeps indexing forever No longer marked as fixed in versions 17.0.10-1. > tags 628413 - jessie sid wheezy Bug #628413 {Done: Francesco Paolo Lovergine } [src:ossim] ossim: FTBFS: configure misses case for kfreebsd Removed tag(s) sid, wheezy, and jessie. > tags 597415 - jessie sid wheezy squeeze Bug #597415 {Done: Stephen Kitt } [heroes-common] heroes-common: install-info installed leads to /usr/share/info/dir.gz in built package Removed tag(s) squeeze, sid, wheezy, and jessie. > tags 575408 - squeeze Bug #575408 {Done: B?lint R?czey } [pulseaudio] pulseaudio: [SigmaTel STAC9228] Recording problem - integrated microphone no longer available on Dell XPS 1330/Dell Inspiron 1420 Bug #610886 {Done: B?lint R?czey } [pulseaudio] alsa-utils: [SigmaTel STAC9228] Recording problem Removed tag(s) squeeze. Removed tag(s) squeeze. > tags 652130 - jessie sid wheezy Bug #652130 {Done: Eugeniy Meshcheryakov } [src:swi-prolog] swi-prolog-java: add support for other architectures Removed tag(s) sid, wheezy, and jessie. > tags 714264 - experimental jessie sid wheezy Bug #714264 {Done: Michael Biebl } [libclutter-1.0-0] CVE-2013-2190: screen unlocked after resuming due to crash Removed tag(s) sid, wheezy, jessie, and experimental. > tags 643187 - jessie sid wheezy Bug #643187 {Done: Christian Kastner } [src:libfann] libfann: FTBFS: dpkg-buildpackage: error: dpkg-source -b libfann-2.1.0~beta~dfsg gave error exit status 2 Removed tag(s) sid, wheezy, and jessie. > tags 643254 - jessie sid wheezy Bug #643254 {Done: Debian FTP Masters } [src:premake] premake: FTBFS: dpkg-buildpackage: error: dpkg-source -b premake-3.7 gave error exit status 2 Removed tag(s) sid, wheezy, and jessie. > tags 556331 - jessie sid wheezy Bug #556331 {Done: Debian FTP Masters } [src:rubrica] FTBFS with binutils-gold Removed tag(s) sid, wheezy, and jessie. > tags 643214 - jessie sid wheezy Bug #643214 {Done: Andrew Shadura } [src:mcu8051ide] mcu8051ide: FTBFS: dpkg-buildpackage: error: dpkg-source -b mcu8051ide-1.3.7 gave error exit status 2 Removed tag(s) sid, wheezy, and jessie. > found 729073 17.0.8-1 Bug #729073 {Done: Christoph Goehre } [icedove] icedove won't start Marked as found in versions icedove/17.0.8-1. > tags 643082 - jessie sid wheezy Bug #643082 {Done: Dariusz Dwornikowski } [src:connectagram] connectagram: FTBFS: dpkg-buildpackage: error: dpkg-source -b connectagram-1.0.1 gave error exit status 2 Removed tag(s) sid, wheezy, and jessie. > tags 674541 - jessie sid wheezy Bug #674541 {Done: Antonio Terceiro } [src:ruby1.8] ruby1.8: segfaults when compiled with gcc-4.7 Removed tag(s) sid, wheezy, and jessie. > tags 643269 - jessie sid wheezy Bug #643269 {Done: Adam Majer } [src:sc] sc: FTBFS: dpkg-buildpackage: error: dpkg-source -b sc-7.16 gave error exit status 2 Removed tag(s) sid, wheezy, and jessie. > tags 750343 - jessie sid Bug #750343 {Done: Martin Pitt } [src:autopkgtest] autopkgtest: FTBFS: Tests failures Removed tag(s) sid and jessie. > tags 643166 - jessie sid wheezy Bug #643166 {Done: Debian FTP Masters } [src:imsniff] imsniff: FTBFS: dpkg-buildpackage: error: dpkg-source -b imsniff-0.04 gave error exit status 2 Removed tag(s) sid, wheezy, and jessie. > reassign 751069 src:rtaudio Bug #751069 {Done: Felipe Sateler } [librtaudio4] rtaudio: breaks ABI without SONAME bump Bug reassigned from package 'librtaudio4' to 'src:rtaudio'. No longer marked as found in versions rtaudio/4.1.1~ds0-1. No longer marked as fixed in versions rtaudio/4.1.1~ds0-2. > fixed 751069 4.1.1~ds0-2 Bug #751069 {Done: Felipe Sateler } [src:rtaudio] rtaudio: breaks ABI without SONAME bump Marked as fixed in versions rtaudio/4.1.1~ds0-2. > found 751069 4.1.1~ds0-1 Bug #751069 {Done: Felipe Sateler } [src:rtaudio] rtaudio: breaks ABI without SONAME bump Marked as found in versions rtaudio/4.1.1~ds0-1. > notfound 492700 0.63-2 Bug #492700 {Done: Ond?ej Sur? } [libnet-dns-perl] appears to be vulnerable to cache poisoning attack CVE-2008-1447 No longer marked as found in versions libnet-dns-perl/0.63-2. > tags 616259 - jessie sid wheezy Bug #616259 {Done: Debian FTP Masters } [src:libnl] libnl: replace doxygen and texlive-* build dependencies with doxygen-latex Removed tag(s) sid, wheezy, and jessie. > tags 746341 - jessie sid Bug #746341 {Done: Youhei SASAKI } [ruby-pgplot] build-depend on gfortran instead of gfortran-4.6 Removed tag(s) sid and jessie. > tags 306914 - jessie sid wheezy squeeze Bug #306914 {Done: gregor herrmann } [libnet-http-perl] debmirror does not take IPv6 addresses Bug #471067 {Done: gregor herrmann } [libnet-http-perl] libwww-perl: no IPv6 support Removed tag(s) squeeze, sid, wheezy, and jessie. Removed tag(s) squeeze, sid, wheezy, and jessie. > tags 292621 - jessie sid wheezy squeeze Bug #292621 {Done: Jerome Benoit } [firehol] firehol: Please support IPv6 Removed tag(s) squeeze, sid, wheezy, and jessie. > tags 539409 + jessie sid wheezy squeeze Bug #539409 {Done: Philipp Huebner } [ejabberd] ejabberd: ipv6 nameservers in resolv.conf breaks SRV lookups Ignoring request to alter tags of bug #539409 to the same tags previously set > thanks Stopping processing here. Please contact me if you need assistance. -- 272652: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=272652 292621: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=292621 298253: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=298253 302791: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=302791 304847: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=304847 306914: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=306914 313225: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=313225 319319: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=319319 336263: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=336263 349957: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=349957 373916: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=373916 391700: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=391700 440378: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=440378 440483: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=440483 450122: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=450122 455688: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=455688 457483: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=457483 471067: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=471067 482146: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=482146 491458: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=491458 491841: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=491841 492700: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=492700 501304: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=501304 501363: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=501363 501394: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=501394 501445: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=501445 501539: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=501539 501544: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=501544 501571: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=501571 501583: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=501583 539409: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=539409 556331: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=556331 575408: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=575408 578293: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=578293 584454: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=584454 585202: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=585202 588205: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=588205 588276: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=588276 590810: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=590810 597415: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=597415 605791: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=605791 610886: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=610886 616259: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=616259 616634: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=616634 628413: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=628413 629952: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=629952 639201: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=639201 643082: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=643082 643166: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=643166 643187: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=643187 643214: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=643214 643254: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=643254 643269: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=643269 650684: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=650684 652130: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=652130 666655: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=666655 670164: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=670164 674541: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=674541 709183: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=709183 711700: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=711700 714264: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=714264 723980: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=723980 729073: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=729073 731538: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=731538 734344: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=734344 736616: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=736616 746341: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=746341 750343: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=750343 751069: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=751069 768270: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=768270 Debian Bug Tracking System Contact owner at bugs.debian.org with problems From fsateler at debian.org Fri Nov 7 20:10:43 2014 From: fsateler at debian.org (Felipe Sateler) Date: Fri, 7 Nov 2014 17:10:43 -0300 Subject: Bug#766781: pavucontrol: Input volume cannot be more than 39% In-Reply-To: <1380251790.281382244.1415102533851.JavaMail.root@zimbra63-e11.priv.proxad.net> References: <1818124388.280484862.1415087251451.JavaMail.root@zimbra63-e11.priv.proxad.net> <1380251790.281382244.1415102533851.JavaMail.root@zimbra63-e11.priv.proxad.net> Message-ID: Hi Jean, On Tue, Nov 4, 2014 at 9:02 AM, wrote: > New thing. My jessie installation was a standard one with very few contrib > and non free packets. Following your idea about alsa, I installed > alsa-firmware. It fixed one point (both the jack microphone and the built-in > one are working now) but not the weird thing between alsa mic boost bar and > pavucontrol volume level. OK I just confirmed that this is desired behavior is pulseaudio, and that this is probably a bug in your driver. Pulseaudio by default "merges" the mic and mic boost controls into a single volume control. What is happening to you is that the boost control seems to be broken. Please try upgrading your kernel (your kernel was a few versions behind when you reported the bug). If that doesn't work out, we should reassign this bug to the kernel. As a workaround, you can try editing /usr/share/pulseaudio/alsa-mixer/paths/analog-input-mic.conf and inside the element [Element Front Mic Boost], set "volume = zero". That should disable merging of the two controls. -- Saludos, Felipe Sateler From adamm at zombino.com Fri Nov 7 20:45:31 2014 From: adamm at zombino.com (Adam Majer) Date: Fri, 07 Nov 2014 14:45:31 -0600 Subject: Bug#768500: Forever expanding window Message-ID: <20141107204531.14983.62865.reportbug@mira.lan.galacticasoftware.com> Package: pavucontrol Version: 2.0-3 Severity: normal Some of the programs name their streams with somewhat long names. The same applies to some device names. This results in excessively long labels/buttons that prevent window from being resized down to some sane width. Possible solutions, 1. elide long strings that do not fit in stream names or device names. 2. wrap long names Attached is just one example of a long line. - Adam -- System Information: Debian Release: jessie/sid APT prefers unstable APT policy: (500, 'unstable'), (50, 'experimental') Architecture: amd64 (x86_64) Foreign Architectures: i386 Kernel: Linux 3.16-2-amd64 (SMP w/4 CPU cores) Locale: LANG=en_CA.UTF-8, LC_CTYPE=en_CA.UTF-8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/dash Versions of packages pavucontrol depends on: ii libatk1.0-0 2.14.0-1 ii libatkmm-1.6-1 2.22.7-2.1 ii libc6 2.19-11 ii libcairo-gobject2 1.12.16-5 ii libcairo2 1.12.16-5 ii libcairomm-1.0-1 1.10.0-1.1 ii libcanberra-gtk3-0 0.30-2.1 ii libcanberra0 0.30-2.1 ii libgcc1 1:4.9.1-16 ii libgdk-pixbuf2.0-0 2.30.8-1+b1 ii libglib2.0-0 2.42.0-2 ii libglibmm-2.4-1c2a 2.42.0-1 ii libgtk-3-0 3.14.1-1 ii libgtkmm-3.0-1 3.14.0-1 ii libpango-1.0-0 1.36.8-2 ii libpangocairo-1.0-0 1.36.8-2 ii libpangomm-1.4-1 2.34.0-1.1 ii libpulse-mainloop-glib0 5.0-13 ii libpulse0 5.0-13 ii libsigc++-2.0-0c2a 2.2.11-4 ii libstdc++6 4.9.1-16 ii libx11-6 2:1.6.2-3 Versions of packages pavucontrol recommends: ii pulseaudio 5.0-13 pavucontrol suggests no packages. -- no debconf information -------------- next part -------------- A non-text attachment was scrubbed... Name: long.png Type: image/png Size: 76464 bytes Desc: not available URL: From owner at bugs.debian.org Fri Nov 7 21:21:07 2014 From: owner at bugs.debian.org (Debian Bug Tracking System) Date: Fri, 07 Nov 2014 21:21:07 +0000 Subject: Processed: Re: Bug#768500: Forever expanding window References: <20141107204531.14983.62865.reportbug@mira.lan.galacticasoftware.com> Message-ID: Processing control commands: > tags -1 confirmed upstream fixed-upstream Bug #768500 [pavucontrol] Forever expanding window Added tag(s) upstream, confirmed, and fixed-upstream. > forwarded -1 https://bugs.freedesktop.org/show_bug.cgi?id=70964 Bug #768500 [pavucontrol] Forever expanding window Set Bug forwarded-to-address to 'https://bugs.freedesktop.org/show_bug.cgi?id=70964'. -- 768500: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=768500 Debian Bug Tracking System Contact owner at bugs.debian.org with problems From fsateler at debian.org Fri Nov 7 21:18:09 2014 From: fsateler at debian.org (Felipe Sateler) Date: Fri, 7 Nov 2014 18:18:09 -0300 Subject: Bug#768500: Forever expanding window In-Reply-To: <20141107204531.14983.62865.reportbug@mira.lan.galacticasoftware.com> References: <20141107204531.14983.62865.reportbug@mira.lan.galacticasoftware.com> Message-ID: Control: tags -1 confirmed upstream fixed-upstream Control: forwarded -1 https://bugs.freedesktop.org/show_bug.cgi?id=70964 Hi Adam, On Fri, Nov 7, 2014 at 5:45 PM, Adam Majer wrote: > Package: pavucontrol > Version: 2.0-3 > Severity: normal > > Some of the programs name their streams with somewhat long names. The > same applies to some device names. This results in excessively long > labels/buttons that prevent window from being resized down to some > sane width. > > Possible solutions, > > 1. elide long strings that do not fit in stream names or device > names. > 2. wrap long names This has been reported and fixed upstream but a new release has not been done :(. The relevant commit is: http://cgit.freedesktop.org/pulseaudio/pavucontrol/commit/?id=35e844d2b2cf35f5a4cb29b1e32f4f1fa95dda7b Unfortunately it is now too late to fix this for jessie. -- Saludos, Felipe Sateler From adamm at zombino.com Fri Nov 7 21:26:24 2014 From: adamm at zombino.com (Adam Majer) Date: Fri, 7 Nov 2014 15:26:24 -0600 Subject: Bug#768500: Forever expanding window In-Reply-To: References: <20141107204531.14983.62865.reportbug@mira.lan.galacticasoftware.com> Message-ID: <20141107212622.GA15958@mira.lan.galacticasoftware.com> On Fri, Nov 07, 2014 at 06:18:09PM -0300, Felipe Sateler wrote: > This has been reported and fixed upstream but a new release has not > been done :(. > The relevant commit is: > http://cgit.freedesktop.org/pulseaudio/pavucontrol/commit/?id=35e844d2b2cf35f5a4cb29b1e32f4f1fa95dda7b > > Unfortunately it is now too late to fix this for jessie. Yikes, that is almost a year old! Regardless, I'm looking forward to this getting fixed for next-next release :) Thank you for quick reply. - Adam From alkayata2001 at gmail.com Sun Nov 9 14:22:53 2014 From: alkayata2001 at gmail.com (Juan =?UTF-8?Q?D=C3=ADaz?= Porras) Date: Sun, 09 Nov 2014 15:22:53 +0100 Subject: Bug#768824: pulseaudio: DISALLOW_MODULE_LOADING which is set in /etc/default/pulseaudio is overriden in /etc/init.d/pulseaudio Message-ID: <20141109142253.20183.4330.reportbug@debian> Package: pulseaudio Version: 2.0-6.1 Severity: important Tags: d-i Dear Maintainer, *** Please consider answering these questions, where appropriate *** * What led up to the situation? On a two user machine with two soundcards - onboard and usb - sound sometimes stops working after user switching. Also pulseaudio doesn't yield usb card control to jackd server when I try to start it. It seems that if DISALLOW_MODULE_LOADING is set to 1, then module-udev-detect and module- jackdbus-detect won't load causing that behaviour. * What exactly did you do (or not do) that was effective (or ineffective)? Once I realized DISALLOW_MODULE_LOADING was set twice, one in /etc/default/pulseaudio and other in /etc/init.d/pulseaudio I tried firts 'dpkg-reconfigure pulseaudio' but it did'nt nothing. Then I change by hand the value of DISALLOW_MODULE_LOADING in the two files to 0. * What was the outcome of this action? When I tried 'dpkg-reconfigure pulseaudio' It only warned me that pulseaudio was configured as per user session. Changing both DISALLOW_MODULE_LOADING assignementsto 0 seemed to work fine by now. * What outcome did you expect instead? I expected that 'dpkg-reconfigure pulseaudio' had done that work for me, I find the warning message "Pulseaudio is configured as per user session" annoying and useless. It warns me also each time pulseaudio starts, but I don't understand why, since according to website is the right way to configure, and it is what I want. I expected also to have only one assignement of DISALLOW_MODULE_LOADING in /etc/default/pulseaudio. I find confusing having the overriding one in /etc/init.d/pulseaudio. -- System Information: Debian Release: 7.7 APT prefers stable APT policy: (800, 'stable') Architecture: amd64 (x86_64) Kernel: Linux 3.2.0-4-amd64 (SMP w/8 CPU cores) Locale: LANG=es_ES.UTF-8, LC_CTYPE=es_ES.UTF-8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/dash Versions of packages pulseaudio depends on: ii adduser 3.113+nmu3 ii consolekit 0.4.5-3.1 ii libasound2 1.0.25-4 ii libasound2-plugins 1.0.25-2 ii libc6 2.13-38+deb7u6 ii libcap2 1:2.22-1.2 ii libdbus-1-3 1.6.8-1+deb7u4 ii libfftw3-3 3.3.2-3.1 ii libgcc1 1:4.7.2-5 ii libice6 2:1.0.8-2 ii libltdl7 2.4.2-1.1 ii liborc-0.4-0 1:0.4.16-2 ii libpulse0 2.0-6.1 ii libsamplerate0 0.1.8-5 ii libsm6 2:1.2.1-2 ii libsndfile1 1.0.25-5 ii libspeexdsp1 1.2~rc1-7 ii libstdc++6 4.7.2-5 ii libsystemd-daemon0 44-11+deb7u4 ii libsystemd-login0 44-11+deb7u4 ii libtdb1 1.2.10-2 ii libudev0 175-7.2 ii libwebrtc-audio-processing-0 0.1-2 ii libx11-6 2:1.5.0-1+deb7u1 ii libx11-xcb1 2:1.5.0-1+deb7u1 ii libxcb1 1.8.1-2+deb7u1 ii libxtst6 2:1.2.1-1+deb7u1 ii lsb-base 4.1+Debian8+deb7u1 ii udev 175-7.2 Versions of packages pulseaudio recommends: ii gstreamer0.10-pulseaudio 0.10.31-3+nmu1 ii pulseaudio-module-x11 2.0-6.1 ii rtkit 0.10-2+wheezy1 Versions of packages pulseaudio suggests: ii paman 0.9.4-1 ii paprefs 0.9.10-1 ii pavucontrol 1.0-1 ii pavumeter 0.9.3-4 ii pulseaudio-utils 2.0-6.1 -- Configuration Files: /etc/default/pulseaudio changed: PULSEAUDIO_SYSTEM_START=0 DISALLOW_MODULE_LOADING=0 /etc/init.d/pulseaudio changed: DAEMON=/usr/bin/pulseaudio PIDDIR=/var/run/pulse PIDFILE=$PIDDIR/pid DAEMONUSER=pulse PATH=/sbin:/bin:/usr/sbin:/usr/bin test -x $DAEMON || exit 0 .. /lib/lsb/init-functions PULSEAUDIO_SYSTEM_START=0 DISALLOW_MODULE_LOADING=0 test -f /etc/default/pulseaudio && . /etc/default/pulseaudio if [ "$PULSEAUDIO_SYSTEM_START" != "1" ]; then log_warning_msg "PulseAudio configured for per-user sessions" exit 0 fi pulseaudio_start () { log_daemon_msg "Starting system PulseAudio Daemon" if [ ! -d $PIDDIR ]; then mkdir -p $PIDDIR chown $DAEMONUSER:$DAEMONUSER $PIDDIR fi start-stop-daemon -x $DAEMON -p $PIDFILE --start -- --system --disallow-exit --disallow-module-loading=$DISALLOW_MODULE_LOADING --daemonize --log-target=syslog --high-priority status=$? if [ -e /var/run/pulse/.esd_auth ]; then chown pulse:pulse-access /var/run/pulse/.esd_auth chmod 640 /var/run/pulse/.esd_auth fi if [ -e /var/run/pulse/.pulse-cookie ]; then chown pulse:pulse-access /var/run/pulse/.pulse-cookie chmod 640 /var/run/pulse/.pulse-cookie fi log_end_msg ${status} } pulseaudio_stop () { log_daemon_msg "Stopping system PulseAudio Daemon" start-stop-daemon -p $PIDFILE --stop --retry 5 || echo -n "...which is not running" log_end_msg $? } case "$1" in start|stop) pulseaudio_${1} ;; restart|reload|force-reload) if [ -s $PIDFILE ] && kill -0 $(cat $PIDFILE) >/dev/null 2>&1; then pulseaudio_stop pulseaudio_start fi ;; force-stop) pulseaudio_stop killall pulseaudio || true sleep 2 killall -9 pulseaudio || true ;; status) status_of_proc -p $PIDFILE "$DAEMON" "system-wide PulseAudio" && exit 0 || exit $? ;; *) echo "Usage: /etc/init.d/pulseaudio {start|stop|force-stop|restart|reload|force-reload|status}" exit 1 ;; esac exit 0 /etc/pulse/default.pa changed: ..nofail ..fail load-module module-device-restore load-module module-stream-restore load-module module-card-restore load-module module-augment-properties ..ifexists module-udev-detect.so load-module module-udev-detect ..else load-module module-detect ..endif ..ifexists module-jackdbus-detect.so ..nofail load-module module-jackdbus-detect ..fail ..endif ..ifexists module-bluetooth-discover.so load-module module-bluetooth-discover ..endif ..ifexists module-esound-protocol-unix.so load-module module-esound-protocol-unix ..endif load-module module-native-protocol-unix ..ifexists module-gconf.so ..nofail load-module module-gconf ..fail ..endif load-module module-default-device-restore load-module module-rescue-streams load-module module-always-sink load-module module-intended-roles load-module module-suspend-on-idle ..ifexists module-console-kit.so load-module module-console-kit ..endif ..ifexists module-systemd-login.so load-module module-systemd-login ..endif load-module module-position-event-sounds load-module module-role-cork load-module module-filter-heuristics load-module module-filter-apply ..ifexists module-dbus-protocol.so load-module module-dbus-protocol ..endif load-module module-switch-on-port-available set-default-sink UA-25EX set-default-source UA-25EX -- no debconf information From owner at bugs.debian.org Mon Nov 10 00:42:07 2014 From: owner at bugs.debian.org (Debian Bug Tracking System) Date: Mon, 10 Nov 2014 00:42:07 +0000 Subject: Processed: Re: Bug#768824: pulseaudio: DISALLOW_MODULE_LOADING which is set in /etc/default/pulseaudio is overriden in /etc/init.d/pulseaudio References: <20141109142253.20183.4330.reportbug@debian> Message-ID: Processing control commands: > tags -1 moreinfo Bug #768824 [pulseaudio] pulseaudio: DISALLOW_MODULE_LOADING which is set in /etc/default/pulseaudio is overriden in /etc/init.d/pulseaudio Added tag(s) moreinfo. > severity -1 normal Bug #768824 [pulseaudio] pulseaudio: DISALLOW_MODULE_LOADING which is set in /etc/default/pulseaudio is overriden in /etc/init.d/pulseaudio Severity set to 'normal' from 'important' -- 768824: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=768824 Debian Bug Tracking System Contact owner at bugs.debian.org with problems From fsateler at debian.org Mon Nov 10 00:38:21 2014 From: fsateler at debian.org (Felipe Sateler) Date: Sun, 9 Nov 2014 21:38:21 -0300 Subject: Bug#768824: pulseaudio: DISALLOW_MODULE_LOADING which is set in /etc/default/pulseaudio is overriden in /etc/init.d/pulseaudio In-Reply-To: <20141109142253.20183.4330.reportbug@debian> References: <20141109142253.20183.4330.reportbug@debian> Message-ID: Control: tags -1 moreinfo Control: severity -1 normal On Sun, Nov 9, 2014 at 11:22 AM, Juan D?az Porras wrote: > Package: pulseaudio > Version: 2.0-6.1 > Severity: important > Tags: d-i > > Dear Maintainer, > *** Please consider answering these questions, where appropriate *** > > * What led up to the situation? > On a two user machine with two soundcards - onboard and usb - sound sometimes > stops working after user switching. Also pulseaudio doesn't yield usb card > control to jackd server when I try to start it. It seems that if > DISALLOW_MODULE_LOADING is set to 1, then module-udev-detect and module- > jackdbus-detect won't load causing that behaviour. > * What exactly did you do (or not do) that was ffective (or > ineffective)? > Once I realized DISALLOW_MODULE_LOADING was set twice, one in > /etc/default/pulseaudio and other in /etc/init.d/pulseaudio I tried firts > 'dpkg-reconfigure pulseaudio' but it did'nt nothing. Then I change by hand the > value of DISALLOW_MODULE_LOADING in the two files to 0. > * What was the outcome of this action? > When I tried 'dpkg-reconfigure pulseaudio' It only warned me that pulseaudio > was configured as per user session. > Changing both DISALLOW_MODULE_LOADING assignementsto 0 seemed to work fine by > now. > * What outcome did you expect instead? > I expected that 'dpkg-reconfigure pulseaudio' had done that work for me, I > find the warning message "Pulseaudio is configured as per user session" > annoying and useless. It warns me also each time pulseaudio starts, but I don't > understand why, since according to website is the right way to configure, and > it is what I want. > I expected also to have only one assignement of DISALLOW_MODULE_LOADING in > /etc/default/pulseaudio. I find confusing having the overriding one in > /etc/init.d/pulseaudio. I am unclear as to what the bug actually is. The files show you do not have systemwide pulseaudio enabled, so whatever you do on /etc/default/pulseaudio will not affect your running pulseaudio instance, as that will be started by your user processes, and will not actually be started by /etc/init.d/pulseaudio Reducing severity since system instances are discouraged (and indeed in jessie it is not supported by default). -- Saludos, Felipe Sateler From forrest.cahoon at gmail.com Mon Nov 10 07:16:29 2014 From: forrest.cahoon at gmail.com (Forrest Cahoon) Date: Mon, 10 Nov 2014 01:16:29 -0600 Subject: Bug#768918: pulseaudio: Streams do not switch to correct sink when USB speakers are removed Message-ID: <20141110071629.3286.27881.reportbug@makemake.3096> Package: pulseaudio Version: 5.0-13 Severity: normal I have added these lines to my /etc/pulse/default.pa: # fc-added set-default-sink alsa_output.pci-0000_00_1b.0.analog-stereo set-default-source alsa_input.pci-0000_00_1b.0.analog-stereo load-module module-switch-on-connect These define a default sink (and source), and loads module-switch-on-connect, which correctly causes pulseaudio to switch any playing streams to my external USB speakers when I plug them in. I expect that when i unplug the USB speakers, playing streams will return to the default sink which I have defined in my config. This does not happen. What happens is that pulseaudio switches the stream to its sink #0, which is an HDMI audio device that is not connected to any output. When I check the default sink again after having unplugged the USB device by checking the output of "pacmd list-sinks" and looking for the asterisk, it is correctly set back to the default I've defined in my config. My suspicion is that the module module-rescue-streams, which is responsible for switching streams once a sink becomes unavailable, is being called _before_ the default sink is set back from the USB device to the config-defined default device, and it is choosing the first available sink it finds, which is #0. (The function find_evacuation_source in module-rescue-streams.c looks like it would do that, although I haven't been able run it in the debugger and set a breakpoint to check.) -- Package-specific info: File '/etc/default/pulseaudio' does not exist -- System Information: Debian Release: jessie/sid APT prefers unstable APT policy: (500, 'unstable'), (500, 'stable'), (1, 'experimental') Architecture: amd64 (x86_64) Foreign Architectures: i386 Kernel: Linux 3.16-3-amd64 (SMP w/8 CPU cores) Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/dash Versions of packages pulseaudio depends on: ii adduser 3.113+nmu3 ii libasound2 1.0.28-1 ii libasound2-plugins 1.0.28-1+b1 ii libc6 2.19-13 ii libcap2 1:2.24-6 ii libdbus-1-3 1.8.8-2 ii libfftw3-single3 3.3.4-1.1 ii libgcc1 1:4.9.2-1 ii libice6 2:1.0.9-1 ii libltdl7 2.4.2-1.11 ii liborc-0.4-0 1:0.4.22-1 ii libpulse0 5.0-13 ii libsamplerate0 0.1.8-8 ii libsm6 2:1.2.2-1 ii libsndfile1 1.0.25-9+b1 ii libspeexdsp1 1.2~rc1.2-1 ii libstdc++6 4.9.2-1 ii libsystemd0 215-5+b1 ii libtdb1 1.3.1-1 ii libudev1 215-5+b1 ii libwebrtc-audio-processing-0 0.1-3 ii libx11-6 2:1.6.2-3 ii libx11-xcb1 2:1.6.2-3 ii libxcb1 1.10-3+b1 ii libxtst6 2:1.2.2-1+b1 ii lsb-base 4.1+Debian13+nmu1 ii pulseaudio-utils 5.0-13 ii udev 215-5+b1 Versions of packages pulseaudio recommends: ii pulseaudio-module-x11 5.0-13 ii rtkit 0.11-1 Versions of packages pulseaudio suggests: pn paman pn paprefs ii pavucontrol 2.0-3 pn pavumeter -- Configuration Files: /etc/pulse/default.pa changed: ..nofail ..fail load-module module-device-restore load-module module-stream-restore load-module module-card-restore load-module module-augment-properties load-module module-switch-on-port-available ..ifexists module-udev-detect.so load-module module-udev-detect ..else load-module module-detect ..endif ..ifexists module-jackdbus-detect.so ..nofail load-module module-jackdbus-detect channels=2 ..fail ..endif ..ifexists module-bluetooth-policy.so load-module module-bluetooth-policy ..endif ..ifexists module-bluetooth-discover.so load-module module-bluetooth-discover ..endif ..ifexists module-esound-protocol-unix.so load-module module-esound-protocol-unix ..endif load-module module-native-protocol-unix ..ifexists module-gconf.so ..nofail load-module module-gconf ..fail ..endif load-module module-default-device-restore load-module module-rescue-streams load-module module-always-sink load-module module-intended-roles load-module module-suspend-on-idle ..ifexists module-console-kit.so load-module module-console-kit ..endif ..ifexists module-systemd-login.so load-module module-systemd-login ..endif load-module module-position-event-sounds load-module module-role-cork load-module module-filter-heuristics load-module module-filter-apply set-default-sink alsa_output.pci-0000_00_1b.0.analog-stereo set-default-source alsa_input.pci-0000_00_1b.0.analog-stereo load-module module-switch-on-connect -- no debconf information -------------- next part -------------- # This file is part of PulseAudio. # # PulseAudio is free software; you can redistribute it and/or modify # it under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # PulseAudio is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU Lesser General Public License # along with PulseAudio; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 # USA. ## Configuration file for PulseAudio clients. See pulse-client.conf(5) for ## more information. Default values are commented out. Use either ; or # for ## commenting. ; default-sink = ; default-source = ; default-server = ; default-dbus-server = autospawn = no ; daemon-binary = /usr/bin/pulseaudio ; extra-arguments = --log-target=syslog ; cookie-file = ; enable-shm = yes ; shm-size-bytes = 0 # setting this 0 will use the system-default, usually 64 MiB ; auto-connect-localhost = no ; auto-connect-display = no -------------- next part -------------- # This file is part of PulseAudio. # # PulseAudio is free software; you can redistribute it and/or modify # it under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # PulseAudio is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU Lesser General Public License # along with PulseAudio; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 # USA. ## Configuration file for the PulseAudio daemon. See pulse-daemon.conf(5) for ## more information. Default values are commented out. Use either ; or # for ## commenting. ; daemonize = no ; fail = yes ; allow-module-loading = yes ; allow-exit = yes ; use-pid-file = yes ; system-instance = no ; local-server-type = user ; enable-shm = yes ; shm-size-bytes = 0 # setting this 0 will use the system-default, usually 64 MiB ; lock-memory = no ; cpu-limit = no ; high-priority = yes ; nice-level = -11 ; realtime-scheduling = yes ; realtime-priority = 5 ; exit-idle-time = 20 ; scache-idle-time = 20 ; dl-search-path = (depends on architecture) ; load-default-script-file = yes ; default-script-file = /etc/pulse/default.pa ; log-target = auto ; log-level = notice ; log-meta = no ; log-time = no ; log-backtrace = 0 # resample-method defaults to speex-float-1 on most architectures, # speex-fixed-1 on ARM ; resample-method = speex-float-1 ; enable-remixing = yes ; enable-lfe-remixing = no ; flat-volumes = yes ; rlimit-fsize = -1 ; rlimit-data = -1 ; rlimit-stack = -1 ; rlimit-core = -1 ; rlimit-as = -1 ; rlimit-rss = -1 ; rlimit-nproc = -1 ; rlimit-nofile = 256 ; rlimit-memlock = -1 ; rlimit-locks = -1 ; rlimit-sigpending = -1 ; rlimit-msgqueue = -1 ; rlimit-nice = 31 ; rlimit-rtprio = 9 ; rlimit-rttime = 1000000 ; default-sample-format = s16le ; default-sample-rate = 44100 ; alternate-sample-rate = 48000 ; default-sample-channels = 2 ; default-channel-map = front-left,front-right ; default-fragments = 4 ; default-fragment-size-msec = 25 ; enable-deferred-volume = yes ; deferred-volume-safety-margin-usec = 8000 ; deferred-volume-extra-delay-usec = 0 -------------- next part -------------- #!/usr/bin/pulseaudio -nF # # This file is part of PulseAudio. # # PulseAudio is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # PulseAudio is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU Lesser General Public License # along with PulseAudio; if not, write to the Free Software Foundation, # Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. # This startup script is used only if PulseAudio is started per-user # (i.e. not in system mode) ..nofail ### Load something into the sample cache #load-sample-lazy x11-bell /usr/share/sounds/gtk-events/activate.wav #load-sample-lazy pulse-hotplug /usr/share/sounds/startup3.wav #load-sample-lazy pulse-coldplug /usr/share/sounds/startup3.wav #load-sample-lazy pulse-access /usr/share/sounds/generic.wav ..fail ### Automatically restore the volume of streams and devices load-module module-device-restore load-module module-stream-restore load-module module-card-restore ### Automatically augment property information from .desktop files ### stored in /usr/share/application load-module module-augment-properties ### Should be after module-*-restore but before module-*-detect load-module module-switch-on-port-available ### Load audio drivers statically ### (it's probably better to not load these drivers manually, but instead ### use module-udev-detect -- see below -- for doing this automatically) #load-module module-alsa-sink #load-module module-alsa-source device=hw:1,0 #load-module module-oss device="/dev/dsp" sink_name=output source_name=input #load-module module-oss-mmap device="/dev/dsp" sink_name=output source_name=input #load-module module-null-sink #load-module module-pipe-sink ### Automatically load driver modules depending on the hardware available ..ifexists module-udev-detect.so load-module module-udev-detect ..else ### Use the static hardware detection module (for systems that lack udev support) load-module module-detect ..endif ### Automatically connect sink and source if JACK server is present ..ifexists module-jackdbus-detect.so ..nofail load-module module-jackdbus-detect channels=2 ..fail ..endif ### Automatically load driver modules for Bluetooth hardware ..ifexists module-bluetooth-policy.so load-module module-bluetooth-policy ..endif ..ifexists module-bluetooth-discover.so load-module module-bluetooth-discover ..endif ### Load several protocols ..ifexists module-esound-protocol-unix.so load-module module-esound-protocol-unix ..endif load-module module-native-protocol-unix ### Network access (may be configured with paprefs, so leave this commented ### here if you plan to use paprefs) #load-module module-esound-protocol-tcp #load-module module-native-protocol-tcp #load-module module-zeroconf-publish ### Load the RTP receiver module (also configured via paprefs, see above) #load-module module-rtp-recv ### Load the RTP sender module (also configured via paprefs, see above) #load-module module-null-sink sink_name=rtp format=s16be channels=2 rate=44100 sink_properties="device.description='RTP Multicast Sink'" #load-module module-rtp-send source=rtp.monitor ### Load additional modules from GConf settings. This can be configured with the paprefs tool. ### Please keep in mind that the modules configured by paprefs might conflict with manually ### loaded modules. ..ifexists module-gconf.so ..nofail load-module module-gconf ..fail ..endif ### Automatically restore the default sink/source when changed by the user ### during runtime ### NOTE: This should be loaded as early as possible so that subsequent modules ### that look up the default sink/source get the right value load-module module-default-device-restore ### Automatically move streams to the default sink if the sink they are ### connected to dies, similar for sources load-module module-rescue-streams ### Make sure we always have a sink around, even if it is a null sink. load-module module-always-sink ### Honour intended role device property load-module module-intended-roles ### Automatically suspend sinks/sources that become idle for too long load-module module-suspend-on-idle ### If autoexit on idle is enabled we want to make sure we only quit ### when no local session needs us anymore. ..ifexists module-console-kit.so load-module module-console-kit ..endif ..ifexists module-systemd-login.so load-module module-systemd-login ..endif ### Enable positioned event sounds load-module module-position-event-sounds ### Cork music/video streams when a phone stream is active load-module module-role-cork ### Modules to allow autoloading of filters (such as echo cancellation) ### on demand. module-filter-heuristics tries to determine what filters ### make sense, and module-filter-apply does the heavy-lifting of ### loading modules and rerouting streams. load-module module-filter-heuristics load-module module-filter-apply # X11 modules should not be started from default.pa so that one daemon # can be shared by multiple sessions. ### Load X11 bell module #load-module module-x11-bell sample=bell-windowing-system ### Register ourselves in the X11 session manager #load-module module-x11-xsmp ### Publish connection data in the X11 root window #.ifexists module-x11-publish.so #.nofail #load-module module-x11-publish #.fail #.endif ### Make some devices default #set-default-sink output #set-default-source input # fc-added set-default-sink alsa_output.pci-0000_00_1b.0.analog-stereo set-default-source alsa_input.pci-0000_00_1b.0.analog-stereo load-module module-switch-on-connect -------------- next part -------------- #!/usr/bin/pulseaudio -nF # # This file is part of PulseAudio. # # PulseAudio is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # PulseAudio is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU Lesser General Public License # along with PulseAudio; if not, write to the Free Software Foundation, # Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. # This startup script is used only if PulseAudio is started in system # mode. ### Automatically load driver modules depending on the hardware available ..ifexists module-udev-detect.so load-module module-udev-detect ..else ### Use the static hardware detection module (for systems that lack udev/hal support) load-module module-detect ..endif ### Load several protocols ..ifexists module-esound-protocol-unix.so load-module module-esound-protocol-unix ..endif load-module module-native-protocol-unix ### Automatically restore the volume of streams and devices load-module module-stream-restore load-module module-device-restore ### Automatically restore the default sink/source when changed by the user ### during runtime ### NOTE: This should be loaded as early as possible so that subsequent modules ### that look up the default sink/source get the right value load-module module-default-device-restore ### Automatically move streams to the default sink if the sink they are ### connected to dies, similar for sources load-module module-rescue-streams ### Make sure we always have a sink around, even if it is a null sink. load-module module-always-sink ### Automatically suspend sinks/sources that become idle for too long load-module module-suspend-on-idle ### Enable positioned event sounds load-module module-position-event-sounds -------------- next part -------------- null Discard all samples (playback) or generate zero samples (capture) pulse PulseAudio Sound Server default:CARD=PCH HDA Intel PCH, 92HD93BXX Analog Default Audio Device sysdefault:CARD=PCH HDA Intel PCH, 92HD93BXX Analog Default Audio Device front:CARD=PCH,DEV=0 HDA Intel PCH, 92HD93BXX Analog Front speakers surround21:CARD=PCH,DEV=0 HDA Intel PCH, 92HD93BXX Analog 2.1 Surround output to Front and Subwoofer speakers surround40:CARD=PCH,DEV=0 HDA Intel PCH, 92HD93BXX Analog 4.0 Surround output to Front and Rear speakers surround41:CARD=PCH,DEV=0 HDA Intel PCH, 92HD93BXX Analog 4.1 Surround output to Front, Rear and Subwoofer speakers surround50:CARD=PCH,DEV=0 HDA Intel PCH, 92HD93BXX Analog 5.0 Surround output to Front, Center and Rear speakers surround51:CARD=PCH,DEV=0 HDA Intel PCH, 92HD93BXX Analog 5.1 Surround output to Front, Center, Rear and Subwoofer speakers surround71:CARD=PCH,DEV=0 HDA Intel PCH, 92HD93BXX Analog 7.1 Surround output to Front, Center, Side, Rear and Woofer speakers dmix:CARD=PCH,DEV=0 HDA Intel PCH, 92HD93BXX Analog Direct sample mixing device dsnoop:CARD=PCH,DEV=0 HDA Intel PCH, 92HD93BXX Analog Direct sample snooping device hw:CARD=PCH,DEV=0 HDA Intel PCH, 92HD93BXX Analog Direct hardware device without any conversions plughw:CARD=PCH,DEV=0 HDA Intel PCH, 92HD93BXX Analog Hardware device with all software conversions hdmi:CARD=NVidia,DEV=0 HDA NVidia, HDMI 0 HDMI Audio Output hdmi:CARD=NVidia,DEV=1 HDA NVidia, HDMI 1 HDMI Audio Output dmix:CARD=NVidia,DEV=3 HDA NVidia, HDMI 0 Direct sample mixing device dmix:CARD=NVidia,DEV=7 HDA NVidia, HDMI 1 Direct sample mixing device dsnoop:CARD=NVidia,DEV=3 HDA NVidia, HDMI 0 Direct sample snooping device dsnoop:CARD=NVidia,DEV=7 HDA NVidia, HDMI 1 Direct sample snooping device hw:CARD=NVidia,DEV=3 HDA NVidia, HDMI 0 Direct hardware device without any conversions hw:CARD=NVidia,DEV=7 HDA NVidia, HDMI 1 Direct hardware device without any conversions plughw:CARD=NVidia,DEV=3 HDA NVidia, HDMI 0 Hardware device with all software conversions plughw:CARD=NVidia,DEV=7 HDA NVidia, HDMI 1 Hardware device with all software conversions -------------- next part -------------- Connection failure: Connection refused pa_context_connect() failed: Connection refused -------------- next part -------------- Connection failure: Connection refused pa_context_connect() failed: Connection refused -------------- next part -------------- Connection failure: Connection refused pa_context_connect() failed: Connection refused -------------- next part -------------- Connection failure: Connection refused pa_context_connect() failed: Connection refused -------------- next part -------------- Connection failure: Connection refused pa_context_connect() failed: Connection refused From fsateler at debian.org Mon Nov 10 13:02:33 2014 From: fsateler at debian.org (Felipe Sateler) Date: Mon, 10 Nov 2014 10:02:33 -0300 Subject: Bug#768918: pulseaudio: Streams do not switch to correct sink when USB speakers are removed In-Reply-To: <20141110071629.3286.27881.reportbug@makemake.3096> References: <20141110071629.3286.27881.reportbug@makemake.3096> Message-ID: Control: tags -1 confirmed upstream Control: forwarded -1 https://bugs.freedesktop.org/show_bug.cgi?id=85488 Hi Forrest On Mon, Nov 10, 2014 at 4:16 AM, Forrest Cahoon wrote: > Package: pulseaudio > Version: 5.0-13 > Severity: normal > > I have added these lines to my /etc/pulse/default.pa: > > # fc-added > set-default-sink alsa_output.pci-0000_00_1b.0.analog-stereo > set-default-source alsa_input.pci-0000_00_1b.0.analog-stereo > > load-module module-switch-on-connect > > These define a default sink (and source), and loads module-switch-on-connect, > which correctly causes pulseaudio to switch any playing streams to my external > USB speakers when I plug them in. I expect that when i unplug the USB speakers, > playing streams will return to the default sink which I have defined in my > config. This does not happen. What happens is that pulseaudio switches the > stream to its sink #0, which is an HDMI audio device that is not connected to > any output. > > When I check the default sink again after having unplugged the USB device by > checking the output of "pacmd list-sinks" and looking for the asterisk, it is > correctly set back to the default I've defined in my config. > > My suspicion is that the module module-rescue-streams, which is responsible for > switching streams once a sink becomes unavailable, is being called _before_ the > default sink is set back from the USB device to the config-defined default > device, and it is choosing the first available sink it finds, which is #0. (The > function find_evacuation_source in module-rescue-streams.c looks like it would > do that, although I haven't been able run it in the debugger and set a > breakpoint to check.) This is a known problem. Unfortunately, it is unlikely to be fixed in the short term. Please see upstream's comment on another user reporting this problem: http://thread.gmane.org/gmane.comp.audio.pulseaudio.general/21612/focus=21663 The workaround is to set the hdmi profile to off. -- Saludos, Felipe Sateler From owner at bugs.debian.org Mon Nov 10 13:06:07 2014 From: owner at bugs.debian.org (Debian Bug Tracking System) Date: Mon, 10 Nov 2014 13:06:07 +0000 Subject: Processed: Re: Bug#768918: pulseaudio: Streams do not switch to correct sink when USB speakers are removed References: <20141110071629.3286.27881.reportbug@makemake.3096> Message-ID: Processing control commands: > tags -1 confirmed upstream Bug #768918 [pulseaudio] pulseaudio: Streams do not switch to correct sink when USB speakers are removed Added tag(s) upstream and confirmed. > forwarded -1 https://bugs.freedesktop.org/show_bug.cgi?id=85488 Bug #768918 [pulseaudio] pulseaudio: Streams do not switch to correct sink when USB speakers are removed Set Bug forwarded-to-address to 'https://bugs.freedesktop.org/show_bug.cgi?id=85488'. -- 768918: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=768918 Debian Bug Tracking System Contact owner at bugs.debian.org with problems From jbernon at free.fr Wed Nov 12 09:32:25 2014 From: jbernon at free.fr (jbernon at free.fr) Date: Wed, 12 Nov 2014 10:32:25 +0100 (CET) Subject: Bug#766781: pavucontrol: Input volume cannot be more than 39% In-Reply-To: Message-ID: <1072450826.308074248.1415784745934.JavaMail.root@zimbra63-e11.priv.proxad.net> Hi Felipe, My kernel has been updated since the first mail I sent. root at pc-jean-debian:/home/jean# uname -a Linux pc-jean-debian 3.16-3-amd64 #1 SMP Debian 3.16.5-1 (2014-10-10) x86_64 GNU/Linux The volume issue remains. "Element Front Mic Boost" "volume" is already "off". I tried to set "Element Mic Boost" "volume" from "merge" to "0". But it muted everything. ***THE CONF FILE [General] priority = 87 description-key = analog-input-microphone [Jack Mic] required-any = any [Jack Mic Phantom] required-any = any state.plugged = unknown state.unplugged = unknown [Element Capture] switch = mute volume = merge override-map.1 = all override-map.2 = all-left,all-right [Element Mic Boost] required-any = any switch = select volume = merge override-map.1 = all override-map.2 = all-left,all-right [Option Mic Boost:on] name = input-boost-on [Option Mic Boost:off] name = input-boost-off [Element Mic] required-any = any switch = mute volume = merge override-map.1 = all override-map.2 = all-left,all-right [Element Input Source] enumeration = select [Option Input Source:Mic] name = analog-input-microphone required-any = any [Element Capture Source] enumeration = select [Option Capture Source:Mic] name = analog-input-microphone required-any = any ;;; Some AC'97s have "Mic Select" and "Mic Boost (+20dB)" [Element Mic Select] enumeration = select [Option Mic Select:Mic1] name = input-microphone priority = 20 [Option Mic Select:Mic2] name = input-microphone priority = 19 [Element Mic Boost (+20dB)] switch = select volume = merge [Option Mic Boost (+20dB):on] name = input-boost-on [Option Mic Boost (+20dB):off] name = input-boost-off [Element Front Mic] switch = off volume = off [Element Internal Mic] switch = off volume = off [Element Rear Mic] switch = off volume = off [Element Dock Mic] switch = off volume = off [Element Dock Mic Boost] switch = off volume = off [Element Internal Mic Boost] switch = off volume = off [Element Front Mic Boost] switch = off volume = off [Element Rear Mic Boost] switch = off volume = off .include analog-input-mic.conf.common Best regards Jean ----- Mail original ----- De: "Felipe Sateler" ?: "Jean Bernon" Cc: 766781 at bugs.debian.org Envoy?: Vendredi 7 Novembre 2014 21:10:43 Objet: Re: Bug#766781: pavucontrol: Input volume cannot be more than 39% Hi Jean, On Tue, Nov 4, 2014 at 9:02 AM, wrote: > New thing. My jessie installation was a standard one with very few contrib > and non free packets. Following your idea about alsa, I installed > alsa-firmware. It fixed one point (both the jack microphone and the built-in > one are working now) but not the weird thing between alsa mic boost bar and > pavucontrol volume level. OK I just confirmed that this is desired behavior is pulseaudio, and that this is probably a bug in your driver. Pulseaudio by default "merges" the mic and mic boost controls into a single volume control. What is happening to you is that the boost control seems to be broken. Please try upgrading your kernel (your kernel was a few versions behind when you reported the bug). If that doesn't work out, we should reassign this bug to the kernel. As a workaround, you can try editing /usr/share/pulseaudio/alsa-mixer/paths/analog-input-mic.conf and inside the element [Element Front Mic Boost], set "volume = zero". That should disable merging of the two controls. -- Saludos, Felipe Sateler -------------- next part -------------- An HTML attachment was scrubbed... URL: From fsateler at debian.org Wed Nov 12 13:24:17 2014 From: fsateler at debian.org (Felipe Sateler) Date: Wed, 12 Nov 2014 10:24:17 -0300 Subject: Bug#766781: pavucontrol: Input volume cannot be more than 39% In-Reply-To: <1072450826.308074248.1415784745934.JavaMail.root@zimbra63-e11.priv.proxad.net> References: <1072450826.308074248.1415784745934.JavaMail.root@zimbra63-e11.priv.proxad.net> Message-ID: Control: reassign -1 linux-image-3.16.0-4-amd64 Control: retitle -1 Mic boost control introduces distortion On Wed, Nov 12, 2014 at 6:32 AM, wrote: > Hi Felipe, > > My kernel has been updated since the first mail I sent. > root at pc-jean-debian:/home/jean# uname -a > Linux pc-jean-debian 3.16-3-amd64 #1 SMP Debian 3.16.5-1 (2014-10-10) x86_64 > GNU/Linux > > The volume issue remains. OK, we can report this as a kernel bug then. > > "Element Front Mic Boost" "volume" is already "off". I tried to set "Element > Mic Boost" "volume" from "merge" to "0". But it muted everything. Did you try setting zero instead of 0 (that is, putting the word 'zero', not the number)? That is what i saw elsewhere as a workaround for this. Also try setting it to 'off' and 'ignore'. Note that these are workarounds, so hopefully this can be fixed in the kernel. Dear kernel maintainers, I'm forwarding this bug to you: Jean reports that when the Mic Boost control is set to a value > 0, it introduces distortions. Jean, please run the alsa-info.sh script as documented here[1]. The kernel maintainers will probably need this. [1] https://wiki.ubuntu.com/Audio/AlsaInfo -- Saludos, Felipe Sateler From owner at bugs.debian.org Wed Nov 12 13:27:12 2014 From: owner at bugs.debian.org (Debian Bug Tracking System) Date: Wed, 12 Nov 2014 13:27:12 +0000 Subject: Processed: Re: Bug#766781: pavucontrol: Input volume cannot be more than 39% References: <20141025181357.4318.67580.reportbug@pc-jean-debian.jebe.org> Message-ID: Processing control commands: > reassign -1 linux-image-3.16.0-4-amd64 Bug #766781 [pulseaudio] pavucontrol: Input volume cannot be more than 39% Bug reassigned from package 'pulseaudio' to 'linux-image-3.16.0-4-amd64'. Ignoring request to alter found versions of bug #766781 to the same values previously set Ignoring request to alter fixed versions of bug #766781 to the same values previously set > retitle -1 Mic boost control introduces distortion Bug #766781 [linux-image-3.16.0-4-amd64] pavucontrol: Input volume cannot be more than 39% Changed Bug title to 'Mic boost control introduces distortion' from 'pavucontrol: Input volume cannot be more than 39%' -- 766781: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=766781 Debian Bug Tracking System Contact owner at bugs.debian.org with problems From andersonmissmary23 at gmail.com Thu Nov 13 08:53:56 2014 From: andersonmissmary23 at gmail.com (Miss.Mary Anderson) Date: Thu, 13 Nov 2014 08:53:56 +0000 (UTC) Subject: Please I need your help Message-ID: <775106594.313319.1415868836847.JavaMail.yahoo@jws11122.mail.ir2.yahoo.com> ?Hello Dear, Compliments of the day. I came across your contact address while searching for someone to? help me, I lost my parents and want you to stand as my foreign trustee to retrive and? invest USD$6.5 Million which I inherited from my late parent. I tried to get this money out? from the bank , but the management refused because of my age. I am ready to give you 25% of? the whole money at the completion of the transaction, write me back for more details. Regards, Miss.Mary Anderson. -------------- next part -------------- An HTML attachment was scrubbed... URL: From bts-link-upstream at lists.alioth.debian.org Thu Nov 13 16:31:13 2014 From: bts-link-upstream at lists.alioth.debian.org (bts-link-upstream at lists.alioth.debian.org) Date: Thu, 13 Nov 2014 16:31:13 -0000 Subject: [bts-link] source package pulseaudio Message-ID: <20141113163047.22154.92173.btslink@sonntag.debian.org> # # bts-link upstream status pull for source package pulseaudio # see http://lists.debian.org/debian-devel-announce/2006/05/msg00001.html # user bts-link-upstream at lists.alioth.debian.org # remote status report for #768918 (http://bugs.debian.org/768918) # Bug title: pulseaudio: Streams do not switch to correct sink when USB speakers are removed # * https://bugs.freedesktop.org/show_bug.cgi?id=85488 # * remote status changed: (?) -> NEW usertags 768918 + status-NEW thanks From marketing at multech-pcb.com Fri Nov 14 01:54:02 2014 From: marketing at multech-pcb.com (sales) Date: Fri, 14 Nov 2014 09:54:02 +0800 Subject: The best supplier-Multech PCB Technologies Co.,Limited Message-ID: <201411140954020624493@szdigital.pw> DearSir/Madam ThisisIvanfromMultechPCBTechnologiesCo.,LtdinChina,=I'mgladtocontactyouandappreacitedforyourtimetoreadmye-mai=l.Sorrytointerruptyou,ifyouneedPCBs(Printedcircuitboard=)supplier,Multechmaybetherightoneforyou. Multechfoundedon1997andaleadingofPCBmanufacturerin=China,weareproudofourreliablequalityandhi-Techcapabilitysin=ce2000,thefactoryarecertifiedISO9001,TS16949andAS910=0,ULnumberisE320829.Multechisareliable,professionalcomp=anywithmorethan80%ofsalestrun-overexportPCBstooverseacusto=mersinUSA/EuropesuchasGermany,FranceandUK,Scandinavia.= LetmeshowyouMultech'sadvantagesforyou:Weoffer=highMultilayerPCB,HDIupto40-layerboard,flexandFlex-Rigidbo=ardarepreferredforus.Wehavetwoproductionline,oneisf=orquick-turn,theotheroneisforstandardline.Sowecould=supplyhighqualityPCBsatverycompetitvepriceaspercustomerture=requirement. Formoredetails,pleasefreetocontactmedirectly.Youwill=receiveourpromptreplytoyourRFQsandanyemails.Wishyouh=aveanicedayandlookingforwardtogettingyourresponse! Thanks&BestregardsIvanMultechPCB=TechnologiesCo.,LtdSalesAccountManagerTel:86-0755-6=6828019-815Fax:86-0755-61828970Cellphone:86-138243694=58Skype:ivan-multechE-mail:overseasales at Multech-pcb.comHomepage:=www.multech-pcb.com -------------- next part -------------- An HTML attachment was scrubbed... URL: From fnatter at gmx.net Sat Nov 15 11:16:25 2014 From: fnatter at gmx.net (Felix Natter) Date: Sat, 15 Nov 2014 12:16:25 +0100 Subject: Bug#769658: pavucontrol displays some (svg?) application icons in huge size Message-ID: <87egt4sohi.fsf@bitburger.home.felix> Package: pavucontrol Version: 2.0-3 Severity: important Dear Maintainer, there is a problem with GTK 3.14 in jessie which results in some [1] (svg?) application icons in pavucontrol being displayed in huge size which also affects pavucontrol, see: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=765069#49 (tested with jessie from 2014-11-08) [1] i.e. scummvm debian-gtk-gnome at lists.debian.org told me to file a bug against each application that shows this issue: > Apparently this was an intentional change in GTK+ 3.14, see > > https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=765069#49 > > I haven't looked at the impact of it and whether it's reasonable and > feasible to revert it for Jessie. For now, it's probably best to file bugs > for the applications that broke. > > Emilio Thanks and Best Regards, Felix -- System Information: Debian Release: jessie/sid APT prefers testing APT policy: (500, 'testing') Architecture: amd64 (x86_64) Foreign Architectures: i386 Kernel: Linux 3.16-3-amd64 (SMP w/4 CPU cores) Locale: LANG=de_DE.UTF-8, LC_CTYPE=de_DE.UTF-8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/dash Versions of packages pavucontrol depends on: ii libatk1.0-0 2.14.0-1 ii libatkmm-1.6-1 2.22.7-2.1 ii libc6 2.19-12 ii libcairo-gobject2 1.14.0-2.1 ii libcairo2 1.14.0-2.1 ii libcairomm-1.0-1 1.10.0-1.1 ii libcanberra-gtk3-0 0.30-2.1 ii libcanberra0 0.30-2.1 ii libgcc1 1:4.9.1-19 ii libgdk-pixbuf2.0-0 2.31.1-2+b1 ii libglib2.0-0 2.42.0-2 ii libglibmm-2.4-1c2a 2.42.0-1 ii libgtk-3-0 3.14.4-1 ii libgtkmm-3.0-1 3.14.0-1 ii libpango-1.0-0 1.36.8-2 ii libpangocairo-1.0-0 1.36.8-2 ii libpangomm-1.4-1 2.34.0-1.1 ii libpulse-mainloop-glib0 5.0-13 ii libpulse0 5.0-13 ii libsigc++-2.0-0c2a 2.4.0-1 ii libstdc++6 4.9.1-19 ii libx11-6 2:1.6.2-3 Versions of packages pavucontrol recommends: ii pulseaudio 5.0-13 pavucontrol suggests no packages. -- no debconf information -- Felix Natter From fsateler at debian.org Mon Nov 17 14:50:15 2014 From: fsateler at debian.org (Felipe Sateler) Date: Mon, 17 Nov 2014 11:50:15 -0300 Subject: Bug#769658: pavucontrol displays some (svg?) application icons in huge size In-Reply-To: <87egt4sohi.fsf@bitburger.home.felix> References: <87egt4sohi.fsf@bitburger.home.felix> Message-ID: Control: forwarded -1 https://bugs.freedesktop.org/show_bug.cgi?id=86398 Control: tags -1 confirmed upstream Hi Felix, On Sat, Nov 15, 2014 at 8:16 AM, Felix Natter wrote: > > Package: pavucontrol > Version: 2.0-3 > Severity: important > > Dear Maintainer, > > there is a problem with GTK 3.14 in jessie which results in some [1] (svg?) > application icons in pavucontrol being displayed in huge size which also > affects pavucontrol, see: > https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=765069#49 > (tested with jessie from 2014-11-08) Thanks for reporting this. I confirm this is present in both debian and upstream git. I have forwarded the bug to the above url. -- Saludos, Felipe Sateler From owner at bugs.debian.org Mon Nov 17 14:54:07 2014 From: owner at bugs.debian.org (Debian Bug Tracking System) Date: Mon, 17 Nov 2014 14:54:07 +0000 Subject: Processed: Re: Bug#769658: pavucontrol displays some (svg?) application icons in huge size References: <87egt4sohi.fsf@bitburger.home.felix> Message-ID: Processing control commands: > forwarded -1 https://bugs.freedesktop.org/show_bug.cgi?id=86398 Bug #769658 [pavucontrol] pavucontrol displays some (svg?) application icons in huge size Set Bug forwarded-to-address to 'https://bugs.freedesktop.org/show_bug.cgi?id=86398'. > tags -1 confirmed upstream Bug #769658 [pavucontrol] pavucontrol displays some (svg?) application icons in huge size Added tag(s) upstream and confirmed. -- 769658: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=769658 Debian Bug Tracking System Contact owner at bugs.debian.org with problems From samuelbernardo.mail at gmail.com Tue Nov 18 03:52:49 2014 From: samuelbernardo.mail at gmail.com (Samuel Bernardo) Date: Tue, 18 Nov 2014 03:52:49 +0000 Subject: Bug#521675: pulseaudio: Failed to create secure directory (/run/user/1000/pulse): Permission denied Message-ID: <20141118035249.7447.15639.reportbug@atomn550.casa.local> Package: pulseaudio Version: 5.0-13 Followup-For: Bug #521675 Dear Maintainer, *** Reporter, please consider answering these questions, where appropriate *** * What led up to the situation? Trying to use pulseaudio. I follow the next guides to try to configure it out: http://en.wikibooks.org/wiki/Configuring_Sound_on_Linux/Pulse_Audio/Testing https://wiki.debian.org/PulseAudio https://wiki.archlinux.org/index.php/Advanced_Linux_Sound_Architecture * What exactly did you do (or not do) that was effective (or ineffective)? before changing owner of /run/user/1000/pulse from root to user it gives when running pacat Failed to create secure directory (/run/user/1000/pulse): Permission denied Connection failure: Connection refused pa_context_connect() failed: Connection refused When I manually change owner to local user I continue to reveive the following message: Connection failure: Connection refused Using pacmd it returns: Daemon not responding. When using xfreerdp with audio, microphone and multimedia options it returns the following messages: Loading Dynamic Virtual Channel audin Warning rdpsnd_pulse_connect (115): bad context state (6) Warning freerdp_rdpsnd_client_subsystem_entry (619): rdpsnd_pulse_connect failed Warning rdpsnd_load_device_plugin (548): pulse entry returns error. Warning audin_pulse_connect (117): bad context state (6) Warning audin_load_device_plugin (461): pulse entry returns error. Loading Dynamic Virtual Channel tsmf With alsa I can ear sound and it seems to be working everything ok. In debian systemd I didn't found pulseaudio service, so I started daemon manually and finished it as mentioned in the guides I pointed above. I realise that is missing updated documentation for pulse audio configuration for debian. *** End of the template - remove these template lines *** -- Package-specific info: -- System Information: Debian Release: Kali Linux 1.0.9 APT prefers testing-updates APT policy: (500, 'testing-updates'), (500, 'unstable'), (500, 'testing'), (500, 'stable') Architecture: amd64 (x86_64) Foreign Architectures: i386 Kernel: Linux 3.16.0-4-amd64 (SMP w/4 CPU cores) Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/dash Versions of packages pulseaudio depends on: ii adduser 3.113+nmu3 ii libasound2 1.0.28-1 ii libasound2-plugins 1.0.28-1+b1 ii libc6 2.19-13 ii libcap2 1:2.24-6 ii libdbus-1-3 1.8.10-1 ii libfftw3-single3 3.3.4-1.1 ii libgcc1 1:4.9.2-1 ii libice6 2:1.0.9-1 ii libltdl7 2.4.2-1.11 ii liborc-0.4-0 1:0.4.22-1 ii libpulse0 5.0-13 ii libsamplerate0 0.1.8-8 ii libsm6 2:1.2.2-1 ii libsndfile1 1.0.25-9+b1 ii libspeexdsp1 1.2~rc1.2-1 ii libstdc++6 4.9.2-1 ii libsystemd0 215-5+b1 ii libtdb1 1.3.1-1 ii libudev1 215-5+b1 ii libwebrtc-audio-processing-0 0.1-3 ii libx11-6 2:1.6.2-3 ii libx11-xcb1 2:1.6.2-3 ii libxcb1 1.10-3+b1 ii libxtst6 2:1.2.2-1+b1 ii lsb-base 4.1+Debian13+nmu1 ii pulseaudio-utils 5.0-13 ii udev 215-5+b1 Versions of packages pulseaudio recommends: ii pulseaudio-module-x11 5.0-13 ii rtkit 0.11-2 Versions of packages pulseaudio suggests: ii paman 0.9.4-1 ii paprefs 0.9.10-1 ii pavucontrol 2.0-3 ii pavumeter 0.9.3-4 -- Configuration Files: /etc/pulse/daemon.conf changed: daemonize = yes ; fail = yes ; allow-module-loading = yes ; allow-exit = yes ; use-pid-file = yes system-instance = yes ; local-server-type = user ; enable-shm = yes ; shm-size-bytes = 0 # setting this 0 will use the system-default, usually 64 MiB ; lock-memory = no ; cpu-limit = no ; high-priority = yes ; nice-level = -11 ; realtime-scheduling = yes ; realtime-priority = 5 ; exit-idle-time = 20 ; scache-idle-time = 20 ; dl-search-path = (depends on architecture) ; load-default-script-file = yes ; default-script-file = /etc/pulse/default.pa ; log-target = auto ; log-level = notice ; log-meta = no ; log-time = no ; log-backtrace = 0 ; resample-method = speex-float-1 ; enable-remixing = yes ; enable-lfe-remixing = no ; flat-volumes = yes ; rlimit-fsize = -1 ; rlimit-data = -1 ; rlimit-stack = -1 ; rlimit-core = -1 ; rlimit-as = -1 ; rlimit-rss = -1 ; rlimit-nproc = -1 ; rlimit-nofile = 256 ; rlimit-memlock = -1 ; rlimit-locks = -1 ; rlimit-sigpending = -1 ; rlimit-msgqueue = -1 ; rlimit-nice = 31 ; rlimit-rtprio = 9 ; rlimit-rttime = 1000000 ; default-sample-format = s16le ; default-sample-rate = 44100 ; alternate-sample-rate = 48000 ; default-sample-channels = 2 ; default-channel-map = front-left,front-right ; default-fragments = 4 ; default-fragment-size-msec = 25 ; enable-deferred-volume = yes ; deferred-volume-safety-margin-usec = 8000 ; deferred-volume-extra-delay-usec = 0 /etc/pulse/default.pa changed: ..nofail ..fail load-module module-device-restore load-module module-stream-restore load-module module-card-restore load-module module-augment-properties ..ifexists module-udev-detect.so load-module module-udev-detect ..else load-module module-detect ..endif ..ifexists module-jackdbus-detect.so ..nofail load-module module-jackdbus-detect channels=2 ..fail ..endif ..ifexists module-bluetooth-policy.so load-module module-bluetooth-policy ..endif ..ifexists module-bluetooth-discover.so load-module module-bluetooth-discover ..endif ..ifexists module-esound-protocol-unix.so load-module module-esound-protocol-unix ..endif load-module module-native-protocol-unix ..ifexists module-gconf.so ..nofail load-module module-gconf ..fail ..endif load-module module-default-device-restore load-module module-rescue-streams load-module module-always-sink load-module module-intended-roles load-module module-suspend-on-idle ..ifexists module-console-kit.so load-module module-console-kit ..endif ..ifexists module-systemd-login.so load-module module-systemd-login ..endif load-module module-position-event-sounds load-module module-role-cork load-module module-filter-heuristics load-module module-filter-apply -- no debconf information -------------- next part -------------- PULSEAUDIO_SYSTEM_START=1 -------------- next part -------------- # This file is part of PulseAudio. # # PulseAudio is free software; you can redistribute it and/or modify # it under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # PulseAudio is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU Lesser General Public License # along with PulseAudio; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 # USA. ## Configuration file for PulseAudio clients. See pulse-client.conf(5) for ## more information. Default values are commented out. Use either ; or # for ## commenting. ; default-sink = ; default-source = ; default-server = ; default-dbus-server = ; autospawn = yes ; daemon-binary = /usr/bin/pulseaudio ; extra-arguments = --log-target=syslog ; cookie-file = ; enable-shm = yes ; shm-size-bytes = 0 # setting this 0 will use the system-default, usually 64 MiB ; auto-connect-localhost = no ; auto-connect-display = no -------------- next part -------------- # This file is part of PulseAudio. # # PulseAudio is free software; you can redistribute it and/or modify # it under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # PulseAudio is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU Lesser General Public License # along with PulseAudio; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 # USA. ## Configuration file for the PulseAudio daemon. See pulse-daemon.conf(5) for ## more information. Default values are commented out. Use either ; or # for ## commenting. daemonize = yes ; fail = yes ; allow-module-loading = yes ; allow-exit = yes ; use-pid-file = yes system-instance = yes ; local-server-type = user ; enable-shm = yes ; shm-size-bytes = 0 # setting this 0 will use the system-default, usually 64 MiB ; lock-memory = no ; cpu-limit = no ; high-priority = yes ; nice-level = -11 ; realtime-scheduling = yes ; realtime-priority = 5 ; exit-idle-time = 20 ; scache-idle-time = 20 ; dl-search-path = (depends on architecture) ; load-default-script-file = yes ; default-script-file = /etc/pulse/default.pa ; log-target = auto ; log-level = notice ; log-meta = no ; log-time = no ; log-backtrace = 0 # resample-method defaults to speex-float-1 on most architectures, # speex-fixed-1 on ARM ; resample-method = speex-float-1 ; enable-remixing = yes ; enable-lfe-remixing = no ; flat-volumes = yes ; rlimit-fsize = -1 ; rlimit-data = -1 ; rlimit-stack = -1 ; rlimit-core = -1 ; rlimit-as = -1 ; rlimit-rss = -1 ; rlimit-nproc = -1 ; rlimit-nofile = 256 ; rlimit-memlock = -1 ; rlimit-locks = -1 ; rlimit-sigpending = -1 ; rlimit-msgqueue = -1 ; rlimit-nice = 31 ; rlimit-rtprio = 9 ; rlimit-rttime = 1000000 ; default-sample-format = s16le ; default-sample-rate = 44100 ; alternate-sample-rate = 48000 ; default-sample-channels = 2 ; default-channel-map = front-left,front-right ; default-fragments = 4 ; default-fragment-size-msec = 25 ; enable-deferred-volume = yes ; deferred-volume-safety-margin-usec = 8000 ; deferred-volume-extra-delay-usec = 0 -------------- next part -------------- #!/usr/bin/pulseaudio -nF # # This file is part of PulseAudio. # # PulseAudio is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # PulseAudio is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU Lesser General Public License # along with PulseAudio; if not, write to the Free Software Foundation, # Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. # This startup script is used only if PulseAudio is started per-user # (i.e. not in system mode) ..nofail ### Load something into the sample cache #load-sample-lazy x11-bell /usr/share/sounds/gtk-events/activate.wav #load-sample-lazy pulse-hotplug /usr/share/sounds/startup3.wav #load-sample-lazy pulse-coldplug /usr/share/sounds/startup3.wav #load-sample-lazy pulse-access /usr/share/sounds/generic.wav ..fail ### Automatically restore the volume of streams and devices load-module module-device-restore load-module module-stream-restore load-module module-card-restore ### Automatically augment property information from .desktop files ### stored in /usr/share/application load-module module-augment-properties ### Should be after module-*-restore but before module-*-detect #load-module module-switch-on-port-available ### Load audio drivers statically ### (it's probably better to not load these drivers manually, but instead ### use module-udev-detect -- see below -- for doing this automatically) #load-module module-alsa-sink #load-module module-alsa-source device=hw:1,0 #load-module module-oss device="/dev/dsp" sink_name=output source_name=input #load-module module-oss-mmap device="/dev/dsp" sink_name=output source_name=input #load-module module-null-sink #load-module module-pipe-sink ### Automatically load driver modules depending on the hardware available ..ifexists module-udev-detect.so load-module module-udev-detect ..else ### Use the static hardware detection module (for systems that lack udev support) load-module module-detect ..endif ### Automatically connect sink and source if JACK server is present ..ifexists module-jackdbus-detect.so ..nofail load-module module-jackdbus-detect channels=2 ..fail ..endif ### Automatically load driver modules for Bluetooth hardware ..ifexists module-bluetooth-policy.so load-module module-bluetooth-policy ..endif ..ifexists module-bluetooth-discover.so load-module module-bluetooth-discover ..endif ### Load several protocols ..ifexists module-esound-protocol-unix.so load-module module-esound-protocol-unix ..endif load-module module-native-protocol-unix ### Network access (may be configured with paprefs, so leave this commented ### here if you plan to use paprefs) #load-module module-esound-protocol-tcp #load-module module-native-protocol-tcp #load-module module-zeroconf-publish ### Load the RTP receiver module (also configured via paprefs, see above) #load-module module-rtp-recv ### Load the RTP sender module (also configured via paprefs, see above) #load-module module-null-sink sink_name=rtp format=s16be channels=2 rate=44100 sink_properties="device.description='RTP Multicast Sink'" #load-module module-rtp-send source=rtp.monitor ### Load additional modules from GConf settings. This can be configured with the paprefs tool. ### Please keep in mind that the modules configured by paprefs might conflict with manually ### loaded modules. ..ifexists module-gconf.so ..nofail load-module module-gconf ..fail ..endif ### Automatically restore the default sink/source when changed by the user ### during runtime ### NOTE: This should be loaded as early as possible so that subsequent modules ### that look up the default sink/source get the right value load-module module-default-device-restore ### Automatically move streams to the default sink if the sink they are ### connected to dies, similar for sources load-module module-rescue-streams ### Make sure we always have a sink around, even if it is a null sink. load-module module-always-sink ### Honour intended role device property load-module module-intended-roles ### Automatically suspend sinks/sources that become idle for too long load-module module-suspend-on-idle ### If autoexit on idle is enabled we want to make sure we only quit ### when no local session needs us anymore. ..ifexists module-console-kit.so load-module module-console-kit ..endif ..ifexists module-systemd-login.so load-module module-systemd-login ..endif ### Enable positioned event sounds load-module module-position-event-sounds ### Cork music/video streams when a phone stream is active load-module module-role-cork ### Modules to allow autoloading of filters (such as echo cancellation) ### on demand. module-filter-heuristics tries to determine what filters ### make sense, and module-filter-apply does the heavy-lifting of ### loading modules and rerouting streams. load-module module-filter-heuristics load-module module-filter-apply # X11 modules should not be started from default.pa so that one daemon # can be shared by multiple sessions. ### Load X11 bell module #load-module module-x11-bell sample=bell-windowing-system ### Register ourselves in the X11 session manager #load-module module-x11-xsmp ### Publish connection data in the X11 root window #.ifexists module-x11-publish.so #.nofail #load-module module-x11-publish #.fail #.endif ### Make some devices default #set-default-sink output #set-default-source input -------------- next part -------------- #!/usr/bin/pulseaudio -nF # # This file is part of PulseAudio. # # PulseAudio is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # PulseAudio is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU Lesser General Public License # along with PulseAudio; if not, write to the Free Software Foundation, # Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. # This startup script is used only if PulseAudio is started in system # mode. ### Automatically load driver modules depending on the hardware available ..ifexists module-udev-detect.so load-module module-udev-detect ..else ### Use the static hardware detection module (for systems that lack udev/hal support) load-module module-detect ..endif ### Load several protocols ..ifexists module-esound-protocol-unix.so load-module module-esound-protocol-unix ..endif load-module module-native-protocol-unix ### Automatically restore the volume of streams and devices load-module module-stream-restore load-module module-device-restore ### Automatically restore the default sink/source when changed by the user ### during runtime ### NOTE: This should be loaded as early as possible so that subsequent modules ### that look up the default sink/source get the right value load-module module-default-device-restore ### Automatically move streams to the default sink if the sink they are ### connected to dies, similar for sources load-module module-rescue-streams ### Make sure we always have a sink around, even if it is a null sink. load-module module-always-sink ### Automatically suspend sinks/sources that become idle for too long load-module module-suspend-on-idle ### Enable positioned event sounds load-module module-position-event-sounds From fsateler at debian.org Tue Nov 18 14:10:03 2014 From: fsateler at debian.org (Felipe Sateler) Date: Tue, 18 Nov 2014 11:10:03 -0300 Subject: Bug#521675: pulseaudio: Failed to create secure directory (/run/user/1000/pulse): Permission denied In-Reply-To: <20141118035249.7447.15639.reportbug@atomn550.casa.local> References: <20141118035249.7447.15639.reportbug@atomn550.casa.local> Message-ID: Hi Samuel, On Tue, Nov 18, 2014 at 12:52 AM, Samuel Bernardo wrote: > Package: pulseaudio > Version: 5.0-13 > Followup-For: Bug #521675 > > Dear Maintainer, > > *** Reporter, please consider answering these questions, where appropriate *** > > * What led up to the situation? > Trying to use pulseaudio. > I follow the next guides to try to configure it out: > http://en.wikibooks.org/wiki/Configuring_Sound_on_Linux/Pulse_Audio/Testing > https://wiki.debian.org/PulseAudio > https://wiki.archlinux.org/index.php/Advanced_Linux_Sound_Architecture > > * What exactly did you do (or not do) that was effective (or > ineffective)? > before changing owner of /run/user/1000/pulse from root to user it gives when running pacat > Failed to create secure directory (/run/user/1000/pulse): Permission denied > Connection failure: Connection refused > pa_context_connect() failed: Connection refused > > When I manually change owner to local user I continue to reveive the following message: > Connection failure: Connection refused > > Using pacmd it returns: > Daemon not responding. > > When using xfreerdp with audio, microphone and multimedia options it returns the following messages: > Loading Dynamic Virtual Channel audin > Warning rdpsnd_pulse_connect (115): bad context state (6) > Warning freerdp_rdpsnd_client_subsystem_entry (619): rdpsnd_pulse_connect failed > Warning rdpsnd_load_device_plugin (548): pulse entry returns error. > Warning audin_pulse_connect (117): bad context state (6) > Warning audin_load_device_plugin (461): pulse entry returns error. > Loading Dynamic Virtual Channel tsmf > > With alsa I can ear sound and it seems to be working everything ok. Please open a new bug, as this is unrelated to this one. And please disable system mode (remove /etc/init.d/pulseaudio and /etc/default/pulseaudio), as pulseaudio is better run as user before doing so. Pulseaudio should work without configuration. > > In debian systemd I didn't found pulseaudio service, so I started daemon manually and finished it as mentioned in the guides I pointed above. There is no systemd pulseaudio service because it should run as a user service not a system one. > > I realise that is missing updated documentation for pulse audio configuration for debian. Maybe. But pulseaudio should work by just installing it and not touching anything. -- Saludos, Felipe Sateler From samuelbernardo.mail at gmail.com Tue Nov 18 20:50:08 2014 From: samuelbernardo.mail at gmail.com (Samuel Bernardo) Date: Tue, 18 Nov 2014 20:50:08 +0000 Subject: Bug#770093: pulseaudio: Failed to create secure directory (/run/user/1000/pulse): Permission denied Message-ID: <20141118205008.11342.30441.reportbug@atomn550.casa.local> Package: pulseaudio Version: 5.0-13 Severity: important Dear Maintainer, *** Reporter, please consider answering these questions, where appropriate *** * What led up to the situation? Trying to use pulseaudio. I follow the next guides for understand and configure it: http://en.wikibooks.org/wiki/Configuring_Sound_on_Linux/Pulse_Audio/Testing https://wiki.debian.org/PulseAudio https://wiki.archlinux.org/index.php/Advanced_Linux_Sound_Architecture * What exactly did you do (or not do) that was effective (or ineffective)? before changing owner of /run/user/1000/pulse from root to user, when running pacat, it gives Failed to create secure directory (/run/user/1000/pulse): Permission denied Connection failure: Connection refused pa_context_connect() failed: Connection refused When I manually change owner to local user I continue to receive the following message: Connection failure: Connection refused Using pacmd it returns: Daemon not responding. When using xfreerdp with audio, microphone and multimedia options it returns the following messages: Loading Dynamic Virtual Channel audin Warning rdpsnd_pulse_connect (115): bad context state (6) Warning freerdp_rdpsnd_client_subsystem_entry (619): rdpsnd_pulse_connect failed Warning rdpsnd_load_device_plugin (548): pulse entry returns error. Warning audin_pulse_connect (117): bad context state (6) Warning audin_load_device_plugin (461): pulse entry returns error. Loading Dynamic Virtual Channel tsmf With alsa I can ear sound and it seems to be everything working ok. Following Felipe Sateler I removed /etc/default/pulseaudio, but problem remains. *** End of the template - remove these template lines *** -- Package-specific info: File '/etc/default/pulseaudio' does not exist -- System Information: Debian Release: Kali Linux 1.0.9 APT prefers testing-updates APT policy: (500, 'testing-updates'), (500, 'unstable'), (500, 'testing'), (500, 'stable') Architecture: amd64 (x86_64) Foreign Architectures: i386 Kernel: Linux 3.16.0-4-amd64 (SMP w/4 CPU cores) Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/dash Versions of packages pulseaudio depends on: ii adduser 3.113+nmu3 ii libasound2 1.0.28-1 ii libasound2-plugins 1.0.28-1+b1 ii libc6 2.19-13 ii libcap2 1:2.24-6 ii libdbus-1-3 1.8.10-1 ii libfftw3-single3 3.3.4-1.1 ii libgcc1 1:4.9.2-1 ii libice6 2:1.0.9-1 ii libltdl7 2.4.2-1.11 ii liborc-0.4-0 1:0.4.22-1 ii libpulse0 5.0-13 ii libsamplerate0 0.1.8-8 ii libsm6 2:1.2.2-1 ii libsndfile1 1.0.25-9+b1 ii libspeexdsp1 1.2~rc1.2-1 ii libstdc++6 4.9.2-1 ii libsystemd0 215-5+b1 ii libtdb1 1.3.1-1 ii libudev1 215-5+b1 ii libwebrtc-audio-processing-0 0.1-3 ii libx11-6 2:1.6.2-3 ii libx11-xcb1 2:1.6.2-3 ii libxcb1 1.10-3+b1 ii libxtst6 2:1.2.2-1+b1 ii lsb-base 4.1+Debian13+nmu1 ii pulseaudio-utils 5.0-13 ii udev 215-5+b1 Versions of packages pulseaudio recommends: ii pulseaudio-module-x11 5.0-13 ii rtkit 0.11-2 Versions of packages pulseaudio suggests: ii paman 0.9.4-1 ii paprefs 0.9.10-1 ii pavucontrol 2.0-3 ii pavumeter 0.9.3-4 -- Configuration Files: /etc/pulse/daemon.conf changed: daemonize = yes ; fail = yes ; allow-module-loading = yes ; allow-exit = yes ; use-pid-file = yes system-instance = yes ; local-server-type = user ; enable-shm = yes ; shm-size-bytes = 0 # setting this 0 will use the system-default, usually 64 MiB ; lock-memory = no ; cpu-limit = no ; high-priority = yes ; nice-level = -11 ; realtime-scheduling = yes ; realtime-priority = 5 ; exit-idle-time = 20 ; scache-idle-time = 20 ; dl-search-path = (depends on architecture) ; load-default-script-file = yes ; default-script-file = /etc/pulse/default.pa ; log-target = auto ; log-level = notice ; log-meta = no ; log-time = no ; log-backtrace = 0 ; resample-method = speex-float-1 ; enable-remixing = yes ; enable-lfe-remixing = no ; flat-volumes = yes ; rlimit-fsize = -1 ; rlimit-data = -1 ; rlimit-stack = -1 ; rlimit-core = -1 ; rlimit-as = -1 ; rlimit-rss = -1 ; rlimit-nproc = -1 ; rlimit-nofile = 256 ; rlimit-memlock = -1 ; rlimit-locks = -1 ; rlimit-sigpending = -1 ; rlimit-msgqueue = -1 ; rlimit-nice = 31 ; rlimit-rtprio = 9 ; rlimit-rttime = 1000000 ; default-sample-format = s16le ; default-sample-rate = 44100 ; alternate-sample-rate = 48000 ; default-sample-channels = 2 ; default-channel-map = front-left,front-right ; default-fragments = 4 ; default-fragment-size-msec = 25 ; enable-deferred-volume = yes ; deferred-volume-safety-margin-usec = 8000 ; deferred-volume-extra-delay-usec = 0 /etc/pulse/default.pa changed: ..nofail ..fail load-module module-device-restore load-module module-stream-restore load-module module-card-restore load-module module-augment-properties ..ifexists module-udev-detect.so load-module module-udev-detect ..else load-module module-detect ..endif ..ifexists module-jackdbus-detect.so ..nofail load-module module-jackdbus-detect channels=2 ..fail ..endif ..ifexists module-bluetooth-policy.so load-module module-bluetooth-policy ..endif ..ifexists module-bluetooth-discover.so load-module module-bluetooth-discover ..endif ..ifexists module-esound-protocol-unix.so load-module module-esound-protocol-unix ..endif load-module module-native-protocol-unix ..ifexists module-gconf.so ..nofail load-module module-gconf ..fail ..endif load-module module-default-device-restore load-module module-rescue-streams load-module module-always-sink load-module module-intended-roles load-module module-suspend-on-idle ..ifexists module-console-kit.so load-module module-console-kit ..endif ..ifexists module-systemd-login.so load-module module-systemd-login ..endif load-module module-position-event-sounds load-module module-role-cork load-module module-filter-heuristics load-module module-filter-apply -- no debconf information -------------- next part -------------- # This file is part of PulseAudio. # # PulseAudio is free software; you can redistribute it and/or modify # it under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # PulseAudio is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU Lesser General Public License # along with PulseAudio; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 # USA. ## Configuration file for PulseAudio clients. See pulse-client.conf(5) for ## more information. Default values are commented out. Use either ; or # for ## commenting. ; default-sink = ; default-source = ; default-server = ; default-dbus-server = ; autospawn = yes ; daemon-binary = /usr/bin/pulseaudio ; extra-arguments = --log-target=syslog ; cookie-file = ; enable-shm = yes ; shm-size-bytes = 0 # setting this 0 will use the system-default, usually 64 MiB ; auto-connect-localhost = no ; auto-connect-display = no -------------- next part -------------- # This file is part of PulseAudio. # # PulseAudio is free software; you can redistribute it and/or modify # it under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # PulseAudio is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU Lesser General Public License # along with PulseAudio; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 # USA. ## Configuration file for the PulseAudio daemon. See pulse-daemon.conf(5) for ## more information. Default values are commented out. Use either ; or # for ## commenting. daemonize = yes ; fail = yes ; allow-module-loading = yes ; allow-exit = yes ; use-pid-file = yes system-instance = yes ; local-server-type = user ; enable-shm = yes ; shm-size-bytes = 0 # setting this 0 will use the system-default, usually 64 MiB ; lock-memory = no ; cpu-limit = no ; high-priority = yes ; nice-level = -11 ; realtime-scheduling = yes ; realtime-priority = 5 ; exit-idle-time = 20 ; scache-idle-time = 20 ; dl-search-path = (depends on architecture) ; load-default-script-file = yes ; default-script-file = /etc/pulse/default.pa ; log-target = auto ; log-level = notice ; log-meta = no ; log-time = no ; log-backtrace = 0 # resample-method defaults to speex-float-1 on most architectures, # speex-fixed-1 on ARM ; resample-method = speex-float-1 ; enable-remixing = yes ; enable-lfe-remixing = no ; flat-volumes = yes ; rlimit-fsize = -1 ; rlimit-data = -1 ; rlimit-stack = -1 ; rlimit-core = -1 ; rlimit-as = -1 ; rlimit-rss = -1 ; rlimit-nproc = -1 ; rlimit-nofile = 256 ; rlimit-memlock = -1 ; rlimit-locks = -1 ; rlimit-sigpending = -1 ; rlimit-msgqueue = -1 ; rlimit-nice = 31 ; rlimit-rtprio = 9 ; rlimit-rttime = 1000000 ; default-sample-format = s16le ; default-sample-rate = 44100 ; alternate-sample-rate = 48000 ; default-sample-channels = 2 ; default-channel-map = front-left,front-right ; default-fragments = 4 ; default-fragment-size-msec = 25 ; enable-deferred-volume = yes ; deferred-volume-safety-margin-usec = 8000 ; deferred-volume-extra-delay-usec = 0 -------------- next part -------------- #!/usr/bin/pulseaudio -nF # # This file is part of PulseAudio. # # PulseAudio is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # PulseAudio is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU Lesser General Public License # along with PulseAudio; if not, write to the Free Software Foundation, # Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. # This startup script is used only if PulseAudio is started per-user # (i.e. not in system mode) ..nofail ### Load something into the sample cache #load-sample-lazy x11-bell /usr/share/sounds/gtk-events/activate.wav #load-sample-lazy pulse-hotplug /usr/share/sounds/startup3.wav #load-sample-lazy pulse-coldplug /usr/share/sounds/startup3.wav #load-sample-lazy pulse-access /usr/share/sounds/generic.wav ..fail ### Automatically restore the volume of streams and devices load-module module-device-restore load-module module-stream-restore load-module module-card-restore ### Automatically augment property information from .desktop files ### stored in /usr/share/application load-module module-augment-properties ### Should be after module-*-restore but before module-*-detect #load-module module-switch-on-port-available ### Load audio drivers statically ### (it's probably better to not load these drivers manually, but instead ### use module-udev-detect -- see below -- for doing this automatically) #load-module module-alsa-sink #load-module module-alsa-source device=hw:1,0 #load-module module-oss device="/dev/dsp" sink_name=output source_name=input #load-module module-oss-mmap device="/dev/dsp" sink_name=output source_name=input #load-module module-null-sink #load-module module-pipe-sink ### Automatically load driver modules depending on the hardware available ..ifexists module-udev-detect.so load-module module-udev-detect ..else ### Use the static hardware detection module (for systems that lack udev support) load-module module-detect ..endif ### Automatically connect sink and source if JACK server is present ..ifexists module-jackdbus-detect.so ..nofail load-module module-jackdbus-detect channels=2 ..fail ..endif ### Automatically load driver modules for Bluetooth hardware ..ifexists module-bluetooth-policy.so load-module module-bluetooth-policy ..endif ..ifexists module-bluetooth-discover.so load-module module-bluetooth-discover ..endif ### Load several protocols ..ifexists module-esound-protocol-unix.so load-module module-esound-protocol-unix ..endif load-module module-native-protocol-unix ### Network access (may be configured with paprefs, so leave this commented ### here if you plan to use paprefs) #load-module module-esound-protocol-tcp #load-module module-native-protocol-tcp #load-module module-zeroconf-publish ### Load the RTP receiver module (also configured via paprefs, see above) #load-module module-rtp-recv ### Load the RTP sender module (also configured via paprefs, see above) #load-module module-null-sink sink_name=rtp format=s16be channels=2 rate=44100 sink_properties="device.description='RTP Multicast Sink'" #load-module module-rtp-send source=rtp.monitor ### Load additional modules from GConf settings. This can be configured with the paprefs tool. ### Please keep in mind that the modules configured by paprefs might conflict with manually ### loaded modules. ..ifexists module-gconf.so ..nofail load-module module-gconf ..fail ..endif ### Automatically restore the default sink/source when changed by the user ### during runtime ### NOTE: This should be loaded as early as possible so that subsequent modules ### that look up the default sink/source get the right value load-module module-default-device-restore ### Automatically move streams to the default sink if the sink they are ### connected to dies, similar for sources load-module module-rescue-streams ### Make sure we always have a sink around, even if it is a null sink. load-module module-always-sink ### Honour intended role device property load-module module-intended-roles ### Automatically suspend sinks/sources that become idle for too long load-module module-suspend-on-idle ### If autoexit on idle is enabled we want to make sure we only quit ### when no local session needs us anymore. ..ifexists module-console-kit.so load-module module-console-kit ..endif ..ifexists module-systemd-login.so load-module module-systemd-login ..endif ### Enable positioned event sounds load-module module-position-event-sounds ### Cork music/video streams when a phone stream is active load-module module-role-cork ### Modules to allow autoloading of filters (such as echo cancellation) ### on demand. module-filter-heuristics tries to determine what filters ### make sense, and module-filter-apply does the heavy-lifting of ### loading modules and rerouting streams. load-module module-filter-heuristics load-module module-filter-apply # X11 modules should not be started from default.pa so that one daemon # can be shared by multiple sessions. ### Load X11 bell module #load-module module-x11-bell sample=bell-windowing-system ### Register ourselves in the X11 session manager #load-module module-x11-xsmp ### Publish connection data in the X11 root window #.ifexists module-x11-publish.so #.nofail #load-module module-x11-publish #.fail #.endif ### Make some devices default #set-default-sink output #set-default-source input -------------- next part -------------- #!/usr/bin/pulseaudio -nF # # This file is part of PulseAudio. # # PulseAudio is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # PulseAudio is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU Lesser General Public License # along with PulseAudio; if not, write to the Free Software Foundation, # Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. # This startup script is used only if PulseAudio is started in system # mode. ### Automatically load driver modules depending on the hardware available ..ifexists module-udev-detect.so load-module module-udev-detect ..else ### Use the static hardware detection module (for systems that lack udev/hal support) load-module module-detect ..endif ### Load several protocols ..ifexists module-esound-protocol-unix.so load-module module-esound-protocol-unix ..endif load-module module-native-protocol-unix ### Automatically restore the volume of streams and devices load-module module-stream-restore load-module module-device-restore ### Automatically restore the default sink/source when changed by the user ### during runtime ### NOTE: This should be loaded as early as possible so that subsequent modules ### that look up the default sink/source get the right value load-module module-default-device-restore ### Automatically move streams to the default sink if the sink they are ### connected to dies, similar for sources load-module module-rescue-streams ### Make sure we always have a sink around, even if it is a null sink. load-module module-always-sink ### Automatically suspend sinks/sources that become idle for too long load-module module-suspend-on-idle ### Enable positioned event sounds load-module module-position-event-sounds From owner at bugs.debian.org Tue Nov 18 21:21:10 2014 From: owner at bugs.debian.org (Debian Bug Tracking System) Date: Tue, 18 Nov 2014 21:21:10 +0000 Subject: Processed: Re: Bug#770093: pulseaudio: Failed to create secure directory (/run/user/1000/pulse): Permission denied References: <20141118205008.11342.30441.reportbug@atomn550.casa.local> Message-ID: Processing control commands: > tag -1 moreinfo Bug #770093 [pulseaudio] pulseaudio: Failed to create secure directory (/run/user/1000/pulse): Permission denied Added tag(s) moreinfo. -- 770093: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=770093 Debian Bug Tracking System Contact owner at bugs.debian.org with problems From fsateler at debian.org Tue Nov 18 21:18:17 2014 From: fsateler at debian.org (Felipe Sateler) Date: Tue, 18 Nov 2014 18:18:17 -0300 Subject: Bug#770093: pulseaudio: Failed to create secure directory (/run/user/1000/pulse): Permission denied In-Reply-To: <20141118205008.11342.30441.reportbug@atomn550.casa.local> References: <20141118205008.11342.30441.reportbug@atomn550.casa.local> Message-ID: Control: tag -1 moreinfo Hi, On Tue, Nov 18, 2014 at 5:50 PM, Samuel Bernardo wrote: > Package: pulseaudio > Version: 5.0-13 > Severity: important > > Dear Maintainer, > > *** Reporter, please consider answering these questions, where appropriate *** > > * What led up to the situation? > Trying to use pulseaudio. > I follow the next guides for understand and configure it: > http://en.wikibooks.org/wiki/Configuring_Sound_on_Linux/Pulse_Audio/Testing > https://wiki.debian.org/PulseAudio Did you do the dpkg-divert section of this page? If so, please undo that (hmm, that part should probably be removed or at least warn against doing that...). > https://wiki.archlinux.org/index.php/Advanced_Linux_Sound_Architecture > > * What exactly did you do (or not do) that was effective (or > ineffective)? > before changing owner of /run/user/1000/pulse from root to user, when running pacat, it gives > Failed to create secure directory (/run/user/1000/pulse): Permission denied > Connection failure: Connection refused > pa_context_connect() failed: Connection refused > > When I manually change owner to local user I continue to receive the following message: > Connection failure: Connection refused > > Using pacmd it returns: > Daemon not responding. > > When using xfreerdp with audio, microphone and multimedia options it returns the following messages: > Loading Dynamic Virtual Channel audin > Warning rdpsnd_pulse_connect (115): bad context state (6) > Warning freerdp_rdpsnd_client_subsystem_entry (619): rdpsnd_pulse_connect failed > Warning rdpsnd_load_device_plugin (548): pulse entry returns error. > Warning audin_pulse_connect (117): bad context state (6) > Warning audin_load_device_plugin (461): pulse entry returns error. > Loading Dynamic Virtual Channel tsmf > > With alsa I can ear sound and it seems to be everything working ok. > > Following Felipe Sateler I removed /etc/default/pulseaudio, but problem remains. Thanks for opening a new bug. I see something more: > -- Configuration Files: > /etc/pulse/daemon.conf changed: > daemonize = yes > ; fail = yes > ; allow-module-loading = yes > ; allow-exit = yes > ; use-pid-file = yes > system-instance = yes Please set this to no. Then please kill all pulseaudio instances, and try running pulseaudio: $ pulseaudio -vvvv And if it doesn't work please attach the output of pulseaudio here. -- Saludos, Felipe Sateler From samuelbernardo.mail at gmail.com Wed Nov 19 00:44:15 2014 From: samuelbernardo.mail at gmail.com (Samuel Bernardo) Date: Wed, 19 Nov 2014 00:44:15 +0000 Subject: Bug#770093: pulseaudio: Failed to create secure directory (/run/user/1000/pulse): Permission denied In-Reply-To: References: <20141118205008.11342.30441.reportbug@atomn550.casa.local> Message-ID: <546BE7DF.7090800@gmail.com> On 18-11-2014 21:18, Felipe Sateler wrote: > Hi, Hi, > >> >> Following Felipe Sateler I removed /etc/default/pulseaudio, but problem remains. > > Thanks for opening a new bug. I see something more: > >> -- Configuration Files: >> /etc/pulse/daemon.conf changed: >> daemonize = yes >> ; fail = yes >> ; allow-module-loading = yes >> ; allow-exit = yes >> ; use-pid-file = yes >> system-instance = yes > > Please set this to no. Then please kill all pulseaudio instances, and > try running pulseaudio: > > $ pulseaudio -vvvv > > And if it doesn't work please attach the output of pulseaudio here. > Thank you for your help in debugging Felipe Sateler. I've changed that options and now everything seems to be working fine. pulseaudio -vvvv was very usefull in debugging. I found another problem that is modules not being loaded for my eeepc 1015pn. I don't understand why having the necessary modules in /etc/modules it didn't load them as expected: /etc/modules loop snd-hda-intel snd-pcm-oss snd-mixer-oss I read that snd- is ommited in loaded modules, but I didn't read nothing about removing snd- when adding to modules file. I'll open another bug report about this if I continue not to find a solution. Thanks, Samuel -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 488 bytes Desc: OpenPGP digital signature URL: From owner at bugs.debian.org Wed Nov 19 01:45:10 2014 From: owner at bugs.debian.org (Debian Bug Tracking System) Date: Wed, 19 Nov 2014 01:45:10 +0000 Subject: Bug#770093: marked as done (pulseaudio: Failed to create secure directory (/run/user/1000/pulse): Permission denied) References: <20141118205008.11342.30441.reportbug@atomn550.casa.local> Message-ID: Your message dated Tue, 18 Nov 2014 22:40:26 -0300 with message-id and subject line Re: Bug#770093: pulseaudio: Failed to create secure directory (/run/user/1000/pulse): Permission denied has caused the Debian Bug report #770093, regarding pulseaudio: Failed to create secure directory (/run/user/1000/pulse): Permission denied to be marked as done. This means that you claim that the problem has been dealt with. If this is not the case it is now your responsibility to reopen the Bug report if necessary, and/or fix the problem forthwith. (NB: If you are a system administrator and have no idea what this message is talking about, this may indicate a serious mail system misconfiguration somewhere. Please contact owner at bugs.debian.org immediately.) -- 770093: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=770093 Debian Bug Tracking System Contact owner at bugs.debian.org with problems -------------- next part -------------- An embedded message was scrubbed... From: Samuel Bernardo Subject: pulseaudio: Failed to create secure directory (/run/user/1000/pulse): Permission denied Date: Tue, 18 Nov 2014 20:50:08 +0000 Size: 20535 URL: -------------- next part -------------- An embedded message was scrubbed... From: Felipe Sateler Subject: Re: Bug#770093: pulseaudio: Failed to create secure directory (/run/user/1000/pulse): Permission denied Date: Tue, 18 Nov 2014 22:40:26 -0300 Size: 4147 URL: From norman at optimalbliss.de Wed Nov 19 10:38:08 2014 From: norman at optimalbliss.de (Norman) Date: Wed, 19 Nov 2014 11:38:08 +0100 Subject: Bug#770167: Pulseaudio/Alsa-sink crashes Thinkpad T400 when plugged into Thinkdoch In-Reply-To: <546C7187.1080809@optimalbliss.de> References: <546C7187.1080809@optimalbliss.de> Message-ID: <546C7310.4020000@optimalbliss.de> Package: pulseaudio Seemingly randomly, when I play music and then plug my Thinkpad T400 into a ThinkDock, the system stucks and repeats the last second again and again, also, nothing is usable anymore. The mouse cannot move, the keyboard does not accept anything anymore and the only solution is to restart the whole pc. With that, something data loss occured. Today, the first time, the system recovered from this bug after a few minutes and I had the chance to look into the logs. The suspicious lines are shown here: > Nov 19 10:49:52 norman pulseaudio[3897]: [alsa-sink] alsa-util.c: > snd_pcm_delay() gibt einen Wert zur?ck, der ausserordentlich gross > ist: -3521584 bytes (-19963 ms). Nov 19 10:49:52 norman > pulseaudio[3897]: [alsa-sink] alsa-util.c: Dies ist wahrscheinlich > ein Fehler im ALSA-Treiber 'snd_hda_intel'. Bitte melden Sie dieses > Problem den ALSA-Entwicklern. Nov 19 10:49:52 norman > pulseaudio[3897]: [alsa-sink] alsa-util.c: snd_pcm_dump(): Nov 19 > 10:49:52 norman pulseaudio[3897]: [alsa-sink] alsa-util.c: Soft > volume PCM Nov 19 10:49:52 norman pulseaudio[3897]: [alsa-sink] > alsa-util.c: Control: PCM Playback Volume Nov 19 10:49:52 norman > pulseaudio[3897]: [alsa-sink] alsa-util.c: min_dB: -51 Nov 19 > 10:49:52 norman pulseaudio[3897]: [alsa-sink] alsa-util.c: max_dB: > 0 Nov 19 10:49:52 norman pulseaudio[3897]: [alsa-sink] alsa-util.c: > resolution: 256 Nov 19 10:49:52 norman pulseaudio[3897]: > [alsa-sink] alsa-util.c: Its setup is: Nov 19 10:49:52 norman > pulseaudio[3897]: [alsa-sink] alsa-util.c: stream : > PLAYBACK Nov 19 10:49:52 norman pulseaudio[3897]: [alsa-sink] > alsa-util.c: access : MMAP_INTERLEAVED Nov 19 10:49:52 > norman pulseaudio[3897]: [alsa-sink] alsa-util.c: format : > S16_LE Nov 19 10:49:52 norman pulseaudio[3897]: [alsa-sink] > alsa-util.c: subformat : STD Nov 19 10:49:52 norman > pulseaudio[3897]: [alsa-sink] alsa-util.c: channels : 2 Nov > 19 10:49:52 norman pulseaudio[3897]: [alsa-sink] alsa-util.c: > rate : 44100 Nov 19 10:49:52 norman pulseaudio[3897]: > [alsa-sink] alsa-util.c: exact rate : 44100 (44100/1) Nov 19 > 10:49:52 norman pulseaudio[3897]: [alsa-sink] alsa-util.c: msbits > : 16 Nov 19 10:49:52 norman pulseaudio[3897]: [alsa-sink] > alsa-util.c: buffer_size : 16384 Nov 19 10:49:52 norman > pulseaudio[3897]: [alsa-sink] alsa-util.c: period_size : 8192 > Nov 19 10:49:52 norman pulseaudio[3897]: [alsa-sink] alsa-util.c: > period_time : 185759 Nov 19 10:49:52 norman pulseaudio[3897]: > [alsa-sink] alsa-util.c: tstamp_mode : ENABLE Nov 19 10:49:52 > norman pulseaudio[3897]: [alsa-sink] alsa-util.c: period_step : > 1 Nov 19 10:49:52 norman pulseaudio[3897]: [alsa-sink] alsa-util.c: > avail_min : 15503 Nov 19 10:49:52 norman pulseaudio[3897]: > [alsa-sink] alsa-util.c: period_event : 0 Nov 19 10:49:52 norman > pulseaudio[3897]: [alsa-sink] alsa-util.c: start_threshold : -1 > Nov 19 10:49:52 norman pulseaudio[3897]: [alsa-sink] alsa-util.c: > stop_threshold : 4611686018427387904 Nov 19 10:49:52 norman > pulseaudio[3897]: [alsa-sink] alsa-util.c: silence_threshold: 0 > Nov 19 10:49:52 norman pulseaudio[3897]: [alsa-sink] alsa-util.c: > silence_size : 0 Nov 19 10:49:52 norman pulseaudio[3897]: > [alsa-sink] alsa-util.c: boundary : 4611686018427387904 Nov > 19 10:49:52 norman pulseaudio[3897]: [alsa-sink] alsa-util.c: > Slave: Hardware PCM card 0 'HDA Intel' device 0 subdevice 0 Nov 19 > 10:49:52 norman pulseaudio[3897]: [alsa-sink] alsa-util.c: Its > setup is: Nov 19 10:49:52 norman pulseaudio[3897]: [alsa-sink] > alsa-util.c: stream : PLAYBACK Nov 19 10:49:52 norman > pulseaudio[3897]: [alsa-sink] alsa-util.c: access : > MMAP_INTERLEAVED Nov 19 10:49:52 norman pulseaudio[3897]: > [alsa-sink] alsa-util.c: format : S16_LE Nov 19 10:49:52 > norman pulseaudio[3897]: [alsa-sink] alsa-util.c: subformat : > STD Nov 19 10:49:52 norman pulseaudio[3897]: [alsa-sink] > alsa-util.c: channels : 2 Nov 19 10:49:52 norman > pulseaudio[3897]: [alsa-sink] alsa-util.c: rate : 44100 > Nov 19 10:49:52 norman pulseaudio[3897]: [alsa-sink] alsa-util.c: > exact rate : 44100 (44100/1) Nov 19 10:49:52 norman > pulseaudio[3897]: [alsa-sink] alsa-util.c: msbits : 16 Nov > 19 10:49:52 norman pulseaudio[3897]: [alsa-sink] alsa-util.c: > buffer_size : 16384 Nov 19 10:49:52 norman pulseaudio[3897]: > [alsa-sink] alsa-util.c: period_size : 8192 Nov 19 10:49:52 > norman pulseaudio[3897]: [alsa-sink] alsa-util.c: period_time : > 185759 Nov 19 10:49:52 norman pulseaudio[3897]: [alsa-sink] > alsa-util.c: tstamp_mode : ENABLE Nov 19 10:49:52 norman > pulseaudio[3897]: [alsa-sink] alsa-util.c: period_step : 1 Nov > 19 10:49:52 norman pulseaudio[3897]: [alsa-sink] alsa-util.c: > avail_min : 15503 Nov 19 10:49:52 norman pulseaudio[3897]: > [alsa-sink] alsa-util.c: period_event : 0 Nov 19 10:49:52 norman > pulseaudio[3897]: [alsa-sink] alsa-util.c: start_threshold : -1 > Nov 19 10:49:52 norman pulseaudio[3897]: [alsa-sink] alsa-util.c: > stop_threshold : 4611686018427387904 Nov 19 10:49:52 norman > pulseaudio[3897]: [alsa-sink] alsa-util.c: silence_threshold: 0 > Nov 19 10:49:52 norman pulseaudio[3897]: [alsa-sink] alsa-util.c: > silence_size : 0 Nov 19 10:49:52 norman pulseaudio[3897]: > [alsa-sink] alsa-util.c: boundary : 4611686018427387904 Nov > 19 10:49:52 norman pulseaudio[3897]: [alsa-sink] alsa-util.c: > appl_ptr : 745172 Nov 19 10:49:52 norman pulseaudio[3897]: > [alsa-sink] alsa-util.c: hw_ptr : 1625568 Nov 19 10:49:52 > norman pulseaudio[3897]: [alsa-sink] alsa-sink.c: ALSA weckte uns > auf, um neue Daten auf das Ger?t zu schreiben, doch es gab nichts > zum Schreiben! Nov 19 10:49:52 norman pulseaudio[3897]: [alsa-sink] > alsa-sink.c: Dies ist h?chstwahrscheinlich ein Fehler im > ALSA-Treiber 'snd_hda_intel'. Bitte melden Sie diesen Fehler den > ALSA-Entwicklern. Nov 19 10:49:52 norman pulseaudio[3897]: > [alsa-sink] alsa-sink.c: Wir wurden durch das POLLOUT-Set geweckt, > allerdings lieferte ein anschliessender snd_pcm_avail() den Wert 0 > oder einen anderen Wert < min_avail. Though I cannot state for sure that this is what occurs when the system totally crashes, it seems likely to me (but then again I have no clue why it recovered from that this time). I am using Debian 7, which has all updates installed installed and I have a Thinkpad T400, using the amd64-Version of Debian 7. > ii alsa-base > 1.0.25+3~deb7u1 all ALSA driver > configuration files ii alsa-utils > 1.0.25-4 amd64 Utilities for > configuring and using ALSA ii bluez-alsa:amd64 > 4.99-2 amd64 Bluetooth ALSA > support ii libsox-fmt-alsa > 14.4.0-3 amd64 SoX alsa format I/O > library ii libwine-alsa:i386 > 1.4.1-4 i386 Windows API > implementation - ALSA sound module ii > gstreamer0.10-pulseaudio:amd64 > 0.10.31-3+nmu1 amd64 GStreamer plugin > for PulseAudio ii libcanberra-pulse:amd64 > 0.28-6 amd64 PulseAudio backend > for libcanberra ii libpulse-mainloop-glib0:amd64 > 2.0-6.1 amd64 PulseAudio client > libraries (glib support) ii libpulse0:amd64 > 2.0-6.1 amd64 PulseAudio client > libraries ii libpulse0:i386 > 2.0-6.1 i386 PulseAudio client > libraries ii pulseaudio > 2.0-6.1 amd64 PulseAudio sound > server ii pulseaudio-module-x11 > 2.0-6.1 amd64 X11 module for > PulseAudio sound server ii pulseaudio-utils > 2.0-6.1 amd64 Command line tools > for the PulseAudio sound server ii vlc-plugin-pulse > 2.0.3-5+deb7u1 amd64 PulseAudio plugin > for VLC I am not sure which of these packages are responsible, so I post everything which is somehow related to alsa or pulseaudio. And: usually I play the music with Iceweasel, > ii iceweasel > 31.2.0esr-3~deb7u1 amd64 Web browser based > on Firefox ii iceweasel-l10n-de > 1:31.2.0esr-3~deb7u1 all German language > package for Iceweasel as mp4-file with the html5-video-tag, but the same occurs when it's played with flash-player > ii flashplugin-nonfree > 1:3.2+wheezy1 amd64 Adobe Flash Player > - browser plugin From norman at optimalbliss.de Wed Nov 19 10:45:14 2014 From: norman at optimalbliss.de (Norman) Date: Wed, 19 Nov 2014 11:45:14 +0100 Subject: Bug#770167: Fwd: Pulseaudio/Alsa-sink crashes Thinkpad T400 when plugged into Thinkdoch In-Reply-To: <546C6EB8.7060400@optimalbliss.de> References: <546C6EB8.7060400@optimalbliss.de> Message-ID: <546C74BA.6030500@optimalbliss.de> I am sorry for the ugly wrapped lines. Thunderbird did that just before sending. For that, I am trying to send it again with mail.wrap_long_lines disabled in thunderbird. > Nov 19 10:49:52 norman pulseaudio[3897]: [alsa-sink] alsa-util.c: snd_pcm_delay() gibt einen Wert zur?ck, der ausserordentlich gross ist: -3521584 bytes (-19963 ms). > Nov 19 10:49:52 norman pulseaudio[3897]: [alsa-sink] alsa-util.c: Dies ist wahrscheinlich ein Fehler im ALSA-Treiber 'snd_hda_intel'. Bitte melden Sie dieses Problem den ALSA-Entwicklern. > Nov 19 10:49:52 norman pulseaudio[3897]: [alsa-sink] alsa-util.c: snd_pcm_dump(): > Nov 19 10:49:52 norman pulseaudio[3897]: [alsa-sink] alsa-util.c: Soft volume PCM > Nov 19 10:49:52 norman pulseaudio[3897]: [alsa-sink] alsa-util.c: Control: PCM Playback Volume > Nov 19 10:49:52 norman pulseaudio[3897]: [alsa-sink] alsa-util.c: min_dB: -51 > Nov 19 10:49:52 norman pulseaudio[3897]: [alsa-sink] alsa-util.c: max_dB: 0 > Nov 19 10:49:52 norman pulseaudio[3897]: [alsa-sink] alsa-util.c: resolution: 256 > Nov 19 10:49:52 norman pulseaudio[3897]: [alsa-sink] alsa-util.c: Its setup is: > Nov 19 10:49:52 norman pulseaudio[3897]: [alsa-sink] alsa-util.c: stream : PLAYBACK > Nov 19 10:49:52 norman pulseaudio[3897]: [alsa-sink] alsa-util.c: access : MMAP_INTERLEAVED > Nov 19 10:49:52 norman pulseaudio[3897]: [alsa-sink] alsa-util.c: format : S16_LE > Nov 19 10:49:52 norman pulseaudio[3897]: [alsa-sink] alsa-util.c: subformat : STD > Nov 19 10:49:52 norman pulseaudio[3897]: [alsa-sink] alsa-util.c: channels : 2 > Nov 19 10:49:52 norman pulseaudio[3897]: [alsa-sink] alsa-util.c: rate : 44100 > Nov 19 10:49:52 norman pulseaudio[3897]: [alsa-sink] alsa-util.c: exact rate : 44100 (44100/1) > Nov 19 10:49:52 norman pulseaudio[3897]: [alsa-sink] alsa-util.c: msbits : 16 > Nov 19 10:49:52 norman pulseaudio[3897]: [alsa-sink] alsa-util.c: buffer_size : 16384 > Nov 19 10:49:52 norman pulseaudio[3897]: [alsa-sink] alsa-util.c: period_size : 8192 > Nov 19 10:49:52 norman pulseaudio[3897]: [alsa-sink] alsa-util.c: period_time : 185759 > Nov 19 10:49:52 norman pulseaudio[3897]: [alsa-sink] alsa-util.c: tstamp_mode : ENABLE > Nov 19 10:49:52 norman pulseaudio[3897]: [alsa-sink] alsa-util.c: period_step : 1 > Nov 19 10:49:52 norman pulseaudio[3897]: [alsa-sink] alsa-util.c: avail_min : 15503 > Nov 19 10:49:52 norman pulseaudio[3897]: [alsa-sink] alsa-util.c: period_event : 0 > Nov 19 10:49:52 norman pulseaudio[3897]: [alsa-sink] alsa-util.c: start_threshold : -1 > Nov 19 10:49:52 norman pulseaudio[3897]: [alsa-sink] alsa-util.c: stop_threshold : 4611686018427387904 > Nov 19 10:49:52 norman pulseaudio[3897]: [alsa-sink] alsa-util.c: silence_threshold: 0 > Nov 19 10:49:52 norman pulseaudio[3897]: [alsa-sink] alsa-util.c: silence_size : 0 > Nov 19 10:49:52 norman pulseaudio[3897]: [alsa-sink] alsa-util.c: boundary : 4611686018427387904 > Nov 19 10:49:52 norman pulseaudio[3897]: [alsa-sink] alsa-util.c: Slave: Hardware PCM card 0 'HDA Intel' device 0 subdevice 0 > Nov 19 10:49:52 norman pulseaudio[3897]: [alsa-sink] alsa-util.c: Its setup is: > Nov 19 10:49:52 norman pulseaudio[3897]: [alsa-sink] alsa-util.c: stream : PLAYBACK > Nov 19 10:49:52 norman pulseaudio[3897]: [alsa-sink] alsa-util.c: access : MMAP_INTERLEAVED > Nov 19 10:49:52 norman pulseaudio[3897]: [alsa-sink] alsa-util.c: format : S16_LE > Nov 19 10:49:52 norman pulseaudio[3897]: [alsa-sink] alsa-util.c: subformat : STD > Nov 19 10:49:52 norman pulseaudio[3897]: [alsa-sink] alsa-util.c: channels : 2 > Nov 19 10:49:52 norman pulseaudio[3897]: [alsa-sink] alsa-util.c: rate : 44100 > Nov 19 10:49:52 norman pulseaudio[3897]: [alsa-sink] alsa-util.c: exact rate : 44100 (44100/1) > Nov 19 10:49:52 norman pulseaudio[3897]: [alsa-sink] alsa-util.c: msbits : 16 > Nov 19 10:49:52 norman pulseaudio[3897]: [alsa-sink] alsa-util.c: buffer_size : 16384 > Nov 19 10:49:52 norman pulseaudio[3897]: [alsa-sink] alsa-util.c: period_size : 8192 > Nov 19 10:49:52 norman pulseaudio[3897]: [alsa-sink] alsa-util.c: period_time : 185759 > Nov 19 10:49:52 norman pulseaudio[3897]: [alsa-sink] alsa-util.c: tstamp_mode : ENABLE > Nov 19 10:49:52 norman pulseaudio[3897]: [alsa-sink] alsa-util.c: period_step : 1 > Nov 19 10:49:52 norman pulseaudio[3897]: [alsa-sink] alsa-util.c: avail_min : 15503 > Nov 19 10:49:52 norman pulseaudio[3897]: [alsa-sink] alsa-util.c: period_event : 0 > Nov 19 10:49:52 norman pulseaudio[3897]: [alsa-sink] alsa-util.c: start_threshold : -1 > Nov 19 10:49:52 norman pulseaudio[3897]: [alsa-sink] alsa-util.c: stop_threshold : 4611686018427387904 > Nov 19 10:49:52 norman pulseaudio[3897]: [alsa-sink] alsa-util.c: silence_threshold: 0 > Nov 19 10:49:52 norman pulseaudio[3897]: [alsa-sink] alsa-util.c: silence_size : 0 > Nov 19 10:49:52 norman pulseaudio[3897]: [alsa-sink] alsa-util.c: boundary : 4611686018427387904 > Nov 19 10:49:52 norman pulseaudio[3897]: [alsa-sink] alsa-util.c: appl_ptr : 745172 > Nov 19 10:49:52 norman pulseaudio[3897]: [alsa-sink] alsa-util.c: hw_ptr : 1625568 > Nov 19 10:49:52 norman pulseaudio[3897]: [alsa-sink] alsa-sink.c: ALSA weckte uns auf, um neue Daten auf das Ger?t zu schreiben, doch es gab nichts zum Schreiben! > Nov 19 10:49:52 norman pulseaudio[3897]: [alsa-sink] alsa-sink.c: Dies ist h?chstwahrscheinlich ein Fehler im ALSA-Treiber 'snd_hda_intel'. Bitte melden Sie diesen Fehler den ALSA-Entwicklern. > Nov 19 10:49:52 norman pulseaudio[3897]: [alsa-sink] alsa-sink.c: Wir wurden durch das POLLOUT-Set geweckt, allerdings lieferte ein anschliessender snd_pcm_avail() den Wert 0 oder einen anderen Wert < min_avail. Though I cannot state for sure that this is what occurs when the system totally crashes, it seems likely to me (but then again I have no clue why it recovered from that this time). I am using Debian 7, which has all updates installed installed and I have a Thinkpad T400, using the amd64-Version of Debian 7. > ii alsa-base 1.0.25+3~deb7u1 all ALSA driver configuration files > ii alsa-utils 1.0.25-4 amd64 Utilities for configuring and using ALSA > ii bluez-alsa:amd64 4.99-2 amd64 Bluetooth ALSA support > ii libsox-fmt-alsa 14.4.0-3 amd64 SoX alsa format I/O library > ii libwine-alsa:i386 1.4.1-4 i386 Windows API implementation - ALSA sound module > ii gstreamer0.10-pulseaudio:amd64 0.10.31-3+nmu1 amd64 GStreamer plugin for PulseAudio > ii libcanberra-pulse:amd64 0.28-6 amd64 PulseAudio backend for libcanberra > ii libpulse-mainloop-glib0:amd64 2.0-6.1 amd64 PulseAudio client libraries (glib support) > ii libpulse0:amd64 2.0-6.1 amd64 PulseAudio client libraries > ii libpulse0:i386 2.0-6.1 i386 PulseAudio client libraries > ii pulseaudio 2.0-6.1 amd64 PulseAudio sound server > ii pulseaudio-module-x11 2.0-6.1 amd64 X11 module for PulseAudio sound server > ii pulseaudio-utils 2.0-6.1 amd64 Command line tools for the PulseAudio sound server > ii vlc-plugin-pulse 2.0.3-5+deb7u1 amd64 PulseAudio plugin for VLC I am not sure which of these packages are responsible, so I post everything which is somehow related to alsa or pulseaudio. And: usually I play the music with Iceweasel, > ii iceweasel 31.2.0esr-3~deb7u1 amd64 Web browser based on Firefox > ii iceweasel-l10n-de 1:31.2.0esr-3~deb7u1 all German language package for Iceweasel as mp4-file with the html5-video-tag, but the same occurs when it's played with flash-player > ii flashplugin-nonfree 1:3.2+wheezy1 amd64 Adobe Flash Player - browser plugin From owner at bugs.debian.org Wed Nov 19 18:27:09 2014 From: owner at bugs.debian.org (Debian Bug Tracking System) Date: Wed, 19 Nov 2014 18:27:09 +0000 Subject: Bug#770167: marked as done (Pulseaudio/Alsa-sink crashes Thinkpad T400 when plugged into Thinkdoch) References: <546C7310.4020000@optimalbliss.de> Message-ID: Your message dated Wed, 19 Nov 2014 15:21:17 -0300 with message-id and subject line Re: Bug#770167: Pulseaudio/Alsa-sink crashes Thinkpad T400 when plugged into Thinkdoch has caused the Debian Bug report #770167, regarding Pulseaudio/Alsa-sink crashes Thinkpad T400 when plugged into Thinkdoch to be marked as done. This means that you claim that the problem has been dealt with. If this is not the case it is now your responsibility to reopen the Bug report if necessary, and/or fix the problem forthwith. (NB: If you are a system administrator and have no idea what this message is talking about, this may indicate a serious mail system misconfiguration somewhere. Please contact owner at bugs.debian.org immediately.) -- 770167: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=770167 Debian Bug Tracking System Contact owner at bugs.debian.org with problems -------------- next part -------------- An embedded message was scrubbed... From: Norman Subject: Pulseaudio/Alsa-sink crashes Thinkpad T400 when plugged into Thinkdoch Date: Wed, 19 Nov 2014 11:38:08 +0100 Size: 10287 URL: -------------- next part -------------- An embedded message was scrubbed... From: Felipe Sateler Subject: Re: Bug#770167: Pulseaudio/Alsa-sink crashes Thinkpad T400 when plugged into Thinkdoch Date: Wed, 19 Nov 2014 15:21:17 -0300 Size: 12311 URL: From wilson_willa at yahoo.in Wed Nov 19 22:03:53 2014 From: wilson_willa at yahoo.in (Mr Wilson Willa) Date: Thu, 20 Nov 2014 04:03:53 +0600 (BDT) Subject: THE FIRST $5000.00 WAS SENT TODAY Message-ID: <4819.196.46.245.135.1416434633.squirrel@mail.promotex-bd.com> Attn: Good day Your fund of $2.500, 000.00 has been released and the transfer began today through western union money transfer. So, contact Western Union Director Dr Kevin Anthony, with your full information to enable them give you Sender Name, Question and Answer to pick up your First Payment MTCN= 8845-115-202 and ask him what you need to do to enable them activate your account and renew of your file so that you will be able to pick up your first payment $5000 per day until total funds 2.5millions is finish. Your Receiver name-------------- You?re Country-------------------- You?re City----------------------- Your Tell----------------------- You?re Id------------------------- you're Age----------------------- Forward the information here ( union.western at barid.com ) Or Call Dr Kevin Anthony On tel phone: +229-67377275 Thanks Mr Wilson Willa From david.henningsson at canonical.com Thu Nov 20 07:35:56 2014 From: david.henningsson at canonical.com (David Henningsson) Date: Thu, 20 Nov 2014 08:35:56 +0100 Subject: [Ubuntu-audio-dev] Preferred resampler method on armhf. In-Reply-To: <20141117232554.GA22660@acapella> References: <20141117232554.GA22660@acapella> Message-ID: <546D99DC.2010604@canonical.com> Crossposting to Debian and upstream lists. Apparently Debian has a patch that uses fixed point by default on armhf, so I'm just echoing Luke's question here: Has anybody performed any testing or benchmarks across armhf hardware, w r t fixed point vs floating point resampling with speex and PulseAudio? Reference: http://anonscm.debian.org/cgit/pkg-pulseaudio/pulseaudio.git/tree/debian/patches/0002-Use-the-fixed-point-speex-resampler-on-ARM.patch On 2014-11-18 00:25, Luke Yelavich wrote: > Hey folks. > I'm starting to work on merging Ubuntu and Debian packaging for pulseaudio. One of the patches Debian currently has is to use fixed point on all arm flavours they support. The argument given is that float resampling doesn't necessarily perform better than fixed point resampling, even on hard float capable hardware, and sometimes it is worse. here is the blurb taken from the patch: > > Switch to use the speex fixed point resampler method by default on ARM. > Traditionately there wasn't any standard floating point hardware, so for > those machines it's an obvious choise. On machine using the hardfloat > ABI floating point still isn't an obvious win over integer performance, > it's of equal performance on some machines, but slower on others. > > Has anybody performed any testing or benchmarks on the hardware we support? Should we just drop this and continue to use floating point resampler code? > > Luke > > _______________________________________________ > Mailing list: https://launchpad.net/~ubuntu-audio-dev > Post to : ubuntu-audio-dev at lists.launchpad.net > Unsubscribe : https://launchpad.net/~ubuntu-audio-dev > More help : https://help.launchpad.net/ListHelp > -- David Henningsson, Canonical Ltd. https://launchpad.net/~diwic From patrakov at gmail.com Thu Nov 20 07:40:00 2014 From: patrakov at gmail.com (Alexander E. Patrakov) Date: Thu, 20 Nov 2014 12:40:00 +0500 Subject: [pulseaudio-discuss] [Ubuntu-audio-dev] Preferred resampler method on armhf. In-Reply-To: <546D99DC.2010604@canonical.com> References: <20141117232554.GA22660@acapella> <546D99DC.2010604@canonical.com> Message-ID: <546D9AD0.9000203@gmail.com> 20.11.2014 12:35, David Henningsson wrote: > Crossposting to Debian and upstream lists. > > Apparently Debian has a patch that uses fixed point by default on armhf, > so I'm just echoing Luke's question here: Has anybody performed any > testing or benchmarks across armhf hardware, w r t fixed point vs > floating point resampling with speex and PulseAudio? That patch has been superseded by this commit: http://cgit.freedesktop.org/pulseaudio/pulseaudio/commit/?id=ac984f59d36ef555bc5b0df9af1cd48193d0d14f So, if you prefer a fixed-point resampler on armhf (or, for that matter, on any other architecture), just compile speex with --enable-fixed-point there. The benchmarking question is still open. > > Reference: > http://anonscm.debian.org/cgit/pkg-pulseaudio/pulseaudio.git/tree/debian/patches/0002-Use-the-fixed-point-speex-resampler-on-ARM.patch > > > On 2014-11-18 00:25, Luke Yelavich wrote: >> Hey folks. >> I'm starting to work on merging Ubuntu and Debian packaging for >> pulseaudio. One of the patches Debian currently has is to use fixed >> point on all arm flavours they support. The argument given is that >> float resampling doesn't necessarily perform better than fixed point >> resampling, even on hard float capable hardware, and sometimes it is >> worse. here is the blurb taken from the patch: >> >> Switch to use the speex fixed point resampler method by default on ARM. >> Traditionately there wasn't any standard floating point hardware, so for >> those machines it's an obvious choise. On machine using the hardfloat >> ABI floating point still isn't an obvious win over integer performance, >> it's of equal performance on some machines, but slower on others. >> >> Has anybody performed any testing or benchmarks on the hardware we >> support? Should we just drop this and continue to use floating point >> resampler code? >> >> Luke >> >> _______________________________________________ >> Mailing list: https://launchpad.net/~ubuntu-audio-dev >> Post to : ubuntu-audio-dev at lists.launchpad.net >> Unsubscribe : https://launchpad.net/~ubuntu-audio-dev >> More help : https://help.launchpad.net/ListHelp >> > -- Alexander E. Patrakov From sjoerd at debian.org Thu Nov 20 08:32:37 2014 From: sjoerd at debian.org (Sjoerd Simons) Date: Thu, 20 Nov 2014 09:32:37 +0100 Subject: [Ubuntu-audio-dev] Preferred resampler method on armhf. In-Reply-To: <546D99DC.2010604@canonical.com> References: <20141117232554.GA22660@acapella> <546D99DC.2010604@canonical.com> Message-ID: <1416472357.598.1.camel@debian.org> On Thu, 2014-11-20 at 08:35 +0100, David Henningsson wrote: > Crossposting to Debian and upstream lists. > > Apparently Debian has a patch that uss16 speex-fixed-3 587738 604034 874023 421630 543090 es fixed point by default on armhf, > so I'm just echoing Luke's question here: Has anybody performed any > testing or benchmarks across armhf hardware, w r t fixed point vs > floating point resampling with speex and PulseAudio? Yes, obviously i did at the time I made that patch otherwise i would have been pulling facts out of thin air :p. I do remember discussion it with Arun on various occasions, probably on IRC. Unfortunately i can no longer find my numbers, i do remember testing it on a Feroceon 88FR131 (QNAP TS-119, softfloat), Cortex A8 (i.mx53, hardfloat) and Cortex A9 (i.mx6, hardfloat). The softfloat results should be obvious, for hardfloat on one of them the numbers were about equal while on the other integer was quite a bit faster (but i really don't remember the way round, it's been a while). If you're looking at this now i would suggest to redoing the test on currentish boards (Some tests on cortex A15 and cortex A7 machines would be great). In case you're happy to rig together a small benchmark i'm more then happy to run it on my small collection of boards here? Oh as a side-note, there are NEON patches for speex around but i'm not sure if those have been merged upstream. I can't see any signs of NEON support in the Debain speex package on a quick skim at least. > On 2014-11-18 00:25, Luke Yelavich wrote: > > Hey folks. > > I'm starting to work on merging Ubuntu and Debian packaging for pulseaudio. One of the patches Debian currently has is to use fixed point on all arm flavours they support. The argument given is that float resampling doesn't necessarily perform better than fixed point resampling, even on hard float capable hardware, and sometimes it is worse. here is the blurb taken from the patch: > > > > Switch to use the speex fixed point resampler method by default on ARM. > > Traditionately there wasn't any standard floating point hardware, so for > > those machines it's an obvious choise. On machine using the hardfloat > > ABI floating point still isn't an obvious win over integer performance, > > it's of equal performance on some machines, but slower on others. > > > > Has anybody performed any testing or benchmarks on the hardware we support? Should we just drop this and continue to use floating point resampler code? > > > > Luke > > > > _______________________________________________ > > Mailing list: https://launchpad.net/~ubuntu-audio-dev > > Post to : ubuntu-audio-dev at lists.launchpad.net > > Unsubscribe : https://launchpad.net/~ubuntu-audio-dev > > More help : https://help.launchpad.net/ListHelp > > > From david.henningsson at canonical.com Thu Nov 20 10:58:35 2014 From: david.henningsson at canonical.com (David Henningsson) Date: Thu, 20 Nov 2014 11:58:35 +0100 Subject: [pulseaudio-discuss] [Ubuntu-audio-dev] Preferred resampler method on armhf. In-Reply-To: <546D9AD0.9000203@gmail.com> References: <20141117232554.GA22660@acapella> <546D99DC.2010604@canonical.com> <546D9AD0.9000203@gmail.com> Message-ID: <546DC95B.4050503@canonical.com> On 2014-11-20 08:40, Alexander E. Patrakov wrote: > 20.11.2014 12:35, David Henningsson wrote: >> Crossposting to Debian and upstream lists. >> >> Apparently Debian has a patch that uses fixed point by default on armhf, >> so I'm just echoing Luke's question here: Has anybody performed any >> testing or benchmarks across armhf hardware, w r t fixed point vs >> floating point resampling with speex and PulseAudio? > > That patch has been superseded by this commit: > > http://cgit.freedesktop.org/pulseaudio/pulseaudio/commit/?id=ac984f59d36ef555bc5b0df9af1cd48193d0d14f > > > So, if you prefer a fixed-point resampler on armhf (or, for that matter, > on any other architecture), just compile speex with --enable-fixed-point > there. Well, this is a more of an "upstream default" question rather than a "why don't you recompile speex" question, and one where it might make sense to come up with something reasonable across the board; either by upstreaming "fixed point by default for armhf", or by Debian to drop its patch. It does not look likely to me that PulseAudio upstream and Debian would correspond to so different machine/user scenarios so that a Debian specific patch would make sense here. -- David Henningsson, Canonical Ltd. https://launchpad.net/~diwic From patrakov at gmail.com Thu Nov 20 11:28:24 2014 From: patrakov at gmail.com (Alexander E. Patrakov) Date: Thu, 20 Nov 2014 16:28:24 +0500 Subject: [pulseaudio-discuss] [Ubuntu-audio-dev] Preferred resampler method on armhf. In-Reply-To: <546DC95B.4050503@canonical.com> References: <20141117232554.GA22660@acapella> <546D99DC.2010604@canonical.com> <546D9AD0.9000203@gmail.com> <546DC95B.4050503@canonical.com> Message-ID: <546DD058.30309@gmail.com> 20.11.2014 15:58, David Henningsson wrote: > > > On 2014-11-20 08:40, Alexander E. Patrakov wrote: >> 20.11.2014 12:35, David Henningsson wrote: >>> Crossposting to Debian and upstream lists. >>> >>> Apparently Debian has a patch that uses fixed point by default on armhf, >>> so I'm just echoing Luke's question here: Has anybody performed any >>> testing or benchmarks across armhf hardware, w r t fixed point vs >>> floating point resampling with speex and PulseAudio? >> >> That patch has been superseded by this commit: >> >> http://cgit.freedesktop.org/pulseaudio/pulseaudio/commit/?id=ac984f59d36ef555bc5b0df9af1cd48193d0d14f >> >> >> >> So, if you prefer a fixed-point resampler on armhf (or, for that matter, >> on any other architecture), just compile speex with --enable-fixed-point >> there. > > Well, this is a more of an "upstream default" question rather than a > "why don't you recompile speex" question, and one where it might make > sense to come up with something reasonable across the board; either by > upstreaming "fixed point by default for armhf", or by Debian to drop its > patch. > > It does not look likely to me that PulseAudio upstream and Debian would > correspond to so different machine/user scenarios so that a Debian > specific patch would make sense here. Indeed, a Debian-specific patch does not make sense. But, even before my patch, and assuming that someone wrote a different solution to the bug that led to it, why would they want to default to speex-float-X on a fixed-point speex, or to speex-fixed-X on a floating-point speex library? Look, the first thing this resampler does is to convert the samples into its preferred representation, possibly undoing the conversion done by PulseAudio. Ideally, the distinction between speex-float-X and speex-fixed-X resamplers should be completely killed in PulseAudio, exactly because PulseAudio converts between these forms faster than speex does internally. -- Alexander E. Patrakov From sjoerd at luon.net Thu Nov 20 11:30:04 2014 From: sjoerd at luon.net (Sjoerd Simons) Date: Thu, 20 Nov 2014 12:30:04 +0100 Subject: [pulseaudio-discuss] [Ubuntu-audio-dev] Preferred resampler method on armhf. In-Reply-To: <546DC95B.4050503@canonical.com> References: <20141117232554.GA22660@acapella> <546D99DC.2010604@canonical.com> <546D9AD0.9000203@gmail.com> <546DC95B.4050503@canonical.com> Message-ID: <1416483004.598.7.camel@luon.net> On Thu, 2014-11-20 at 11:58 +0100, David Henningsson wrote: > > On 2014-11-20 08:40, Alexander E. Patrakov wrote: > > 20.11.2014 12:35, David Henningsson wrote: > >> Crossposting to Debian and upstream lists. > >> > >> Apparently Debian has a patch that uses fixed point by default on armhf, > >> so I'm just echoing Luke's question here: Has anybody performed any > >> testing or benchmarks across armhf hardware, w r t fixed point vs > >> floating point resampling with speex and PulseAudio? > > > > That patch has been superseded by this commit: > > > > http://cgit.freedesktop.org/pulseaudio/pulseaudio/commit/?id=ac984f59d36ef555bc5b0df9af1cd48193d0d14f > > > > > > So, if you prefer a fixed-point resampler on armhf (or, for that matter, > > on any other architecture), just compile speex with --enable-fixed-point > > there. > > Well, this is a more of an "upstream default" question rather than a > "why don't you recompile speex" question, and one where it might make > sense to come up with something reasonable across the board; either by > upstreaming "fixed point by default for armhf", or by Debian to drop its > patch. > > It does not look likely to me that PulseAudio upstream and Debian would > correspond to so different machine/user scenarios so that a Debian > specific patch would make sense here. Well with the patch mentioned here, i would probably drop that patch from Debian in any case as pulse would just follow speex (which is the right thing anyway).. Which makes the upstream choice in pulse a bit moot? That said i'd still be interesting on seeing speex resampling benchmark numbers on a wider set of recentish boards. -- Sjoerd Simons From fsateler at debian.org Thu Nov 20 12:55:31 2014 From: fsateler at debian.org (Felipe Sateler) Date: Thu, 20 Nov 2014 09:55:31 -0300 Subject: [pulseaudio-discuss] [Ubuntu-audio-dev] Preferred resampler method on armhf. In-Reply-To: <1416483004.598.7.camel@luon.net> References: <20141117232554.GA22660@acapella> <546D99DC.2010604@canonical.com> <546D9AD0.9000203@gmail.com> <546DC95B.4050503@canonical.com> <1416483004.598.7.camel@luon.net> Message-ID: On Thu, Nov 20, 2014 at 8:30 AM, Sjoerd Simons wrote: > On Thu, 2014-11-20 at 11:58 +0100, David Henningsson wrote: >> >> On 2014-11-20 08:40, Alexander E. Patrakov wrote: >> > 20.11.2014 12:35, David Henningsson wrote: >> >> Crossposting to Debian and upstream lists. >> >> >> >> Apparently Debian has a patch that uses fixed point by default on armhf, >> >> so I'm just echoing Luke's question here: Has anybody performed any >> >> testing or benchmarks across armhf hardware, w r t fixed point vs >> >> floating point resampling with speex and PulseAudio? >> > >> > That patch has been superseded by this commit: >> > >> > http://cgit.freedesktop.org/pulseaudio/pulseaudio/commit/?id=ac984f59d36ef555bc5b0df9af1cd48193d0d14f >> > >> > >> > So, if you prefer a fixed-point resampler on armhf (or, for that matter, >> > on any other architecture), just compile speex with --enable-fixed-point >> > there. >> >> Well, this is a more of an "upstream default" question rather than a >> "why don't you recompile speex" question, and one where it might make >> sense to come up with something reasonable across the board; either by >> upstreaming "fixed point by default for armhf", or by Debian to drop its >> patch. >> >> It does not look likely to me that PulseAudio upstream and Debian would >> correspond to so different machine/user scenarios so that a Debian >> specific patch would make sense here. > > Well with the patch mentioned here, i would probably drop that patch > from Debian in any case as pulse would just follow speex (which is the > right thing anyway).. Which makes the upstream choice in pulse a bit > moot? > > That said i'd still be interesting on seeing speex resampling benchmark > numbers on a wider set of recentish boards. In debian the speex maintainer has refused to enable floating point on armhf [1][2], claiming benchmarks show that fixed point is better even on armhf. I have not seen those benchmarks, so if it is possible to corroborate or dispel this information it would be great. On ubuntu I understand speex is built with floating point. I only have a raspberry pi to try things on, but I'd be glad to run a benchmark there if that is of any use. [1] https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=736752 [2] https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=700602 -- Saludos, Felipe Sateler From david.henningsson at canonical.com Thu Nov 20 13:41:55 2014 From: david.henningsson at canonical.com (David Henningsson) Date: Thu, 20 Nov 2014 14:41:55 +0100 Subject: [pulseaudio-discuss] [Ubuntu-audio-dev] Preferred resampler method on armhf. In-Reply-To: References: <20141117232554.GA22660@acapella> <546D99DC.2010604@canonical.com> <546D9AD0.9000203@gmail.com> <546DC95B.4050503@canonical.com> <1416483004.598.7.camel@luon.net> Message-ID: <546DEFA3.8050107@canonical.com> On 2014-11-20 13:55, Felipe Sateler wrote: > On Thu, Nov 20, 2014 at 8:30 AM, Sjoerd Simons wrote: >> On Thu, 2014-11-20 at 11:58 +0100, David Henningsson wrote: >>> >>> On 2014-11-20 08:40, Alexander E. Patrakov wrote: >>>> 20.11.2014 12:35, David Henningsson wrote: >>>>> Crossposting to Debian and upstream lists. >>>>> >>>>> Apparently Debian has a patch that uses fixed point by default on armhf, >>>>> so I'm just echoing Luke's question here: Has anybody performed any >>>>> testing or benchmarks across armhf hardware, w r t fixed point vs >>>>> floating point resampling with speex and PulseAudio? >>>> >>>> That patch has been superseded by this commit: >>>> >>>> http://cgit.freedesktop.org/pulseaudio/pulseaudio/commit/?id=ac984f59d36ef555bc5b0df9af1cd48193d0d14f >>>> >>>> >>>> So, if you prefer a fixed-point resampler on armhf (or, for that matter, >>>> on any other architecture), just compile speex with --enable-fixed-point >>>> there. >>> >>> Well, this is a more of an "upstream default" question rather than a >>> "why don't you recompile speex" question, and one where it might make >>> sense to come up with something reasonable across the board; either by >>> upstreaming "fixed point by default for armhf", or by Debian to drop its >>> patch. >>> >>> It does not look likely to me that PulseAudio upstream and Debian would >>> correspond to so different machine/user scenarios so that a Debian >>> specific patch would make sense here. >> >> Well with the patch mentioned here, i would probably drop that patch >> from Debian in any case as pulse would just follow speex (which is the >> right thing anyway).. Which makes the upstream choice in pulse a bit >> moot? >> >> That said i'd still be interesting on seeing speex resampling benchmark >> numbers on a wider set of recentish boards. > > In debian the speex maintainer has refused to enable floating point on > armhf [1][2], claiming benchmarks show that fixed point is better even > on armhf. I have not seen those benchmarks, so if it is possible to > corroborate or dispel this information it would be great. On ubuntu I > understand speex is built with floating point. > > I only have a raspberry pi to try things on, but I'd be glad to run a > benchmark there if that is of any use. > > [1] https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=736752 > [2] https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=700602 Right, thanks for the reminder. So, speex should be compiled with floating point, not because of performance, but because AGC is broken (or not even implemented!) when compiled with fixed point. So that's what we do on Ubuntu. So maybe we could stick with status quo then, for simplicity? If somebody cares enough it would be up to that person to provide benchmarks. -- David Henningsson, Canonical Ltd. https://launchpad.net/~diwic From fsateler at debian.org Sat Nov 22 13:14:35 2014 From: fsateler at debian.org (Felipe Sateler) Date: Sat, 22 Nov 2014 10:14:35 -0300 Subject: Debian/Ubuntu Pulseaudio packaging Message-ID: Trimming CC list to ubuntu and debian lists only. > On 2014-11-18 00:25, Luke Yelavich wrote: >> >> Hey folks. >> I'm starting to work on merging Ubuntu and Debian packaging for >> pulseaudio. Excellent! If there is anything I can do to help, please let me know. Are you using a clone of the pkg-pulseaudio git repo or are you doing the merging somewhere else? FWIW, with the 6.0rc release, I think most patches we carry can be straightforwardly dropped. The following have not been merged upstream: 0002-Use-the-fixed-point-speex-resampler-on-ARM.patch already discussed, so it can be dropped 0003-exit-with-X-session.patch Already discussed with the systemd changes, so it can be dropped, because s-p-x11 no longer starts pulseaudio ;) 0004-dont-start-when-already-running.patch same as above gnu-kfreebsd.patch This still has some unmerged changes, it appears I didn't submit it :( only-autostart-kde-version.patch start-pulseaudio-kde no longer exists so it can be dropped So, TLDR: only gnu-kfreebsd.patch doesn't need to be dropped. -- Saludos, Felipe Sateler From selecao.recrutamento at literatus.edu.br Sat Nov 22 09:51:57 2014 From: selecao.recrutamento at literatus.edu.br (KRAUSE Arno) Date: Sat, 22 Nov 2014 04:51:57 -0500 Subject: Darlehen angebot Message-ID: -- Hallo, Haben Sie Interesse an einer finanziellen Darlehen zu 3%? kontaktieren Sie mich f?r Details und Bedingungen. meine mail: krause.arno at att.net danke From luke.yelavich at canonical.com Sun Nov 23 21:27:08 2014 From: luke.yelavich at canonical.com (Luke Yelavich) Date: Mon, 24 Nov 2014 08:27:08 +1100 Subject: Debian/Ubuntu Pulseaudio packaging In-Reply-To: References: Message-ID: <20141123212708.GA4639@acapella> On Sun, Nov 23, 2014 at 12:14:35AM AEDT, Felipe Sateler wrote: > Trimming CC list to ubuntu and debian lists only. > > > On 2014-11-18 00:25, Luke Yelavich wrote: > >> > >> Hey folks. > >> I'm starting to work on merging Ubuntu and Debian packaging for > >> pulseaudio. > > Excellent! If there is anything I can do to help, please let me know. > Are you using a clone of the pkg-pulseaudio git repo or are you doing > the merging somewhere else? I used a clone of the pkg-pulse git tree and have a local branch for the Ubuntu packaging. I am a member of the pkg-pulse team, so I do have commit access, but I am not sure everybody else who touches pulseaudio packaging in Ubuntu is a member of that team yet, and we still need to discuss where and how we want to manage the Ubuntu packaging going forward, but that is for another mail. Thanks for the heads up on the patches and their upstream status. Luke From lukas at mnt.mn Mon Nov 24 13:55:01 2014 From: lukas at mnt.mn (Lukas F. Hartmann) Date: Mon, 24 Nov 2014 14:55:01 +0100 Subject: Bug#770834: pulseaudio: MacBook 13"/2013: Only silence in microphone input (not muted) Message-ID: <20141124135501.3927.91658.reportbug@irata-debian.home.mntmn.com> Package: pulseaudio Version: 5.0-13 Severity: normal Dear Maintainer, I am running Debian Jessie on a MacBook Pro Retina 13" from 2103. Audio works fine except for microphone input, which always stays silent, regardless of mu ting/unmuting or volume settings or fiddling with alsamixer. The pavucontrol vumeter for Input Devices > Built-in Audio Analog Stereo > Port:Internal Microphone stays in a zero state. Alsamixer shows two Microphone capture devices ("Internal Microphone" and "Internal Microphone 1") while pavucontrol shows one stereo device. When I press space on "Internal microphone 1", the input in pavucontrol appears muted. When I unmute it, the volume meter is at 100% for a fraction of a second and then goes down to zero. If I record directly after switching to "Internal Microphone 1", only a single "plop" noise is recorded and then silence. This does not happen for "Internal Microphone" where only silence is recorded. I would expect to see a working volume meter when enabling the microphone in pavucontrol and to have working audio recording in client tools such as audaci ty. Thanks for looking into this or pointing to a more appropriate bug reporting place, Cheers, Lukas F. Hartmann (mntmn) -- relevant lspci line 00:1b.0 Audio device: Intel Corporation 7 Series/C210 Series Chipset Family High Definition Audio Controller (rev 04) -- relevant output of pacmd list-sources * index: 2 name: driver: flags: HARDWARE HW_MUTE_CTRL HW_VOLUME_CTRL DECIBEL_VOLUME LATENCY DYNAMIC_LATENCY state: RUNNING suspend cause: priority: 9959 volume: front-left: 65536 / 100% / 0.00 dB, front-right: 65536 / 100% / 0.00 dB balance 0.00 base volume: 19193 / 29% / -32.00 dB volume steps: 65537 muted: no current latency: 0.00 ms max rewind: 0 KiB sample spec: s16le 2ch 44100Hz channel map: front-left,front-right Stereo used by: 1 linked by: 1 configured latency: 20.00 ms; range is 0.50 .. 371.52 ms card: 0 module: 6 properties: alsa.resolution_bits = "16" device.api = "alsa" device.class = "sound" alsa.class = "generic" alsa.subclass = "generic-mix" alsa.name = "CS4206 Analog" alsa.id = "CS4206 Analog" alsa.subdevice = "0" alsa.subdevice_name = "subdevice #0" alsa.device = "0" alsa.card = "0" alsa.card_name = "HDA Intel PCH" alsa.long_card_name = "HDA Intel PCH at 0xa0610000 irq 47" alsa.driver_name = "snd_hda_intel" device.bus_path = "pci-0000:00:1b.0" sysfs.path = "/devices/pci0000:00/0000:00:1b.0/sound/card0" device.bus = "pci" device.vendor.id = "8086" device.vendor.name = "Intel Corporation" device.product.id = "1e20" device.product.name = "7 Series/C210 Series Chipset Family High Definition Audio Controller" device.form_factor = "internal" device.string = "front:0" device.buffering.buffer_size = "65536" device.buffering.fragment_size = "32768" device.access_mode = "mmap+timer" device.profile.name = "analog-stereo" device.profile.description = "Analog Stereo" device.description = "Built-in Audio Analog Stereo" alsa.mixer_name = "Intel PantherPoint HDMI" alsa.components = "HDA:10134206,106b3b00,00100302 HDA:80862806,80860101,00100000" module-udev-detect.discovered = "1" device.icon_name = "audio-card-pci" ports: analog-input-internal-mic: Internal Microphone (priority 8900, latency offset 0 usec, available: unknown) properties: device.icon_name = "audio-input-microphone" active port: -- Package-specific info: File '/etc/default/pulseaudio' does not exist -- System Information: Debian Release: jessie/sid APT prefers testing-updates APT policy: (500, 'testing-updates'), (500, 'testing') Architecture: amd64 (x86_64) Foreign Architectures: i386 Kernel: Linux 3.16-3-amd64 (SMP w/4 CPU cores) Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/dash Versions of packages pulseaudio depends on: ii adduser 3.113+nmu3 ii libasound2 1.0.28-1 ii libasound2-plugins 1.0.28-1+b1 ii libc6 2.19-13 ii libcap2 1:2.24-6 ii libdbus-1-3 1.8.10-1 ii libfftw3-single3 3.3.4-1.1 ii libgcc1 1:4.9.1-19 ii libice6 2:1.0.9-1 ii libltdl7 2.4.2-1.11 ii liborc-0.4-0 1:0.4.22-1 ii libpulse0 5.0-13 ii libsamplerate0 0.1.8-8 ii libsm6 2:1.2.2-1 ii libsndfile1 1.0.25-9+b1 ii libspeexdsp1 1.2~rc1.2-1 ii libstdc++6 4.9.1-19 ii libsystemd0 215-5+b1 ii libtdb1 1.3.1-1 ii libudev1 215-5+b1 ii libwebrtc-audio-processing-0 0.1-3 ii libx11-6 2:1.6.2-3 ii libx11-xcb1 2:1.6.2-3 ii libxcb1 1.10-3+b1 ii libxtst6 2:1.2.2-1+b1 ii lsb-base 4.1+Debian13+nmu1 ii pulseaudio-utils 5.0-13 ii udev 215-5+b1 Versions of packages pulseaudio recommends: ii pulseaudio-module-x11 5.0-13 ii rtkit 0.11-2 Versions of packages pulseaudio suggests: pn paman pn paprefs ii pavucontrol 2.0-3 pn pavumeter -- Configuration Files: /etc/pulse/daemon.conf changed: ; daemonize = no ; fail = yes ; allow-module-loading = yes ; allow-exit = yes ; use-pid-file = yes ; system-instance = no ; local-server-type = user ; enable-shm = yes ; shm-size-bytes = 0 # setting this 0 will use the system-default, usually 64 MiB ; lock-memory = no ; cpu-limit = no ; high-priority = yes ; nice-level = -11 ; realtime-scheduling = yes ; realtime-priority = 5 ; exit-idle-time = 20 ; scache-idle-time = 20 ; dl-search-path = (depends on architecture) ; load-default-script-file = yes ; default-script-file = /etc/pulse/default.pa ; log-target = auto ; log-level = notice ; log-meta = no ; log-time = no ; log-backtrace = 0 ; resample-method = speex-float-1 ; enable-remixing = yes ; enable-lfe-remixing = no flat-volumes = no ; rlimit-fsize = -1 ; rlimit-data = -1 ; rlimit-stack = -1 ; rlimit-core = -1 ; rlimit-as = -1 ; rlimit-rss = -1 ; rlimit-nproc = -1 ; rlimit-nofile = 256 ; rlimit-memlock = -1 ; rlimit-locks = -1 ; rlimit-sigpending = -1 ; rlimit-msgqueue = -1 ; rlimit-nice = 31 ; rlimit-rtprio = 9 ; rlimit-rttime = 1000000 ; default-sample-format = s16le ; default-sample-rate = 44100 ; alternate-sample-rate = 48000 ; default-sample-channels = 2 ; default-channel-map = front-left,front-right ; default-fragments = 4 ; default-fragment-size-msec = 25 ; enable-deferred-volume = yes ; deferred-volume-safety-margin-usec = 8000 ; deferred-volume-extra-delay-usec = 0 -- no debconf information -------------- next part -------------- # This file is part of PulseAudio. # # PulseAudio is free software; you can redistribute it and/or modify # it under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # PulseAudio is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU Lesser General Public License # along with PulseAudio; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 # USA. ## Configuration file for PulseAudio clients. See pulse-client.conf(5) for ## more information. Default values are commented out. Use either ; or # for ## commenting. ; default-sink = ; default-source = ; default-server = ; default-dbus-server = ; autospawn = yes ; daemon-binary = /usr/bin/pulseaudio ; extra-arguments = --log-target=syslog ; cookie-file = ; enable-shm = yes ; shm-size-bytes = 0 # setting this 0 will use the system-default, usually 64 MiB ; auto-connect-localhost = no ; auto-connect-display = no -------------- next part -------------- # This file is part of PulseAudio. # # PulseAudio is free software; you can redistribute it and/or modify # it under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # PulseAudio is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU Lesser General Public License # along with PulseAudio; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 # USA. ## Configuration file for the PulseAudio daemon. See pulse-daemon.conf(5) for ## more information. Default values are commented out. Use either ; or # for ## commenting. ; daemonize = no ; fail = yes ; allow-module-loading = yes ; allow-exit = yes ; use-pid-file = yes ; system-instance = no ; local-server-type = user ; enable-shm = yes ; shm-size-bytes = 0 # setting this 0 will use the system-default, usually 64 MiB ; lock-memory = no ; cpu-limit = no ; high-priority = yes ; nice-level = -11 ; realtime-scheduling = yes ; realtime-priority = 5 ; exit-idle-time = 20 ; scache-idle-time = 20 ; dl-search-path = (depends on architecture) ; load-default-script-file = yes ; default-script-file = /etc/pulse/default.pa ; log-target = auto ; log-level = notice ; log-meta = no ; log-time = no ; log-backtrace = 0 # resample-method defaults to speex-float-1 on most architectures, # speex-fixed-1 on ARM ; resample-method = speex-float-1 ; enable-remixing = yes ; enable-lfe-remixing = no flat-volumes = no ; rlimit-fsize = -1 ; rlimit-data = -1 ; rlimit-stack = -1 ; rlimit-core = -1 ; rlimit-as = -1 ; rlimit-rss = -1 ; rlimit-nproc = -1 ; rlimit-nofile = 256 ; rlimit-memlock = -1 ; rlimit-locks = -1 ; rlimit-sigpending = -1 ; rlimit-msgqueue = -1 ; rlimit-nice = 31 ; rlimit-rtprio = 9 ; rlimit-rttime = 1000000 ; default-sample-format = s16le ; default-sample-rate = 44100 ; alternate-sample-rate = 48000 ; default-sample-channels = 2 ; default-channel-map = front-left,front-right ; default-fragments = 4 ; default-fragment-size-msec = 25 ; enable-deferred-volume = yes ; deferred-volume-safety-margin-usec = 8000 ; deferred-volume-extra-delay-usec = 0 -------------- next part -------------- #!/usr/bin/pulseaudio -nF # # This file is part of PulseAudio. # # PulseAudio is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # PulseAudio is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU Lesser General Public License # along with PulseAudio; if not, write to the Free Software Foundation, # Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. # This startup script is used only if PulseAudio is started per-user # (i.e. not in system mode) .nofail ### Load something into the sample cache #load-sample-lazy x11-bell /usr/share/sounds/gtk-events/activate.wav #load-sample-lazy pulse-hotplug /usr/share/sounds/startup3.wav #load-sample-lazy pulse-coldplug /usr/share/sounds/startup3.wav #load-sample-lazy pulse-access /usr/share/sounds/generic.wav .fail ### Automatically restore the volume of streams and devices load-module module-device-restore load-module module-stream-restore load-module module-card-restore ### Automatically augment property information from .desktop files ### stored in /usr/share/application load-module module-augment-properties ### Should be after module-*-restore but before module-*-detect load-module module-switch-on-port-available ### Load audio drivers statically ### (it's probably better to not load these drivers manually, but instead ### use module-udev-detect -- see below -- for doing this automatically) #load-module module-alsa-sink #load-module module-alsa-source device=hw:1,0 #load-module module-oss device="/dev/dsp" sink_name=output source_name=input #load-module module-oss-mmap device="/dev/dsp" sink_name=output source_name=input #load-module module-null-sink #load-module module-pipe-sink ### Automatically load driver modules depending on the hardware available .ifexists module-udev-detect.so load-module module-udev-detect .else ### Use the static hardware detection module (for systems that lack udev support) load-module module-detect .endif ### Automatically connect sink and source if JACK server is present .ifexists module-jackdbus-detect.so .nofail load-module module-jackdbus-detect channels=2 .fail .endif ### Automatically load driver modules for Bluetooth hardware .ifexists module-bluetooth-policy.so load-module module-bluetooth-policy .endif .ifexists module-bluetooth-discover.so load-module module-bluetooth-discover .endif ### Load several protocols .ifexists module-esound-protocol-unix.so load-module module-esound-protocol-unix .endif load-module module-native-protocol-unix ### Network access (may be configured with paprefs, so leave this commented ### here if you plan to use paprefs) #load-module module-esound-protocol-tcp #load-module module-native-protocol-tcp #load-module module-zeroconf-publish ### Load the RTP receiver module (also configured via paprefs, see above) #load-module module-rtp-recv ### Load the RTP sender module (also configured via paprefs, see above) #load-module module-null-sink sink_name=rtp format=s16be channels=2 rate=44100 sink_properties="device.description='RTP Multicast Sink'" #load-module module-rtp-send source=rtp.monitor ### Load additional modules from GConf settings. This can be configured with the paprefs tool. ### Please keep in mind that the modules configured by paprefs might conflict with manually ### loaded modules. .ifexists module-gconf.so .nofail load-module module-gconf .fail .endif ### Automatically restore the default sink/source when changed by the user ### during runtime ### NOTE: This should be loaded as early as possible so that subsequent modules ### that look up the default sink/source get the right value load-module module-default-device-restore ### Automatically move streams to the default sink if the sink they are ### connected to dies, similar for sources load-module module-rescue-streams ### Make sure we always have a sink around, even if it is a null sink. load-module module-always-sink ### Honour intended role device property load-module module-intended-roles ### Automatically suspend sinks/sources that become idle for too long load-module module-suspend-on-idle ### If autoexit on idle is enabled we want to make sure we only quit ### when no local session needs us anymore. .ifexists module-console-kit.so load-module module-console-kit .endif .ifexists module-systemd-login.so load-module module-systemd-login .endif ### Enable positioned event sounds load-module module-position-event-sounds ### Cork music/video streams when a phone stream is active load-module module-role-cork ### Modules to allow autoloading of filters (such as echo cancellation) ### on demand. module-filter-heuristics tries to determine what filters ### make sense, and module-filter-apply does the heavy-lifting of ### loading modules and rerouting streams. load-module module-filter-heuristics load-module module-filter-apply # X11 modules should not be started from default.pa so that one daemon # can be shared by multiple sessions. ### Load X11 bell module #load-module module-x11-bell sample=bell-windowing-system ### Register ourselves in the X11 session manager #load-module module-x11-xsmp ### Publish connection data in the X11 root window #.ifexists module-x11-publish.so #.nofail #load-module module-x11-publish #.fail #.endif ### Make some devices default #set-default-sink output #set-default-source input -------------- next part -------------- #!/usr/bin/pulseaudio -nF # # This file is part of PulseAudio. # # PulseAudio is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # PulseAudio is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU Lesser General Public License # along with PulseAudio; if not, write to the Free Software Foundation, # Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. # This startup script is used only if PulseAudio is started in system # mode. ### Automatically load driver modules depending on the hardware available .ifexists module-udev-detect.so load-module module-udev-detect .else ### Use the static hardware detection module (for systems that lack udev/hal support) load-module module-detect .endif ### Load several protocols .ifexists module-esound-protocol-unix.so load-module module-esound-protocol-unix .endif load-module module-native-protocol-unix ### Automatically restore the volume of streams and devices load-module module-stream-restore load-module module-device-restore ### Automatically restore the default sink/source when changed by the user ### during runtime ### NOTE: This should be loaded as early as possible so that subsequent modules ### that look up the default sink/source get the right value load-module module-default-device-restore ### Automatically move streams to the default sink if the sink they are ### connected to dies, similar for sources load-module module-rescue-streams ### Make sure we always have a sink around, even if it is a null sink. load-module module-always-sink ### Automatically suspend sinks/sources that become idle for too long load-module module-suspend-on-idle ### Enable positioned event sounds load-module module-position-event-sounds -------------- next part -------------- default Playback/recording through the PulseAudio sound server null Discard all samples (playback) or generate zero samples (capture) pulse PulseAudio Sound Server sysdefault:CARD=PCH HDA Intel PCH, CS4206 Analog Default Audio Device front:CARD=PCH,DEV=0 HDA Intel PCH, CS4206 Analog Front speakers surround21:CARD=PCH,DEV=0 HDA Intel PCH, CS4206 Analog 2.1 Surround output to Front and Subwoofer speakers surround40:CARD=PCH,DEV=0 HDA Intel PCH, CS4206 Analog 4.0 Surround output to Front and Rear speakers surround41:CARD=PCH,DEV=0 HDA Intel PCH, CS4206 Analog 4.1 Surround output to Front, Rear and Subwoofer speakers surround50:CARD=PCH,DEV=0 HDA Intel PCH, CS4206 Analog 5.0 Surround output to Front, Center and Rear speakers surround51:CARD=PCH,DEV=0 HDA Intel PCH, CS4206 Analog 5.1 Surround output to Front, Center, Rear and Subwoofer speakers surround71:CARD=PCH,DEV=0 HDA Intel PCH, CS4206 Analog 7.1 Surround output to Front, Center, Side, Rear and Woofer speakers iec958:CARD=PCH,DEV=0 HDA Intel PCH, CS4206 Digital IEC958 (S/PDIF) Digital Audio Output hdmi:CARD=PCH,DEV=0 HDA Intel PCH, HDMI 0 HDMI Audio Output hdmi:CARD=PCH,DEV=1 HDA Intel PCH, HDMI 1 HDMI Audio Output hdmi:CARD=PCH,DEV=2 HDA Intel PCH, HDMI 2 HDMI Audio Output dmix:CARD=PCH,DEV=0 HDA Intel PCH, CS4206 Analog Direct sample mixing device dmix:CARD=PCH,DEV=1 HDA Intel PCH, CS4206 Digital Direct sample mixing device dmix:CARD=PCH,DEV=3 HDA Intel PCH, HDMI 0 Direct sample mixing device dmix:CARD=PCH,DEV=7 HDA Intel PCH, HDMI 1 Direct sample mixing device dmix:CARD=PCH,DEV=8 HDA Intel PCH, HDMI 2 Direct sample mixing device dsnoop:CARD=PCH,DEV=0 HDA Intel PCH, CS4206 Analog Direct sample snooping device dsnoop:CARD=PCH,DEV=1 HDA Intel PCH, CS4206 Digital Direct sample snooping device dsnoop:CARD=PCH,DEV=3 HDA Intel PCH, HDMI 0 Direct sample snooping device dsnoop:CARD=PCH,DEV=7 HDA Intel PCH, HDMI 1 Direct sample snooping device dsnoop:CARD=PCH,DEV=8 HDA Intel PCH, HDMI 2 Direct sample snooping device hw:CARD=PCH,DEV=0 HDA Intel PCH, CS4206 Analog Direct hardware device without any conversions hw:CARD=PCH,DEV=1 HDA Intel PCH, CS4206 Digital Direct hardware device without any conversions hw:CARD=PCH,DEV=3 HDA Intel PCH, HDMI 0 Direct hardware device without any conversions hw:CARD=PCH,DEV=7 HDA Intel PCH, HDMI 1 Direct hardware device without any conversions hw:CARD=PCH,DEV=8 HDA Intel PCH, HDMI 2 Direct hardware device without any conversions plughw:CARD=PCH,DEV=0 HDA Intel PCH, CS4206 Analog Hardware device with all software conversions plughw:CARD=PCH,DEV=1 HDA Intel PCH, CS4206 Digital Hardware device with all software conversions plughw:CARD=PCH,DEV=3 HDA Intel PCH, HDMI 0 Hardware device with all software conversions plughw:CARD=PCH,DEV=7 HDA Intel PCH, HDMI 1 Hardware device with all software conversions plughw:CARD=PCH,DEV=8 HDA Intel PCH, HDMI 2 Hardware device with all software conversions -------------- next part -------------- Card #0 Name: alsa_card.pci-0000_00_1b.0 Driver: module-alsa-card.c Owner Module: 6 Properties: alsa.card = "0" alsa.card_name = "HDA Intel PCH" alsa.long_card_name = "HDA Intel PCH at 0xa0610000 irq 47" alsa.driver_name = "snd_hda_intel" device.bus_path = "pci-0000:00:1b.0" sysfs.path = "/devices/pci0000:00/0000:00:1b.0/sound/card0" device.bus = "pci" device.vendor.id = "8086" device.vendor.name = "Intel Corporation" device.product.id = "1e20" device.product.name = "7 Series/C210 Series Chipset Family High Definition Audio Controller" device.form_factor = "internal" device.string = "0" device.description = "Built-in Audio" module-udev-detect.discovered = "1" device.icon_name = "audio-card-pci" Profiles: input:analog-stereo: Analog Stereo Input (sinks: 0, sources: 1, priority: 60, available: yes) output:analog-stereo: Analog Stereo Output (sinks: 1, sources: 0, priority: 6000, available: yes) output:analog-stereo+input:analog-stereo: Analog Stereo Duplex (sinks: 1, sources: 1, priority: 6060, available: yes) output:analog-surround-40: Analog Surround 4.0 Output (sinks: 1, sources: 0, priority: 700, available: yes) output:analog-surround-40+input:analog-stereo: Analog Surround 4.0 Output + Analog Stereo Input (sinks: 1, sources: 1, priority: 760, available: yes) output:iec958-stereo: Digital Stereo (IEC958) Output (sinks: 1, sources: 0, priority: 5500, available: yes) output:iec958-stereo+input:analog-stereo: Digital Stereo (IEC958) Output + Analog Stereo Input (sinks: 1, sources: 1, priority: 5560, available: yes) output:hdmi-stereo: Digital Stereo (HDMI) Output (sinks: 1, sources: 0, priority: 5400, available: yes) output:hdmi-stereo+input:analog-stereo: Digital Stereo (HDMI) Output + Analog Stereo Input (sinks: 1, sources: 1, priority: 5460, available: yes) output:hdmi-surround: Digital Surround 5.1 (HDMI) Output (sinks: 1, sources: 0, priority: 300, available: yes) output:hdmi-surround+input:analog-stereo: Digital Surround 5.1 (HDMI) Output + Analog Stereo Input (sinks: 1, sources: 1, priority: 360, available: yes) output:hdmi-stereo-extra1: Digital Stereo (HDMI) Output (sinks: 1, sources: 0, priority: 5200, available: yes) output:hdmi-stereo-extra1+input:analog-stereo: Digital Stereo (HDMI) Output + Analog Stereo Input (sinks: 1, sources: 1, priority: 5260, available: yes) output:hdmi-surround-extra1: Digital Surround 5.1 (HDMI) Output (sinks: 1, sources: 0, priority: 100, available: yes) output:hdmi-surround-extra1+input:analog-stereo: Digital Surround 5.1 (HDMI) Output + Analog Stereo Input (sinks: 1, sources: 1, priority: 160, available: yes) output:hdmi-stereo-extra2: Digital Stereo (HDMI) Output (sinks: 1, sources: 0, priority: 5200, available: yes) output:hdmi-stereo-extra2+input:analog-stereo: Digital Stereo (HDMI) Output + Analog Stereo Input (sinks: 1, sources: 1, priority: 5260, available: yes) output:hdmi-surround-extra2: Digital Surround 5.1 (HDMI) Output (sinks: 1, sources: 0, priority: 100, available: yes) output:hdmi-surround-extra2+input:analog-stereo: Digital Surround 5.1 (HDMI) Output + Analog Stereo Input (sinks: 1, sources: 1, priority: 160, available: yes) off: Off (sinks: 0, sources: 0, priority: 0, available: yes) Active Profile: output:analog-stereo+input:analog-stereo Ports: analog-input-internal-mic: Internal Microphone (priority: 8900, latency offset: 0 usec) Properties: device.icon_name = "audio-input-microphone" Part of profile(s): input:analog-stereo, output:analog-stereo+input:analog-stereo, output:analog-surround-40+input:analog-stereo, output:iec958-stereo+input:analog-stereo, output:hdmi-stereo+input:analog-stereo, output:hdmi-surround+input:analog-stereo, output:hdmi-stereo-extra1+input:analog-stereo, output:hdmi-surround-extra1+input:analog-stereo, output:hdmi-stereo-extra2+input:analog-stereo, output:hdmi-surround-extra2+input:analog-stereo analog-output: Analog Output (priority: 9900, latency offset: 0 usec) Part of profile(s): output:analog-stereo, output:analog-stereo+input:analog-stereo, output:analog-surround-40, output:analog-surround-40+input:analog-stereo analog-output-speaker: Speakers (priority: 10000, latency offset: 0 usec, not available) Properties: device.icon_name = "audio-speakers" Part of profile(s): output:analog-stereo, output:analog-stereo+input:analog-stereo, output:analog-surround-40, output:analog-surround-40+input:analog-stereo analog-output-headphones: Headphones (priority: 9000, latency offset: 0 usec, available) Properties: device.icon_name = "audio-headphones" Part of profile(s): output:analog-stereo, output:analog-stereo+input:analog-stereo iec958-stereo-output: Digital Output (S/PDIF) (priority: 0, latency offset: 0 usec) Part of profile(s): output:iec958-stereo, output:iec958-stereo+input:analog-stereo hdmi-output-0: HDMI / DisplayPort (priority: 5900, latency offset: 0 usec, not available) Properties: device.icon_name = "video-display" Part of profile(s): output:hdmi-stereo, output:hdmi-stereo+input:analog-stereo, output:hdmi-surround, output:hdmi-surround+input:analog-stereo hdmi-output-1: HDMI / DisplayPort 2 (priority: 5800, latency offset: 0 usec, not available) Properties: device.icon_name = "video-display" Part of profile(s): output:hdmi-stereo-extra1, output:hdmi-stereo-extra1+input:analog-stereo, output:hdmi-surround-extra1, output:hdmi-surround-extra1+input:analog-stereo hdmi-output-2: HDMI / DisplayPort 3 (priority: 5700, latency offset: 0 usec, not available) Properties: device.icon_name = "video-display" Part of profile(s): output:hdmi-stereo-extra2, output:hdmi-stereo-extra2+input:analog-stereo, output:hdmi-surround-extra2, output:hdmi-surround-extra2+input:analog-stereo -------------- next part -------------- Sink #0 State: SUSPENDED Name: alsa_output.pci-0000_00_1b.0.analog-stereo Description: Built-in Audio Analog Stereo Driver: module-alsa-card.c Sample Specification: s16le 2ch 44100Hz Channel Map: front-left,front-right Owner Module: 6 Mute: no Volume: front-left: 20724 / 32% / -30.00 dB, front-right: 20724 / 32% / -30.00 dB balance 0.00 Base Volume: 52057 / 79% / -6.00 dB Monitor Source: alsa_output.pci-0000_00_1b.0.analog-stereo.monitor Latency: 0 usec, configured 0 usec Flags: HARDWARE HW_MUTE_CTRL HW_VOLUME_CTRL DECIBEL_VOLUME LATENCY Properties: alsa.resolution_bits = "16" device.api = "alsa" device.class = "sound" alsa.class = "generic" alsa.subclass = "generic-mix" alsa.name = "CS4206 Analog" alsa.id = "CS4206 Analog" alsa.subdevice = "0" alsa.subdevice_name = "subdevice #0" alsa.device = "0" alsa.card = "0" alsa.card_name = "HDA Intel PCH" alsa.long_card_name = "HDA Intel PCH at 0xa0610000 irq 47" alsa.driver_name = "snd_hda_intel" device.bus_path = "pci-0000:00:1b.0" sysfs.path = "/devices/pci0000:00/0000:00:1b.0/sound/card0" device.bus = "pci" device.vendor.id = "8086" device.vendor.name = "Intel Corporation" device.product.id = "1e20" device.product.name = "7 Series/C210 Series Chipset Family High Definition Audio Controller" device.form_factor = "internal" device.string = "front:0" device.buffering.buffer_size = "65536" device.buffering.fragment_size = "32768" device.access_mode = "mmap+timer" device.profile.name = "analog-stereo" device.profile.description = "Analog Stereo" device.description = "Built-in Audio Analog Stereo" alsa.mixer_name = "Intel PantherPoint HDMI" alsa.components = "HDA:10134206,106b3b00,00100302 HDA:80862806,80860101,00100000" module-udev-detect.discovered = "1" device.icon_name = "audio-card-pci" Ports: analog-output: Analog Output (priority: 9900) analog-output-speaker: Speakers (priority: 10000, not available) analog-output-headphones: Headphones (priority: 9000, available) Active Port: analog-output-headphones Formats: pcm -------------- next part -------------- Source #0 State: SUSPENDED Name: alsa_output.pci-0000_00_1b.0.analog-stereo.monitor Description: Monitor of Built-in Audio Analog Stereo Driver: module-alsa-card.c Sample Specification: s16le 2ch 44100Hz Channel Map: front-left,front-right Owner Module: 6 Mute: no Volume: front-left: 65536 / 100% / 0.00 dB, front-right: 65536 / 100% / 0.00 dB balance 0.00 Base Volume: 65536 / 100% / 0.00 dB Monitor of Sink: alsa_output.pci-0000_00_1b.0.analog-stereo Latency: 0 usec, configured 0 usec Flags: DECIBEL_VOLUME LATENCY Properties: device.description = "Monitor of Built-in Audio Analog Stereo" device.class = "monitor" alsa.card = "0" alsa.card_name = "HDA Intel PCH" alsa.long_card_name = "HDA Intel PCH at 0xa0610000 irq 47" alsa.driver_name = "snd_hda_intel" device.bus_path = "pci-0000:00:1b.0" sysfs.path = "/devices/pci0000:00/0000:00:1b.0/sound/card0" device.bus = "pci" device.vendor.id = "8086" device.vendor.name = "Intel Corporation" device.product.id = "1e20" device.product.name = "7 Series/C210 Series Chipset Family High Definition Audio Controller" device.form_factor = "internal" device.string = "0" module-udev-detect.discovered = "1" device.icon_name = "audio-card-pci" Formats: pcm Source #2 State: SUSPENDED Name: alsa_input.pci-0000_00_1b.0.analog-stereo Description: Built-in Audio Analog Stereo Driver: module-alsa-card.c Sample Specification: s16le 2ch 44100Hz Channel Map: front-left,front-right Owner Module: 6 Mute: no Volume: front-left: 65536 / 100% / 0.00 dB, front-right: 65536 / 100% / 0.00 dB balance 0.00 Base Volume: 19193 / 29% / -32.00 dB Monitor of Sink: n/a Latency: 0 usec, configured 0 usec Flags: HARDWARE HW_MUTE_CTRL HW_VOLUME_CTRL DECIBEL_VOLUME LATENCY Properties: alsa.resolution_bits = "16" device.api = "alsa" device.class = "sound" alsa.class = "generic" alsa.subclass = "generic-mix" alsa.name = "CS4206 Analog" alsa.id = "CS4206 Analog" alsa.subdevice = "0" alsa.subdevice_name = "subdevice #0" alsa.device = "0" alsa.card = "0" alsa.card_name = "HDA Intel PCH" alsa.long_card_name = "HDA Intel PCH at 0xa0610000 irq 47" alsa.driver_name = "snd_hda_intel" device.bus_path = "pci-0000:00:1b.0" sysfs.path = "/devices/pci0000:00/0000:00:1b.0/sound/card0" device.bus = "pci" device.vendor.id = "8086" device.vendor.name = "Intel Corporation" device.product.id = "1e20" device.product.name = "7 Series/C210 Series Chipset Family High Definition Audio Controller" device.form_factor = "internal" device.string = "front:0" device.buffering.buffer_size = "65536" device.buffering.fragment_size = "32768" device.access_mode = "mmap+timer" device.profile.name = "analog-stereo" device.profile.description = "Analog Stereo" device.description = "Built-in Audio Analog Stereo" alsa.mixer_name = "Intel PantherPoint HDMI" alsa.components = "HDA:10134206,106b3b00,00100302 HDA:80862806,80860101,00100000" module-udev-detect.discovered = "1" device.icon_name = "audio-card-pci" Ports: analog-input-internal-mic: Internal Microphone (priority: 8900) Active Port: analog-input-internal-mic Formats: pcm -------------- next part -------------- Module #0 Name: module-device-restore Argument: Usage counter: n/a Properties: module.author = "Lennart Poettering" module.description = "Automatically restore the volume/mute state of devices" module.version = "5.0" Module #1 Name: module-stream-restore Argument: Usage counter: n/a Properties: module.author = "Lennart Poettering" module.description = "Automatically restore the volume/mute/device state of streams" module.version = "5.0" Module #2 Name: module-card-restore Argument: Usage counter: n/a Properties: module.author = "Lennart Poettering" module.description = "Automatically restore profile of cards" module.version = "5.0" Module #3 Name: module-augment-properties Argument: Usage counter: n/a Properties: module.author = "Lennart Poettering" module.description = "Augment the property sets of streams with additional static information" module.version = "5.0" Module #4 Name: module-switch-on-port-available Argument: Usage counter: n/a Properties: Module #5 Name: module-udev-detect Argument: Usage counter: n/a Properties: module.author = "Lennart Poettering" module.description = "Detect available audio hardware and load matching drivers" module.version = "5.0" Module #6 Name: module-alsa-card Argument: device_id="0" name="pci-0000_00_1b.0" card_name="alsa_card.pci-0000_00_1b.0" namereg_fail=false tsched=yes fixed_latency_range=no ignore_dB=no deferred_volume=yes use_ucm=yes card_properties="module-udev-detect.discovered=1" Usage counter: 0 Properties: module.author = "Lennart Poettering" module.description = "ALSA Card" module.version = "5.0" Module #7 Name: module-jackdbus-detect Argument: channels=2 Usage counter: n/a Properties: module.author = "David Henningsson" module.description = "Adds JACK sink/source ports when JACK is started" module.version = "5.0" Module #8 Name: module-native-protocol-unix Argument: Usage counter: n/a Properties: module.author = "Lennart Poettering" module.description = "Native protocol (UNIX sockets)" module.version = "5.0" Module #9 Name: module-default-device-restore Argument: Usage counter: n/a Properties: module.author = "Lennart Poettering" module.description = "Automatically restore the default sink and source" module.version = "5.0" Module #10 Name: module-rescue-streams Argument: Usage counter: n/a Properties: module.author = "Lennart Poettering" module.description = "When a sink/source is removed, try to move its streams to the default sink/source" module.version = "5.0" Module #11 Name: module-always-sink Argument: Usage counter: n/a Properties: module.author = "Colin Guthrie" module.description = "Always keeps at least one sink loaded even if it's a null one" module.version = "5.0" Module #12 Name: module-intended-roles Argument: Usage counter: n/a Properties: module.author = "Lennart Poettering" module.description = "Automatically set device of streams based on intended roles of devices" module.version = "5.0" Module #13 Name: module-suspend-on-idle Argument: Usage counter: n/a Properties: module.author = "Lennart Poettering" module.description = "When a sink/source is idle for too long, suspend it" module.version = "5.0" Module #14 Name: module-console-kit Argument: Usage counter: n/a Properties: module.author = "Lennart Poettering" module.description = "Create a client for each ConsoleKit session of this user" module.version = "5.0" Module #15 Name: module-systemd-login Argument: Usage counter: n/a Properties: module.author = "Lennart Poettering" module.description = "Create a client for each login session of this user" module.version = "5.0" Module #16 Name: module-position-event-sounds Argument: Usage counter: n/a Properties: module.author = "Lennart Poettering" module.description = "Position event sounds between L and R depending on the position on screen of the widget triggering them." module.version = "5.0" Module #17 Name: module-role-cork Argument: Usage counter: n/a Properties: module.author = "Lennart Poettering" module.description = "Mute & cork streams with certain roles while others exist" module.version = "5.0" Module #18 Name: module-filter-heuristics Argument: Usage counter: n/a Properties: module.author = "Colin Guthrie" module.description = "Detect when various filters are desirable" module.version = "5.0" Module #19 Name: module-filter-apply Argument: Usage counter: n/a Properties: module.author = "Colin Guthrie" module.description = "Load filter sinks automatically when needed" module.version = "5.0" Module #20 Name: module-x11-publish Argument: display=:0.0 Usage counter: n/a Properties: module.author = "Lennart Poettering" module.description = "X11 credential publisher" module.version = "5.0" Module #21 Name: module-x11-cork-request Argument: display=:0.0 Usage counter: n/a Properties: module.author = "Lennart Poettering" module.description = "Synthesize X11 media key events when cork/uncork is requested" module.version = "5.0" Module #22 Name: module-x11-xsmp Argument: display=:0.0 session_manager=local/irata-debian:@/tmp/.ICE-unix/1228,unix/irata-debian:/tmp/.ICE-unix/1228 Usage counter: n/a Properties: module.author = "Lennart Poettering" module.description = "X11 session management" module.version = "5.0" Module #23 Name: module-cli-protocol-unix Argument: Usage counter: n/a Properties: module.author = "Lennart Poettering" module.description = "Command line interface protocol (UNIX sockets)" module.version = "5.0" -------------- next part -------------- Server String: unix:/run/user/1000/pulse/native Library Protocol Version: 29 Server Protocol Version: 29 Is Local: yes Client Index: 138 Tile Size: 65472 User Name: mntmn Host Name: irata-debian Server Name: pulseaudio Server Version: 5.0 Default Sample Specification: s16le 2ch 44100Hz Default Channel Map: front-left,front-right Default Sink: alsa_output.pci-0000_00_1b.0.analog-stereo Default Source: alsa_input.pci-0000_00_1b.0.analog-stereo Cookie: 6b60:0663 From birojs at gmg.lv Tue Nov 25 10:19:09 2014 From: birojs at gmg.lv (1&1 De-Mail-Kundenservice) Date: Tue, 25 Nov 2014 12:19:09 +0200 (EET) Subject: Ihre 1&1 Rechnung Message-ID: <20141125101909.4E25961E2D@butthead.furors.lv> An HTML attachment was scrubbed... URL: From bgsblc.kianersi at gmail.com Wed Nov 26 16:58:41 2014 From: bgsblc.kianersi at gmail.com (Ezzatollah Kianersi) Date: Wed, 26 Nov 2014 16:58:41 +0000 (UTC) Subject: Bank Instrument for Lease References: <20140829125455.8F7FAB32049@azteca.fmed.uba.ar> Message-ID: Dear Sir/Ma I am direct to a project Funder who is also known as private Lender they specialized in Bank Instrument Lease and sales their funds is purely earned from private and Corporate investment portfolios without criminal origin.With the group capital fund which are specifically for lease/sale in form of bank instrument. The Financial institution can finance your signatory projects such as Real Estate Development, Aviation Service, Agriculture Finance, Petroleum Importation, Telecommunication, construction of Dams or Bridges and all kind of projects. The bank instrument can be use for purchase of goods from any manufacturer irrespective of their location. It can also serve as collateral with any bank in the world to secure loan for your project or to establish line of credit with your bank. We offer Bank Guarantee , all are issue from AAA Rated bank such as Deutsche Bank, HSBC Bank, UBS Zurich, Barclay's Bank , Standard Chartered Bank E.T.C. For more information, Endeavour to contact me as your convenient time. DESCRIPTION OF INSTRUMENTS: 1. Instrument: Bank Guarantee (BG/SBLC) 2. Total Face Value: Min of 1M Euro/USD (One Million Euro/USD) to Max of 5B Euro/USD (Five Billion Euro/USD). 3. Issuing Bank: HSBC, London or Deutsche Bank Frankfurt or any Top 25 WEB 4. Age: One Year, One Day 5. Leasing Price:3 .5% of Face Value plus (0.5+X)% commission fees to brokers. 6. Delivery: Bank to Bank SWIFT. 7. Payment: MT-103. 8. Hard Copy: Bonded Courier within 7 banking days. All relevant business information will be provided upon request. If Interested kindly contact me via Email:~ Mr. Ezzatollah Kianersi.... Email:(bgsblc.kianersi at gmail.com) My Skype ID is ..................: bgsblc.kianersi Regards, Ezzatollah Kianersi From david.lynam at redbrick.dcu.ie Wed Nov 26 19:44:09 2014 From: david.lynam at redbrick.dcu.ie (David =?UTF-8?Q?=C3=93_?= =?UTF-8?Q?Laighean=C3=A1in?=) Date: Wed, 26 Nov 2014 19:44:09 +0000 Subject: Bug#765848: pulseaudio: selects wrong output after unplugging headphone or similar (regression from wheezy) Message-ID: <20141126194409.5581.27853.reportbug@fuileach> Package: pulseaudio Version: 5.0-13 Followup-For: Bug #765848 I am experiencing the same problem. Sometimes, disconnecting the headphones doesn't route sound via the speakers. If I do connect my headphones, I will often have to open pavucontrol and select 'Speakers' instead of 'Analog Output'. The reverse sometimes happens when I connect my headphones. The only change I have made to my default.pa is adding 'tsched=0' after 'load-module module-udev-detect'. -- Package-specific info: File '/etc/default/pulseaudio' does not exist -- System Information: Debian Release: jessie/sid APT prefers testing-updates APT policy: (500, 'testing-updates'), (500, 'testing') Architecture: amd64 (x86_64) Kernel: Linux 3.16.0-4-amd64 (SMP w/4 CPU cores) Locale: LANG=ga_IE.UTF-8, LC_CTYPE=ga_IE.UTF-8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/dash Versions of packages pulseaudio depends on: ii adduser 3.113+nmu3 ii libasound2 1.0.28-1 ii libasound2-plugins 1.0.28-1+b1 ii libc6 2.19-13 ii libcap2 1:2.24-6 ii libdbus-1-3 1.8.10-1 ii libfftw3-single3 3.3.4-1.1 ii libgcc1 1:4.9.1-19 ii libice6 2:1.0.9-1 ii libltdl7 2.4.2-1.11 ii liborc-0.4-0 1:0.4.22-1 ii libpulse0 5.0-13 ii libsamplerate0 0.1.8-8 ii libsm6 2:1.2.2-1 ii libsndfile1 1.0.25-9+b1 ii libspeexdsp1 1.2~rc1.2-1 ii libstdc++6 4.9.1-19 ii libsystemd0 215-5+b1 ii libtdb1 1.3.1-1 ii libudev1 215-5+b1 ii libwebrtc-audio-processing-0 0.1-3 ii libx11-6 2:1.6.2-3 ii libx11-xcb1 2:1.6.2-3 ii libxcb1 1.10-3+b1 ii libxtst6 2:1.2.2-1+b1 ii lsb-base 4.1+Debian13+nmu1 ii pulseaudio-utils 5.0-13 ii udev 215-5+b1 Versions of packages pulseaudio recommends: ii pulseaudio-module-x11 5.0-13 ii rtkit 0.11-2 Versions of packages pulseaudio suggests: pn paman pn paprefs ii pavucontrol 2.0-3 pn pavumeter -- Configuration Files: /etc/pulse/default.pa changed [not included] -- no debconf information -------------- next part -------------- # This file is part of PulseAudio. # # PulseAudio is free software; you can redistribute it and/or modify # it under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # PulseAudio is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU Lesser General Public License # along with PulseAudio; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 # USA. ## Configuration file for PulseAudio clients. See pulse-client.conf(5) for ## more information. Default values are commented out. Use either ; or # for ## commenting. ; default-sink = ; default-source = ; default-server = ; default-dbus-server = ; autospawn = yes ; daemon-binary = /usr/bin/pulseaudio ; extra-arguments = --log-target=syslog ; cookie-file = ; enable-shm = yes ; shm-size-bytes = 0 # setting this 0 will use the system-default, usually 64 MiB ; auto-connect-localhost = no ; auto-connect-display = no -------------- next part -------------- # This file is part of PulseAudio. # # PulseAudio is free software; you can redistribute it and/or modify # it under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # PulseAudio is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU Lesser General Public License # along with PulseAudio; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 # USA. ## Configuration file for the PulseAudio daemon. See pulse-daemon.conf(5) for ## more information. Default values are commented out. Use either ; or # for ## commenting. ; daemonize = no ; fail = yes ; allow-module-loading = yes ; allow-exit = yes ; use-pid-file = yes ; system-instance = no ; local-server-type = user ; enable-shm = yes ; shm-size-bytes = 0 # setting this 0 will use the system-default, usually 64 MiB ; lock-memory = no ; cpu-limit = no ; high-priority = yes ; nice-level = -11 ; realtime-scheduling = yes ; realtime-priority = 5 ; exit-idle-time = 20 ; scache-idle-time = 20 ; dl-search-path = (depends on architecture) ; load-default-script-file = yes ; default-script-file = /etc/pulse/default.pa ; log-target = auto ; log-level = notice ; log-meta = no ; log-time = no ; log-backtrace = 0 # resample-method defaults to speex-float-1 on most architectures, # speex-fixed-1 on ARM ; resample-method = speex-float-1 ; enable-remixing = yes ; enable-lfe-remixing = no ; flat-volumes = yes ; rlimit-fsize = -1 ; rlimit-data = -1 ; rlimit-stack = -1 ; rlimit-core = -1 ; rlimit-as = -1 ; rlimit-rss = -1 ; rlimit-nproc = -1 ; rlimit-nofile = 256 ; rlimit-memlock = -1 ; rlimit-locks = -1 ; rlimit-sigpending = -1 ; rlimit-msgqueue = -1 ; rlimit-nice = 31 ; rlimit-rtprio = 9 ; rlimit-rttime = 1000000 ; default-sample-format = s16le ; default-sample-rate = 44100 ; alternate-sample-rate = 48000 ; default-sample-channels = 2 ; default-channel-map = front-left,front-right ; default-fragments = 4 ; default-fragment-size-msec = 25 ; enable-deferred-volume = yes ; deferred-volume-safety-margin-usec = 8000 ; deferred-volume-extra-delay-usec = 0 -------------- next part -------------- #!/usr/bin/pulseaudio -nF # # This file is part of PulseAudio. # # PulseAudio is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # PulseAudio is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU Lesser General Public License # along with PulseAudio; if not, write to the Free Software Foundation, # Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. # This startup script is used only if PulseAudio is started per-user # (i.e. not in system mode) ..nofail ### Load something into the sample cache #load-sample-lazy x11-bell /usr/share/sounds/gtk-events/activate.wav #load-sample-lazy pulse-hotplug /usr/share/sounds/startup3.wav #load-sample-lazy pulse-coldplug /usr/share/sounds/startup3.wav #load-sample-lazy pulse-access /usr/share/sounds/generic.wav ..fail ### Automatically restore the volume of streams and devices load-module module-device-restore load-module module-stream-restore load-module module-card-restore ### Automatically augment property information from .desktop files ### stored in /usr/share/application load-module module-augment-properties ### Should be after module-*-restore but before module-*-detect load-module module-switch-on-port-available ### Load audio drivers statically ### (it's probably better to not load these drivers manually, but instead ### use module-udev-detect -- see below -- for doing this automatically) #load-module module-alsa-sink #load-module module-alsa-source device=hw:1,0 #load-module module-oss device="/dev/dsp" sink_name=output source_name=input #load-module module-oss-mmap device="/dev/dsp" sink_name=output source_name=input #load-module module-null-sink #load-module module-pipe-sink ### Automatically load driver modules depending on the hardware available ..ifexists module-udev-detect.so load-module module-udev-detect tsched=0 ..else ### Use the static hardware detection module (for systems that lack udev support) load-module module-detect tsched=0 ..endif ### Automatically connect sink and source if JACK server is present ..ifexists module-jackdbus-detect.so ..nofail load-module module-jackdbus-detect channels=2 ..fail ..endif ### Automatically load driver modules for Bluetooth hardware ..ifexists module-bluetooth-policy.so load-module module-bluetooth-policy ..endif ..ifexists module-bluetooth-discover.so load-module module-bluetooth-discover ..endif ### Load several protocols ..ifexists module-esound-protocol-unix.so load-module module-esound-protocol-unix ..endif load-module module-native-protocol-unix ### Network access (may be configured with paprefs, so leave this commented ### here if you plan to use paprefs) #load-module module-esound-protocol-tcp #load-module module-native-protocol-tcp #load-module module-zeroconf-publish ### Load the RTP receiver module (also configured via paprefs, see above) #load-module module-rtp-recv ### Load the RTP sender module (also configured via paprefs, see above) #load-module module-null-sink sink_name=rtp format=s16be channels=2 rate=44100 sink_properties="device.description='RTP Multicast Sink'" #load-module module-rtp-send source=rtp.monitor ### Load additional modules from GConf settings. This can be configured with the paprefs tool. ### Please keep in mind that the modules configured by paprefs might conflict with manually ### loaded modules. ..ifexists module-gconf.so ..nofail load-module module-gconf ..fail ..endif ### Automatically restore the default sink/source when changed by the user ### during runtime ### NOTE: This should be loaded as early as possible so that subsequent modules ### that look up the default sink/source get the right value load-module module-default-device-restore ### Automatically move streams to the default sink if the sink they are ### connected to dies, similar for sources load-module module-rescue-streams ### Make sure we always have a sink around, even if it is a null sink. load-module module-always-sink ### Honour intended role device property load-module module-intended-roles ### Automatically suspend sinks/sources that become idle for too long load-module module-suspend-on-idle ### If autoexit on idle is enabled we want to make sure we only quit ### when no local session needs us anymore. ..ifexists module-console-kit.so load-module module-console-kit ..endif ..ifexists module-systemd-login.so load-module module-systemd-login ..endif ### Enable positioned event sounds load-module module-position-event-sounds ### Cork music/video streams when a phone stream is active load-module module-role-cork ### Modules to allow autoloading of filters (such as echo cancellation) ### on demand. module-filter-heuristics tries to determine what filters ### make sense, and module-filter-apply does the heavy-lifting of ### loading modules and rerouting streams. load-module module-filter-heuristics load-module module-filter-apply # X11 modules should not be started from default.pa so that one daemon # can be shared by multiple sessions. ### Load X11 bell module #load-module module-x11-bell sample=bell-windowing-system ### Register ourselves in the X11 session manager #load-module module-x11-xsmp ### Publish connection data in the X11 root window #.ifexists module-x11-publish.so #.nofail #load-module module-x11-publish #.fail #.endif ### Make some devices default #set-default-sink output #set-default-source input -------------- next part -------------- #!/usr/bin/pulseaudio -nF # # This file is part of PulseAudio. # # PulseAudio is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # PulseAudio is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU Lesser General Public License # along with PulseAudio; if not, write to the Free Software Foundation, # Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. # This startup script is used only if PulseAudio is started in system # mode. ### Automatically load driver modules depending on the hardware available ..ifexists module-udev-detect.so load-module module-udev-detect ..else ### Use the static hardware detection module (for systems that lack udev/hal support) load-module module-detect ..endif ### Load several protocols ..ifexists module-esound-protocol-unix.so load-module module-esound-protocol-unix ..endif load-module module-native-protocol-unix ### Automatically restore the volume of streams and devices load-module module-stream-restore load-module module-device-restore ### Automatically restore the default sink/source when changed by the user ### during runtime ### NOTE: This should be loaded as early as possible so that subsequent modules ### that look up the default sink/source get the right value load-module module-default-device-restore ### Automatically move streams to the default sink if the sink they are ### connected to dies, similar for sources load-module module-rescue-streams ### Make sure we always have a sink around, even if it is a null sink. load-module module-always-sink ### Automatically suspend sinks/sources that become idle for too long load-module module-suspend-on-idle ### Enable positioned event sounds load-module module-position-event-sounds -------------- next part -------------- default Playback/recording through the PulseAudio sound server null Discard all samples (playback) or generate zero samples (capture) pulse PulseAudio Sound Server hdmi:CARD=Generic,DEV=0 HD-Audio Generic, HDMI 0 HDMI Audio Output dmix:CARD=Generic,DEV=3 HD-Audio Generic, HDMI 0 Direct sample mixing device dsnoop:CARD=Generic,DEV=3 HD-Audio Generic, HDMI 0 Direct sample snooping device hw:CARD=Generic,DEV=3 HD-Audio Generic, HDMI 0 Direct hardware device without any conversions plughw:CARD=Generic,DEV=3 HD-Audio Generic, HDMI 0 Hardware device with all software conversions sysdefault:CARD=Generic_1 HD-Audio Generic, CX20756 Analog Default Audio Device front:CARD=Generic_1,DEV=0 HD-Audio Generic, CX20756 Analog Front speakers surround21:CARD=Generic_1,DEV=0 HD-Audio Generic, CX20756 Analog 2.1 Surround output to Front and Subwoofer speakers surround40:CARD=Generic_1,DEV=0 HD-Audio Generic, CX20756 Analog 4.0 Surround output to Front and Rear speakers surround41:CARD=Generic_1,DEV=0 HD-Audio Generic, CX20756 Analog 4.1 Surround output to Front, Rear and Subwoofer speakers surround50:CARD=Generic_1,DEV=0 HD-Audio Generic, CX20756 Analog 5.0 Surround output to Front, Center and Rear speakers surround51:CARD=Generic_1,DEV=0 HD-Audio Generic, CX20756 Analog 5.1 Surround output to Front, Center, Rear and Subwoofer speakers surround71:CARD=Generic_1,DEV=0 HD-Audio Generic, CX20756 Analog 7.1 Surround output to Front, Center, Side, Rear and Woofer speakers dmix:CARD=Generic_1,DEV=0 HD-Audio Generic, CX20756 Analog Direct sample mixing device dsnoop:CARD=Generic_1,DEV=0 HD-Audio Generic, CX20756 Analog Direct sample snooping device hw:CARD=Generic_1,DEV=0 HD-Audio Generic, CX20756 Analog Direct hardware device without any conversions plughw:CARD=Generic_1,DEV=0 HD-Audio Generic, CX20756 Analog Hardware device with all software conversions -------------- next part -------------- Card #0 Name: alsa_card.pci-0000_00_01.1 Driver: module-alsa-card.c Owner Module: 6 Properties: alsa.card = "0" alsa.card_name = "HD-Audio Generic" alsa.long_card_name = "HD-Audio Generic at 0xf1560000 irq 85" alsa.driver_name = "snd_hda_intel" device.bus_path = "pci-0000:00:01.1" sysfs.path = "/devices/pci0000:00/0000:00:01.1/sound/card0" device.bus = "pci" device.vendor.id = "1002" device.vendor.name = "Advanced Micro Devices, Inc. [AMD/ATI]" device.product.id = "9840" device.product.name = "Kabini HDMI/DP Audio" device.form_factor = "internal" device.string = "0" device.description = "Built-in Audio" module-udev-detect.discovered = "1" device.icon_name = "audio-card-pci" Profiles: output:hdmi-stereo: Digital Stereo (HDMI) Output (sinks: 1, sources: 0, priority: 5400, available: yes) off: Off (sinks: 0, sources: 0, priority: 0, available: yes) Active Profile: output:hdmi-stereo Ports: hdmi-output-0: HDMI / DisplayPort (priority: 5900, latency offset: 0 usec, not available) Properties: device.icon_name = "video-display" Part of profile(s): output:hdmi-stereo Card #1 Name: alsa_card.pci-0000_00_14.2 Driver: module-alsa-card.c Owner Module: 7 Properties: alsa.card = "1" alsa.card_name = "HD-Audio Generic" alsa.long_card_name = "HD-Audio Generic at 0xf1564000 irq 86" alsa.driver_name = "snd_hda_intel" device.bus_path = "pci-0000:00:14.2" sysfs.path = "/devices/pci0000:00/0000:00:14.2/sound/card1" device.bus = "pci" device.vendor.id = "1022" device.vendor.name = "Advanced Micro Devices, Inc. [AMD]" device.product.id = "780d" device.product.name = "FCH Azalia Controller" device.form_factor = "internal" device.string = "1" device.description = "Built-in Audio" module-udev-detect.discovered = "1" device.icon_name = "audio-card-pci" Profiles: input:analog-stereo: Analog Stereo Input (sinks: 0, sources: 1, priority: 60, available: yes) output:analog-stereo: Analog Stereo Output (sinks: 1, sources: 0, priority: 6000, available: yes) output:analog-stereo+input:analog-stereo: Analog Stereo Duplex (sinks: 1, sources: 1, priority: 6060, available: yes) off: Off (sinks: 0, sources: 0, priority: 0, available: yes) Active Profile: output:analog-stereo+input:analog-stereo Ports: analog-input-internal-mic: Internal Microphone (priority: 8900, latency offset: 0 usec, not available) Properties: device.icon_name = "audio-input-microphone" Part of profile(s): input:analog-stereo, output:analog-stereo+input:analog-stereo analog-input-mic: Microphone (priority: 8700, latency offset: 0 usec, available) Properties: device.icon_name = "audio-input-microphone" Part of profile(s): input:analog-stereo, output:analog-stereo+input:analog-stereo analog-output: Analog Output (priority: 9900, latency offset: 0 usec) Part of profile(s): output:analog-stereo, output:analog-stereo+input:analog-stereo analog-output-speaker: Speakers (priority: 10000, latency offset: 0 usec, not available) Properties: device.icon_name = "audio-speakers" Part of profile(s): output:analog-stereo, output:analog-stereo+input:analog-stereo analog-output-headphones: Headphones (priority: 9000, latency offset: 0 usec, available) Properties: device.icon_name = "audio-headphones" Part of profile(s): output:analog-stereo, output:analog-stereo+input:analog-stereo -------------- next part -------------- Sink #0 State: SUSPENDED Name: alsa_output.pci-0000_00_01.1.hdmi-stereo Description: Built-in Audio Digital Stereo (HDMI) Driver: module-alsa-card.c Sample Specification: s16le 2ch 44100Hz Channel Map: front-left,front-right Owner Module: 6 Mute: no Volume: front-left: 64071 / 98% / -0.59 dB, front-right: 64071 / 98% / -0.59 dB balance 0.00 Base Volume: 65536 / 100% / 0.00 dB Monitor Source: alsa_output.pci-0000_00_01.1.hdmi-stereo.monitor Latency: 0 usec, configured 0 usec Flags: HARDWARE DECIBEL_VOLUME LATENCY SET_FORMATS Properties: alsa.resolution_bits = "16" device.api = "alsa" device.class = "sound" alsa.class = "generic" alsa.subclass = "generic-mix" alsa.name = "HDMI 0" alsa.id = "HDMI 0" alsa.subdevice = "0" alsa.subdevice_name = "subdevice #0" alsa.device = "3" alsa.card = "0" alsa.card_name = "HD-Audio Generic" alsa.long_card_name = "HD-Audio Generic at 0xf1560000 irq 85" alsa.driver_name = "snd_hda_intel" device.bus_path = "pci-0000:00:01.1" sysfs.path = "/devices/pci0000:00/0000:00:01.1/sound/card0" device.bus = "pci" device.vendor.id = "1002" device.vendor.name = "Advanced Micro Devices, Inc. [AMD/ATI]" device.product.id = "9840" device.product.name = "Kabini HDMI/DP Audio" device.form_factor = "internal" device.string = "hdmi:0" device.buffering.buffer_size = "17664" device.buffering.fragment_size = "2944" device.access_mode = "mmap" device.profile.name = "hdmi-stereo" device.profile.description = "Digital Stereo (HDMI)" device.description = "Built-in Audio Digital Stereo (HDMI)" alsa.mixer_name = "ATI R6xx HDMI" alsa.components = "HDA:1002aa01,00aa0100,00100500" module-udev-detect.discovered = "1" device.icon_name = "audio-card-pci" Ports: hdmi-output-0: HDMI / DisplayPort (priority: 5900, not available) Active Port: hdmi-output-0 Formats: pcm Sink #1 State: RUNNING Name: alsa_output.pci-0000_00_14.2.analog-stereo Description: Built-in Audio Analog Stereo Driver: module-alsa-card.c Sample Specification: s16le 2ch 44100Hz Channel Map: front-left,front-right Owner Module: 7 Mute: yes Volume: front-left: 16096 / 25% / -36.59 dB, front-right: 16096 / 25% / -36.59 dB balance 0.00 Base Volume: 65536 / 100% / 0.00 dB Monitor Source: alsa_output.pci-0000_00_14.2.analog-stereo.monitor Latency: 0 usec, configured 100136 usec Flags: HARDWARE HW_MUTE_CTRL HW_VOLUME_CTRL DECIBEL_VOLUME LATENCY Properties: alsa.resolution_bits = "16" device.api = "alsa" device.class = "sound" alsa.class = "generic" alsa.subclass = "generic-mix" alsa.name = "CX20756 Analog" alsa.id = "CX20756 Analog" alsa.subdevice = "0" alsa.subdevice_name = "subdevice #0" alsa.device = "0" alsa.card = "1" alsa.card_name = "HD-Audio Generic" alsa.long_card_name = "HD-Audio Generic at 0xf1564000 irq 86" alsa.driver_name = "snd_hda_intel" device.bus_path = "pci-0000:00:14.2" sysfs.path = "/devices/pci0000:00/0000:00:14.2/sound/card1" device.bus = "pci" device.vendor.id = "1022" device.vendor.name = "Advanced Micro Devices, Inc. [AMD]" device.product.id = "780d" device.product.name = "FCH Azalia Controller" device.form_factor = "internal" device.string = "front:1" device.buffering.buffer_size = "17664" device.buffering.fragment_size = "2944" device.access_mode = "mmap" device.profile.name = "analog-stereo" device.profile.description = "Analog Stereo" device.description = "Built-in Audio Analog Stereo" alsa.mixer_name = "Conexant CX20756" alsa.components = "HDA:14f15114,1179f920,00100100" module-udev-detect.discovered = "1" device.icon_name = "audio-card-pci" Ports: analog-output: Analog Output (priority: 9900) analog-output-speaker: Speakers (priority: 10000, not available) analog-output-headphones: Headphones (priority: 9000, available) Active Port: analog-output-headphones Formats: pcm -------------- next part -------------- Source #0 State: SUSPENDED Name: alsa_output.pci-0000_00_01.1.hdmi-stereo.monitor Description: Monitor of Built-in Audio Digital Stereo (HDMI) Driver: module-alsa-card.c Sample Specification: s16le 2ch 44100Hz Channel Map: front-left,front-right Owner Module: 6 Mute: no Volume: front-left: 65536 / 100% / 0.00 dB, front-right: 65536 / 100% / 0.00 dB balance 0.00 Base Volume: 65536 / 100% / 0.00 dB Monitor of Sink: alsa_output.pci-0000_00_01.1.hdmi-stereo Latency: 0 usec, configured 0 usec Flags: DECIBEL_VOLUME LATENCY Properties: device.description = "Monitor of Built-in Audio Digital Stereo (HDMI)" device.class = "monitor" alsa.card = "0" alsa.card_name = "HD-Audio Generic" alsa.long_card_name = "HD-Audio Generic at 0xf1560000 irq 85" alsa.driver_name = "snd_hda_intel" device.bus_path = "pci-0000:00:01.1" sysfs.path = "/devices/pci0000:00/0000:00:01.1/sound/card0" device.bus = "pci" device.vendor.id = "1002" device.vendor.name = "Advanced Micro Devices, Inc. [AMD/ATI]" device.product.id = "9840" device.product.name = "Kabini HDMI/DP Audio" device.form_factor = "internal" device.string = "0" module-udev-detect.discovered = "1" device.icon_name = "audio-card-pci" Formats: pcm Source #1 State: IDLE Name: alsa_output.pci-0000_00_14.2.analog-stereo.monitor Description: Monitor of Built-in Audio Analog Stereo Driver: module-alsa-card.c Sample Specification: s16le 2ch 44100Hz Channel Map: front-left,front-right Owner Module: 7 Mute: no Volume: front-left: 65536 / 100% / 0.00 dB, front-right: 65536 / 100% / 0.00 dB balance 0.00 Base Volume: 65536 / 100% / 0.00 dB Monitor of Sink: alsa_output.pci-0000_00_14.2.analog-stereo Latency: 0 usec, configured 100136 usec Flags: DECIBEL_VOLUME LATENCY Properties: device.description = "Monitor of Built-in Audio Analog Stereo" device.class = "monitor" alsa.card = "1" alsa.card_name = "HD-Audio Generic" alsa.long_card_name = "HD-Audio Generic at 0xf1564000 irq 86" alsa.driver_name = "snd_hda_intel" device.bus_path = "pci-0000:00:14.2" sysfs.path = "/devices/pci0000:00/0000:00:14.2/sound/card1" device.bus = "pci" device.vendor.id = "1022" device.vendor.name = "Advanced Micro Devices, Inc. [AMD]" device.product.id = "780d" device.product.name = "FCH Azalia Controller" device.form_factor = "internal" device.string = "1" module-udev-detect.discovered = "1" device.icon_name = "audio-card-pci" Formats: pcm Source #2 State: SUSPENDED Name: alsa_input.pci-0000_00_14.2.analog-stereo Description: Built-in Audio Analog Stereo Driver: module-alsa-card.c Sample Specification: s16le 2ch 44100Hz Channel Map: front-left,front-right Owner Module: 7 Mute: no Volume: front-left: 16462 / 25% / -36.00 dB, front-right: 16462 / 25% / -36.00 dB balance 0.00 Base Volume: 13076 / 20% / -42.00 dB Monitor of Sink: n/a Latency: 0 usec, configured 0 usec Flags: HARDWARE HW_MUTE_CTRL HW_VOLUME_CTRL DECIBEL_VOLUME LATENCY Properties: alsa.resolution_bits = "16" device.api = "alsa" device.class = "sound" alsa.class = "generic" alsa.subclass = "generic-mix" alsa.name = "CX20756 Analog" alsa.id = "CX20756 Analog" alsa.subdevice = "0" alsa.subdevice_name = "subdevice #0" alsa.device = "0" alsa.card = "1" alsa.card_name = "HD-Audio Generic" alsa.long_card_name = "HD-Audio Generic at 0xf1564000 irq 86" alsa.driver_name = "snd_hda_intel" device.bus_path = "pci-0000:00:14.2" sysfs.path = "/devices/pci0000:00/0000:00:14.2/sound/card1" device.bus = "pci" device.vendor.id = "1022" device.vendor.name = "Advanced Micro Devices, Inc. [AMD]" device.product.id = "780d" device.product.name = "FCH Azalia Controller" device.form_factor = "internal" device.string = "front:1" device.buffering.buffer_size = "17664" device.buffering.fragment_size = "2944" device.access_mode = "mmap" device.profile.name = "analog-stereo" device.profile.description = "Analog Stereo" device.description = "Built-in Audio Analog Stereo" alsa.mixer_name = "Conexant CX20756" alsa.components = "HDA:14f15114,1179f920,00100100" module-udev-detect.discovered = "1" device.icon_name = "audio-card-pci" Ports: analog-input-internal-mic: Internal Microphone (priority: 8900, not available) analog-input-mic: Microphone (priority: 8700, available) Active Port: analog-input-mic Formats: pcm -------------- next part -------------- Module #0 Name: module-device-restore Argument: Usage counter: n/a Properties: module.author = "Lennart Poettering" module.description = "Automatically restore the volume/mute state of devices" module.version = "5.0" Module #1 Name: module-stream-restore Argument: Usage counter: n/a Properties: module.author = "Lennart Poettering" module.description = "Automatically restore the volume/mute/device state of streams" module.version = "5.0" Module #2 Name: module-card-restore Argument: Usage counter: n/a Properties: module.author = "Lennart Poettering" module.description = "Automatically restore profile of cards" module.version = "5.0" Module #3 Name: module-augment-properties Argument: Usage counter: n/a Properties: module.author = "Lennart Poettering" module.description = "Augment the property sets of streams with additional static information" module.version = "5.0" Module #4 Name: module-switch-on-port-available Argument: Usage counter: n/a Properties: Module #5 Name: module-udev-detect Argument: tsched=0 Usage counter: n/a Properties: module.author = "Lennart Poettering" module.description = "Detect available audio hardware and load matching drivers" module.version = "5.0" Module #6 Name: module-alsa-card Argument: device_id="0" name="pci-0000_00_01.1" card_name="alsa_card.pci-0000_00_01.1" namereg_fail=false tsched=no fixed_latency_range=no ignore_dB=no deferred_volume=yes use_ucm=yes card_properties="module-udev-detect.discovered=1" Usage counter: 0 Properties: module.author = "Lennart Poettering" module.description = "ALSA Card" module.version = "5.0" Module #7 Name: module-alsa-card Argument: device_id="1" name="pci-0000_00_14.2" card_name="alsa_card.pci-0000_00_14.2" namereg_fail=false tsched=no fixed_latency_range=no ignore_dB=no deferred_volume=yes use_ucm=yes card_properties="module-udev-detect.discovered=1" Usage counter: 3 Properties: module.author = "Lennart Poettering" module.description = "ALSA Card" module.version = "5.0" Module #8 Name: module-native-protocol-unix Argument: Usage counter: n/a Properties: module.author = "Lennart Poettering" module.description = "Native protocol (UNIX sockets)" module.version = "5.0" Module #9 Name: module-default-device-restore Argument: Usage counter: n/a Properties: module.author = "Lennart Poettering" module.description = "Automatically restore the default sink and source" module.version = "5.0" Module #10 Name: module-rescue-streams Argument: Usage counter: n/a Properties: module.author = "Lennart Poettering" module.description = "When a sink/source is removed, try to move its streams to the default sink/source" module.version = "5.0" Module #11 Name: module-always-sink Argument: Usage counter: n/a Properties: module.author = "Colin Guthrie" module.description = "Always keeps at least one sink loaded even if it's a null one" module.version = "5.0" Module #12 Name: module-intended-roles Argument: Usage counter: n/a Properties: module.author = "Lennart Poettering" module.description = "Automatically set device of streams based on intended roles of devices" module.version = "5.0" Module #13 Name: module-suspend-on-idle Argument: Usage counter: n/a Properties: module.author = "Lennart Poettering" module.description = "When a sink/source is idle for too long, suspend it" module.version = "5.0" Module #14 Name: module-console-kit Argument: Usage counter: n/a Properties: module.author = "Lennart Poettering" module.description = "Create a client for each ConsoleKit session of this user" module.version = "5.0" Module #15 Name: module-systemd-login Argument: Usage counter: n/a Properties: module.author = "Lennart Poettering" module.description = "Create a client for each login session of this user" module.version = "5.0" Module #16 Name: module-position-event-sounds Argument: Usage counter: n/a Properties: module.author = "Lennart Poettering" module.description = "Position event sounds between L and R depending on the position on screen of the widget triggering them." module.version = "5.0" Module #17 Name: module-role-cork Argument: Usage counter: n/a Properties: module.author = "Lennart Poettering" module.description = "Mute & cork streams with certain roles while others exist" module.version = "5.0" Module #18 Name: module-filter-heuristics Argument: Usage counter: n/a Properties: module.author = "Colin Guthrie" module.description = "Detect when various filters are desirable" module.version = "5.0" Module #19 Name: module-filter-apply Argument: Usage counter: n/a Properties: module.author = "Colin Guthrie" module.description = "Load filter sinks automatically when needed" module.version = "5.0" -------------- next part -------------- Server String: /run/user/1000/pulse/native Library Protocol Version: 29 Server Protocol Version: 29 Is Local: yes Client Index: 11 Tile Size: 65472 User Name: david Host Name: fuileach Server Name: pulseaudio Server Version: 5.0 Default Sample Specification: s16le 2ch 44100Hz Default Channel Map: front-left,front-right Default Sink: alsa_output.pci-0000_00_14.2.analog-stereo Default Source: alsa_input.pci-0000_00_14.2.analog-stereo Cookie: 21a7:9489 From david.lynam at redbrick.dcu.ie Wed Nov 26 19:54:56 2014 From: david.lynam at redbrick.dcu.ie (David =?UTF-8?Q?=C3=93_?= =?UTF-8?Q?Laighean=C3=A1in?=) Date: Wed, 26 Nov 2014 19:54:56 +0000 Subject: Bug#771105: pulseaudio: Loops on daemon respawn Message-ID: <20141126195456.8527.61243.reportbug@fuileach> Package: pulseaudio Version: 5.0-13 Severity: important Dear Maintainer, If playing a sound (may or may not be a prerequisite) when the Pulseaudio daemon is killed and respawned, it will become unusable. Any sounds thereafter experience an extreme latency and small snippets (< 1 second) are looped over and over rapidly. Changing volume becomes difficult as I assume the PA daemon is choked and is struggling to keep up with requests. My reproduction steps: - Run Clementine (output via PulseAudio). - Play song. - Run 'pulseaudio --kill && pulseaudio --start' as user. - Clementine will fail to play anything else and get stuck at around 0:00 or 0:01, with a tiny snippet of the music being played over and over. - Attempt to change volume. The 'volume change' sound in GNOME will loop over and over rapidly and the volume bar and hotkeys will become unresponsive. - Restart PA again. The problem doesn't go away. - Reboot and the problem is fixed, until the next time. This shouldn't happen. Ideally, you should be able to restart PA as many times as you want at whatever speed and never have it become unusable. Snippet from syslog is attached. Thank you, David. -- Package-specific info: File '/etc/default/pulseaudio' does not exist -- System Information: Debian Release: jessie/sid APT prefers testing-updates APT policy: (500, 'testing-updates'), (500, 'testing') Architecture: amd64 (x86_64) Kernel: Linux 3.16.0-4-amd64 (SMP w/4 CPU cores) Locale: LANG=ga_IE.UTF-8, LC_CTYPE=ga_IE.UTF-8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/dash Versions of packages pulseaudio depends on: ii adduser 3.113+nmu3 ii libasound2 1.0.28-1 ii libasound2-plugins 1.0.28-1+b1 ii libc6 2.19-13 ii libcap2 1:2.24-6 ii libdbus-1-3 1.8.10-1 ii libfftw3-single3 3.3.4-1.1 ii libgcc1 1:4.9.1-19 ii libice6 2:1.0.9-1 ii libltdl7 2.4.2-1.11 ii liborc-0.4-0 1:0.4.22-1 ii libpulse0 5.0-13 ii libsamplerate0 0.1.8-8 ii libsm6 2:1.2.2-1 ii libsndfile1 1.0.25-9+b1 ii libspeexdsp1 1.2~rc1.2-1 ii libstdc++6 4.9.1-19 ii libsystemd0 215-5+b1 ii libtdb1 1.3.1-1 ii libudev1 215-5+b1 ii libwebrtc-audio-processing-0 0.1-3 ii libx11-6 2:1.6.2-3 ii libx11-xcb1 2:1.6.2-3 ii libxcb1 1.10-3+b1 ii libxtst6 2:1.2.2-1+b1 ii lsb-base 4.1+Debian13+nmu1 ii pulseaudio-utils 5.0-13 ii udev 215-5+b1 Versions of packages pulseaudio recommends: ii pulseaudio-module-x11 5.0-13 ii rtkit 0.11-2 Versions of packages pulseaudio suggests: pn paman pn paprefs ii pavucontrol 2.0-3 pn pavumeter -- Configuration Files: /etc/pulse/default.pa changed: ..nofail ..fail load-module module-device-restore load-module module-stream-restore load-module module-card-restore load-module module-augment-properties load-module module-switch-on-port-available ..ifexists module-udev-detect.so load-module module-udev-detect tsched=0 ..else load-module module-detect tsched=0 ..endif ..ifexists module-jackdbus-detect.so ..nofail load-module module-jackdbus-detect channels=2 ..fail ..endif ..ifexists module-bluetooth-policy.so load-module module-bluetooth-policy ..endif ..ifexists module-bluetooth-discover.so load-module module-bluetooth-discover ..endif ..ifexists module-esound-protocol-unix.so load-module module-esound-protocol-unix ..endif load-module module-native-protocol-unix ..ifexists module-gconf.so ..nofail load-module module-gconf ..fail ..endif load-module module-default-device-restore load-module module-rescue-streams load-module module-always-sink load-module module-intended-roles load-module module-suspend-on-idle ..ifexists module-console-kit.so load-module module-console-kit ..endif ..ifexists module-systemd-login.so load-module module-systemd-login ..endif load-module module-position-event-sounds load-module module-role-cork load-module module-filter-heuristics load-module module-filter-apply -- no debconf information -------------- next part -------------- # This file is part of PulseAudio. # # PulseAudio is free software; you can redistribute it and/or modify # it under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # PulseAudio is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU Lesser General Public License # along with PulseAudio; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 # USA. ## Configuration file for PulseAudio clients. See pulse-client.conf(5) for ## more information. Default values are commented out. Use either ; or # for ## commenting. ; default-sink = ; default-source = ; default-server = ; default-dbus-server = ; autospawn = yes ; daemon-binary = /usr/bin/pulseaudio ; extra-arguments = --log-target=syslog ; cookie-file = ; enable-shm = yes ; shm-size-bytes = 0 # setting this 0 will use the system-default, usually 64 MiB ; auto-connect-localhost = no ; auto-connect-display = no -------------- next part -------------- # This file is part of PulseAudio. # # PulseAudio is free software; you can redistribute it and/or modify # it under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # PulseAudio is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU Lesser General Public License # along with PulseAudio; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 # USA. ## Configuration file for the PulseAudio daemon. See pulse-daemon.conf(5) for ## more information. Default values are commented out. Use either ; or # for ## commenting. ; daemonize = no ; fail = yes ; allow-module-loading = yes ; allow-exit = yes ; use-pid-file = yes ; system-instance = no ; local-server-type = user ; enable-shm = yes ; shm-size-bytes = 0 # setting this 0 will use the system-default, usually 64 MiB ; lock-memory = no ; cpu-limit = no ; high-priority = yes ; nice-level = -11 ; realtime-scheduling = yes ; realtime-priority = 5 ; exit-idle-time = 20 ; scache-idle-time = 20 ; dl-search-path = (depends on architecture) ; load-default-script-file = yes ; default-script-file = /etc/pulse/default.pa ; log-target = auto ; log-level = notice ; log-meta = no ; log-time = no ; log-backtrace = 0 # resample-method defaults to speex-float-1 on most architectures, # speex-fixed-1 on ARM ; resample-method = speex-float-1 ; enable-remixing = yes ; enable-lfe-remixing = no ; flat-volumes = yes ; rlimit-fsize = -1 ; rlimit-data = -1 ; rlimit-stack = -1 ; rlimit-core = -1 ; rlimit-as = -1 ; rlimit-rss = -1 ; rlimit-nproc = -1 ; rlimit-nofile = 256 ; rlimit-memlock = -1 ; rlimit-locks = -1 ; rlimit-sigpending = -1 ; rlimit-msgqueue = -1 ; rlimit-nice = 31 ; rlimit-rtprio = 9 ; rlimit-rttime = 1000000 ; default-sample-format = s16le ; default-sample-rate = 44100 ; alternate-sample-rate = 48000 ; default-sample-channels = 2 ; default-channel-map = front-left,front-right ; default-fragments = 4 ; default-fragment-size-msec = 25 ; enable-deferred-volume = yes ; deferred-volume-safety-margin-usec = 8000 ; deferred-volume-extra-delay-usec = 0 -------------- next part -------------- #!/usr/bin/pulseaudio -nF # # This file is part of PulseAudio. # # PulseAudio is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # PulseAudio is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU Lesser General Public License # along with PulseAudio; if not, write to the Free Software Foundation, # Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. # This startup script is used only if PulseAudio is started per-user # (i.e. not in system mode) ..nofail ### Load something into the sample cache #load-sample-lazy x11-bell /usr/share/sounds/gtk-events/activate.wav #load-sample-lazy pulse-hotplug /usr/share/sounds/startup3.wav #load-sample-lazy pulse-coldplug /usr/share/sounds/startup3.wav #load-sample-lazy pulse-access /usr/share/sounds/generic.wav ..fail ### Automatically restore the volume of streams and devices load-module module-device-restore load-module module-stream-restore load-module module-card-restore ### Automatically augment property information from .desktop files ### stored in /usr/share/application load-module module-augment-properties ### Should be after module-*-restore but before module-*-detect load-module module-switch-on-port-available ### Load audio drivers statically ### (it's probably better to not load these drivers manually, but instead ### use module-udev-detect -- see below -- for doing this automatically) #load-module module-alsa-sink #load-module module-alsa-source device=hw:1,0 #load-module module-oss device="/dev/dsp" sink_name=output source_name=input #load-module module-oss-mmap device="/dev/dsp" sink_name=output source_name=input #load-module module-null-sink #load-module module-pipe-sink ### Automatically load driver modules depending on the hardware available ..ifexists module-udev-detect.so load-module module-udev-detect tsched=0 ..else ### Use the static hardware detection module (for systems that lack udev support) load-module module-detect tsched=0 ..endif ### Automatically connect sink and source if JACK server is present ..ifexists module-jackdbus-detect.so ..nofail load-module module-jackdbus-detect channels=2 ..fail ..endif ### Automatically load driver modules for Bluetooth hardware ..ifexists module-bluetooth-policy.so load-module module-bluetooth-policy ..endif ..ifexists module-bluetooth-discover.so load-module module-bluetooth-discover ..endif ### Load several protocols ..ifexists module-esound-protocol-unix.so load-module module-esound-protocol-unix ..endif load-module module-native-protocol-unix ### Network access (may be configured with paprefs, so leave this commented ### here if you plan to use paprefs) #load-module module-esound-protocol-tcp #load-module module-native-protocol-tcp #load-module module-zeroconf-publish ### Load the RTP receiver module (also configured via paprefs, see above) #load-module module-rtp-recv ### Load the RTP sender module (also configured via paprefs, see above) #load-module module-null-sink sink_name=rtp format=s16be channels=2 rate=44100 sink_properties="device.description='RTP Multicast Sink'" #load-module module-rtp-send source=rtp.monitor ### Load additional modules from GConf settings. This can be configured with the paprefs tool. ### Please keep in mind that the modules configured by paprefs might conflict with manually ### loaded modules. ..ifexists module-gconf.so ..nofail load-module module-gconf ..fail ..endif ### Automatically restore the default sink/source when changed by the user ### during runtime ### NOTE: This should be loaded as early as possible so that subsequent modules ### that look up the default sink/source get the right value load-module module-default-device-restore ### Automatically move streams to the default sink if the sink they are ### connected to dies, similar for sources load-module module-rescue-streams ### Make sure we always have a sink around, even if it is a null sink. load-module module-always-sink ### Honour intended role device property load-module module-intended-roles ### Automatically suspend sinks/sources that become idle for too long load-module module-suspend-on-idle ### If autoexit on idle is enabled we want to make sure we only quit ### when no local session needs us anymore. ..ifexists module-console-kit.so load-module module-console-kit ..endif ..ifexists module-systemd-login.so load-module module-systemd-login ..endif ### Enable positioned event sounds load-module module-position-event-sounds ### Cork music/video streams when a phone stream is active load-module module-role-cork ### Modules to allow autoloading of filters (such as echo cancellation) ### on demand. module-filter-heuristics tries to determine what filters ### make sense, and module-filter-apply does the heavy-lifting of ### loading modules and rerouting streams. load-module module-filter-heuristics load-module module-filter-apply # X11 modules should not be started from default.pa so that one daemon # can be shared by multiple sessions. ### Load X11 bell module #load-module module-x11-bell sample=bell-windowing-system ### Register ourselves in the X11 session manager #load-module module-x11-xsmp ### Publish connection data in the X11 root window #.ifexists module-x11-publish.so #.nofail #load-module module-x11-publish #.fail #.endif ### Make some devices default #set-default-sink output #set-default-source input -------------- next part -------------- #!/usr/bin/pulseaudio -nF # # This file is part of PulseAudio. # # PulseAudio is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # PulseAudio is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU Lesser General Public License # along with PulseAudio; if not, write to the Free Software Foundation, # Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. # This startup script is used only if PulseAudio is started in system # mode. ### Automatically load driver modules depending on the hardware available ..ifexists module-udev-detect.so load-module module-udev-detect ..else ### Use the static hardware detection module (for systems that lack udev/hal support) load-module module-detect ..endif ### Load several protocols ..ifexists module-esound-protocol-unix.so load-module module-esound-protocol-unix ..endif load-module module-native-protocol-unix ### Automatically restore the volume of streams and devices load-module module-stream-restore load-module module-device-restore ### Automatically restore the default sink/source when changed by the user ### during runtime ### NOTE: This should be loaded as early as possible so that subsequent modules ### that look up the default sink/source get the right value load-module module-default-device-restore ### Automatically move streams to the default sink if the sink they are ### connected to dies, similar for sources load-module module-rescue-streams ### Make sure we always have a sink around, even if it is a null sink. load-module module-always-sink ### Automatically suspend sinks/sources that become idle for too long load-module module-suspend-on-idle ### Enable positioned event sounds load-module module-position-event-sounds -------------- next part -------------- default Playback/recording through the PulseAudio sound server null Discard all samples (playback) or generate zero samples (capture) pulse PulseAudio Sound Server hdmi:CARD=Generic,DEV=0 HD-Audio Generic, HDMI 0 HDMI Audio Output dmix:CARD=Generic,DEV=3 HD-Audio Generic, HDMI 0 Direct sample mixing device dsnoop:CARD=Generic,DEV=3 HD-Audio Generic, HDMI 0 Direct sample snooping device hw:CARD=Generic,DEV=3 HD-Audio Generic, HDMI 0 Direct hardware device without any conversions plughw:CARD=Generic,DEV=3 HD-Audio Generic, HDMI 0 Hardware device with all software conversions sysdefault:CARD=Generic_1 HD-Audio Generic, CX20756 Analog Default Audio Device front:CARD=Generic_1,DEV=0 HD-Audio Generic, CX20756 Analog Front speakers surround21:CARD=Generic_1,DEV=0 HD-Audio Generic, CX20756 Analog 2.1 Surround output to Front and Subwoofer speakers surround40:CARD=Generic_1,DEV=0 HD-Audio Generic, CX20756 Analog 4.0 Surround output to Front and Rear speakers surround41:CARD=Generic_1,DEV=0 HD-Audio Generic, CX20756 Analog 4.1 Surround output to Front, Rear and Subwoofer speakers surround50:CARD=Generic_1,DEV=0 HD-Audio Generic, CX20756 Analog 5.0 Surround output to Front, Center and Rear speakers surround51:CARD=Generic_1,DEV=0 HD-Audio Generic, CX20756 Analog 5.1 Surround output to Front, Center, Rear and Subwoofer speakers surround71:CARD=Generic_1,DEV=0 HD-Audio Generic, CX20756 Analog 7.1 Surround output to Front, Center, Side, Rear and Woofer speakers dmix:CARD=Generic_1,DEV=0 HD-Audio Generic, CX20756 Analog Direct sample mixing device dsnoop:CARD=Generic_1,DEV=0 HD-Audio Generic, CX20756 Analog Direct sample snooping device hw:CARD=Generic_1,DEV=0 HD-Audio Generic, CX20756 Analog Direct hardware device without any conversions plughw:CARD=Generic_1,DEV=0 HD-Audio Generic, CX20756 Analog Hardware device with all software conversions -------------- next part -------------- Card #0 Name: alsa_card.pci-0000_00_01.1 Driver: module-alsa-card.c Owner Module: 6 Properties: alsa.card = "0" alsa.card_name = "HD-Audio Generic" alsa.long_card_name = "HD-Audio Generic at 0xf1560000 irq 85" alsa.driver_name = "snd_hda_intel" device.bus_path = "pci-0000:00:01.1" sysfs.path = "/devices/pci0000:00/0000:00:01.1/sound/card0" device.bus = "pci" device.vendor.id = "1002" device.vendor.name = "Advanced Micro Devices, Inc. [AMD/ATI]" device.product.id = "9840" device.product.name = "Kabini HDMI/DP Audio" device.form_factor = "internal" device.string = "0" device.description = "Built-in Audio" module-udev-detect.discovered = "1" device.icon_name = "audio-card-pci" Profiles: output:hdmi-stereo: Digital Stereo (HDMI) Output (sinks: 1, sources: 0, priority: 5400, available: yes) off: Off (sinks: 0, sources: 0, priority: 0, available: yes) Active Profile: output:hdmi-stereo Ports: hdmi-output-0: HDMI / DisplayPort (priority: 5900, latency offset: 0 usec, not available) Properties: device.icon_name = "video-display" Part of profile(s): output:hdmi-stereo Card #1 Name: alsa_card.pci-0000_00_14.2 Driver: module-alsa-card.c Owner Module: 7 Properties: alsa.card = "1" alsa.card_name = "HD-Audio Generic" alsa.long_card_name = "HD-Audio Generic at 0xf1564000 irq 86" alsa.driver_name = "snd_hda_intel" device.bus_path = "pci-0000:00:14.2" sysfs.path = "/devices/pci0000:00/0000:00:14.2/sound/card1" device.bus = "pci" device.vendor.id = "1022" device.vendor.name = "Advanced Micro Devices, Inc. [AMD]" device.product.id = "780d" device.product.name = "FCH Azalia Controller" device.form_factor = "internal" device.string = "1" device.description = "Built-in Audio" module-udev-detect.discovered = "1" device.icon_name = "audio-card-pci" Profiles: input:analog-stereo: Analog Stereo Input (sinks: 0, sources: 1, priority: 60, available: yes) output:analog-stereo: Analog Stereo Output (sinks: 1, sources: 0, priority: 6000, available: yes) output:analog-stereo+input:analog-stereo: Analog Stereo Duplex (sinks: 1, sources: 1, priority: 6060, available: yes) off: Off (sinks: 0, sources: 0, priority: 0, available: yes) Active Profile: output:analog-stereo+input:analog-stereo Ports: analog-input-internal-mic: Internal Microphone (priority: 8900, latency offset: 0 usec, not available) Properties: device.icon_name = "audio-input-microphone" Part of profile(s): input:analog-stereo, output:analog-stereo+input:analog-stereo analog-input-mic: Microphone (priority: 8700, latency offset: 0 usec, available) Properties: device.icon_name = "audio-input-microphone" Part of profile(s): input:analog-stereo, output:analog-stereo+input:analog-stereo analog-output: Analog Output (priority: 9900, latency offset: 0 usec) Part of profile(s): output:analog-stereo, output:analog-stereo+input:analog-stereo analog-output-speaker: Speakers (priority: 10000, latency offset: 0 usec, not available) Properties: device.icon_name = "audio-speakers" Part of profile(s): output:analog-stereo, output:analog-stereo+input:analog-stereo analog-output-headphones: Headphones (priority: 9000, latency offset: 0 usec, available) Properties: device.icon_name = "audio-headphones" Part of profile(s): output:analog-stereo, output:analog-stereo+input:analog-stereo -------------- next part -------------- Sink #0 State: IDLE Name: alsa_output.pci-0000_00_01.1.hdmi-stereo Description: Built-in Audio Digital Stereo (HDMI) Driver: module-alsa-card.c Sample Specification: s16le 2ch 44100Hz Channel Map: front-left,front-right Owner Module: 6 Mute: no Volume: front-left: 64071 / 98% / -0.59 dB, front-right: 64071 / 98% / -0.59 dB balance 0.00 Base Volume: 65536 / 100% / 0.00 dB Monitor Source: alsa_output.pci-0000_00_01.1.hdmi-stereo.monitor Latency: 100112 usec, configured 100136 usec Flags: HARDWARE DECIBEL_VOLUME LATENCY SET_FORMATS Properties: alsa.resolution_bits = "16" device.api = "alsa" device.class = "sound" alsa.class = "generic" alsa.subclass = "generic-mix" alsa.name = "HDMI 0" alsa.id = "HDMI 0" alsa.subdevice = "0" alsa.subdevice_name = "subdevice #0" alsa.device = "3" alsa.card = "0" alsa.card_name = "HD-Audio Generic" alsa.long_card_name = "HD-Audio Generic at 0xf1560000 irq 85" alsa.driver_name = "snd_hda_intel" device.bus_path = "pci-0000:00:01.1" sysfs.path = "/devices/pci0000:00/0000:00:01.1/sound/card0" device.bus = "pci" device.vendor.id = "1002" device.vendor.name = "Advanced Micro Devices, Inc. [AMD/ATI]" device.product.id = "9840" device.product.name = "Kabini HDMI/DP Audio" device.form_factor = "internal" device.string = "hdmi:0" device.buffering.buffer_size = "17664" device.buffering.fragment_size = "2944" device.access_mode = "mmap" device.profile.name = "hdmi-stereo" device.profile.description = "Digital Stereo (HDMI)" device.description = "Built-in Audio Digital Stereo (HDMI)" alsa.mixer_name = "ATI R6xx HDMI" alsa.components = "HDA:1002aa01,00aa0100,00100500" module-udev-detect.discovered = "1" device.icon_name = "audio-card-pci" Ports: hdmi-output-0: HDMI / DisplayPort (priority: 5900, not available) Active Port: hdmi-output-0 Formats: pcm Sink #1 State: RUNNING Name: alsa_output.pci-0000_00_14.2.analog-stereo Description: Built-in Audio Analog Stereo Driver: module-alsa-card.c Sample Specification: s16le 2ch 44100Hz Channel Map: front-left,front-right Owner Module: 7 Mute: yes Volume: front-left: 0 / 0% / -inf dB, front-right: 0 / 0% / -inf dB balance 0.00 Base Volume: 65536 / 100% / 0.00 dB Monitor Source: alsa_output.pci-0000_00_14.2.analog-stereo.monitor Latency: 0 usec, configured 100136 usec Flags: HARDWARE HW_MUTE_CTRL HW_VOLUME_CTRL DECIBEL_VOLUME LATENCY Properties: alsa.resolution_bits = "16" device.api = "alsa" device.class = "sound" alsa.class = "generic" alsa.subclass = "generic-mix" alsa.name = "CX20756 Analog" alsa.id = "CX20756 Analog" alsa.subdevice = "0" alsa.subdevice_name = "subdevice #0" alsa.device = "0" alsa.card = "1" alsa.card_name = "HD-Audio Generic" alsa.long_card_name = "HD-Audio Generic at 0xf1564000 irq 86" alsa.driver_name = "snd_hda_intel" device.bus_path = "pci-0000:00:14.2" sysfs.path = "/devices/pci0000:00/0000:00:14.2/sound/card1" device.bus = "pci" device.vendor.id = "1022" device.vendor.name = "Advanced Micro Devices, Inc. [AMD]" device.product.id = "780d" device.product.name = "FCH Azalia Controller" device.form_factor = "internal" device.string = "front:1" device.buffering.buffer_size = "17664" device.buffering.fragment_size = "2944" device.access_mode = "mmap" device.profile.name = "analog-stereo" device.profile.description = "Analog Stereo" device.description = "Built-in Audio Analog Stereo" alsa.mixer_name = "Conexant CX20756" alsa.components = "HDA:14f15114,1179f920,00100100" module-udev-detect.discovered = "1" device.icon_name = "audio-card-pci" Ports: analog-output: Analog Output (priority: 9900) analog-output-speaker: Speakers (priority: 10000, not available) analog-output-headphones: Headphones (priority: 9000, available) Active Port: analog-output-headphones Formats: pcm -------------- next part -------------- Source #0 State: RUNNING Name: alsa_output.pci-0000_00_01.1.hdmi-stereo.monitor Description: Monitor of Built-in Audio Digital Stereo (HDMI) Driver: module-alsa-card.c Sample Specification: s16le 2ch 44100Hz Channel Map: front-left,front-right Owner Module: 6 Mute: no Volume: front-left: 65536 / 100% / 0.00 dB, front-right: 65536 / 100% / 0.00 dB balance 0.00 Base Volume: 65536 / 100% / 0.00 dB Monitor of Sink: alsa_output.pci-0000_00_01.1.hdmi-stereo Latency: 0 usec, configured 100136 usec Flags: DECIBEL_VOLUME LATENCY Properties: device.description = "Monitor of Built-in Audio Digital Stereo (HDMI)" device.class = "monitor" alsa.card = "0" alsa.card_name = "HD-Audio Generic" alsa.long_card_name = "HD-Audio Generic at 0xf1560000 irq 85" alsa.driver_name = "snd_hda_intel" device.bus_path = "pci-0000:00:01.1" sysfs.path = "/devices/pci0000:00/0000:00:01.1/sound/card0" device.bus = "pci" device.vendor.id = "1002" device.vendor.name = "Advanced Micro Devices, Inc. [AMD/ATI]" device.product.id = "9840" device.product.name = "Kabini HDMI/DP Audio" device.form_factor = "internal" device.string = "0" module-udev-detect.discovered = "1" device.icon_name = "audio-card-pci" Formats: pcm Source #1 State: RUNNING Name: alsa_output.pci-0000_00_14.2.analog-stereo.monitor Description: Monitor of Built-in Audio Analog Stereo Driver: module-alsa-card.c Sample Specification: s16le 2ch 44100Hz Channel Map: front-left,front-right Owner Module: 7 Mute: no Volume: front-left: 65536 / 100% / 0.00 dB, front-right: 65536 / 100% / 0.00 dB balance 0.00 Base Volume: 65536 / 100% / 0.00 dB Monitor of Sink: alsa_output.pci-0000_00_14.2.analog-stereo Latency: 0 usec, configured 100136 usec Flags: DECIBEL_VOLUME LATENCY Properties: device.description = "Monitor of Built-in Audio Analog Stereo" device.class = "monitor" alsa.card = "1" alsa.card_name = "HD-Audio Generic" alsa.long_card_name = "HD-Audio Generic at 0xf1564000 irq 86" alsa.driver_name = "snd_hda_intel" device.bus_path = "pci-0000:00:14.2" sysfs.path = "/devices/pci0000:00/0000:00:14.2/sound/card1" device.bus = "pci" device.vendor.id = "1022" device.vendor.name = "Advanced Micro Devices, Inc. [AMD]" device.product.id = "780d" device.product.name = "FCH Azalia Controller" device.form_factor = "internal" device.string = "1" module-udev-detect.discovered = "1" device.icon_name = "audio-card-pci" Formats: pcm Source #2 State: RUNNING Name: alsa_input.pci-0000_00_14.2.analog-stereo Description: Built-in Audio Analog Stereo Driver: module-alsa-card.c Sample Specification: s16le 2ch 44100Hz Channel Map: front-left,front-right Owner Module: 7 Mute: no Volume: front-left: 16462 / 25% / -36.00 dB, front-right: 16462 / 25% / -36.00 dB balance 0.00 Base Volume: 13076 / 20% / -42.00 dB Monitor of Sink: n/a Latency: 1696258 usec, configured 100136 usec Flags: HARDWARE HW_MUTE_CTRL HW_VOLUME_CTRL DECIBEL_VOLUME LATENCY Properties: alsa.resolution_bits = "16" device.api = "alsa" device.class = "sound" alsa.class = "generic" alsa.subclass = "generic-mix" alsa.name = "CX20756 Analog" alsa.id = "CX20756 Analog" alsa.subdevice = "0" alsa.subdevice_name = "subdevice #0" alsa.device = "0" alsa.card = "1" alsa.card_name = "HD-Audio Generic" alsa.long_card_name = "HD-Audio Generic at 0xf1564000 irq 86" alsa.driver_name = "snd_hda_intel" device.bus_path = "pci-0000:00:14.2" sysfs.path = "/devices/pci0000:00/0000:00:14.2/sound/card1" device.bus = "pci" device.vendor.id = "1022" device.vendor.name = "Advanced Micro Devices, Inc. [AMD]" device.product.id = "780d" device.product.name = "FCH Azalia Controller" device.form_factor = "internal" device.string = "front:1" device.buffering.buffer_size = "17664" device.buffering.fragment_size = "2944" device.access_mode = "mmap" device.profile.name = "analog-stereo" device.profile.description = "Analog Stereo" device.description = "Built-in Audio Analog Stereo" alsa.mixer_name = "Conexant CX20756" alsa.components = "HDA:14f15114,1179f920,00100100" module-udev-detect.discovered = "1" device.icon_name = "audio-card-pci" Ports: analog-input-internal-mic: Internal Microphone (priority: 8900, not available) analog-input-mic: Microphone (priority: 8700, available) Active Port: analog-input-mic Formats: pcm -------------- next part -------------- Module #0 Name: module-device-restore Argument: Usage counter: n/a Properties: module.author = "Lennart Poettering" module.description = "Automatically restore the volume/mute state of devices" module.version = "5.0" Module #1 Name: module-stream-restore Argument: Usage counter: n/a Properties: module.author = "Lennart Poettering" module.description = "Automatically restore the volume/mute/device state of streams" module.version = "5.0" Module #2 Name: module-card-restore Argument: Usage counter: n/a Properties: module.author = "Lennart Poettering" module.description = "Automatically restore profile of cards" module.version = "5.0" Module #3 Name: module-augment-properties Argument: Usage counter: n/a Properties: module.author = "Lennart Poettering" module.description = "Augment the property sets of streams with additional static information" module.version = "5.0" Module #4 Name: module-switch-on-port-available Argument: Usage counter: n/a Properties: Module #5 Name: module-udev-detect Argument: tsched=0 Usage counter: n/a Properties: module.author = "Lennart Poettering" module.description = "Detect available audio hardware and load matching drivers" module.version = "5.0" Module #6 Name: module-alsa-card Argument: device_id="0" name="pci-0000_00_01.1" card_name="alsa_card.pci-0000_00_01.1" namereg_fail=false tsched=no fixed_latency_range=no ignore_dB=no deferred_volume=yes use_ucm=yes card_properties="module-udev-detect.discovered=1" Usage counter: 2 Properties: module.author = "Lennart Poettering" module.description = "ALSA Card" module.version = "5.0" Module #7 Name: module-alsa-card Argument: device_id="1" name="pci-0000_00_14.2" card_name="alsa_card.pci-0000_00_14.2" namereg_fail=false tsched=no fixed_latency_range=no ignore_dB=no deferred_volume=yes use_ucm=yes card_properties="module-udev-detect.discovered=1" Usage counter: 4 Properties: module.author = "Lennart Poettering" module.description = "ALSA Card" module.version = "5.0" Module #8 Name: module-native-protocol-unix Argument: Usage counter: n/a Properties: module.author = "Lennart Poettering" module.description = "Native protocol (UNIX sockets)" module.version = "5.0" Module #9 Name: module-default-device-restore Argument: Usage counter: n/a Properties: module.author = "Lennart Poettering" module.description = "Automatically restore the default sink and source" module.version = "5.0" Module #10 Name: module-rescue-streams Argument: Usage counter: n/a Properties: module.author = "Lennart Poettering" module.description = "When a sink/source is removed, try to move its streams to the default sink/source" module.version = "5.0" Module #11 Name: module-always-sink Argument: Usage counter: n/a Properties: module.author = "Colin Guthrie" module.description = "Always keeps at least one sink loaded even if it's a null one" module.version = "5.0" Module #12 Name: module-intended-roles Argument: Usage counter: n/a Properties: module.author = "Lennart Poettering" module.description = "Automatically set device of streams based on intended roles of devices" module.version = "5.0" Module #13 Name: module-suspend-on-idle Argument: Usage counter: n/a Properties: module.author = "Lennart Poettering" module.description = "When a sink/source is idle for too long, suspend it" module.version = "5.0" Module #14 Name: module-console-kit Argument: Usage counter: n/a Properties: module.author = "Lennart Poettering" module.description = "Create a client for each ConsoleKit session of this user" module.version = "5.0" Module #15 Name: module-systemd-login Argument: Usage counter: n/a Properties: module.author = "Lennart Poettering" module.description = "Create a client for each login session of this user" module.version = "5.0" Module #16 Name: module-position-event-sounds Argument: Usage counter: n/a Properties: module.author = "Lennart Poettering" module.description = "Position event sounds between L and R depending on the position on screen of the widget triggering them." module.version = "5.0" Module #17 Name: module-role-cork Argument: Usage counter: n/a Properties: module.author = "Lennart Poettering" module.description = "Mute & cork streams with certain roles while others exist" module.version = "5.0" Module #18 Name: module-filter-heuristics Argument: Usage counter: n/a Properties: module.author = "Colin Guthrie" module.description = "Detect when various filters are desirable" module.version = "5.0" Module #19 Name: module-filter-apply Argument: Usage counter: n/a Properties: module.author = "Colin Guthrie" module.description = "Load filter sinks automatically when needed" module.version = "5.0" -------------- next part -------------- Server String: /run/user/1000/pulse/native Library Protocol Version: 29 Server Protocol Version: 29 Is Local: yes Client Index: 20 Tile Size: 65472 User Name: david Host Name: fuileach Server Name: pulseaudio Server Version: 5.0 Default Sample Specification: s16le 2ch 44100Hz Default Channel Map: front-left,front-right Default Sink: alsa_output.pci-0000_00_14.2.analog-stereo Default Source: alsa_input.pci-0000_00_14.2.analog-stereo Cookie: 21a7:9489 -------------- next part -------------- Nov 26 19:37:38 fuileach pulseaudio[4226]: Requested to rewind 17664 bytes. Nov 26 19:37:38 fuileach pulseaudio[4226]: Limited to 17112 bytes. Nov 26 19:37:38 fuileach pulseaudio[4226]: before: 4278 Nov 26 19:37:38 fuileach pulseaudio[4226]: after: 4278 Nov 26 19:37:38 fuileach pulseaudio[4226]: Rewound 17112 bytes. Nov 26 19:37:38 fuileach pulseaudio[4226]: Processing rewind... Nov 26 19:37:38 fuileach pulseaudio[4226]: latency = 0 Nov 26 19:37:38 fuileach pulseaudio[4226]: Volume change to 15618 at 254052604 was written 8001 usec late Nov 26 19:37:38 fuileach pulseaudio[4226]: Processing rewind... Nov 26 19:37:38 fuileach pulseaudio[4226]: Dropped redundant event due to change event. Nov 26 19:37:44 fuileach pulseaudio[4226]: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. Nov 26 19:37:44 fuileach pulseaudio[4226]: Requested volume: front-left: 23086 / 35% / -27.19 dB, front-right: 23086 / 35% / -27.19 dB Nov 26 19:37:44 fuileach pulseaudio[4226]: Got hardware volume: front-left: 23253 / 35% / -27.00 dB, front-right: 23253 / 35% / -27.00 dB Nov 26 19:37:44 fuileach pulseaudio[4226]: Calculated software volume: front-left: 65065 / 99% / -0.19 dB, front-right: 65065 / 99% / -0.19 dB (accurate-enough=yes) Nov 26 19:37:44 fuileach pulseaudio[4226]: Volume going up to 23086 at 259907120 Nov 26 19:37:44 fuileach pulseaudio[4226]: Next volume change in 7975 usec Nov 26 19:37:44 fuileach pulseaudio[4226]: Next volume change in 7929 usec Nov 26 19:37:44 fuileach pulseaudio[4226]: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output-headphones. Nov 26 19:37:44 fuileach pulseaudio[4226]: Next volume change in 7559 usec Nov 26 19:37:44 fuileach pulseaudio[4226]: Next volume change in 7478 usec Nov 26 19:37:44 fuileach pulseaudio[4226]: Next volume change in 7456 usec Nov 26 19:37:44 fuileach pulseaudio[4226]: Next volume change in 7409 usec Nov 26 19:37:44 fuileach pulseaudio[4226]: Next volume change in 7339 usec Nov 26 19:37:44 fuileach pulseaudio[4226]: Next volume change in 7300 usec Nov 26 19:37:44 fuileach pulseaudio[4226]: Next volume change in 7279 usec Nov 26 19:37:44 fuileach pulseaudio[4226]: Next volume change in 6994 usec Nov 26 19:37:44 fuileach pulseaudio[4226]: Next volume change in 6677 usec Nov 26 19:37:44 fuileach pulseaudio[4226]: Volume change to 23086 at 259907120 was written 45 usec late Nov 26 19:37:46 fuileach pulseaudio[4226]: Found underrun 364 bytes ago (17300 bytes ahead in playback buffer) Nov 26 19:37:46 fuileach pulseaudio[4226]: Requested volume: front-left: 23496 / 36% / -26.73 dB, front-right: 23496 / 36% / -26.73 dB Nov 26 19:37:46 fuileach pulseaudio[4226]: Got hardware volume: front-left: 23613 / 36% / -26.60 dB, front-right: 23613 / 36% / -26.60 dB Nov 26 19:37:46 fuileach pulseaudio[4226]: Calculated software volume: front-left: 65211 / 100% / -0.13 dB, front-right: 65211 / 100% / -0.13 dB (accurate-enough=yes) Nov 26 19:37:46 fuileach pulseaudio[4226]: Volume going up to 23496 at 261920446 Nov 26 19:37:46 fuileach pulseaudio[4226]: Requested to rewind 17664 bytes. Nov 26 19:37:46 fuileach pulseaudio[4226]: Limited to 17364 bytes. Nov 26 19:37:46 fuileach pulseaudio[4226]: before: 4341 Nov 26 19:37:46 fuileach pulseaudio[4226]: after: 4341 Nov 26 19:37:46 fuileach pulseaudio[4226]: Rewound 17364 bytes. Nov 26 19:37:46 fuileach pulseaudio[4226]: Processing rewind... Nov 26 19:37:46 fuileach pulseaudio[4226]: latency = 0 Nov 26 19:37:46 fuileach pulseaudio[4226]: Processing rewind... Nov 26 19:37:46 fuileach pulseaudio[4226]: Sink alsa_output.pci-0000_00_14.2.analog-stereo becomes idle, timeout in 5 seconds. Nov 26 19:37:46 fuileach pulseaudio[4226]: Sink alsa_output.pci-0000_00_14.2.analog-stereo becomes idle, timeout in 5 seconds. Nov 26 19:37:46 fuileach pulseaudio[4226]: Hmm, no streams around, trying to vacuum. Nov 26 19:37:46 fuileach pulseaudio[4226]: Freeing input 0 "bell-window-system" Nov 26 19:37:46 fuileach pulseaudio[4226]: Restoring device for stream sink-input-by-media-role:event. Nov 26 19:37:46 fuileach pulseaudio[4226]: Not setting device for stream audio-volume-change, because already set. Nov 26 19:37:46 fuileach pulseaudio[4226]: Negotiated format: pcm, format.sample_format = "\"s16le\"" format.rate = "44100" format.channels = "2" format.channel_map = "\"front-left,front-right\"" Nov 26 19:37:46 fuileach pulseaudio[4226]: Restoring volume for sink input sink-input-by-media-role:event. Nov 26 19:37:46 fuileach pulseaudio[4226]: Restoring mute state for sink input sink-input-by-media-role:event. Nov 26 19:37:46 fuileach pulseaudio[4226]: Sink alsa_output.pci-0000_00_14.2.analog-stereo becomes busy, resuming. Nov 26 19:37:46 fuileach pulseaudio[4226]: Sink alsa_output.pci-0000_00_14.2.analog-stereo becomes idle, timeout in 5 seconds. Nov 26 19:37:46 fuileach pulseaudio[4226]: memblockq requested: maxlength=33554432, tlength=0, base=4, prebuf=0, minreq=1 maxrewind=0 Nov 26 19:37:46 fuileach pulseaudio[4226]: memblockq sanitized: maxlength=33554432, tlength=33554432, base=4, prebuf=0, minreq=4 maxrewind=0 Nov 26 19:37:46 fuileach pulseaudio[4226]: Created input 1 "audio-volume-change" on alsa_output.pci-0000_00_14.2.analog-stereo with sample spec s16le 2ch 44100Hz and channel map front-left,front-right Nov 26 19:37:46 fuileach pulseaudio[4226]: event.mouse.button = "1" Nov 26 19:37:46 fuileach pulseaudio[4226]: event.mouse.y = "61" Nov 26 19:37:46 fuileach pulseaudio[4226]: event.mouse.x = "1171" Nov 26 19:37:46 fuileach pulseaudio[4226]: event.description = "Athra?odh an airde" Nov 26 19:37:46 fuileach pulseaudio[4226]: event.id = "audio-volume-change" Nov 26 19:37:46 fuileach pulseaudio[4226]: media.role = "event" Nov 26 19:37:46 fuileach pulseaudio[4226]: media.name = "audio-volume-change" Nov 26 19:37:46 fuileach pulseaudio[4226]: media.filename = "/usr/share//sounds/freedesktop/stereo/audio-volume-change.oga" Nov 26 19:37:46 fuileach pulseaudio[4226]: Volume change to 23496 at 261920446 was written 31 usec late Nov 26 19:37:46 fuileach pulseaudio[4226]: application.name = "GNOME Shell" Nov 26 19:37:46 fuileach pulseaudio[4226]: Written HW volume did not match with the request: front-left: 23496 / 36% / -26.73 dB, front-right: 23496 / 36% / -26.73 dB (request) != front-left: 23253 / 35% / -27.00 dB, front-right: 23253 / 35% / -27.00 dB Nov 26 19:37:46 fuileach pulseaudio[4226]: native-protocol.peer = "UNIX socket client" Nov 26 19:37:46 fuileach pulseaudio[4226]: native-protocol.version = "29" Nov 26 19:37:46 fuileach pulseaudio[4226]: application.id = "org.gnome.Shell" Nov 26 19:37:46 fuileach pulseaudio[4226]: application.icon_name = "start-here" Nov 26 19:37:46 fuileach pulseaudio[4226]: application.language = "ga_IE.UTF-8" Nov 26 19:37:46 fuileach pulseaudio[4226]: window.x11.screen = "0" Nov 26 19:37:46 fuileach pulseaudio[4226]: window.x11.display = ":0" Nov 26 19:37:46 fuileach pulseaudio[4226]: application.process.id = "2224" Nov 26 19:37:46 fuileach pulseaudio[4226]: application.process.user = "david" Nov 26 19:37:46 fuileach pulseaudio[4226]: application.process.host = "fuileach" Nov 26 19:37:46 fuileach pulseaudio[4226]: application.process.binary = "gnome-shell" Nov 26 19:37:46 fuileach pulseaudio[4226]: application.process.machine_id = "fb75a029cab0d31b5676ade754660933" Nov 26 19:37:46 fuileach pulseaudio[4226]: application.process.session_id = "1" Nov 26 19:37:46 fuileach pulseaudio[4226]: module-stream-restore.id = "sink-input-by-media-role:event" Nov 26 19:37:46 fuileach pulseaudio[4226]: Requested tlength=2000.00 ms, minreq=20.00 ms Nov 26 19:37:46 fuileach pulseaudio[4226]: Traditional mode enabled, modifying sink usec only for compat with minreq. Nov 26 19:37:46 fuileach pulseaudio[4226]: Requested latency=1960.00 ms, Received latency=100.14 ms Nov 26 19:37:46 fuileach pulseaudio[4226]: memblockq requested: maxlength=4194304, tlength=352800, base=4, prebuf=349276, minreq=3528 maxrewind=0 Nov 26 19:37:46 fuileach pulseaudio[4226]: memblockq sanitized: maxlength=4194304, tlength=352800, base=4, prebuf=349276, minreq=3528 maxrewind=0 Nov 26 19:37:46 fuileach pulseaudio[4226]: Final latency 2100.14 ms = 1960.00 ms + 2*20.00 ms + 100.14 ms Nov 26 19:37:46 fuileach pulseaudio[4226]: Requested volume: front-left: 23086 / 35% / -27.19 dB, front-right: 23086 / 35% / -27.19 dB Nov 26 19:37:46 fuileach pulseaudio[4226]: Got hardware volume: front-left: 23253 / 35% / -27.00 dB, front-right: 23253 / 35% / -27.00 dB Nov 26 19:37:46 fuileach pulseaudio[4226]: Calculated software volume: front-left: 65065 / 99% / -0.19 dB, front-right: 65065 / 99% / -0.19 dB (accurate-enough=yes) Nov 26 19:37:46 fuileach pulseaudio[4226]: Volume going down to 23086 at 261922724 Nov 26 19:37:46 fuileach pulseaudio[4226]: Volume change to 23086 at 261922724 was written 8344 usec late Nov 26 19:37:46 fuileach pulseaudio[4226]: Requesting rewind due to end of underrun. Nov 26 19:37:46 fuileach pulseaudio[4226]: Requested to rewind 17664 bytes. Nov 26 19:37:46 fuileach pulseaudio[4226]: Limited to 17396 bytes. Nov 26 19:37:46 fuileach pulseaudio[4226]: before: 4349 Nov 26 19:37:46 fuileach pulseaudio[4226]: after: 4349 Nov 26 19:37:46 fuileach pulseaudio[4226]: Rewound 17396 bytes. Nov 26 19:37:46 fuileach pulseaudio[4226]: Processing rewind... Nov 26 19:37:46 fuileach pulseaudio[4226]: latency = 0 Nov 26 19:37:46 fuileach pulseaudio[4226]: Have to rewind 17396 bytes on render memblockq. Nov 26 19:37:46 fuileach pulseaudio[4226]: Processing rewind... Nov 26 19:37:46 fuileach pulseaudio[4226]: Implicit drain of 'audio-volume-change' Nov 26 19:37:46 fuileach pulseaudio[4226]: Found underrun 5952 bytes ago (11712 bytes ahead in playback buffer) Nov 26 19:37:46 fuileach pulseaudio[4226]: Found underrun 9192 bytes ago (8472 bytes ahead in playback buffer) Nov 26 19:37:46 fuileach pulseaudio[4226]: Found underrun 9220 bytes ago (8444 bytes ahead in playback buffer) Nov 26 19:37:46 fuileach pulseaudio[4226]: Found underrun 9236 bytes ago (8428 bytes ahead in playback buffer) Nov 26 19:37:46 fuileach pulseaudio[4226]: Found underrun 9252 bytes ago (8412 bytes ahead in playback buffer) Nov 26 19:37:46 fuileach pulseaudio[4226]: Found underrun 9304 bytes ago (8360 bytes ahead in playback buffer) Nov 26 19:37:46 fuileach pulseaudio[4226]: Found underrun 9320 bytes ago (8344 bytes ahead in playback buffer) Nov 26 19:37:46 fuileach pulseaudio[4226]: Found underrun 9340 bytes ago (8324 bytes ahead in playback buffer) Nov 26 19:37:46 fuileach pulseaudio[4226]: Found underrun 9352 bytes ago (8312 bytes ahead in playback buffer) Nov 26 19:37:46 fuileach pulseaudio[4226]: Found underrun 9368 bytes ago (8296 bytes ahead in playback buffer) From fsateler at debian.org Wed Nov 26 20:19:06 2014 From: fsateler at debian.org (Felipe Sateler) Date: Wed, 26 Nov 2014 17:19:06 -0300 Subject: Bug#771105: pulseaudio: Loops on daemon respawn In-Reply-To: <20141126195456.8527.61243.reportbug@fuileach> References: <20141126195456.8527.61243.reportbug@fuileach> Message-ID: On Wed, Nov 26, 2014 at 4:54 PM, David ? Laighean?in wrote: > Package: pulseaudio > Version: 5.0-13 > Severity: important > > Dear Maintainer, > > If playing a sound (may or may not be a prerequisite) when the Pulseaudio daemon is killed and respawned, it will become unusable. Any sounds thereafter experience an extreme latency and small snippets (< 1 second) are looped over and over rapidly. Changing volume becomes difficult as I assume the PA daemon is choked and is struggling to keep up with requests. > > My reproduction steps: > - Run Clementine (output via PulseAudio). > - Play song. > - Run 'pulseaudio --kill && pulseaudio --start' as user. > - Clementine will fail to play anything else and get stuck at around 0:00 or 0:01, with a tiny snippet of the music being played over and over. > - Attempt to change volume. The 'volume change' sound in GNOME will loop over and over rapidly and the volume bar and hotkeys will become unresponsive. > - Restart PA again. The problem doesn't go away. > - Reboot and the problem is fixed, until the next time. > > This shouldn't happen. Ideally, you should be able to restart PA as many times as you want at whatever speed and never have it become unusable. What happens if you restart clementine? I think the problem is with the client that doesn't handle a dying server. -- Saludos, Felipe Sateler From david.lynam at redbrick.dcu.ie Wed Nov 26 20:26:45 2014 From: david.lynam at redbrick.dcu.ie (David Lynam) Date: Wed, 26 Nov 2014 20:26:45 +0000 Subject: Bug#771105: pulseaudio: Loops on daemon respawn In-Reply-To: References: <20141126195456.8527.61243.reportbug@fuileach> Message-ID: <20141126202644.GA29873@pygmalion> Killing/restarting Clementine doesn't make a difference. I actually just rebooted a few minutes ago. As soon as GNOME loaded, before doing anything else, I adjusted my volume (it was muted). The problem appeared immediately. Is PA trying to restore some kind of broken state? I have attached a syslog snippet from a couple of minutes ago. Thanks for the reply, Felipe. On Wed, Nov 26, 2014 at 05:19:06PM -0300, Felipe Sateler wrote: > On Wed, Nov 26, 2014 at 4:54 PM, David ? Laighean?in > wrote: > > Package: pulseaudio > > Version: 5.0-13 > > Severity: important > > > > Dear Maintainer, > > > > If playing a sound (may or may not be a prerequisite) when the Pulseaudio daemon is killed and respawned, it will become unusable. Any sounds thereafter experience an extreme latency and small snippets (< 1 second) are looped over and over rapidly. Changing volume becomes difficult as I assume the PA daemon is choked and is struggling to keep up with requests. > > > > My reproduction steps: > > - Run Clementine (output via PulseAudio). > > - Play song. > > - Run 'pulseaudio --kill && pulseaudio --start' as user. > > - Clementine will fail to play anything else and get stuck at around 0:00 or 0:01, with a tiny snippet of the music being played over and over. > > - Attempt to change volume. The 'volume change' sound in GNOME will loop over and over rapidly and the volume bar and hotkeys will become unresponsive. > > - Restart PA again. The problem doesn't go away. > > - Reboot and the problem is fixed, until the next time. > > > > This shouldn't happen. Ideally, you should be able to restart PA as many times as you want at whatever speed and never have it become unusable. > > What happens if you restart clementine? I think the problem is with > the client that doesn't handle a dying server. > > > > -- > > Saludos, > Felipe Sateler > -- Please consider using PGP to encrypt/sign your e-mails so that nobody other than the intended recipient can read them. Privacy is important. My public PGP key: http://pgp.mit.edu:11371/pks/lookup?op=get&search=0xDA2E99B41C39C7D2 -------------- next part -------------- Nov 26 20:24:31 fuileach pulseaudio[5728]: [pulseaudio] pid.c: Daemon already running. Nov 26 20:24:31 fuileach pulseaudio[5720]: Created 1 "Native client (UNIX socket client)" Nov 26 20:24:31 fuileach pulseaudio[5720]: Protocol version: remote 29, local 29 Nov 26 20:24:31 fuileach pulseaudio[5720]: Got credentials: uid=1000 gid=1000 success=1 Nov 26 20:24:31 fuileach pulseaudio[5720]: SHM possible: yes Nov 26 20:24:31 fuileach pulseaudio[5720]: Negotiated SHM: yes Nov 26 20:24:31 fuileach pulseaudio[5720]: Looking for .desktop file for gnome-shell Nov 26 20:24:31 fuileach pulseaudio[5720]: Found /usr/share/applications/gnome-shell.desktop. Nov 26 20:24:33 fuileach gnome-session[2200]: (gnome-settings-daemon:2261): media-keys-plugin-WARNING **: Unable to get default sink Nov 26 20:24:33 fuileach pulseaudio[5720]: Created 2 "Native client (UNIX socket client)" Nov 26 20:24:33 fuileach pulseaudio[5720]: Protocol version: remote 29, local 29 Nov 26 20:24:33 fuileach pulseaudio[5720]: Got credentials: uid=1000 gid=1000 success=1 Nov 26 20:24:33 fuileach pulseaudio[5720]: SHM possible: yes Nov 26 20:24:33 fuileach pulseaudio[5720]: Negotiated SHM: yes Nov 26 20:24:33 fuileach pulseaudio[5720]: Looking for .desktop file for gnome-settings-daemon Nov 26 20:24:33 fuileach gnome-session[2200]: (gnome-settings-daemon:2261): media-keys-plugin-WARNING **: Unable to get default source Nov 26 20:24:33 fuileach pulseaudio[5720]: Created 3 "Native client (UNIX socket client)" Nov 26 20:24:33 fuileach pulseaudio[5720]: Protocol version: remote 29, local 29 Nov 26 20:24:33 fuileach pulseaudio[5720]: Got credentials: uid=1000 gid=1000 success=1 Nov 26 20:24:33 fuileach pulseaudio[5720]: SHM possible: yes Nov 26 20:24:33 fuileach pulseaudio[5720]: Negotiated SHM: yes Nov 26 20:24:33 fuileach pulseaudio[5720]: Looking for .desktop file for gnome-shell Nov 26 20:24:36 fuileach pulseaudio[5720]: Source alsa_input.pci-0000_00_14.2.analog-stereo idle for too long, suspending ... Nov 26 20:24:36 fuileach pulseaudio[5720]: Suspend cause of source alsa_input.pci-0000_00_14.2.analog-stereo is 0x0004, suspending Nov 26 20:24:36 fuileach pulseaudio[5720]: Device suspended... Nov 26 20:24:36 fuileach pulseaudio[5720]: Hmm, no streams around, trying to vacuum. Nov 26 20:24:36 fuileach pulseaudio[5720]: Sink alsa_output.pci-0000_00_14.2.analog-stereo idle for too long, suspending ... Nov 26 20:24:36 fuileach pulseaudio[5720]: Suspend cause of sink alsa_output.pci-0000_00_14.2.analog-stereo is 0x0004, suspending Nov 26 20:24:36 fuileach pulseaudio[5720]: Device suspended... Nov 26 20:24:36 fuileach pulseaudio[5720]: Hmm, no streams around, trying to vacuum. Nov 26 20:24:36 fuileach pulseaudio[5720]: Sink alsa_output.pci-0000_00_01.1.hdmi-stereo idle for too long, suspending ... Nov 26 20:24:36 fuileach pulseaudio[5720]: Suspend cause of sink alsa_output.pci-0000_00_01.1.hdmi-stereo is 0x0004, suspending Nov 26 20:24:36 fuileach pulseaudio[5720]: Device suspended... Nov 26 20:24:36 fuileach pulseaudio[5720]: Hmm, no streams around, trying to vacuum. Nov 26 20:24:36 fuileach pulseaudio[5720]: /dev/snd/controlC0 is accessible: yes Nov 26 20:24:36 fuileach pulseaudio[5720]: Resuming all sinks and sources of card alsa_card.pci-0000_00_01.1. Nov 26 20:24:36 fuileach pulseaudio[5720]: /dev/snd/controlC1 is accessible: yes Nov 26 20:24:36 fuileach pulseaudio[5720]: Resuming all sinks and sources of card alsa_card.pci-0000_00_14.2. Nov 26 20:24:41 fuileach pulseaudio[5720]: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. Nov 26 20:24:41 fuileach pulseaudio[5720]: Requested volume: front-left: 26739 / 41% / -23.36 dB, front-right: 26739 / 41% / -23.36 dB Nov 26 20:24:41 fuileach pulseaudio[5720]: Got hardware volume: front-left: 26904 / 41% / -23.20 dB, front-right: 26904 / 41% / -23.20 dB Nov 26 20:24:41 fuileach pulseaudio[5720]: Calculated software volume: front-left: 65134 / 99% / -0.16 dB, front-right: 65134 / 99% / -0.16 dB (accurate-enough=yes) Nov 26 20:24:41 fuileach pulseaudio[5720]: Volume going down to 26739 at 424200778 Nov 26 20:24:41 fuileach pulseaudio[5720]: Volume change to 26739 at 424200778 was written 8050 usec late Nov 26 20:24:41 fuileach pulseaudio[5720]: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output-headphones. Nov 26 20:24:41 fuileach pulseaudio[5720]: Restoring device for stream sink-input-by-media-role:event. Nov 26 20:24:41 fuileach pulseaudio[5720]: Not setting device for stream audio-volume-change, because already set. Nov 26 20:24:41 fuileach pulseaudio[5720]: Negotiated format: pcm, format.sample_format = "\"s16le\"" format.rate = "44100" format.channels = "2" format.channel_map = "\"front-left,front-right\"" Nov 26 20:24:41 fuileach pulseaudio[5720]: Restoring volume for sink input sink-input-by-media-role:event. Nov 26 20:24:41 fuileach pulseaudio[5720]: Restoring mute state for sink input sink-input-by-media-role:event. Nov 26 20:24:41 fuileach pulseaudio[5720]: Sink alsa_output.pci-0000_00_14.2.analog-stereo becomes busy, resuming. Nov 26 20:24:41 fuileach pulseaudio[5720]: Suspend cause of sink alsa_output.pci-0000_00_14.2.analog-stereo is 0x0000, resuming Nov 26 20:24:43 fuileach pulseaudio[5720]: Successfully acquired reservation lock on device 'Audio1' Nov 26 20:24:43 fuileach pulseaudio[5720]: Trying resume... Nov 26 20:24:43 fuileach pulseaudio[5720]: Maximum hw buffer size is 371 ms Nov 26 20:24:43 fuileach pulseaudio[5720]: Set buffer size first (to 4416 samples), period size second (to 736 samples). Nov 26 20:24:43 fuileach pulseaudio[5720]: hwbuf_unused=0 Nov 26 20:24:43 fuileach pulseaudio[5720]: setting avail_min=1 Nov 26 20:24:43 fuileach pulseaudio[5720]: Resumed successfully... Nov 26 20:24:43 fuileach pulseaudio[5720]: Sink alsa_output.pci-0000_00_14.2.analog-stereo becomes idle, timeout in 5 seconds. Nov 26 20:24:43 fuileach pulseaudio[5720]: Starting playback. Nov 26 20:24:43 fuileach pulseaudio[5720]: Sink alsa_output.pci-0000_00_14.2.analog-stereo becomes idle, timeout in 5 seconds. Nov 26 20:24:43 fuileach pulseaudio[5720]: memblockq requested: maxlength=33554432, tlength=0, base=4, prebuf=0, minreq=1 maxrewind=0 Nov 26 20:24:43 fuileach pulseaudio[5720]: memblockq sanitized: maxlength=33554432, tlength=33554432, base=4, prebuf=0, minreq=4 maxrewind=0 Nov 26 20:24:43 fuileach pulseaudio[5720]: Created input 0 "audio-volume-change" on alsa_output.pci-0000_00_14.2.analog-stereo with sample spec s16le 2ch 44100Hz and channel map front-left,front-right Nov 26 20:24:43 fuileach pulseaudio[5720]: event.mouse.button = "1" Nov 26 20:24:43 fuileach pulseaudio[5720]: event.mouse.y = "70" Nov 26 20:24:43 fuileach pulseaudio[5720]: event.mouse.x = "1183" Nov 26 20:24:43 fuileach pulseaudio[5720]: event.description = "Athra?odh an airde" Nov 26 20:24:43 fuileach pulseaudio[5720]: event.id = "audio-volume-change" Nov 26 20:24:43 fuileach pulseaudio[5720]: media.role = "event" Nov 26 20:24:43 fuileach pulseaudio[5720]: media.name = "audio-volume-change" Nov 26 20:24:43 fuileach pulseaudio[5720]: media.filename = "/usr/share//sounds/freedesktop/stereo/audio-volume-change.oga" Nov 26 20:24:43 fuileach pulseaudio[5720]: application.name = "GNOME Shell" Nov 26 20:24:43 fuileach pulseaudio[5720]: native-protocol.peer = "UNIX socket client" Nov 26 20:24:43 fuileach pulseaudio[5720]: native-protocol.version = "29" Nov 26 20:24:43 fuileach pulseaudio[5720]: application.id = "org.gnome.Shell" Nov 26 20:24:43 fuileach pulseaudio[5720]: application.icon_name = "start-here" Nov 26 20:24:43 fuileach pulseaudio[5720]: application.language = "ga_IE.UTF-8" Nov 26 20:24:43 fuileach pulseaudio[5720]: window.x11.screen = "0" Nov 26 20:24:43 fuileach pulseaudio[5720]: window.x11.display = ":0" Nov 26 20:24:43 fuileach pulseaudio[5720]: application.process.id = "2314" Nov 26 20:24:43 fuileach pulseaudio[5720]: application.process.user = "david" Nov 26 20:24:43 fuileach pulseaudio[5720]: application.process.host = "fuileach" Nov 26 20:24:43 fuileach pulseaudio[5720]: application.process.binary = "gnome-shell" Nov 26 20:24:43 fuileach pulseaudio[5720]: application.process.machine_id = "fb75a029cab0d31b5676ade754660933" Nov 26 20:24:43 fuileach pulseaudio[5720]: application.process.session_id = "1" Nov 26 20:24:43 fuileach pulseaudio[5720]: module-stream-restore.id = "sink-input-by-media-role:event" Nov 26 20:24:43 fuileach pulseaudio[5720]: Requested tlength=2000.00 ms, minreq=20.00 ms Nov 26 20:24:43 fuileach pulseaudio[5720]: Traditional mode enabled, modifying sink usec only for compat with minreq. Nov 26 20:24:43 fuileach pulseaudio[5720]: Requested latency=1960.00 ms, Received latency=100.14 ms Nov 26 20:24:43 fuileach pulseaudio[5720]: memblockq requested: maxlength=4194304, tlength=352800, base=4, prebuf=349276, minreq=3528 maxrewind=0 Nov 26 20:24:43 fuileach pulseaudio[5720]: memblockq sanitized: maxlength=4194304, tlength=352800, base=4, prebuf=349276, minreq=3528 maxrewind=0 Nov 26 20:24:43 fuileach pulseaudio[5720]: Final latency 2100.14 ms = 1960.00 ms + 2*20.00 ms + 100.14 ms Nov 26 20:24:43 fuileach pulseaudio[5720]: Requested volume: front-left: 26272 / 40% / -23.82 dB, front-right: 26272 / 40% / -23.82 dB Nov 26 20:24:43 fuileach pulseaudio[5720]: Got hardware volume: front-left: 26291 / 40% / -23.80 dB, front-right: 26291 / 40% / -23.80 dB Nov 26 20:24:43 fuileach pulseaudio[5720]: Calculated software volume: front-left: 65489 / 100% / -0.02 dB, front-right: 65489 / 100% / -0.02 dB (accurate-enough=yes) Nov 26 20:24:43 fuileach pulseaudio[5720]: Volume going down to 26272 at 426329062 Nov 26 20:24:43 fuileach pulseaudio[5720]: Next volume change in 90708 usec Nov 26 20:24:43 fuileach pulseaudio[5720]: Next volume change in 90304 usec Nov 26 20:24:43 fuileach pulseaudio[5720]: Next volume change in 89938 usec Nov 26 20:24:43 fuileach pulseaudio[5720]: Dropped redundant event due to change event. Nov 26 20:24:43 fuileach pulseaudio[5720]: Next volume change in 89547 usec Nov 26 20:24:43 fuileach pulseaudio[5720]: Next volume change in 88804 usec Nov 26 20:24:43 fuileach pulseaudio[5720]: Next volume change in 88402 usec Nov 26 20:24:43 fuileach pulseaudio[5720]: Next volume change in 88037 usec Nov 26 20:24:43 fuileach pulseaudio[5720]: Next volume change in 87636 usec Nov 26 20:24:43 fuileach pulseaudio[5720]: Next volume change in 87261 usec Nov 26 20:24:43 fuileach pulseaudio[5720]: Next volume change in 86442 usec Nov 26 20:24:43 fuileach pulseaudio[5720]: Next volume change in 86004 usec Nov 26 20:24:43 fuileach pulseaudio[5720]: Requesting rewind due to end of underrun. Nov 26 20:24:43 fuileach pulseaudio[5720]: Requested to rewind 17664 bytes. Nov 26 20:24:43 fuileach pulseaudio[5720]: Limited to 17268 bytes. Nov 26 20:24:43 fuileach pulseaudio[5720]: before: 4317 Nov 26 20:24:43 fuileach pulseaudio[5720]: after: 4317 Nov 26 20:24:43 fuileach pulseaudio[5720]: Rewound 17268 bytes. Nov 26 20:24:43 fuileach pulseaudio[5720]: Processing rewind... Nov 26 20:24:43 fuileach pulseaudio[5720]: latency = 0 Nov 26 20:24:43 fuileach pulseaudio[5720]: Volume change to 26272 at 426238963 was written 8003 usec late Nov 26 20:24:45 fuileach pulseaudio[5720]: Have to rewind 17268 bytes on render memblockq. Nov 26 20:24:45 fuileach pulseaudio[5720]: Processing rewind... Nov 26 20:24:45 fuileach pulseaudio[5720]: Implicit drain of 'audio-volume-change' Nov 26 20:24:45 fuileach pulseaudio[5720]: Found underrun 7240 bytes ago (10424 bytes ahead in playback buffer) Nov 26 20:24:45 fuileach pulseaudio[5720]: Found underrun 7268 bytes ago (10396 bytes ahead in playback buffer) Nov 26 20:24:45 fuileach pulseaudio[5720]: Found underrun 7284 bytes ago (10380 bytes ahead in playback buffer) Nov 26 20:24:45 fuileach pulseaudio[5720]: Found underrun 7300 bytes ago (10364 bytes ahead in playback buffer) Nov 26 20:24:45 fuileach pulseaudio[5720]: Found underrun 7328 bytes ago (10336 bytes ahead in playback buffer) Nov 26 20:24:45 fuileach pulseaudio[5720]: Found underrun 7356 bytes ago (10308 bytes ahead in playback buffer) Nov 26 20:24:45 fuileach pulseaudio[5720]: Found underrun 7376 bytes ago (10288 bytes ahead in playback buffer) Nov 26 20:24:45 fuileach pulseaudio[5720]: Found underrun 7396 bytes ago (10268 bytes ahead in playback buffer) Nov 26 20:24:45 fuileach pulseaudio[5720]: Found underrun 7420 bytes ago (10244 bytes ahead in playback buffer) Nov 26 20:24:51 fuileach pulseaudio[5720]: Synced. -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 819 bytes Desc: Digital signature URL: From fsateler at debian.org Wed Nov 26 20:32:54 2014 From: fsateler at debian.org (Felipe Sateler) Date: Wed, 26 Nov 2014 17:32:54 -0300 Subject: Bug#771105: pulseaudio: Loops on daemon respawn In-Reply-To: <20141126202644.GA29873@pygmalion> References: <20141126195456.8527.61243.reportbug@fuileach> <20141126202644.GA29873@pygmalion> Message-ID: On Wed, Nov 26, 2014 at 5:26 PM, David Lynam wrote: > Killing/restarting Clementine doesn't make a difference. > > I actually just rebooted a few minutes ago. As soon as GNOME loaded, > before doing anything else, I adjusted my volume (it was muted). The > problem appeared immediately. Is PA trying to restore some kind of > broken state? > > I have attached a syslog snippet from a couple of minutes ago. Is the cpu usage high when this happens? If so, is pulseaudio or the client using the cpu? Please run pulseaudio in verbose mode and attach that log[1]. BTW, why did you add tsched=0 ? The default is to disable timer based scheduling as well. [1] https://wiki.ubuntu.com/PulseAudio/Log -- Saludos, Felipe Sateler From owner at bugs.debian.org Wed Nov 26 20:36:26 2014 From: owner at bugs.debian.org (Debian Bug Tracking System) Date: Wed, 26 Nov 2014 20:36:26 +0000 Subject: Processed: Re: Bug#765848: pulseaudio: selects wrong output after unplugging headphone or similar (regression from wheezy) References: <20141018194537.GA16879@debian.org> Message-ID: Processing control commands: > forwarded -1 https://bugs.freedesktop.org/show_bug.cgi?id=85488 Bug #765848 [pulseaudio] pulseaudio: selects wrong output after unplugging headphone or similar (regression from wheezy) Set Bug forwarded-to-address to 'https://bugs.freedesktop.org/show_bug.cgi?id=85488'. > tags -1 = upstream Bug #765848 [pulseaudio] pulseaudio: selects wrong output after unplugging headphone or similar (regression from wheezy) Added tag(s) upstream; removed tag(s) moreinfo. -- 765848: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=765848 Debian Bug Tracking System Contact owner at bugs.debian.org with problems From fsateler at debian.org Wed Nov 26 20:34:56 2014 From: fsateler at debian.org (Felipe Sateler) Date: Wed, 26 Nov 2014 17:34:56 -0300 Subject: Bug#765848: pulseaudio: selects wrong output after unplugging headphone or similar (regression from wheezy) In-Reply-To: <20141126194409.5581.27853.reportbug@fuileach> References: <20141126194409.5581.27853.reportbug@fuileach> Message-ID: Control: forwarded -1 https://bugs.freedesktop.org/show_bug.cgi?id=85488 Control: tags -1 = upstream On Wed, Nov 26, 2014 at 4:44 PM, David ? Laighean?in wrote: > Package: pulseaudio > Version: 5.0-13 > Followup-For: Bug #765848 > > I am experiencing the same problem. Sometimes, disconnecting the headphones doesn't route > sound via the speakers. If I do connect my headphones, I will often have to open pavucontrol > and select 'Speakers' instead of 'Analog Output'. The reverse sometimes happens when I > connect my headphones. This seems to be the same bug as linked above. Unfortunately, this needs further work upstream and it was not fixed for the next 6.0 release :( -- Saludos, Felipe Sateler From david.lynam at redbrick.dcu.ie Wed Nov 26 20:06:38 2014 From: david.lynam at redbrick.dcu.ie (David Lynam) Date: Wed, 26 Nov 2014 20:06:38 +0000 Subject: Bug#771105: Acknowledgement (pulseaudio: Loops on daemon respawn) In-Reply-To: References: <20141126195456.8527.61243.reportbug@fuileach> Message-ID: <20141126200638.GA27105@pygmalion> Oh, if you try to change the volume while this is happening, as it loops, GNOME locks up (although the mouse still moves) for a few seconds. On Wed, Nov 26, 2014 at 07:57:12PM +0000, Debian Bug Tracking System wrote: > Thank you for filing a new Bug report with Debian. > > This is an automatically generated reply to let you know your message > has been received. > > Your message is being forwarded to the package maintainers and other > interested parties for their attention; they will reply in due course. > > As you requested using X-Debbugs-CC, your message was also forwarded to > david.lynam at redbrick.dcu.ie > (after having been given a Bug report number, if it did not have one). > > Your message has been sent to the package maintainer(s): > Pulseaudio maintenance team > > If you wish to submit further information on this problem, please > send it to 771105 at bugs.debian.org. > > Please do not send mail to owner at bugs.debian.org unless you wish > to report a problem with the Bug-tracking system. > > -- > 771105: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=771105 > Debian Bug Tracking System > Contact owner at bugs.debian.org with problems > -- Please consider using PGP to encrypt/sign your e-mails so that nobody other than the intended recipient can read them. Privacy is important. My public PGP key: http://pgp.mit.edu:11371/pks/lookup?op=get&search=0xDA2E99B41C39C7D2 -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 819 bytes Desc: Digital signature URL: From owner at bugs.debian.org Wed Nov 26 20:51:05 2014 From: owner at bugs.debian.org (Debian Bug Tracking System) Date: Wed, 26 Nov 2014 20:51:05 +0000 Subject: Bug#764862: marked as done (pulseaudio: global config files not updated on upgrade - result no sound on default output) References: <20141011165913.12142.9032.reportbug@sid.lan> Message-ID: Your message dated Wed, 26 Nov 2014 17:45:31 -0300 with message-id and subject line Re: Bug#764862: pulseaudio: global config files not updated on upgrade - result no sound on default output has caused the Debian Bug report #764862, regarding pulseaudio: global config files not updated on upgrade - result no sound on default output to be marked as done. This means that you claim that the problem has been dealt with. If this is not the case it is now your responsibility to reopen the Bug report if necessary, and/or fix the problem forthwith. (NB: If you are a system administrator and have no idea what this message is talking about, this may indicate a serious mail system misconfiguration somewhere. Please contact owner at bugs.debian.org immediately.) -- 764862: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=764862 Debian Bug Tracking System Contact owner at bugs.debian.org with problems -------------- next part -------------- An embedded message was scrubbed... From: Lukasz Miller Subject: pulseaudio: global config files not updated on upgrade - result no sound on default output Date: Sat, 11 Oct 2014 18:59:13 +0200 Size: 40944 URL: -------------- next part -------------- An embedded message was scrubbed... From: Felipe Sateler Subject: Re: Bug#764862: pulseaudio: global config files not updated on upgrade - result no sound on default output Date: Wed, 26 Nov 2014 17:45:31 -0300 Size: 3308 URL: From david.lynam at redbrick.dcu.ie Wed Nov 26 21:41:29 2014 From: david.lynam at redbrick.dcu.ie (David Lynam) Date: Wed, 26 Nov 2014 21:41:29 +0000 Subject: Bug#771105: pulseaudio: Loops on daemon respawn In-Reply-To: References: <20141126195456.8527.61243.reportbug@fuileach> <20141126202644.GA29873@pygmalion> Message-ID: <20141126214128.GA5842@pygmalion> If I have Clementine open and it's trying to play something while stuck, it will get to about 10% CPU. If GNOME Shell is the cause (for example, if I hold down the volume change key combination), this reaches about 5% CPU. During YouTube playback, Iceweasel gets to 13-15% CPU. For a few seconds during the start of the loop, two Pulseaudio processes will reach 3-5% CPU each, then die down a bit. However, if I trigger this with a volume change, a few seconds later I can still hear the looping and GNOME Shell is a bit unresponsive, but none of the processes in question register >0.0% CPU usage. I added tsched=0 because I was getting horrific distortion and echoing from the likes of Google Hangouts. I thought timer-based scheduling was on by default and tsched=0 enables the older, interrupt-based scheduling. Log is attached. The problem is present from the very start of the process. In it, I: - change volume via GNOME shell - play a song in Clementine (and kill Clementine) - play a sound in Iceweasel - play a YouTube video in Iceweasel (uses non-free Flash) Regards, David On Wed, Nov 26, 2014 at 05:32:54PM -0300, Felipe Sateler wrote: > On Wed, Nov 26, 2014 at 5:26 PM, David Lynam > wrote: > > Killing/restarting Clementine doesn't make a difference. > > > > I actually just rebooted a few minutes ago. As soon as GNOME loaded, > > before doing anything else, I adjusted my volume (it was muted). The > > problem appeared immediately. Is PA trying to restore some kind of > > broken state? > > > > I have attached a syslog snippet from a couple of minutes ago. > > Is the cpu usage high when this happens? If so, is pulseaudio or the > client using the cpu? > > Please run pulseaudio in verbose mode and attach that log[1]. > > BTW, why did you add tsched=0 ? The default is to disable timer based > scheduling as well. > > [1] https://wiki.ubuntu.com/PulseAudio/Log > > -- > > Saludos, > Felipe Sateler > -- Please consider using PGP to encrypt/sign your e-mails so that nobody other than the intended recipient can read them. Privacy is important. My public PGP key: http://pgp.mit.edu:11371/pks/lookup?op=get&search=0xDA2E99B41C39C7D2 -------------- next part -------------- ( 0.000| 0.000) I: [pulseaudio] main.c: setrlimit(RLIMIT_NICE, (31, 31)) failed: Operation not permitted ( 0.000| 0.000) I: [pulseaudio] main.c: setrlimit(RLIMIT_RTPRIO, (9, 9)) failed: Operation not permitted ( 0.000| 0.000) D: [pulseaudio] core-rtclock.c: Timer slack is set to 50 us. ( 0.008| 0.007) D: [pulseaudio] core-util.c: RealtimeKit worked. ( 0.008| 0.000) I: [pulseaudio] core-util.c: Successfully gained nice level -11. ( 0.008| 0.000) I: [pulseaudio] main.c: This is PulseAudio 5.0 ( 0.008| 0.000) D: [pulseaudio] main.c: Compilation host: x86_64-pc-linux-gnu ( 0.008| 0.000) D: [pulseaudio] main.c: Compilation CFLAGS: -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -W -Wextra -pipe -Wno-long-long -Wno-overlength-strings -Wunsafe-loop-optimizations -Wundef -Wformat=2 -Wlogical-op -Wsign-compare -Wformat-security -Wmissing-include-dirs -Wformat-nonliteral -Wpointer-arith -Winit-self -Wdeclaration-after-statement -Wfloat-equal -Wmissing-prototypes -Wredundant-decls -Wmissing-declarations -Wmissing-noreturn -Wshadow -Wendif-labels -Wcast-align -Wstrict-aliasing -Wwrite-strings -Wno-unused-parameter -ffast-math -fno-common -fdiagnostics-show-option ( 0.008| 0.000) D: [pulseaudio] main.c: Running on host: Linux x86_64 3.16.0-4-amd64 #1 SMP Debian 3.16.7-2 (2014-11-06) ( 0.008| 0.000) D: [pulseaudio] main.c: Found 4 CPUs. ( 0.008| 0.000) I: [pulseaudio] main.c: Page size is 4096 bytes ( 0.008| 0.000) D: [pulseaudio] main.c: Compiled with Valgrind support: no ( 0.008| 0.000) D: [pulseaudio] main.c: Running in valgrind mode: no ( 0.008| 0.000) D: [pulseaudio] main.c: Running in VM: no ( 0.008| 0.000) D: [pulseaudio] main.c: Optimized build: yes ( 0.008| 0.000) D: [pulseaudio] main.c: FASTPATH defined, only fast path asserts disabled. ( 0.008| 0.000) I: [pulseaudio] main.c: Machine ID is fb75a029cab0d31b5676ade754660933. ( 0.008| 0.000) I: [pulseaudio] main.c: Session ID is 1. ( 0.008| 0.000) I: [pulseaudio] main.c: Using runtime directory /run/user/1000/pulse. ( 0.008| 0.000) I: [pulseaudio] main.c: Using state directory /home/david/.pulse. ( 0.008| 0.000) I: [pulseaudio] main.c: Using modules directory /usr/lib/pulse-5.0/modules. ( 0.008| 0.000) I: [pulseaudio] main.c: Running in system mode: no ( 0.008| 0.000) I: [pulseaudio] main.c: Fresh high-resolution timers available! Bon appetit! ( 0.009| 0.000) D: [pulseaudio] memblock.c: Using shared memory pool with 1024 slots of size 64.0 KiB each, total size is 64.0 MiB, maximum usable slot size is 65472 ( 0.009| 0.000) I: [pulseaudio] cpu-x86.c: CPU flags: CMOV MMX SSE SSE2 SSE3 SSSE3 SSE4_1 SSE4_2 MMXEXT ( 0.009| 0.000) I: [pulseaudio] svolume_mmx.c: Initialising MMX optimized volume functions. ( 0.009| 0.000) I: [pulseaudio] remap_mmx.c: Initialising MMX optimized remappers. ( 0.009| 0.000) I: [pulseaudio] svolume_sse.c: Initialising SSE2 optimized volume functions. ( 0.009| 0.000) I: [pulseaudio] remap_sse.c: Initialising SSE2 optimized remappers. ( 0.009| 0.000) I: [pulseaudio] sconv_sse.c: Initialising SSE2 optimized conversions. ( 0.009| 0.000) I: [pulseaudio] svolume_orc.c: Initialising ORC optimized volume functions. ( 0.010| 0.001) D: [pulseaudio] database-tdb.c: Opened TDB database '/home/david/.pulse/fb75a029cab0d31b5676ade754660933-device-volumes.tdb' ( 0.010| 0.000) I: [pulseaudio] module-device-restore.c: Successfully opened database file '/home/david/.pulse/fb75a029cab0d31b5676ade754660933-device-volumes'. ( 0.010| 0.000) I: [pulseaudio] module.c: Loaded "module-device-restore" (index: #0; argument: ""). ( 0.011| 0.000) D: [pulseaudio] database-tdb.c: Opened TDB database '/home/david/.pulse/fb75a029cab0d31b5676ade754660933-stream-volumes.tdb' ( 0.011| 0.000) I: [pulseaudio] module-stream-restore.c: Successfully opened database file '/home/david/.pulse/fb75a029cab0d31b5676ade754660933-stream-volumes'. ( 0.012| 0.000) D: [pulseaudio] protocol-dbus.c: Interface org.PulseAudio.Ext.StreamRestore1 added for object /org/pulseaudio/stream_restore1 ( 0.012| 0.000) D: [pulseaudio] protocol-dbus.c: Interface org.PulseAudio.Ext.StreamRestore1.RestoreEntry added for object /org/pulseaudio/stream_restore1/entry0 ( 0.012| 0.000) D: [pulseaudio] protocol-dbus.c: Interface org.PulseAudio.Ext.StreamRestore1.RestoreEntry added for object /org/pulseaudio/stream_restore1/entry1 ( 0.012| 0.000) D: [pulseaudio] protocol-dbus.c: Interface org.PulseAudio.Ext.StreamRestore1.RestoreEntry added for object /org/pulseaudio/stream_restore1/entry2 ( 0.012| 0.000) D: [pulseaudio] protocol-dbus.c: Interface org.PulseAudio.Ext.StreamRestore1.RestoreEntry added for object /org/pulseaudio/stream_restore1/entry3 ( 0.012| 0.000) D: [pulseaudio] protocol-dbus.c: Interface org.PulseAudio.Ext.StreamRestore1.RestoreEntry added for object /org/pulseaudio/stream_restore1/entry4 ( 0.012| 0.000) D: [pulseaudio] protocol-dbus.c: Interface org.PulseAudio.Ext.StreamRestore1.RestoreEntry added for object /org/pulseaudio/stream_restore1/entry5 ( 0.012| 0.000) D: [pulseaudio] protocol-dbus.c: Interface org.PulseAudio.Ext.StreamRestore1.RestoreEntry added for object /org/pulseaudio/stream_restore1/entry6 ( 0.012| 0.000) D: [pulseaudio] protocol-dbus.c: Interface org.PulseAudio.Ext.StreamRestore1.RestoreEntry added for object /org/pulseaudio/stream_restore1/entry7 ( 0.012| 0.000) D: [pulseaudio] protocol-dbus.c: Interface org.PulseAudio.Ext.StreamRestore1.RestoreEntry added for object /org/pulseaudio/stream_restore1/entry8 ( 0.012| 0.000) D: [pulseaudio] protocol-dbus.c: Interface org.PulseAudio.Ext.StreamRestore1.RestoreEntry added for object /org/pulseaudio/stream_restore1/entry9 ( 0.012| 0.000) D: [pulseaudio] protocol-dbus.c: Interface org.PulseAudio.Ext.StreamRestore1.RestoreEntry added for object /org/pulseaudio/stream_restore1/entry10 ( 0.012| 0.000) D: [pulseaudio] protocol-dbus.c: Interface org.PulseAudio.Ext.StreamRestore1.RestoreEntry added for object /org/pulseaudio/stream_restore1/entry11 ( 0.013| 0.000) D: [pulseaudio] protocol-dbus.c: Interface org.PulseAudio.Ext.StreamRestore1.RestoreEntry added for object /org/pulseaudio/stream_restore1/entry12 ( 0.013| 0.000) D: [pulseaudio] protocol-dbus.c: Interface org.PulseAudio.Ext.StreamRestore1.RestoreEntry added for object /org/pulseaudio/stream_restore1/entry13 ( 0.013| 0.000) D: [pulseaudio] protocol-dbus.c: Interface org.PulseAudio.Ext.StreamRestore1.RestoreEntry added for object /org/pulseaudio/stream_restore1/entry14 ( 0.013| 0.000) D: [pulseaudio] protocol-dbus.c: Interface org.PulseAudio.Ext.StreamRestore1.RestoreEntry added for object /org/pulseaudio/stream_restore1/entry15 ( 0.013| 0.000) D: [pulseaudio] protocol-dbus.c: Interface org.PulseAudio.Ext.StreamRestore1.RestoreEntry added for object /org/pulseaudio/stream_restore1/entry16 ( 0.013| 0.000) D: [pulseaudio] protocol-dbus.c: Interface org.PulseAudio.Ext.StreamRestore1.RestoreEntry added for object /org/pulseaudio/stream_restore1/entry17 ( 0.013| 0.000) D: [pulseaudio] protocol-dbus.c: Interface org.PulseAudio.Ext.StreamRestore1.RestoreEntry added for object /org/pulseaudio/stream_restore1/entry18 ( 0.013| 0.000) D: [pulseaudio] protocol-dbus.c: Interface org.PulseAudio.Ext.StreamRestore1.RestoreEntry added for object /org/pulseaudio/stream_restore1/entry19 ( 0.013| 0.000) I: [pulseaudio] module.c: Loaded "module-stream-restore" (index: #1; argument: ""). ( 0.014| 0.000) D: [pulseaudio] database-tdb.c: Opened TDB database '/home/david/.pulse/fb75a029cab0d31b5676ade754660933-card-database.tdb' ( 0.014| 0.000) I: [pulseaudio] module-card-restore.c: Successfully opened database file '/home/david/.pulse/fb75a029cab0d31b5676ade754660933-card-database'. ( 0.014| 0.000) I: [pulseaudio] module.c: Loaded "module-card-restore" (index: #2; argument: ""). ( 0.015| 0.000) I: [pulseaudio] module.c: Loaded "module-augment-properties" (index: #3; argument: ""). ( 0.015| 0.000) I: [pulseaudio] module.c: Loaded "module-switch-on-port-available" (index: #4; argument: ""). ( 0.015| 0.000) D: [pulseaudio] module.c: Checking for existence of '/usr/lib/pulse-5.0/modules/module-udev-detect.so': success ( 0.018| 0.002) D: [pulseaudio] module-udev-detect.c: /dev/snd/controlC0 is accessible: yes ( 0.018| 0.000) D: [pulseaudio] module-udev-detect.c: /devices/pci0000:00/0000:00:01.1/sound/card0 is busy: no ( 0.018| 0.000) D: [pulseaudio] module-udev-detect.c: Loading module-alsa-card with arguments 'device_id="0" name="pci-0000_00_01.1" card_name="alsa_card.pci-0000_00_01.1" namereg_fail=false tsched=no fixed_latency_range=no ignore_dB=no deferred_volume=yes use_ucm=yes card_properties="module-udev-detect.discovered=1"' ( 0.025| 0.007) D: [pulseaudio] dbus-util.c: Successfully connected to D-Bus session bus 70b5672007b845f70d0dfe0f54763862 as :1.93 ( 0.026| 0.000) D: [pulseaudio] reserve-wrap.c: Successfully acquired reservation lock on device 'Audio0' ( 0.026| 0.000) I: [pulseaudio] (alsa-lib)utils.c: could not open configuration file /usr/share/alsa/ucm/HD-Audio Generic/HD-Audio Generic.conf ( 0.026| 0.000) I: [pulseaudio] (alsa-lib)parser.c: error: could not parse configuration for card HD-Audio Generic ( 0.026| 0.000) I: [pulseaudio] (alsa-lib)main.c: error: failed to import HD-Audio Generic use case configuration -2 ( 0.026| 0.000) I: [pulseaudio] alsa-ucm.c: UCM not available for card HD-Audio Generic ( 0.028| 0.001) D: [pulseaudio] alsa-mixer.c: Looking at profile input:analog-mono ( 0.028| 0.000) D: [pulseaudio] alsa-mixer.c: Checking for recording on Analog Mono (analog-mono) ( 0.028| 0.000) D: [pulseaudio] alsa-util.c: Trying hw:0 with SND_PCM_NO_AUTO_FORMAT ... ( 0.031| 0.003) I: [pulseaudio] (alsa-lib)pcm_hw.c: open '/dev/snd/pcmC0D0c' failed (-2) ( 0.031| 0.000) I: [pulseaudio] alsa-util.c: Error opening PCM device hw:0: No such file or directory ( 0.031| 0.000) D: [pulseaudio] alsa-mixer.c: Caching failure to open input:analog-mono ( 0.031| 0.000) D: [pulseaudio] alsa-mixer.c: Looking at profile input:analog-stereo ( 0.031| 0.000) D: [pulseaudio] alsa-mixer.c: Checking for recording on Analog Stereo (analog-stereo) ( 0.031| 0.000) D: [pulseaudio] alsa-util.c: Trying front:0 with SND_PCM_NO_AUTO_FORMAT ... ( 0.037| 0.005) I: [pulseaudio] (alsa-lib)pcm_hw.c: open '/dev/snd/pcmC0D0c' failed (-2) ( 0.037| 0.000) I: [pulseaudio] alsa-util.c: Error opening PCM device front:0: No such file or directory ( 0.037| 0.000) D: [pulseaudio] alsa-util.c: Trying hw:0 with SND_PCM_NO_AUTO_FORMAT ... ( 0.037| 0.000) I: [pulseaudio] (alsa-lib)pcm_hw.c: open '/dev/snd/pcmC0D0c' failed (-2) ( 0.037| 0.000) I: [pulseaudio] alsa-util.c: Error opening PCM device hw:0: No such file or directory ( 0.037| 0.000) D: [pulseaudio] alsa-mixer.c: Caching failure to open input:analog-stereo ( 0.037| 0.000) D: [pulseaudio] alsa-mixer.c: Looking at profile input:analog-4-channel-input ( 0.037| 0.000) D: [pulseaudio] alsa-mixer.c: Checking for recording on Analog 4-channel Input (analog-4-channel-input) ( 0.037| 0.000) D: [pulseaudio] alsa-util.c: Trying hw:0 with SND_PCM_NO_AUTO_FORMAT ... ( 0.037| 0.000) I: [pulseaudio] (alsa-lib)pcm_hw.c: open '/dev/snd/pcmC0D0c' failed (-2) ( 0.037| 0.000) I: [pulseaudio] alsa-util.c: Error opening PCM device hw:0: No such file or directory ( 0.037| 0.000) D: [pulseaudio] alsa-mixer.c: Caching failure to open input:analog-4-channel-input ( 0.037| 0.000) D: [pulseaudio] alsa-mixer.c: Looking at profile input:iec958-stereo ( 0.037| 0.000) D: [pulseaudio] alsa-mixer.c: Checking for recording on Digital Stereo (IEC958) (iec958-stereo) ( 0.037| 0.000) D: [pulseaudio] alsa-util.c: Trying iec958:0 with SND_PCM_NO_AUTO_FORMAT ... ( 0.038| 0.000) I: [pulseaudio] (alsa-lib)pcm_hw.c: open '/dev/snd/pcmC0D1c' failed (-2) ( 0.038| 0.000) I: [pulseaudio] alsa-util.c: Error opening PCM device iec958:0: No such file or directory ( 0.038| 0.000) D: [pulseaudio] alsa-mixer.c: Caching failure to open input:iec958-stereo ( 0.038| 0.000) D: [pulseaudio] alsa-mixer.c: Looking at profile output:analog-mono ( 0.038| 0.000) D: [pulseaudio] alsa-mixer.c: Checking for playback on Analog Mono (analog-mono) ( 0.038| 0.000) D: [pulseaudio] alsa-util.c: Trying hw:0 with SND_PCM_NO_AUTO_FORMAT ... ( 0.038| 0.000) I: [pulseaudio] (alsa-lib)pcm_hw.c: open '/dev/snd/pcmC0D0p' failed (-2) ( 0.038| 0.000) I: [pulseaudio] alsa-util.c: Error opening PCM device hw:0: No such file or directory ( 0.038| 0.000) D: [pulseaudio] alsa-mixer.c: Caching failure to open output:analog-mono ( 0.038| 0.000) D: [pulseaudio] alsa-mixer.c: Skipping profile output:analog-mono+input:analog-mono - will not be able to open output:analog-mono ( 0.038| 0.000) D: [pulseaudio] alsa-mixer.c: Skipping profile output:analog-mono+input:analog-stereo - will not be able to open output:analog-mono ( 0.038| 0.000) D: [pulseaudio] alsa-mixer.c: Skipping profile output:analog-mono+input:analog-4-channel-input - will not be able to open output:analog-mono ( 0.038| 0.000) D: [pulseaudio] alsa-mixer.c: Skipping profile output:analog-mono+input:iec958-stereo - will not be able to open output:analog-mono ( 0.038| 0.000) D: [pulseaudio] alsa-mixer.c: Looking at profile output:analog-stereo ( 0.038| 0.000) D: [pulseaudio] alsa-mixer.c: Checking for playback on Analog Stereo (analog-stereo) ( 0.038| 0.000) D: [pulseaudio] alsa-util.c: Trying front:0 with SND_PCM_NO_AUTO_FORMAT ... ( 0.038| 0.000) I: [pulseaudio] (alsa-lib)pcm_hw.c: open '/dev/snd/pcmC0D0p' failed (-2) ( 0.039| 0.000) I: [pulseaudio] alsa-util.c: Error opening PCM device front:0: No such file or directory ( 0.039| 0.000) D: [pulseaudio] alsa-util.c: Trying hw:0 with SND_PCM_NO_AUTO_FORMAT ... ( 0.039| 0.000) I: [pulseaudio] (alsa-lib)pcm_hw.c: open '/dev/snd/pcmC0D0p' failed (-2) ( 0.039| 0.000) I: [pulseaudio] alsa-util.c: Error opening PCM device hw:0: No such file or directory ( 0.039| 0.000) D: [pulseaudio] alsa-mixer.c: Caching failure to open output:analog-stereo ( 0.039| 0.000) D: [pulseaudio] alsa-mixer.c: Skipping profile output:analog-stereo+input:analog-mono - will not be able to open output:analog-stereo ( 0.039| 0.000) D: [pulseaudio] alsa-mixer.c: Skipping profile output:analog-stereo+input:analog-stereo - will not be able to open output:analog-stereo ( 0.039| 0.000) D: [pulseaudio] alsa-mixer.c: Skipping profile output:analog-stereo+input:analog-4-channel-input - will not be able to open output:analog-stereo ( 0.039| 0.000) D: [pulseaudio] alsa-mixer.c: Skipping profile output:analog-stereo+input:iec958-stereo - will not be able to open output:analog-stereo ( 0.039| 0.000) D: [pulseaudio] alsa-mixer.c: Looking at profile output:analog-surround-40 ( 0.039| 0.000) D: [pulseaudio] alsa-mixer.c: Checking for playback on Analog Surround 4.0 (analog-surround-40) ( 0.039| 0.000) D: [pulseaudio] alsa-util.c: Trying surround40:0 with SND_PCM_NO_AUTO_FORMAT ... ( 0.039| 0.000) I: [pulseaudio] (alsa-lib)pcm_hw.c: open '/dev/snd/pcmC0D0p' failed (-2) ( 0.039| 0.000) I: [pulseaudio] alsa-util.c: Error opening PCM device surround40:0: No such file or directory ( 0.039| 0.000) D: [pulseaudio] alsa-mixer.c: Caching failure to open output:analog-surround-40 ( 0.039| 0.000) D: [pulseaudio] alsa-mixer.c: Skipping profile output:analog-surround-40+input:analog-mono - will not be able to open output:analog-surround-40 ( 0.039| 0.000) D: [pulseaudio] alsa-mixer.c: Skipping profile output:analog-surround-40+input:analog-stereo - will not be able to open output:analog-surround-40 ( 0.039| 0.000) D: [pulseaudio] alsa-mixer.c: Skipping profile output:analog-surround-40+input:analog-4-channel-input - will not be able to open output:analog-surround-40 ( 0.039| 0.000) D: [pulseaudio] alsa-mixer.c: Skipping profile output:analog-surround-40+input:iec958-stereo - will not be able to open output:analog-surround-40 ( 0.039| 0.000) D: [pulseaudio] alsa-mixer.c: Looking at profile output:analog-surround-41 ( 0.039| 0.000) D: [pulseaudio] alsa-mixer.c: Checking for playback on Analog Surround 4.1 (analog-surround-41) ( 0.039| 0.000) D: [pulseaudio] alsa-util.c: Trying surround41:0 with SND_PCM_NO_AUTO_FORMAT ... ( 0.040| 0.000) I: [pulseaudio] (alsa-lib)pcm_hw.c: open '/dev/snd/pcmC0D0p' failed (-2) ( 0.040| 0.000) I: [pulseaudio] alsa-util.c: Error opening PCM device surround41:0: No such file or directory ( 0.040| 0.000) D: [pulseaudio] alsa-mixer.c: Caching failure to open output:analog-surround-41 ( 0.040| 0.000) D: [pulseaudio] alsa-mixer.c: Skipping profile output:analog-surround-41+input:analog-mono - will not be able to open output:analog-surround-41 ( 0.040| 0.000) D: [pulseaudio] alsa-mixer.c: Skipping profile output:analog-surround-41+input:analog-stereo - will not be able to open output:analog-surround-41 ( 0.040| 0.000) D: [pulseaudio] alsa-mixer.c: Skipping profile output:analog-surround-41+input:analog-4-channel-input - will not be able to open output:analog-surround-41 ( 0.040| 0.000) D: [pulseaudio] alsa-mixer.c: Skipping profile output:analog-surround-41+input:iec958-stereo - will not be able to open output:analog-surround-41 ( 0.040| 0.000) D: [pulseaudio] alsa-mixer.c: Looking at profile output:analog-surround-50 ( 0.040| 0.000) D: [pulseaudio] alsa-mixer.c: Checking for playback on Analog Surround 5.0 (analog-surround-50) ( 0.040| 0.000) D: [pulseaudio] alsa-util.c: Trying surround50:0 with SND_PCM_NO_AUTO_FORMAT ... ( 0.040| 0.000) I: [pulseaudio] (alsa-lib)pcm_hw.c: open '/dev/snd/pcmC0D0p' failed (-2) ( 0.040| 0.000) I: [pulseaudio] alsa-util.c: Error opening PCM device surround50:0: No such file or directory ( 0.040| 0.000) D: [pulseaudio] alsa-mixer.c: Caching failure to open output:analog-surround-50 ( 0.040| 0.000) D: [pulseaudio] alsa-mixer.c: Skipping profile output:analog-surround-50+input:analog-mono - will not be able to open output:analog-surround-50 ( 0.040| 0.000) D: [pulseaudio] alsa-mixer.c: Skipping profile output:analog-surround-50+input:analog-stereo - will not be able to open output:analog-surround-50 ( 0.040| 0.000) D: [pulseaudio] alsa-mixer.c: Skipping profile output:analog-surround-50+input:analog-4-channel-input - will not be able to open output:analog-surround-50 ( 0.040| 0.000) D: [pulseaudio] alsa-mixer.c: Skipping profile output:analog-surround-50+input:iec958-stereo - will not be able to open output:analog-surround-50 ( 0.040| 0.000) D: [pulseaudio] alsa-mixer.c: Looking at profile output:analog-surround-51 ( 0.040| 0.000) D: [pulseaudio] alsa-mixer.c: Checking for playback on Analog Surround 5.1 (analog-surround-51) ( 0.040| 0.000) D: [pulseaudio] alsa-util.c: Trying surround51:0 with SND_PCM_NO_AUTO_FORMAT ... ( 0.040| 0.000) I: [pulseaudio] (alsa-lib)pcm_hw.c: open '/dev/snd/pcmC0D0p' failed (-2) ( 0.040| 0.000) I: [pulseaudio] alsa-util.c: Error opening PCM device surround51:0: No such file or directory ( 0.040| 0.000) D: [pulseaudio] alsa-mixer.c: Caching failure to open output:analog-surround-51 ( 0.040| 0.000) D: [pulseaudio] alsa-mixer.c: Skipping profile output:analog-surround-51+input:analog-mono - will not be able to open output:analog-surround-51 ( 0.040| 0.000) D: [pulseaudio] alsa-mixer.c: Skipping profile output:analog-surround-51+input:analog-stereo - will not be able to open output:analog-surround-51 ( 0.040| 0.000) D: [pulseaudio] alsa-mixer.c: Skipping profile output:analog-surround-51+input:analog-4-channel-input - will not be able to open output:analog-surround-51 ( 0.040| 0.000) D: [pulseaudio] alsa-mixer.c: Skipping profile output:analog-surround-51+input:iec958-stereo - will not be able to open output:analog-surround-51 ( 0.040| 0.000) D: [pulseaudio] alsa-mixer.c: Looking at profile output:analog-surround-71 ( 0.041| 0.000) D: [pulseaudio] alsa-mixer.c: Checking for playback on Analog Surround 7.1 (analog-surround-71) ( 0.041| 0.000) D: [pulseaudio] alsa-util.c: Trying surround71:0 with SND_PCM_NO_AUTO_FORMAT ... ( 0.041| 0.000) I: [pulseaudio] (alsa-lib)pcm_hw.c: open '/dev/snd/pcmC0D0p' failed (-2) ( 0.041| 0.000) I: [pulseaudio] alsa-util.c: Error opening PCM device surround71:0: No such file or directory ( 0.041| 0.000) D: [pulseaudio] alsa-mixer.c: Caching failure to open output:analog-surround-71 ( 0.041| 0.000) D: [pulseaudio] alsa-mixer.c: Skipping profile output:analog-surround-71+input:analog-mono - will not be able to open output:analog-surround-71 ( 0.041| 0.000) D: [pulseaudio] alsa-mixer.c: Skipping profile output:analog-surround-71+input:analog-stereo - will not be able to open output:analog-surround-71 ( 0.041| 0.000) D: [pulseaudio] alsa-mixer.c: Skipping profile output:analog-surround-71+input:analog-4-channel-input - will not be able to open output:analog-surround-71 ( 0.041| 0.000) D: [pulseaudio] alsa-mixer.c: Skipping profile output:analog-surround-71+input:iec958-stereo - will not be able to open output:analog-surround-71 ( 0.041| 0.000) D: [pulseaudio] alsa-mixer.c: Looking at profile output:iec958-stereo ( 0.041| 0.000) D: [pulseaudio] alsa-mixer.c: Checking for playback on Digital Stereo (IEC958) (iec958-stereo) ( 0.041| 0.000) D: [pulseaudio] alsa-util.c: Trying iec958:0 with SND_PCM_NO_AUTO_FORMAT ... ( 0.041| 0.000) I: [pulseaudio] (alsa-lib)pcm_hw.c: open '/dev/snd/pcmC0D1p' failed (-2) ( 0.041| 0.000) I: [pulseaudio] alsa-util.c: Error opening PCM device iec958:0: No such file or directory ( 0.041| 0.000) D: [pulseaudio] alsa-mixer.c: Caching failure to open output:iec958-stereo ( 0.041| 0.000) D: [pulseaudio] alsa-mixer.c: Skipping profile output:iec958-stereo+input:analog-mono - will not be able to open output:iec958-stereo ( 0.041| 0.000) D: [pulseaudio] alsa-mixer.c: Skipping profile output:iec958-stereo+input:analog-stereo - will not be able to open output:iec958-stereo ( 0.041| 0.000) D: [pulseaudio] alsa-mixer.c: Skipping profile output:iec958-stereo+input:analog-4-channel-input - will not be able to open output:iec958-stereo ( 0.041| 0.000) D: [pulseaudio] alsa-mixer.c: Skipping profile output:iec958-stereo+input:iec958-stereo - will not be able to open output:iec958-stereo ( 0.041| 0.000) D: [pulseaudio] alsa-mixer.c: Looking at profile output:iec958-ac3-surround-40 ( 0.041| 0.000) D: [pulseaudio] alsa-mixer.c: Checking for playback on Digital Surround 4.0 (IEC958/AC3) (iec958-ac3-surround-40) ( 0.041| 0.000) D: [pulseaudio] alsa-util.c: Trying a52:0 with SND_PCM_NO_AUTO_FORMAT ... ( 0.041| 0.000) I: [pulseaudio] (alsa-lib)pcm.c: Unknown PCM a52:0 ( 0.042| 0.000) I: [pulseaudio] alsa-util.c: Error opening PCM device a52:0: No such file or directory ( 0.042| 0.000) D: [pulseaudio] alsa-mixer.c: Caching failure to open output:iec958-ac3-surround-40 ( 0.042| 0.000) D: [pulseaudio] alsa-mixer.c: Skipping profile output:iec958-ac3-surround-40+input:analog-mono - will not be able to open output:iec958-ac3-surround-40 ( 0.042| 0.000) D: [pulseaudio] alsa-mixer.c: Skipping profile output:iec958-ac3-surround-40+input:analog-stereo - will not be able to open output:iec958-ac3-surround-40 ( 0.042| 0.000) D: [pulseaudio] alsa-mixer.c: Skipping profile output:iec958-ac3-surround-40+input:analog-4-channel-input - will not be able to open output:iec958-ac3-surround-40 ( 0.042| 0.000) D: [pulseaudio] alsa-mixer.c: Skipping profile output:iec958-ac3-surround-40+input:iec958-stereo - will not be able to open output:iec958-ac3-surround-40 ( 0.042| 0.000) D: [pulseaudio] alsa-mixer.c: Looking at profile output:iec958-ac3-surround-51 ( 0.042| 0.000) D: [pulseaudio] alsa-mixer.c: Checking for playback on Digital Surround 5.1 (IEC958/AC3) (iec958-ac3-surround-51) ( 0.042| 0.000) D: [pulseaudio] alsa-util.c: Trying a52:0 with SND_PCM_NO_AUTO_FORMAT ... ( 0.042| 0.000) I: [pulseaudio] (alsa-lib)pcm.c: Unknown PCM a52:0 ( 0.042| 0.000) I: [pulseaudio] alsa-util.c: Error opening PCM device a52:0: No such file or directory ( 0.042| 0.000) D: [pulseaudio] alsa-mixer.c: Caching failure to open output:iec958-ac3-surround-51 ( 0.042| 0.000) D: [pulseaudio] alsa-mixer.c: Skipping profile output:iec958-ac3-surround-51+input:analog-mono - will not be able to open output:iec958-ac3-surround-51 ( 0.042| 0.000) D: [pulseaudio] alsa-mixer.c: Skipping profile output:iec958-ac3-surround-51+input:analog-stereo - will not be able to open output:iec958-ac3-surround-51 ( 0.042| 0.000) D: [pulseaudio] alsa-mixer.c: Skipping profile output:iec958-ac3-surround-51+input:analog-4-channel-input - will not be able to open output:iec958-ac3-surround-51 ( 0.042| 0.000) D: [pulseaudio] alsa-mixer.c: Skipping profile output:iec958-ac3-surround-51+input:iec958-stereo - will not be able to open output:iec958-ac3-surround-51 ( 0.042| 0.000) D: [pulseaudio] alsa-mixer.c: Looking at profile output:iec958-dts-surround-51 ( 0.042| 0.000) D: [pulseaudio] alsa-mixer.c: Checking for playback on Digital Surround 5.1 (IEC958/DTS) (iec958-dts-surround-51) ( 0.042| 0.000) D: [pulseaudio] alsa-util.c: Trying dca:0 with SND_PCM_NO_AUTO_FORMAT ... ( 0.042| 0.000) I: [pulseaudio] (alsa-lib)pcm.c: Unknown PCM dca:0 ( 0.042| 0.000) I: [pulseaudio] alsa-util.c: Error opening PCM device dca:0: No such file or directory ( 0.042| 0.000) D: [pulseaudio] alsa-mixer.c: Caching failure to open output:iec958-dts-surround-51 ( 0.042| 0.000) D: [pulseaudio] alsa-mixer.c: Skipping profile output:iec958-dts-surround-51+input:analog-mono - will not be able to open output:iec958-dts-surround-51 ( 0.042| 0.000) D: [pulseaudio] alsa-mixer.c: Skipping profile output:iec958-dts-surround-51+input:analog-stereo - will not be able to open output:iec958-dts-surround-51 ( 0.042| 0.000) D: [pulseaudio] alsa-mixer.c: Skipping profile output:iec958-dts-surround-51+input:analog-4-channel-input - will not be able to open output:iec958-dts-surround-51 ( 0.042| 0.000) D: [pulseaudio] alsa-mixer.c: Skipping profile output:iec958-dts-surround-51+input:iec958-stereo - will not be able to open output:iec958-dts-surround-51 ( 0.042| 0.000) D: [pulseaudio] alsa-mixer.c: Looking at profile output:hdmi-stereo ( 0.042| 0.000) D: [pulseaudio] alsa-mixer.c: Checking for playback on Digital Stereo (HDMI) (hdmi-stereo) ( 0.042| 0.000) D: [pulseaudio] alsa-util.c: Trying hdmi:0 with SND_PCM_NO_AUTO_FORMAT ... ( 0.043| 0.000) D: [pulseaudio] alsa-util.c: Managed to open hdmi:0 ( 0.043| 0.000) D: [pulseaudio] alsa-util.c: Maximum hw buffer size is 371 ms ( 0.043| 0.000) D: [pulseaudio] alsa-util.c: Set buffer size first (to 4408 samples), period size second (to 1102 samples). ( 0.043| 0.000) D: [pulseaudio] alsa-mixer.c: Profile output:hdmi-stereo supported. ( 0.043| 0.000) I: [pulseaudio] (alsa-lib)control.c: Invalid CTL hdmi:0 ( 0.043| 0.000) I: [pulseaudio] alsa-util.c: Unable to attach to mixer hdmi:0: No such file or directory ( 0.043| 0.000) I: [pulseaudio] alsa-util.c: Successfully attached to mixer 'hw:0' ( 0.043| 0.000) D: [pulseaudio] alsa-mixer.c: Probing path 'hdmi-output-0' ( 0.043| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of jack 'HDMI/DP,pcm=3 Jack' succeeded (found!) ( 0.043| 0.000) D: [pulseaudio] alsa-mixer.c: Available mixer paths (after tidying): ( 0.043| 0.000) D: [pulseaudio] alsa-mixer.c: Path Set 0x1cf9580, direction=1 ( 0.043| 0.000) D: [pulseaudio] alsa-mixer.c: Path hdmi-output-0 (HDMI / DisplayPort), direction=1, priority=59, probed=yes, supported=yes, has_mute=no, has_volume=no, has_dB=no, min_volume=0, max_volume=0, min_dB=inf, max_dB=-inf ( 0.043| 0.000) D: [pulseaudio] alsa-mixer.c: Jack HDMI/DP,pcm=3, alsa_name='HDMI/DP,pcm=3 Jack', detection possible ( 0.043| 0.000) D: [pulseaudio] alsa-mixer.c: Skipping profile output:hdmi-stereo+input:analog-mono - will not be able to open input:analog-mono ( 0.043| 0.000) D: [pulseaudio] alsa-mixer.c: Skipping profile output:hdmi-stereo+input:analog-stereo - will not be able to open input:analog-stereo ( 0.043| 0.000) D: [pulseaudio] alsa-mixer.c: Skipping profile output:hdmi-stereo+input:analog-4-channel-input - will not be able to open input:analog-4-channel-input ( 0.043| 0.000) D: [pulseaudio] alsa-mixer.c: Skipping profile output:hdmi-stereo+input:iec958-stereo - will not be able to open input:iec958-stereo ( 0.044| 0.000) D: [pulseaudio] alsa-mixer.c: Profile set 0x1cad790, auto_profiles=yes, probed=yes, n_mappings=1, n_profiles=1, n_decibel_fixes=0 ( 0.044| 0.000) D: [pulseaudio] alsa-mixer.c: Mapping hdmi-stereo (Digital Stereo (HDMI)), priority=54, channel_map=front-left,front-right, supported=yes, direction=1 ( 0.044| 0.000) D: [pulseaudio] alsa-mixer.c: Profile output:hdmi-stereo (Digital Stereo (HDMI) Output), priority=5400, supported=yes n_input_mappings=0, n_output_mappings=1 ( 0.044| 0.000) D: [pulseaudio] alsa-mixer.c: Output hdmi-stereo ( 0.044| 0.000) I: [pulseaudio] module-card-restore.c: Restoring port latency offsets for card alsa_card.pci-0000_00_01.1. ( 0.044| 0.000) I: [pulseaudio] card.c: Created 0 "alsa_card.pci-0000_00_01.1" ( 0.044| 0.000) D: [pulseaudio] module-alsa-card.c: Found 1 jacks. ( 0.044| 0.000) I: [pulseaudio] alsa-util.c: Successfully attached to mixer 'hw:0' ( 0.044| 0.000) D: [pulseaudio] module-alsa-card.c: Jack 'HDMI/DP,pcm=3 Jack' is now unplugged ( 0.044| 0.000) D: [pulseaudio] device-port.c: Setting port hdmi-output-0 to status no ( 0.044| 0.000) D: [pulseaudio] core-subscribe.c: Dropped redundant event due to change event. ( 0.044| 0.000) D: [pulseaudio] module-switch-on-port-available.c: finding port hdmi-output-0 ( 0.045| 0.000) D: [pulseaudio] reserve-wrap.c: Successfully create reservation lock monitor for device 'Audio0' ( 0.045| 0.000) D: [pulseaudio] alsa-util.c: Trying hdmi:0 with SND_PCM_NO_AUTO_FORMAT ... ( 0.045| 0.000) D: [pulseaudio] alsa-util.c: Managed to open hdmi:0 ( 0.045| 0.000) D: [pulseaudio] alsa-util.c: Maximum hw buffer size is 371 ms ( 0.046| 0.000) D: [pulseaudio] alsa-util.c: Set buffer size first (to 4408 samples), period size second (to 1102 samples). ( 0.046| 0.000) I: [pulseaudio] alsa-sink.c: Successfully opened device hdmi:0. ( 0.046| 0.000) I: [pulseaudio] alsa-sink.c: Selected mapping 'Digital Stereo (HDMI)' (hdmi-stereo). ( 0.046| 0.000) I: [pulseaudio] alsa-sink.c: Successfully enabled mmap() mode. ( 0.046| 0.000) I: [pulseaudio] (alsa-lib)control.c: Invalid CTL hdmi:0 ( 0.046| 0.000) I: [pulseaudio] alsa-util.c: Unable to attach to mixer hdmi:0: No such file or directory ( 0.046| 0.000) I: [pulseaudio] alsa-util.c: Successfully attached to mixer 'hw:0' ( 0.046| 0.000) D: [pulseaudio] alsa-mixer.c: Added 1 ports ( 0.046| 0.000) I: [pulseaudio] module-device-restore.c: Restoring port for sink sink:alsa_output.pci-0000_00_01.1.hdmi-stereo. ( 0.046| 0.000) D: [pulseaudio] module-switch-on-port-available.c: Switching initial port for sink 'alsa_output.pci-0000_00_01.1.hdmi-stereo' to 'hdmi-output-0' ( 0.046| 0.000) I: [pulseaudio] module-device-restore.c: Restoring volume for sink alsa_output.pci-0000_00_01.1.hdmi-stereo: front-left: 64071 / 98%, front-right: 64071 / 98% ( 0.046| 0.000) I: [pulseaudio] sink.c: Created sink 0 "alsa_output.pci-0000_00_01.1.hdmi-stereo" with sample spec s16le 2ch 44100Hz and channel map front-left,front-right ( 0.046| 0.000) I: [pulseaudio] sink.c: alsa.resolution_bits = "16" ( 0.046| 0.000) I: [pulseaudio] sink.c: device.api = "alsa" ( 0.046| 0.000) I: [pulseaudio] sink.c: device.class = "sound" ( 0.046| 0.000) I: [pulseaudio] sink.c: alsa.class = "generic" ( 0.046| 0.000) I: [pulseaudio] sink.c: alsa.subclass = "generic-mix" ( 0.046| 0.000) I: [pulseaudio] sink.c: alsa.name = "HDMI 0" ( 0.046| 0.000) I: [pulseaudio] sink.c: alsa.id = "HDMI 0" ( 0.046| 0.000) I: [pulseaudio] sink.c: alsa.subdevice = "0" ( 0.046| 0.000) I: [pulseaudio] sink.c: alsa.subdevice_name = "subdevice #0" ( 0.046| 0.000) I: [pulseaudio] sink.c: alsa.device = "3" ( 0.046| 0.000) I: [pulseaudio] sink.c: alsa.card = "0" ( 0.046| 0.000) I: [pulseaudio] sink.c: alsa.card_name = "HD-Audio Generic" ( 0.046| 0.000) I: [pulseaudio] sink.c: alsa.long_card_name = "HD-Audio Generic at 0xf1560000 irq 85" ( 0.046| 0.000) I: [pulseaudio] sink.c: alsa.driver_name = "snd_hda_intel" ( 0.046| 0.000) I: [pulseaudio] sink.c: device.bus_path = "pci-0000:00:01.1" ( 0.046| 0.000) I: [pulseaudio] sink.c: sysfs.path = "/devices/pci0000:00/0000:00:01.1/sound/card0" ( 0.046| 0.000) I: [pulseaudio] sink.c: device.bus = "pci" ( 0.046| 0.000) I: [pulseaudio] sink.c: device.vendor.id = "1002" ( 0.046| 0.000) I: [pulseaudio] sink.c: device.vendor.name = "Advanced Micro Devices, Inc. [AMD/ATI]" ( 0.046| 0.000) I: [pulseaudio] sink.c: device.product.id = "9840" ( 0.046| 0.000) I: [pulseaudio] sink.c: device.product.name = "Kabini HDMI/DP Audio" ( 0.046| 0.000) I: [pulseaudio] sink.c: device.form_factor = "internal" ( 0.046| 0.000) I: [pulseaudio] sink.c: device.string = "hdmi:0" ( 0.046| 0.000) I: [pulseaudio] sink.c: device.buffering.buffer_size = "17664" ( 0.046| 0.000) I: [pulseaudio] sink.c: device.buffering.fragment_size = "2944" ( 0.046| 0.000) I: [pulseaudio] sink.c: device.access_mode = "mmap" ( 0.046| 0.000) I: [pulseaudio] sink.c: device.profile.name = "hdmi-stereo" ( 0.046| 0.000) I: [pulseaudio] sink.c: device.profile.description = "Digital Stereo (HDMI)" ( 0.046| 0.000) I: [pulseaudio] sink.c: device.description = "Built-in Audio Digital Stereo (HDMI)" ( 0.046| 0.000) I: [pulseaudio] sink.c: alsa.mixer_name = "ATI R6xx HDMI" ( 0.046| 0.000) I: [pulseaudio] sink.c: alsa.components = "HDA:1002aa01,00aa0100,00100500" ( 0.046| 0.000) I: [pulseaudio] sink.c: module-udev-detect.discovered = "1" ( 0.046| 0.000) I: [pulseaudio] sink.c: device.icon_name = "audio-card-pci" ( 0.047| 0.000) D: [pulseaudio] core-subscribe.c: Dropped redundant event due to change event. ( 0.047| 0.000) I: [pulseaudio] source.c: Created source 0 "alsa_output.pci-0000_00_01.1.hdmi-stereo.monitor" with sample spec s16le 2ch 44100Hz and channel map front-left,front-right ( 0.047| 0.000) I: [pulseaudio] source.c: device.description = "Monitor of Built-in Audio Digital Stereo (HDMI)" ( 0.047| 0.000) I: [pulseaudio] source.c: device.class = "monitor" ( 0.047| 0.000) I: [pulseaudio] source.c: alsa.card = "0" ( 0.047| 0.000) I: [pulseaudio] source.c: alsa.card_name = "HD-Audio Generic" ( 0.047| 0.000) I: [pulseaudio] source.c: alsa.long_card_name = "HD-Audio Generic at 0xf1560000 irq 85" ( 0.047| 0.000) I: [pulseaudio] source.c: alsa.driver_name = "snd_hda_intel" ( 0.047| 0.000) I: [pulseaudio] source.c: device.bus_path = "pci-0000:00:01.1" ( 0.047| 0.000) I: [pulseaudio] source.c: sysfs.path = "/devices/pci0000:00/0000:00:01.1/sound/card0" ( 0.047| 0.000) I: [pulseaudio] source.c: device.bus = "pci" ( 0.047| 0.000) I: [pulseaudio] source.c: device.vendor.id = "1002" ( 0.047| 0.000) I: [pulseaudio] source.c: device.vendor.name = "Advanced Micro Devices, Inc. [AMD/ATI]" ( 0.047| 0.000) I: [pulseaudio] source.c: device.product.id = "9840" ( 0.047| 0.000) I: [pulseaudio] source.c: device.product.name = "Kabini HDMI/DP Audio" ( 0.047| 0.000) I: [pulseaudio] source.c: device.form_factor = "internal" ( 0.047| 0.000) I: [pulseaudio] source.c: device.string = "0" ( 0.047| 0.000) I: [pulseaudio] source.c: module-udev-detect.discovered = "1" ( 0.047| 0.000) I: [pulseaudio] source.c: device.icon_name = "audio-card-pci" ( 0.047| 0.000) I: [pulseaudio] alsa-sink.c: Using 6.0 fragments of size 2944 bytes (16.69ms), buffer size is 17664 bytes (100.14ms) ( 0.047| 0.000) D: [pulseaudio] alsa-sink.c: hwbuf_unused=0 ( 0.047| 0.000) D: [pulseaudio] alsa-sink.c: setting avail_min=1 ( 0.047| 0.000) D: [pulseaudio] alsa-mixer.c: Activating path hdmi-output-0 ( 0.047| 0.000) D: [pulseaudio] alsa-mixer.c: Path hdmi-output-0 (HDMI / DisplayPort), direction=1, priority=59, probed=yes, supported=yes, has_mute=no, has_volume=no, has_dB=no, min_volume=0, max_volume=0, min_dB=inf, max_dB=-inf ( 0.047| 0.000) D: [pulseaudio] alsa-mixer.c: Jack HDMI/DP,pcm=3, alsa_name='HDMI/DP,pcm=3 Jack', detection possible ( 0.047| 0.000) I: [pulseaudio] alsa-sink.c: Driver does not support hardware volume control, falling back to software volume control. ( 0.047| 0.000) I: [pulseaudio] alsa-sink.c: Driver does not support hardware mute control, falling back to software mute control. ( 0.047| 0.000) D: [pulseaudio] alsa-util.c: snd_pcm_dump(): ( 0.047| 0.000) D: [pulseaudio] alsa-util.c: Hooks PCM ( 0.047| 0.000) D: [pulseaudio] alsa-util.c: Its setup is: ( 0.047| 0.000) D: [pulseaudio] alsa-util.c: stream : PLAYBACK ( 0.047| 0.000) D: [pulseaudio] alsa-util.c: access : MMAP_INTERLEAVED ( 0.047| 0.000) D: [pulseaudio] alsa-util.c: format : S16_LE ( 0.047| 0.000) D: [pulseaudio] alsa-util.c: subformat : STD ( 0.047| 0.000) D: [pulseaudio] alsa-util.c: channels : 2 ( 0.047| 0.000) D: [pulseaudio] alsa-util.c: rate : 44100 ( 0.047| 0.000) D: [pulseaudio] alsa-util.c: exact rate : 44100 (44100/1) ( 0.047| 0.000) D: [pulseaudio] alsa-util.c: msbits : 16 ( 0.047| 0.000) D: [pulseaudio] alsa-util.c: buffer_size : 4416 ( 0.047| 0.000) D: [pulseaudio] alsa-util.c: period_size : 736 ( 0.047| 0.000) D: [pulseaudio] alsa-util.c: period_time : 16689 ( 0.047| 0.000) D: [pulseaudio] alsa-util.c: tstamp_mode : ENABLE ( 0.047| 0.000) D: [pulseaudio] alsa-util.c: period_step : 1 ( 0.047| 0.000) D: [pulseaudio] alsa-util.c: avail_min : 736 ( 0.047| 0.000) D: [pulseaudio] alsa-util.c: period_event : 1 ( 0.047| 0.000) D: [pulseaudio] alsa-util.c: start_threshold : -1 ( 0.047| 0.000) D: [pulseaudio] alsa-util.c: stop_threshold : 4971973988617027584 ( 0.047| 0.000) D: [pulseaudio] alsa-util.c: silence_threshold: 0 ( 0.047| 0.000) D: [pulseaudio] alsa-util.c: silence_size : 0 ( 0.047| 0.000) D: [pulseaudio] alsa-util.c: boundary : 4971973988617027584 ( 0.047| 0.000) D: [pulseaudio] alsa-util.c: Slave: Hardware PCM card 0 'HD-Audio Generic' device 3 subdevice 0 ( 0.047| 0.000) D: [pulseaudio] alsa-util.c: Its setup is: ( 0.047| 0.000) D: [pulseaudio] alsa-util.c: stream : PLAYBACK ( 0.047| 0.000) D: [pulseaudio] alsa-util.c: access : MMAP_INTERLEAVED ( 0.047| 0.000) D: [pulseaudio] alsa-util.c: format : S16_LE ( 0.047| 0.000) D: [pulseaudio] alsa-util.c: subformat : STD ( 0.047| 0.000) D: [pulseaudio] alsa-util.c: channels : 2 ( 0.047| 0.000) D: [pulseaudio] alsa-util.c: rate : 44100 ( 0.047| 0.000) D: [pulseaudio] alsa-util.c: exact rate : 44100 (44100/1) ( 0.047| 0.000) D: [pulseaudio] alsa-util.c: msbits : 16 ( 0.047| 0.000) D: [pulseaudio] alsa-util.c: buffer_size : 4416 ( 0.047| 0.000) D: [pulseaudio] alsa-util.c: period_size : 736 ( 0.047| 0.000) D: [pulseaudio] alsa-util.c: period_time : 16689 ( 0.047| 0.000) D: [pulseaudio] alsa-util.c: tstamp_mode : ENABLE ( 0.047| 0.000) D: [pulseaudio] alsa-util.c: period_step : 1 ( 0.047| 0.000) D: [pulseaudio] alsa-util.c: avail_min : 736 ( 0.047| 0.000) D: [pulseaudio] alsa-util.c: period_event : 1 ( 0.047| 0.000) D: [pulseaudio] alsa-util.c: start_threshold : -1 ( 0.047| 0.000) D: [pulseaudio] alsa-util.c: stop_threshold : 4971973988617027584 ( 0.047| 0.000) D: [pulseaudio] alsa-util.c: silence_threshold: 0 ( 0.047| 0.000) D: [pulseaudio] alsa-util.c: silence_size : 0 ( 0.047| 0.000) D: [pulseaudio] alsa-util.c: boundary : 4971973988617027584 ( 0.047| 0.000) D: [pulseaudio] alsa-util.c: appl_ptr : 0 ( 0.047| 0.000) D: [pulseaudio] alsa-util.c: hw_ptr : 0 ( 0.048| 0.000) D: [alsa-sink-HDMI 0] alsa-sink.c: Thread starting up ( 0.051| 0.002) I: [alsa-sink-HDMI 0] core-util.c: Clamping rlimit-rttime to 200000 for RealtimeKit ( 0.056| 0.005) D: [alsa-sink-HDMI 0] core-util.c: RealtimeKit worked. ( 0.056| 0.000) I: [alsa-sink-HDMI 0] core-util.c: Successfully enabled SCHED_RR scheduling for thread, with priority 5. ( 0.056| 0.000) I: [alsa-sink-HDMI 0] alsa-sink.c: Starting playback. ( 0.056| 0.000) D: [pulseaudio] alsa-util.c: ELD info empty (for device=3) ( 0.056| 0.000) I: [pulseaudio] module.c: Loaded "module-alsa-card" (index: #6; argument: "device_id="0" name="pci-0000_00_01.1" card_name="alsa_card.pci-0000_00_01.1" namereg_fail=false tsched=no fixed_latency_range=no ignore_dB=no deferred_volume=yes use_ucm=yes card_properties="module-udev-detect.discovered=1""). ( 0.056| 0.000) I: [pulseaudio] module-udev-detect.c: Card /devices/pci0000:00/0000:00:01.1/sound/card0 (alsa_card.pci-0000_00_01.1) module loaded. ( 0.056| 0.000) D: [pulseaudio] module-udev-detect.c: /dev/snd/controlC1 is accessible: yes ( 0.057| 0.000) D: [pulseaudio] module-udev-detect.c: /devices/pci0000:00/0000:00:14.2/sound/card1 is busy: no ( 0.057| 0.000) D: [pulseaudio] module-udev-detect.c: Loading module-alsa-card with arguments 'device_id="1" name="pci-0000_00_14.2" card_name="alsa_card.pci-0000_00_14.2" namereg_fail=false tsched=no fixed_latency_range=no ignore_dB=no deferred_volume=yes use_ucm=yes card_properties="module-udev-detect.discovered=1"' ( 0.058| 0.000) D: [pulseaudio] reserve-wrap.c: Successfully acquired reservation lock on device 'Audio1' ( 0.058| 0.000) I: [pulseaudio] (alsa-lib)utils.c: could not open configuration file /usr/share/alsa/ucm/HD-Audio Generic/HD-Audio Generic.conf ( 0.058| 0.000) I: [pulseaudio] (alsa-lib)parser.c: error: could not parse configuration for card HD-Audio Generic ( 0.058| 0.000) I: [pulseaudio] (alsa-lib)main.c: error: failed to import HD-Audio Generic use case configuration -2 ( 0.058| 0.000) I: [pulseaudio] alsa-ucm.c: UCM not available for card HD-Audio Generic ( 0.060| 0.001) D: [pulseaudio] alsa-mixer.c: Looking at profile input:analog-mono ( 0.060| 0.000) D: [pulseaudio] alsa-mixer.c: Checking for recording on Analog Mono (analog-mono) ( 0.060| 0.000) D: [pulseaudio] alsa-util.c: Trying hw:1 with SND_PCM_NO_AUTO_FORMAT ... ( 0.060| 0.000) D: [pulseaudio] alsa-util.c: Managed to open hw:1 ( 0.060| 0.000) D: [pulseaudio] alsa-util.c: snd_pcm_hw_params_set_channels(1) failed: Invalid argument ( 0.061| 0.000) D: [pulseaudio] alsa-util.c: Trying hw:1 without SND_PCM_NO_AUTO_FORMAT ... ( 0.061| 0.000) D: [pulseaudio] alsa-util.c: Managed to open hw:1 ( 0.061| 0.000) D: [pulseaudio] alsa-util.c: snd_pcm_hw_params_set_channels(1) failed: Invalid argument ( 0.061| 0.000) D: [pulseaudio] alsa-util.c: Trying plug:hw:1 with SND_PCM_NO_AUTO_FORMAT ... ( 0.061| 0.000) D: [pulseaudio] alsa-util.c: Managed to open plug:hw:1 ( 0.062| 0.000) D: [pulseaudio] alsa-util.c: snd_pcm_hw_params_set_channels(1) failed: Invalid argument ( 0.062| 0.000) D: [pulseaudio] alsa-util.c: Trying plug:hw:1 without SND_PCM_NO_AUTO_FORMAT ... ( 0.062| 0.000) D: [pulseaudio] alsa-util.c: Managed to open plug:hw:1 ( 0.062| 0.000) D: [pulseaudio] alsa-util.c: snd_pcm_hw_params_set_channels(1) failed: Invalid argument ( 0.062| 0.000) I: [pulseaudio] alsa-util.c: Failed to set hardware parameters on plug:hw:1: Invalid argument ( 0.062| 0.000) D: [pulseaudio] alsa-mixer.c: Caching failure to open input:analog-mono ( 0.062| 0.000) D: [pulseaudio] alsa-mixer.c: Looking at profile input:analog-stereo ( 0.062| 0.000) D: [pulseaudio] alsa-mixer.c: Checking for recording on Analog Stereo (analog-stereo) ( 0.063| 0.000) D: [pulseaudio] alsa-util.c: Trying front:1 with SND_PCM_NO_AUTO_FORMAT ... ( 0.063| 0.000) D: [pulseaudio] alsa-util.c: Managed to open front:1 ( 0.063| 0.000) D: [pulseaudio] alsa-util.c: Maximum hw buffer size is 371 ms ( 0.063| 0.000) D: [pulseaudio] alsa-util.c: Set buffer size first (to 4408 samples), period size second (to 1102 samples). ( 0.063| 0.000) D: [pulseaudio] alsa-mixer.c: Profile input:analog-stereo supported. ( 0.071| 0.007) I: [pulseaudio] (alsa-lib)control.c: Invalid CTL front:1 ( 0.071| 0.000) I: [pulseaudio] alsa-util.c: Unable to attach to mixer front:1: No such file or directory ( 0.071| 0.000) I: [pulseaudio] alsa-util.c: Successfully attached to mixer 'hw:1' ( 0.071| 0.000) D: [pulseaudio] alsa-mixer.c: Probing path 'analog-input-front-mic' ( 0.071| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of jack 'Front Mic Jack' succeeded (not found) ( 0.071| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of jack 'Front Mic Phantom Jack' succeeded (not found) ( 0.071| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Capture' succeeded (volume=1, switch=1, enumeration=0). ( 0.071| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Front Mic Boost' succeeded (volume=0, switch=0, enumeration=0). ( 0.071| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Front Mic' succeeded (volume=0, switch=0, enumeration=0). ( 0.071| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Input Source' succeeded (volume=0, switch=0, enumeration=0). ( 0.071| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Capture Source' succeeded (volume=0, switch=0, enumeration=0). ( 0.072| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Mic' succeeded (volume=0, switch=0, enumeration=0). ( 0.072| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Internal Mic' succeeded (volume=0, switch=0, enumeration=0). ( 0.072| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Rear Mic' succeeded (volume=0, switch=0, enumeration=0). ( 0.072| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Dock Mic' succeeded (volume=0, switch=0, enumeration=0). ( 0.072| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Mic Boost' succeeded (volume=2, switch=0, enumeration=0). ( 0.072| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Dock Mic Boost' succeeded (volume=0, switch=0, enumeration=0). ( 0.072| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Internal Mic Boost' succeeded (volume=2, switch=0, enumeration=0). ( 0.072| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Rear Mic Boost' succeeded (volume=0, switch=0, enumeration=0). ( 0.072| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Line' succeeded (volume=0, switch=0, enumeration=0). ( 0.072| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Line Boost' succeeded (volume=0, switch=0, enumeration=0). ( 0.072| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Aux' succeeded (volume=0, switch=0, enumeration=0). ( 0.072| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Video' succeeded (volume=0, switch=0, enumeration=0). ( 0.072| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Mic/Line' succeeded (volume=0, switch=0, enumeration=0). ( 0.072| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'TV Tuner' succeeded (volume=0, switch=0, enumeration=0). ( 0.072| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'FM' succeeded (volume=0, switch=0, enumeration=0). ( 0.072| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Inverted Internal Mic' succeeded (volume=0, switch=0, enumeration=0). ( 0.072| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Mic Jack Mode' succeeded (volume=0, switch=0, enumeration=0). ( 0.072| 0.000) D: [pulseaudio] alsa-mixer.c: Skipping path 'analog-input-front-mic', none of required-any elements preset. ( 0.072| 0.000) D: [pulseaudio] alsa-mixer.c: Probing path 'analog-input-rear-mic' ( 0.072| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of jack 'Rear Mic Jack' succeeded (not found) ( 0.072| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of jack 'Rear Mic Phantom Jack' succeeded (not found) ( 0.072| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Capture' succeeded (volume=1, switch=1, enumeration=0). ( 0.072| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Rear Mic Boost' succeeded (volume=0, switch=0, enumeration=0). ( 0.072| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Rear Mic' succeeded (volume=0, switch=0, enumeration=0). ( 0.072| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Input Source' succeeded (volume=0, switch=0, enumeration=0). ( 0.072| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Capture Source' succeeded (volume=0, switch=0, enumeration=0). ( 0.072| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Mic' succeeded (volume=0, switch=0, enumeration=0). ( 0.072| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Internal Mic' succeeded (volume=0, switch=0, enumeration=0). ( 0.072| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Front Mic' succeeded (volume=0, switch=0, enumeration=0). ( 0.072| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Dock Mic' succeeded (volume=0, switch=0, enumeration=0). ( 0.072| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Mic Boost' succeeded (volume=2, switch=0, enumeration=0). ( 0.072| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Dock Mic Boost' succeeded (volume=0, switch=0, enumeration=0). ( 0.072| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Internal Mic Boost' succeeded (volume=2, switch=0, enumeration=0). ( 0.072| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Front Mic Boost' succeeded (volume=0, switch=0, enumeration=0). ( 0.072| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Line' succeeded (volume=0, switch=0, enumeration=0). ( 0.072| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Line Boost' succeeded (volume=0, switch=0, enumeration=0). ( 0.072| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Aux' succeeded (volume=0, switch=0, enumeration=0). ( 0.073| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Video' succeeded (volume=0, switch=0, enumeration=0). ( 0.073| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Mic/Line' succeeded (volume=0, switch=0, enumeration=0). ( 0.073| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'TV Tuner' succeeded (volume=0, switch=0, enumeration=0). ( 0.073| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'FM' succeeded (volume=0, switch=0, enumeration=0). ( 0.073| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Inverted Internal Mic' succeeded (volume=0, switch=0, enumeration=0). ( 0.073| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Mic Jack Mode' succeeded (volume=0, switch=0, enumeration=0). ( 0.073| 0.000) D: [pulseaudio] alsa-mixer.c: Skipping path 'analog-input-rear-mic', none of required-any elements preset. ( 0.073| 0.000) D: [pulseaudio] alsa-mixer.c: Probing path 'analog-input-internal-mic' ( 0.073| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of jack 'Mic Jack' succeeded (found!) ( 0.073| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of jack 'Dock Mic Jack' succeeded (not found) ( 0.073| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of jack 'Front Mic Jack' succeeded (not found) ( 0.073| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of jack 'Rear Mic Jack' succeeded (not found) ( 0.073| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of jack 'Internal Mic Phantom Jack' succeeded (found!) ( 0.073| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Capture' succeeded (volume=1, switch=1, enumeration=0). ( 0.073| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Internal Mic Boost' succeeded (volume=1, switch=0, enumeration=0). ( 0.073| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Int Mic Boost' succeeded (volume=0, switch=0, enumeration=0). ( 0.073| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Internal Mic' succeeded (volume=0, switch=0, enumeration=0). ( 0.073| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Int Mic' succeeded (volume=0, switch=0, enumeration=0). ( 0.073| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Input Source' succeeded (volume=0, switch=0, enumeration=0). ( 0.073| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Capture Source' succeeded (volume=0, switch=0, enumeration=0). ( 0.073| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Mic' succeeded (volume=0, switch=0, enumeration=0). ( 0.073| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Dock Mic' succeeded (volume=0, switch=0, enumeration=0). ( 0.073| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Front Mic' succeeded (volume=0, switch=0, enumeration=0). ( 0.073| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Rear Mic' succeeded (volume=0, switch=0, enumeration=0). ( 0.073| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Headphone Mic' succeeded (volume=0, switch=0, enumeration=0). ( 0.073| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Headphone Mic Boost' succeeded (volume=0, switch=0, enumeration=0). ( 0.073| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Mic Boost' succeeded (volume=2, switch=0, enumeration=0). ( 0.073| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Dock Mic Boost' succeeded (volume=0, switch=0, enumeration=0). ( 0.073| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Front Mic Boost' succeeded (volume=0, switch=0, enumeration=0). ( 0.073| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Rear Mic Boost' succeeded (volume=0, switch=0, enumeration=0). ( 0.073| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Line' succeeded (volume=0, switch=0, enumeration=0). ( 0.073| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Line Boost' succeeded (volume=0, switch=0, enumeration=0). ( 0.073| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Aux' succeeded (volume=0, switch=0, enumeration=0). ( 0.073| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Video' succeeded (volume=0, switch=0, enumeration=0). ( 0.073| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Mic/Line' succeeded (volume=0, switch=0, enumeration=0). ( 0.073| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'TV Tuner' succeeded (volume=0, switch=0, enumeration=0). ( 0.073| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'FM' succeeded (volume=0, switch=0, enumeration=0). ( 0.073| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Inverted Internal Mic' succeeded (volume=0, switch=0, enumeration=0). ( 0.073| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Mic Jack Mode' succeeded (volume=0, switch=0, enumeration=0). ( 0.073| 0.000) D: [pulseaudio] alsa-mixer.c: Probing path 'analog-input-dock-mic' ( 0.073| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of jack 'Dock Mic Jack' succeeded (not found) ( 0.073| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of jack 'Dock Mic Phantom Jack' succeeded (not found) ( 0.073| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Capture' succeeded (volume=1, switch=1, enumeration=0). ( 0.073| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Dock Mic Boost' succeeded (volume=0, switch=0, enumeration=0). ( 0.073| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Dock Mic' succeeded (volume=0, switch=0, enumeration=0). ( 0.073| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Input Source' succeeded (volume=0, switch=0, enumeration=0). ( 0.073| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Capture Source' succeeded (volume=0, switch=0, enumeration=0). ( 0.073| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Mic' succeeded (volume=0, switch=0, enumeration=0). ( 0.073| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Internal Mic' succeeded (volume=0, switch=0, enumeration=0). ( 0.073| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Front Mic' succeeded (volume=0, switch=0, enumeration=0). ( 0.073| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Rear Mic' succeeded (volume=0, switch=0, enumeration=0). ( 0.073| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Mic Boost' succeeded (volume=2, switch=0, enumeration=0). ( 0.073| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Internal Mic Boost' succeeded (volume=2, switch=0, enumeration=0). ( 0.073| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Front Mic Boost' succeeded (volume=0, switch=0, enumeration=0). ( 0.073| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Rear Mic Boost' succeeded (volume=0, switch=0, enumeration=0). ( 0.073| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Line' succeeded (volume=0, switch=0, enumeration=0). ( 0.073| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Line Boost' succeeded (volume=0, switch=0, enumeration=0). ( 0.073| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Aux' succeeded (volume=0, switch=0, enumeration=0). ( 0.073| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Video' succeeded (volume=0, switch=0, enumeration=0). ( 0.073| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Mic/Line' succeeded (volume=0, switch=0, enumeration=0). ( 0.074| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'TV Tuner' succeeded (volume=0, switch=0, enumeration=0). ( 0.074| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'FM' succeeded (volume=0, switch=0, enumeration=0). ( 0.074| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Inverted Internal Mic' succeeded (volume=0, switch=0, enumeration=0). ( 0.074| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Mic Jack Mode' succeeded (volume=0, switch=0, enumeration=0). ( 0.074| 0.000) D: [pulseaudio] alsa-mixer.c: Skipping path 'analog-input-dock-mic', none of required-any elements preset. ( 0.074| 0.000) D: [pulseaudio] alsa-mixer.c: Probing path 'analog-input' ( 0.074| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Capture' succeeded (volume=1, switch=1, enumeration=0). ( 0.074| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Mic' succeeded (volume=0, switch=0, enumeration=0). ( 0.074| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Dock Mic' succeeded (volume=0, switch=0, enumeration=0). ( 0.074| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Dock Mic Boost' succeeded (volume=0, switch=0, enumeration=0). ( 0.074| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Front Mic' succeeded (volume=0, switch=0, enumeration=0). ( 0.074| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Front Mic Boost' succeeded (volume=0, switch=0, enumeration=0). ( 0.074| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Int Mic' succeeded (volume=0, switch=0, enumeration=0). ( 0.074| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Int Mic Boost' succeeded (volume=0, switch=0, enumeration=0). ( 0.074| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Internal Mic' succeeded (volume=0, switch=0, enumeration=0). ( 0.074| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Internal Mic Boost' failed. ( 0.074| 0.000) D: [pulseaudio] alsa-mixer.c: Probing path 'analog-input-mic' ( 0.074| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of jack 'Mic Jack' succeeded (found!) ( 0.074| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of jack 'Mic Phantom Jack' succeeded (not found) ( 0.074| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Capture' succeeded (volume=1, switch=1, enumeration=0). ( 0.074| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Mic Boost' succeeded (volume=1, switch=0, enumeration=0). ( 0.074| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Mic' succeeded (volume=0, switch=0, enumeration=0). ( 0.074| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Input Source' succeeded (volume=0, switch=0, enumeration=0). ( 0.074| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Capture Source' succeeded (volume=0, switch=0, enumeration=0). ( 0.074| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Mic Select' succeeded (volume=0, switch=0, enumeration=0). ( 0.074| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Mic Boost (+20dB)' succeeded (volume=0, switch=0, enumeration=0). ( 0.074| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Front Mic' succeeded (volume=0, switch=0, enumeration=0). ( 0.074| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Internal Mic' succeeded (volume=0, switch=0, enumeration=0). ( 0.074| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Rear Mic' succeeded (volume=0, switch=0, enumeration=0). ( 0.074| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Dock Mic' succeeded (volume=0, switch=0, enumeration=0). ( 0.074| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Dock Mic Boost' succeeded (volume=0, switch=0, enumeration=0). ( 0.074| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Internal Mic Boost' succeeded (volume=2, switch=0, enumeration=0). ( 0.074| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Front Mic Boost' succeeded (volume=0, switch=0, enumeration=0). ( 0.074| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Rear Mic Boost' succeeded (volume=0, switch=0, enumeration=0). ( 0.074| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Line' succeeded (volume=0, switch=0, enumeration=0). ( 0.074| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Line Boost' succeeded (volume=0, switch=0, enumeration=0). ( 0.074| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Aux' succeeded (volume=0, switch=0, enumeration=0). ( 0.074| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Video' succeeded (volume=0, switch=0, enumeration=0). ( 0.074| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Mic/Line' succeeded (volume=0, switch=0, enumeration=0). ( 0.074| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'TV Tuner' succeeded (volume=0, switch=0, enumeration=0). ( 0.074| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'FM' succeeded (volume=0, switch=0, enumeration=0). ( 0.074| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Inverted Internal Mic' succeeded (volume=0, switch=0, enumeration=0). ( 0.074| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Mic Jack Mode' succeeded (volume=0, switch=0, enumeration=0). ( 0.074| 0.000) D: [pulseaudio] alsa-mixer.c: Probing path 'analog-input-linein' ( 0.074| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of jack 'Line Jack' succeeded (not found) ( 0.074| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of jack 'Line Phantom Jack' succeeded (not found) ( 0.074| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Capture' succeeded (volume=1, switch=1, enumeration=0). ( 0.074| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Line Boost' succeeded (volume=0, switch=0, enumeration=0). ( 0.074| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Line' succeeded (volume=0, switch=0, enumeration=0). ( 0.074| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Input Source' succeeded (volume=0, switch=0, enumeration=0). ( 0.074| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Capture Source' succeeded (volume=0, switch=0, enumeration=0). ( 0.074| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Mic' succeeded (volume=0, switch=0, enumeration=0). ( 0.074| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Dock Mic' succeeded (volume=0, switch=0, enumeration=0). ( 0.074| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Internal Mic' succeeded (volume=0, switch=0, enumeration=0). ( 0.074| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Front Mic' succeeded (volume=0, switch=0, enumeration=0). ( 0.074| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Rear Mic' succeeded (volume=0, switch=0, enumeration=0). ( 0.074| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Mic Boost' succeeded (volume=2, switch=0, enumeration=0). ( 0.074| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Dock Mic Boost' succeeded (volume=0, switch=0, enumeration=0). ( 0.074| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Internal Mic Boost' succeeded (volume=2, switch=0, enumeration=0). ( 0.074| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Front Mic Boost' succeeded (volume=0, switch=0, enumeration=0). ( 0.075| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Rear Mic Boost' succeeded (volume=0, switch=0, enumeration=0). ( 0.075| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Aux' succeeded (volume=0, switch=0, enumeration=0). ( 0.075| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Video' succeeded (volume=0, switch=0, enumeration=0). ( 0.075| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Mic/Line' succeeded (volume=0, switch=0, enumeration=0). ( 0.075| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'TV Tuner' succeeded (volume=0, switch=0, enumeration=0). ( 0.075| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'FM' succeeded (volume=0, switch=0, enumeration=0). ( 0.075| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Mic Jack Mode' succeeded (volume=0, switch=0, enumeration=0). ( 0.075| 0.000) D: [pulseaudio] alsa-mixer.c: Skipping path 'analog-input-linein', none of required-any elements preset. ( 0.075| 0.000) D: [pulseaudio] alsa-mixer.c: Probing path 'analog-input-aux' ( 0.075| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Capture' succeeded (volume=1, switch=1, enumeration=0). ( 0.075| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Mic' succeeded (volume=0, switch=0, enumeration=0). ( 0.075| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Internal Mic' succeeded (volume=0, switch=0, enumeration=0). ( 0.075| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Line' succeeded (volume=0, switch=0, enumeration=0). ( 0.075| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Aux' failed. ( 0.075| 0.000) D: [pulseaudio] alsa-mixer.c: Probing path 'analog-input-video' ( 0.075| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Capture' succeeded (volume=1, switch=1, enumeration=0). ( 0.075| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Mic' succeeded (volume=0, switch=0, enumeration=0). ( 0.075| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Internal Mic' succeeded (volume=0, switch=0, enumeration=0). ( 0.075| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Line' succeeded (volume=0, switch=0, enumeration=0). ( 0.075| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Aux' succeeded (volume=0, switch=0, enumeration=0). ( 0.075| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Video' failed. ( 0.075| 0.000) D: [pulseaudio] alsa-mixer.c: Probing path 'analog-input-tvtuner' ( 0.075| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Capture' succeeded (volume=1, switch=1, enumeration=0). ( 0.075| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Mic' succeeded (volume=0, switch=0, enumeration=0). ( 0.075| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Internal Mic' succeeded (volume=0, switch=0, enumeration=0). ( 0.075| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Line' succeeded (volume=0, switch=0, enumeration=0). ( 0.075| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Aux' succeeded (volume=0, switch=0, enumeration=0). ( 0.075| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Video' succeeded (volume=0, switch=0, enumeration=0). ( 0.075| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Mic/Line' succeeded (volume=0, switch=0, enumeration=0). ( 0.075| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'TV Tuner' failed. ( 0.075| 0.000) D: [pulseaudio] alsa-mixer.c: Probing path 'analog-input-fm' ( 0.075| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Capture' succeeded (volume=1, switch=1, enumeration=0). ( 0.075| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Mic' succeeded (volume=0, switch=0, enumeration=0). ( 0.075| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Internal Mic' succeeded (volume=0, switch=0, enumeration=0). ( 0.075| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Line' succeeded (volume=0, switch=0, enumeration=0). ( 0.075| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Aux' succeeded (volume=0, switch=0, enumeration=0). ( 0.075| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Video' succeeded (volume=0, switch=0, enumeration=0). ( 0.075| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Mic/Line' succeeded (volume=0, switch=0, enumeration=0). ( 0.075| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'TV Tuner' succeeded (volume=0, switch=0, enumeration=0). ( 0.075| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'FM' failed. ( 0.075| 0.000) D: [pulseaudio] alsa-mixer.c: Probing path 'analog-input-mic-line' ( 0.075| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Capture' succeeded (volume=1, switch=1, enumeration=0). ( 0.075| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Mic' succeeded (volume=0, switch=0, enumeration=0). ( 0.075| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Internal Mic' succeeded (volume=0, switch=0, enumeration=0). ( 0.075| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Line' succeeded (volume=0, switch=0, enumeration=0). ( 0.075| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Line Boost' succeeded (volume=0, switch=0, enumeration=0). ( 0.075| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Aux' succeeded (volume=0, switch=0, enumeration=0). ( 0.075| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Video' succeeded (volume=0, switch=0, enumeration=0). ( 0.075| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Mic/Line' failed. ( 0.075| 0.000) D: [pulseaudio] alsa-mixer.c: Probing path 'analog-input-headphone-mic' ( 0.075| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of jack 'Headphone Mic Jack' succeeded (not found) ( 0.075| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Capture' succeeded (volume=1, switch=1, enumeration=0). ( 0.075| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Headphone Mic Boost' succeeded (volume=0, switch=0, enumeration=0). ( 0.075| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Headphone Mic' succeeded (volume=0, switch=0, enumeration=0). ( 0.075| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Input Source' succeeded (volume=0, switch=0, enumeration=0). ( 0.075| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Capture Source' succeeded (volume=0, switch=0, enumeration=0). ( 0.075| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Auto-Mute Mode' succeeded (volume=0, switch=0, enumeration=1). ( 0.075| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Front Mic' succeeded (volume=0, switch=0, enumeration=0). ( 0.075| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Internal Mic' succeeded (volume=0, switch=0, enumeration=0). ( 0.075| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Rear Mic' succeeded (volume=0, switch=0, enumeration=0). ( 0.075| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Dock Mic' succeeded (volume=0, switch=0, enumeration=0). ( 0.075| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Dock Mic Boost' succeeded (volume=0, switch=0, enumeration=0). ( 0.076| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Internal Mic Boost' succeeded (volume=2, switch=0, enumeration=0). ( 0.076| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Front Mic Boost' succeeded (volume=0, switch=0, enumeration=0). ( 0.076| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Rear Mic Boost' succeeded (volume=0, switch=0, enumeration=0). ( 0.076| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Line' succeeded (volume=0, switch=0, enumeration=0). ( 0.076| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Line Boost' succeeded (volume=0, switch=0, enumeration=0). ( 0.076| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Aux' succeeded (volume=0, switch=0, enumeration=0). ( 0.076| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Video' succeeded (volume=0, switch=0, enumeration=0). ( 0.076| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Mic/Line' succeeded (volume=0, switch=0, enumeration=0). ( 0.076| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'TV Tuner' succeeded (volume=0, switch=0, enumeration=0). ( 0.076| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'FM' succeeded (volume=0, switch=0, enumeration=0). ( 0.076| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Inverted Internal Mic' succeeded (volume=0, switch=0, enumeration=0). ( 0.076| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Mic Jack Mode' succeeded (volume=0, switch=0, enumeration=0). ( 0.076| 0.000) D: [pulseaudio] alsa-mixer.c: Skipping path 'analog-input-headphone-mic', none of required-any elements preset. ( 0.076| 0.000) D: [pulseaudio] alsa-mixer.c: Probing path 'analog-input-headset-mic' ( 0.076| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of jack 'Headset Mic Jack' succeeded (not found) ( 0.076| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of jack 'Headset Mic Phantom Jack' succeeded (not found) ( 0.076| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of jack 'Headphone Jack' succeeded (found!) ( 0.076| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of jack 'Headphone Mic Jack' succeeded (not found) ( 0.076| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Capture' succeeded (volume=1, switch=1, enumeration=0). ( 0.076| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Headset Mic Boost' succeeded (volume=0, switch=0, enumeration=0). ( 0.076| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Headset Mic' succeeded (volume=0, switch=0, enumeration=0). ( 0.076| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Headset' succeeded (volume=0, switch=0, enumeration=0). ( 0.076| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Input Source' succeeded (volume=0, switch=0, enumeration=0). ( 0.076| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Capture Source' succeeded (volume=0, switch=0, enumeration=0). ( 0.076| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Front Mic' succeeded (volume=0, switch=0, enumeration=0). ( 0.076| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Internal Mic' succeeded (volume=0, switch=0, enumeration=0). ( 0.076| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Rear Mic' succeeded (volume=0, switch=0, enumeration=0). ( 0.076| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Dock Mic' succeeded (volume=0, switch=0, enumeration=0). ( 0.076| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Dock Mic Boost' succeeded (volume=0, switch=0, enumeration=0). ( 0.076| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Internal Mic Boost' succeeded (volume=2, switch=0, enumeration=0). ( 0.076| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Front Mic Boost' succeeded (volume=0, switch=0, enumeration=0). ( 0.076| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Rear Mic Boost' succeeded (volume=0, switch=0, enumeration=0). ( 0.076| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Line' succeeded (volume=0, switch=0, enumeration=0). ( 0.076| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Line Boost' succeeded (volume=0, switch=0, enumeration=0). ( 0.076| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Aux' succeeded (volume=0, switch=0, enumeration=0). ( 0.076| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Video' succeeded (volume=0, switch=0, enumeration=0). ( 0.076| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Mic/Line' succeeded (volume=0, switch=0, enumeration=0). ( 0.076| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'TV Tuner' succeeded (volume=0, switch=0, enumeration=0). ( 0.076| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'FM' succeeded (volume=0, switch=0, enumeration=0). ( 0.076| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Inverted Internal Mic' succeeded (volume=0, switch=0, enumeration=0). ( 0.076| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Mic Jack Mode' succeeded (volume=0, switch=0, enumeration=0). ( 0.076| 0.000) D: [pulseaudio] alsa-mixer.c: Skipping path 'analog-input-headset-mic', none of required-any elements preset. ( 0.076| 0.000) D: [pulseaudio] alsa-mixer.c: Available mixer paths (after tidying): ( 0.076| 0.000) D: [pulseaudio] alsa-mixer.c: Path Set 0x1cedb90, direction=2 ( 0.076| 0.000) D: [pulseaudio] alsa-mixer.c: Path analog-input-internal-mic (Internal Microphone), direction=2, priority=89, probed=yes, supported=yes, has_mute=yes, has_volume=yes, has_dB=yes, min_volume=0, max_volume=80, min_dB=-74, max_dB=42 ( 0.076| 0.000) D: [pulseaudio] alsa-mixer.c: Element Capture, direction=2, switch=1, volume=1, volume_limit=-1, enumeration=0, required=0, required_any=0, required_absent=0, mask=0x3600000000f66, n_channels=2, override_map=yes ( 0.076| 0.000) D: [pulseaudio] alsa-mixer.c: Element Internal Mic Boost, direction=2, switch=0, volume=1, volume_limit=-1, enumeration=0, required=0, required_any=4, required_absent=0, mask=0x3600000000f66, n_channels=2, override_map=yes ( 0.076| 0.000) D: [pulseaudio] alsa-mixer.c: Element Mic Boost, direction=2, switch=0, volume=2, volume_limit=-1, enumeration=0, required=0, required_any=0, required_absent=0, mask=0x6, n_channels=2, override_map=no ( 0.076| 0.000) D: [pulseaudio] alsa-mixer.c: Jack Mic, alsa_name='Mic Jack', detection possible ( 0.076| 0.000) D: [pulseaudio] alsa-mixer.c: Jack Dock Mic, alsa_name='Dock Mic Jack', detection unavailable ( 0.076| 0.000) D: [pulseaudio] alsa-mixer.c: Jack Front Mic, alsa_name='Front Mic Jack', detection unavailable ( 0.076| 0.000) D: [pulseaudio] alsa-mixer.c: Jack Rear Mic, alsa_name='Rear Mic Jack', detection unavailable ( 0.076| 0.000) D: [pulseaudio] alsa-mixer.c: Jack Internal Mic Phantom, alsa_name='Internal Mic Phantom Jack', detection possible ( 0.076| 0.000) D: [pulseaudio] alsa-mixer.c: Path analog-input-mic (Microphone), direction=2, priority=87, probed=yes, supported=yes, has_mute=yes, has_volume=yes, has_dB=yes, min_volume=0, max_volume=80, min_dB=-74, max_dB=42 ( 0.076| 0.000) D: [pulseaudio] alsa-mixer.c: Element Capture, direction=2, switch=1, volume=1, volume_limit=-1, enumeration=0, required=0, required_any=0, required_absent=0, mask=0x3600000000f66, n_channels=2, override_map=yes ( 0.076| 0.000) D: [pulseaudio] alsa-mixer.c: Element Mic Boost, direction=2, switch=0, volume=1, volume_limit=-1, enumeration=0, required=0, required_any=4, required_absent=0, mask=0x3600000000f66, n_channels=2, override_map=yes ( 0.076| 0.000) D: [pulseaudio] alsa-mixer.c: Element Internal Mic Boost, direction=2, switch=0, volume=2, volume_limit=-1, enumeration=0, required=0, required_any=0, required_absent=0, mask=0x6, n_channels=2, override_map=no ( 0.076| 0.000) D: [pulseaudio] alsa-mixer.c: Jack Mic, alsa_name='Mic Jack', detection possible ( 0.077| 0.000) D: [pulseaudio] alsa-mixer.c: Jack Mic Phantom, alsa_name='Mic Phantom Jack', detection unavailable ( 0.077| 0.000) D: [pulseaudio] alsa-mixer.c: Looking at profile input:analog-4-channel-input ( 0.077| 0.000) D: [pulseaudio] alsa-mixer.c: Checking for recording on Analog 4-channel Input (analog-4-channel-input) ( 0.077| 0.000) D: [pulseaudio] alsa-util.c: Trying hw:1 with SND_PCM_NO_AUTO_FORMAT ... ( 0.077| 0.000) D: [pulseaudio] alsa-util.c: Managed to open hw:1 ( 0.077| 0.000) D: [pulseaudio] alsa-util.c: snd_pcm_hw_params_set_channels(4) failed: Invalid argument ( 0.077| 0.000) D: [pulseaudio] alsa-util.c: Trying hw:1 without SND_PCM_NO_AUTO_FORMAT ... ( 0.077| 0.000) D: [pulseaudio] alsa-util.c: Managed to open hw:1 ( 0.077| 0.000) D: [pulseaudio] alsa-util.c: snd_pcm_hw_params_set_channels(4) failed: Invalid argument ( 0.077| 0.000) D: [pulseaudio] alsa-util.c: Trying plug:hw:1 with SND_PCM_NO_AUTO_FORMAT ... ( 0.077| 0.000) D: [pulseaudio] alsa-util.c: Managed to open plug:hw:1 ( 0.077| 0.000) D: [pulseaudio] alsa-util.c: snd_pcm_hw_params_set_channels(4) failed: Invalid argument ( 0.077| 0.000) D: [pulseaudio] alsa-util.c: Trying plug:hw:1 without SND_PCM_NO_AUTO_FORMAT ... ( 0.078| 0.000) D: [pulseaudio] alsa-util.c: Managed to open plug:hw:1 ( 0.078| 0.000) D: [pulseaudio] alsa-util.c: snd_pcm_hw_params_set_channels(4) failed: Invalid argument ( 0.078| 0.000) I: [pulseaudio] alsa-util.c: Failed to set hardware parameters on plug:hw:1: Invalid argument ( 0.078| 0.000) D: [pulseaudio] alsa-mixer.c: Caching failure to open input:analog-4-channel-input ( 0.078| 0.000) D: [pulseaudio] alsa-mixer.c: Looking at profile input:iec958-stereo ( 0.078| 0.000) D: [pulseaudio] alsa-mixer.c: Checking for recording on Digital Stereo (IEC958) (iec958-stereo) ( 0.078| 0.000) D: [pulseaudio] alsa-util.c: Trying iec958:1 with SND_PCM_NO_AUTO_FORMAT ... ( 0.078| 0.000) I: [pulseaudio] (alsa-lib)pcm_hw.c: open '/dev/snd/pcmC1D1c' failed (-2) ( 0.078| 0.000) I: [pulseaudio] alsa-util.c: Error opening PCM device iec958:1: No such file or directory ( 0.078| 0.000) D: [pulseaudio] alsa-mixer.c: Caching failure to open input:iec958-stereo ( 0.078| 0.000) D: [pulseaudio] alsa-mixer.c: Looking at profile output:analog-mono ( 0.078| 0.000) D: [pulseaudio] alsa-mixer.c: Checking for playback on Analog Mono (analog-mono) ( 0.078| 0.000) D: [pulseaudio] alsa-util.c: Trying hw:1 with SND_PCM_NO_AUTO_FORMAT ... ( 0.078| 0.000) D: [pulseaudio] alsa-util.c: Managed to open hw:1 ( 0.079| 0.000) D: [pulseaudio] alsa-util.c: snd_pcm_hw_params_set_channels(1) failed: Invalid argument ( 0.079| 0.000) D: [pulseaudio] alsa-util.c: Trying hw:1 without SND_PCM_NO_AUTO_FORMAT ... ( 0.079| 0.000) D: [pulseaudio] alsa-util.c: Managed to open hw:1 ( 0.079| 0.000) D: [pulseaudio] alsa-util.c: snd_pcm_hw_params_set_channels(1) failed: Invalid argument ( 0.079| 0.000) D: [pulseaudio] alsa-util.c: Trying plug:hw:1 with SND_PCM_NO_AUTO_FORMAT ... ( 0.079| 0.000) D: [pulseaudio] alsa-util.c: Managed to open plug:hw:1 ( 0.079| 0.000) D: [pulseaudio] alsa-util.c: snd_pcm_hw_params_set_channels(1) failed: Invalid argument ( 0.079| 0.000) D: [pulseaudio] alsa-util.c: Trying plug:hw:1 without SND_PCM_NO_AUTO_FORMAT ... ( 0.079| 0.000) D: [pulseaudio] alsa-util.c: Managed to open plug:hw:1 ( 0.079| 0.000) D: [pulseaudio] alsa-util.c: snd_pcm_hw_params_set_channels(1) failed: Invalid argument ( 0.079| 0.000) I: [pulseaudio] alsa-util.c: Failed to set hardware parameters on plug:hw:1: Invalid argument ( 0.079| 0.000) D: [pulseaudio] alsa-mixer.c: Caching failure to open output:analog-mono ( 0.079| 0.000) D: [pulseaudio] alsa-mixer.c: Skipping profile output:analog-mono+input:analog-mono - will not be able to open output:analog-mono ( 0.079| 0.000) D: [pulseaudio] alsa-mixer.c: Skipping profile output:analog-mono+input:analog-stereo - will not be able to open output:analog-mono ( 0.079| 0.000) D: [pulseaudio] alsa-mixer.c: Skipping profile output:analog-mono+input:analog-4-channel-input - will not be able to open output:analog-mono ( 0.079| 0.000) D: [pulseaudio] alsa-mixer.c: Skipping profile output:analog-mono+input:iec958-stereo - will not be able to open output:analog-mono ( 0.079| 0.000) D: [pulseaudio] alsa-mixer.c: Looking at profile output:analog-stereo ( 0.080| 0.000) D: [pulseaudio] alsa-mixer.c: Checking for playback on Analog Stereo (analog-stereo) ( 0.080| 0.000) D: [pulseaudio] alsa-util.c: Trying front:1 with SND_PCM_NO_AUTO_FORMAT ... ( 0.080| 0.000) D: [pulseaudio] alsa-util.c: Managed to open front:1 ( 0.080| 0.000) D: [pulseaudio] alsa-util.c: Maximum hw buffer size is 371 ms ( 0.080| 0.000) D: [pulseaudio] alsa-util.c: Set buffer size first (to 4408 samples), period size second (to 1102 samples). ( 0.080| 0.000) D: [pulseaudio] alsa-mixer.c: Profile output:analog-stereo supported. ( 0.082| 0.001) I: [pulseaudio] (alsa-lib)control.c: Invalid CTL front:1 ( 0.082| 0.000) I: [pulseaudio] alsa-util.c: Unable to attach to mixer front:1: No such file or directory ( 0.082| 0.000) I: [pulseaudio] alsa-util.c: Successfully attached to mixer 'hw:1' ( 0.082| 0.000) D: [pulseaudio] alsa-mixer.c: Probing path 'analog-output' ( 0.082| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of jack 'Line Out Jack' succeeded (not found) ( 0.082| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of jack 'Line Out Phantom Jack' succeeded (not found) ( 0.082| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Hardware Master' succeeded (volume=0, switch=0, enumeration=0). ( 0.082| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Master' succeeded (volume=1, switch=1, enumeration=0). ( 0.082| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Master Mono' succeeded (volume=0, switch=0, enumeration=0). ( 0.082| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Line HP Swap' succeeded (volume=0, switch=0, enumeration=0). ( 0.082| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Headphone' succeeded (volume=3, switch=1, enumeration=0). ( 0.082| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Headphone2' succeeded (volume=0, switch=0, enumeration=0). ( 0.082| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Speaker' succeeded (volume=2, switch=1, enumeration=0). ( 0.082| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Desktop Speaker' succeeded (volume=0, switch=0, enumeration=0). ( 0.082| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Front' succeeded (volume=0, switch=0, enumeration=0). ( 0.082| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Rear' succeeded (volume=0, switch=0, enumeration=0). ( 0.082| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Surround' succeeded (volume=0, switch=0, enumeration=0). ( 0.082| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Side' succeeded (volume=0, switch=0, enumeration=0). ( 0.082| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Center' succeeded (volume=0, switch=0, enumeration=0). ( 0.082| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'LFE' succeeded (volume=0, switch=0, enumeration=0). ( 0.082| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'CLFE' succeeded (volume=0, switch=0, enumeration=0). ( 0.082| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'PCM' succeeded (volume=1, switch=0, enumeration=0). ( 0.082| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'External Amplifier' succeeded (volume=0, switch=0, enumeration=0). ( 0.082| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Bass Boost' succeeded (volume=0, switch=0, enumeration=0). ( 0.082| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'IEC958' succeeded (volume=0, switch=0, enumeration=0). ( 0.082| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'IEC958 Optical Raw' succeeded (volume=0, switch=0, enumeration=0). ( 0.082| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Analog Output' succeeded (volume=0, switch=0, enumeration=0). ( 0.082| 0.000) D: [pulseaudio] alsa-mixer.c: Probing path 'analog-output-lineout' ( 0.082| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of jack 'Line Out Jack' succeeded (not found) ( 0.082| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of jack 'Line Out Phantom Jack' succeeded (not found) ( 0.082| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of jack 'Line Out Front Jack' succeeded (not found) ( 0.082| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of jack 'Line Out Front Phantom Jack' succeeded (not found) ( 0.083| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of jack 'Line Out CLFE Jack' succeeded (not found) ( 0.083| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of jack 'Line Out CLFE Phantom Jack' succeeded (not found) ( 0.083| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of jack 'Line Out Surround Jack' succeeded (not found) ( 0.083| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of jack 'Line Out Surround Phantom Jack' succeeded (not found) ( 0.083| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of jack 'Line Out Side Jack' succeeded (not found) ( 0.083| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of jack 'Line Out Side Phantom Jack' succeeded (not found) ( 0.083| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Hardware Master' succeeded (volume=0, switch=0, enumeration=0). ( 0.083| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Master' succeeded (volume=1, switch=1, enumeration=0). ( 0.083| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Master Mono' succeeded (volume=0, switch=0, enumeration=0). ( 0.083| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Line HP Swap' succeeded (volume=0, switch=0, enumeration=0). ( 0.083| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Headphone' succeeded (volume=3, switch=1, enumeration=0). ( 0.083| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Headphone2' succeeded (volume=0, switch=0, enumeration=0). ( 0.083| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Speaker' succeeded (volume=2, switch=1, enumeration=0). ( 0.083| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Desktop Speaker' succeeded (volume=0, switch=0, enumeration=0). ( 0.083| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Front' succeeded (volume=0, switch=0, enumeration=0). ( 0.083| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Rear' succeeded (volume=0, switch=0, enumeration=0). ( 0.083| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Surround' succeeded (volume=0, switch=0, enumeration=0). ( 0.083| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Side' succeeded (volume=0, switch=0, enumeration=0). ( 0.083| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Center' succeeded (volume=0, switch=0, enumeration=0). ( 0.083| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'LFE' succeeded (volume=0, switch=0, enumeration=0). ( 0.083| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'CLFE' succeeded (volume=0, switch=0, enumeration=0). ( 0.083| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Bass Speaker' succeeded (volume=0, switch=0, enumeration=0). ( 0.083| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Speaker Front' succeeded (volume=0, switch=0, enumeration=0). ( 0.083| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Speaker Surround' succeeded (volume=0, switch=0, enumeration=0). ( 0.083| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Speaker Side' succeeded (volume=0, switch=0, enumeration=0). ( 0.083| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Speaker CLFE' succeeded (volume=0, switch=0, enumeration=0). ( 0.083| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'PCM' succeeded (volume=1, switch=0, enumeration=0). ( 0.083| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'External Amplifier' succeeded (volume=0, switch=0, enumeration=0). ( 0.083| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Bass Boost' succeeded (volume=0, switch=0, enumeration=0). ( 0.083| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'IEC958' succeeded (volume=0, switch=0, enumeration=0). ( 0.083| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'IEC958 Optical Raw' succeeded (volume=0, switch=0, enumeration=0). ( 0.083| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Analog Output' succeeded (volume=0, switch=0, enumeration=0). ( 0.083| 0.000) D: [pulseaudio] alsa-mixer.c: Skipping path 'analog-output-lineout', none of required-any elements preset. ( 0.083| 0.000) D: [pulseaudio] alsa-mixer.c: Probing path 'analog-output-speaker' ( 0.083| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of jack 'Headphone Jack' succeeded (found!) ( 0.083| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of jack 'Front Headphone Jack' succeeded (not found) ( 0.083| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of jack 'Speaker Phantom Jack' succeeded (found!) ( 0.083| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of jack 'Speaker Front Phantom Jack' succeeded (not found) ( 0.083| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Hardware Master' succeeded (volume=0, switch=0, enumeration=0). ( 0.083| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Master' succeeded (volume=1, switch=1, enumeration=0). ( 0.083| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Master Mono' succeeded (volume=0, switch=0, enumeration=0). ( 0.083| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Headphone' succeeded (volume=2, switch=2, enumeration=0). ( 0.083| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Headphone2' succeeded (volume=0, switch=0, enumeration=0). ( 0.083| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Speaker' succeeded (volume=1, switch=1, enumeration=0). ( 0.083| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Desktop Speaker' succeeded (volume=0, switch=0, enumeration=0). ( 0.083| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Front' succeeded (volume=0, switch=0, enumeration=0). ( 0.083| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Front Speaker' succeeded (volume=0, switch=0, enumeration=0). ( 0.083| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Speaker Front' succeeded (volume=0, switch=0, enumeration=0). ( 0.083| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Rear' succeeded (volume=0, switch=0, enumeration=0). ( 0.083| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Surround' succeeded (volume=0, switch=0, enumeration=0). ( 0.083| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Surround Speaker' succeeded (volume=0, switch=0, enumeration=0). ( 0.083| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Speaker Surround' succeeded (volume=0, switch=0, enumeration=0). ( 0.083| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Side' succeeded (volume=0, switch=0, enumeration=0). ( 0.083| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Speaker Side' succeeded (volume=0, switch=0, enumeration=0). ( 0.083| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Center' succeeded (volume=0, switch=0, enumeration=0). ( 0.083| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Center Speaker' succeeded (volume=0, switch=0, enumeration=0). ( 0.083| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'LFE' succeeded (volume=0, switch=0, enumeration=0). ( 0.083| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'LFE Speaker' succeeded (volume=0, switch=0, enumeration=0). ( 0.083| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Bass Speaker' succeeded (volume=0, switch=0, enumeration=0). ( 0.083| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'CLFE' succeeded (volume=0, switch=0, enumeration=0). ( 0.084| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Speaker CLFE' succeeded (volume=0, switch=0, enumeration=0). ( 0.084| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'PCM' succeeded (volume=1, switch=0, enumeration=0). ( 0.084| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'External Amplifier' succeeded (volume=0, switch=0, enumeration=0). ( 0.084| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Bass Boost' succeeded (volume=0, switch=0, enumeration=0). ( 0.084| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'IEC958' succeeded (volume=0, switch=0, enumeration=0). ( 0.084| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'IEC958 Optical Raw' succeeded (volume=0, switch=0, enumeration=0). ( 0.084| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Analog Output' succeeded (volume=0, switch=0, enumeration=0). ( 0.084| 0.000) D: [pulseaudio] alsa-mixer.c: Probing path 'analog-output-desktop-speaker' ( 0.084| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Hardware Master' succeeded (volume=0, switch=0, enumeration=0). ( 0.084| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Master' succeeded (volume=1, switch=1, enumeration=0). ( 0.084| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Master Mono' succeeded (volume=0, switch=0, enumeration=0). ( 0.084| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Headphone' succeeded (volume=3, switch=1, enumeration=0). ( 0.084| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Headphone2' succeeded (volume=0, switch=0, enumeration=0). ( 0.084| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Speaker' succeeded (volume=2, switch=2, enumeration=0). ( 0.084| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Desktop Speaker' failed. ( 0.084| 0.000) D: [pulseaudio] alsa-mixer.c: Probing path 'analog-output-headphones' ( 0.084| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of jack 'Front Headphone Jack' succeeded (not found) ( 0.084| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of jack 'Front Headphone Phantom Jack' succeeded (not found) ( 0.084| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of jack 'Headphone Jack' succeeded (found!) ( 0.084| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of jack 'Headphone Phantom Jack' succeeded (not found) ( 0.084| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of jack 'Headphone Mic Jack' succeeded (not found) ( 0.084| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Hardware Master' succeeded (volume=0, switch=0, enumeration=0). ( 0.084| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Master' succeeded (volume=1, switch=1, enumeration=0). ( 0.084| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Master Mono' succeeded (volume=0, switch=0, enumeration=0). ( 0.084| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Headphone' succeeded (volume=1, switch=1, enumeration=0). ( 0.084| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Headset' succeeded (volume=0, switch=0, enumeration=0). ( 0.084| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Line HP Swap' succeeded (volume=0, switch=0, enumeration=0). ( 0.084| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Headphone2' succeeded (volume=0, switch=0, enumeration=0). ( 0.084| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Speaker' succeeded (volume=2, switch=2, enumeration=0). ( 0.084| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Desktop Speaker' succeeded (volume=0, switch=0, enumeration=0). ( 0.084| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Front' succeeded (volume=0, switch=0, enumeration=0). ( 0.084| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Rear' succeeded (volume=0, switch=0, enumeration=0). ( 0.084| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Surround' succeeded (volume=0, switch=0, enumeration=0). ( 0.084| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Side' succeeded (volume=0, switch=0, enumeration=0). ( 0.084| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Center' succeeded (volume=0, switch=0, enumeration=0). ( 0.084| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'LFE' succeeded (volume=0, switch=0, enumeration=0). ( 0.084| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Bass Speaker' succeeded (volume=0, switch=0, enumeration=0). ( 0.084| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Speaker Front' succeeded (volume=0, switch=0, enumeration=0). ( 0.084| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Speaker Surround' succeeded (volume=0, switch=0, enumeration=0). ( 0.084| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Speaker Side' succeeded (volume=0, switch=0, enumeration=0). ( 0.084| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Speaker CLFE' succeeded (volume=0, switch=0, enumeration=0). ( 0.084| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'PCM' succeeded (volume=1, switch=0, enumeration=0). ( 0.084| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'External Amplifier' succeeded (volume=0, switch=0, enumeration=0). ( 0.084| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Bass Boost' succeeded (volume=0, switch=0, enumeration=0). ( 0.084| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'IEC958' succeeded (volume=0, switch=0, enumeration=0). ( 0.084| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'IEC958 Optical Raw' succeeded (volume=0, switch=0, enumeration=0). ( 0.084| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Analog Output' succeeded (volume=0, switch=0, enumeration=0). ( 0.084| 0.000) D: [pulseaudio] alsa-mixer.c: Probing path 'analog-output-headphones-2' ( 0.084| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Hardware Master' succeeded (volume=0, switch=0, enumeration=0). ( 0.084| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Master' succeeded (volume=1, switch=1, enumeration=0). ( 0.084| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Master Mono' succeeded (volume=0, switch=0, enumeration=0). ( 0.084| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Headphone' succeeded (volume=3, switch=1, enumeration=0). ( 0.084| 0.000) D: [pulseaudio] alsa-mixer.c: Probe of element 'Headphone2' failed. ( 0.084| 0.000) D: [pulseaudio] alsa-mixer.c: Available mixer paths (after tidying): ( 0.084| 0.000) D: [pulseaudio] alsa-mixer.c: Path Set 0x1d654e0, direction=1 ( 0.084| 0.000) D: [pulseaudio] alsa-mixer.c: Path analog-output (Analog Output), direction=1, priority=99, probed=yes, supported=yes, has_mute=yes, has_volume=yes, has_dB=yes, min_volume=0, max_volume=74, min_dB=-125, max_dB=0 ( 0.085| 0.000) D: [pulseaudio] alsa-mixer.c: Element Master, direction=1, switch=1, volume=1, volume_limit=-1, enumeration=0, required=0, required_any=0, required_absent=0, mask=0x7ffffffffffff, n_channels=1, override_map=yes ( 0.085| 0.000) D: [pulseaudio] alsa-mixer.c: Element Headphone, direction=1, switch=1, volume=3, volume_limit=-1, enumeration=0, required=0, required_any=0, required_absent=0, mask=0x6, n_channels=2, override_map=no ( 0.085| 0.000) D: [pulseaudio] alsa-mixer.c: Element Speaker, direction=1, switch=1, volume=2, volume_limit=-1, enumeration=0, required=0, required_any=0, required_absent=0, mask=0x6, n_channels=2, override_map=no ( 0.085| 0.000) D: [pulseaudio] alsa-mixer.c: Element PCM, direction=1, switch=0, volume=1, volume_limit=-1, enumeration=0, required=0, required_any=0, required_absent=0, mask=0x3600000000f66, n_channels=2, override_map=yes ( 0.085| 0.000) D: [pulseaudio] alsa-mixer.c: Jack Line Out, alsa_name='Line Out Jack', detection unavailable ( 0.085| 0.000) D: [pulseaudio] alsa-mixer.c: Jack Line Out Phantom, alsa_name='Line Out Phantom Jack', detection unavailable ( 0.085| 0.000) D: [pulseaudio] alsa-mixer.c: Path analog-output-speaker (Speakers), direction=1, priority=100, probed=yes, supported=yes, has_mute=yes, has_volume=yes, has_dB=yes, min_volume=0, max_volume=74, min_dB=-199, max_dB=0 ( 0.085| 0.000) D: [pulseaudio] alsa-mixer.c: Element Master, direction=1, switch=1, volume=1, volume_limit=-1, enumeration=0, required=0, required_any=0, required_absent=0, mask=0x7ffffffffffff, n_channels=1, override_map=yes ( 0.085| 0.000) D: [pulseaudio] alsa-mixer.c: Element Headphone, direction=1, switch=2, volume=2, volume_limit=-1, enumeration=0, required=0, required_any=0, required_absent=0, mask=0x6, n_channels=2, override_map=no ( 0.085| 0.000) D: [pulseaudio] alsa-mixer.c: Element Speaker, direction=1, switch=1, volume=1, volume_limit=-1, enumeration=0, required=0, required_any=4, required_absent=0, mask=0x3600000000f66, n_channels=2, override_map=yes ( 0.085| 0.000) D: [pulseaudio] alsa-mixer.c: Element PCM, direction=1, switch=0, volume=1, volume_limit=-1, enumeration=0, required=0, required_any=0, required_absent=0, mask=0x3600000000f66, n_channels=2, override_map=yes ( 0.085| 0.000) D: [pulseaudio] alsa-mixer.c: Jack Headphone, alsa_name='Headphone Jack', detection possible ( 0.085| 0.000) D: [pulseaudio] alsa-mixer.c: Jack Front Headphone, alsa_name='Front Headphone Jack', detection unavailable ( 0.085| 0.000) D: [pulseaudio] alsa-mixer.c: Jack Speaker Phantom, alsa_name='Speaker Phantom Jack', detection possible ( 0.085| 0.000) D: [pulseaudio] alsa-mixer.c: Jack Speaker Front Phantom, alsa_name='Speaker Front Phantom Jack', detection unavailable ( 0.085| 0.000) D: [pulseaudio] alsa-mixer.c: Path analog-output-headphones (Headphones), direction=1, priority=90, probed=yes, supported=yes, has_mute=yes, has_volume=yes, has_dB=yes, min_volume=0, max_volume=74, min_dB=-199, max_dB=0 ( 0.085| 0.000) D: [pulseaudio] alsa-mixer.c: Element Master, direction=1, switch=1, volume=1, volume_limit=-1, enumeration=0, required=0, required_any=0, required_absent=0, mask=0x7ffffffffffff, n_channels=1, override_map=yes ( 0.085| 0.000) D: [pulseaudio] alsa-mixer.c: Element Headphone, direction=1, switch=1, volume=1, volume_limit=-1, enumeration=0, required=0, required_any=4, required_absent=0, mask=0x3600000000f66, n_channels=2, override_map=yes ( 0.085| 0.000) D: [pulseaudio] alsa-mixer.c: Element Speaker, direction=1, switch=2, volume=2, volume_limit=-1, enumeration=0, required=0, required_any=0, required_absent=0, mask=0x6, n_channels=2, override_map=no ( 0.085| 0.000) D: [pulseaudio] alsa-mixer.c: Element PCM, direction=1, switch=0, volume=1, volume_limit=-1, enumeration=0, required=0, required_any=0, required_absent=0, mask=0x3600000000f66, n_channels=2, override_map=yes ( 0.085| 0.000) D: [pulseaudio] alsa-mixer.c: Jack Front Headphone, alsa_name='Front Headphone Jack', detection unavailable ( 0.085| 0.000) D: [pulseaudio] alsa-mixer.c: Jack Front Headphone Phantom, alsa_name='Front Headphone Phantom Jack', detection unavailable ( 0.085| 0.000) D: [pulseaudio] alsa-mixer.c: Jack Headphone, alsa_name='Headphone Jack', detection possible ( 0.085| 0.000) D: [pulseaudio] alsa-mixer.c: Jack Headphone Phantom, alsa_name='Headphone Phantom Jack', detection unavailable ( 0.085| 0.000) D: [pulseaudio] alsa-mixer.c: Jack Headphone Mic, alsa_name='Headphone Mic Jack', detection unavailable ( 0.085| 0.000) D: [pulseaudio] alsa-mixer.c: Skipping profile output:analog-stereo+input:analog-mono - will not be able to open input:analog-mono ( 0.085| 0.000) D: [pulseaudio] alsa-mixer.c: Looking at profile output:analog-stereo+input:analog-stereo ( 0.085| 0.000) D: [pulseaudio] alsa-mixer.c: Checking for recording on Analog Stereo (analog-stereo) ( 0.085| 0.000) D: [pulseaudio] alsa-util.c: Trying front:1 with SND_PCM_NO_AUTO_FORMAT ... ( 0.085| 0.000) D: [pulseaudio] alsa-util.c: Managed to open front:1 ( 0.085| 0.000) D: [pulseaudio] alsa-util.c: Maximum hw buffer size is 371 ms ( 0.085| 0.000) D: [pulseaudio] alsa-util.c: Set buffer size first (to 4408 samples), period size second (to 1102 samples). ( 0.086| 0.000) D: [pulseaudio] alsa-mixer.c: Profile output:analog-stereo+input:analog-stereo supported. ( 0.086| 0.000) D: [pulseaudio] alsa-mixer.c: Skipping profile output:analog-stereo+input:analog-4-channel-input - will not be able to open input:analog-4-channel-input ( 0.086| 0.000) D: [pulseaudio] alsa-mixer.c: Skipping profile output:analog-stereo+input:iec958-stereo - will not be able to open input:iec958-stereo ( 0.086| 0.000) D: [pulseaudio] alsa-mixer.c: Looking at profile output:analog-surround-40 ( 0.086| 0.000) D: [pulseaudio] alsa-mixer.c: Checking for playback on Analog Surround 4.0 (analog-surround-40) ( 0.086| 0.000) D: [pulseaudio] alsa-util.c: Trying surround40:1 with SND_PCM_NO_AUTO_FORMAT ... ( 0.086| 0.000) D: [pulseaudio] alsa-util.c: Managed to open surround40:1 ( 0.086| 0.000) D: [pulseaudio] alsa-util.c: snd_pcm_hw_params_set_channels(4) failed: Invalid argument ( 0.086| 0.000) D: [pulseaudio] alsa-util.c: Trying surround40:1 without SND_PCM_NO_AUTO_FORMAT ... ( 0.086| 0.000) D: [pulseaudio] alsa-util.c: Managed to open surround40:1 ( 0.087| 0.000) D: [pulseaudio] alsa-util.c: snd_pcm_hw_params_set_channels(4) failed: Invalid argument ( 0.087| 0.000) D: [pulseaudio] alsa-util.c: Trying plug:surround40:1 with SND_PCM_NO_AUTO_FORMAT ... ( 0.087| 0.000) D: [pulseaudio] alsa-util.c: Managed to open plug:surround40:1 ( 0.087| 0.000) D: [pulseaudio] alsa-util.c: snd_pcm_hw_params_set_channels(4) failed: Invalid argument ( 0.087| 0.000) D: [pulseaudio] alsa-util.c: Trying plug:surround40:1 without SND_PCM_NO_AUTO_FORMAT ... ( 0.087| 0.000) D: [pulseaudio] alsa-util.c: Managed to open plug:surround40:1 ( 0.088| 0.000) D: [pulseaudio] alsa-util.c: snd_pcm_hw_params_set_channels(4) failed: Invalid argument ( 0.088| 0.000) I: [pulseaudio] alsa-util.c: Failed to set hardware parameters on plug:surround40:1: Invalid argument ( 0.088| 0.000) D: [pulseaudio] alsa-mixer.c: Caching failure to open output:analog-surround-40 ( 0.088| 0.000) D: [pulseaudio] alsa-mixer.c: Skipping profile output:analog-surround-40+input:analog-mono - will not be able to open output:analog-surround-40 ( 0.088| 0.000) D: [pulseaudio] alsa-mixer.c: Skipping profile output:analog-surround-40+input:analog-stereo - will not be able to open output:analog-surround-40 ( 0.088| 0.000) D: [pulseaudio] alsa-mixer.c: Skipping profile output:analog-surround-40+input:analog-4-channel-input - will not be able to open output:analog-surround-40 ( 0.088| 0.000) D: [pulseaudio] alsa-mixer.c: Skipping profile output:analog-surround-40+input:iec958-stereo - will not be able to open output:analog-surround-40 ( 0.088| 0.000) D: [pulseaudio] alsa-mixer.c: Looking at profile output:analog-surround-41 ( 0.088| 0.000) D: [pulseaudio] alsa-mixer.c: Checking for playback on Analog Surround 4.1 (analog-surround-41) ( 0.088| 0.000) D: [pulseaudio] alsa-util.c: Trying surround41:1 with SND_PCM_NO_AUTO_FORMAT ... ( 0.088| 0.000) D: [pulseaudio] alsa-util.c: Managed to open surround41:1 ( 0.088| 0.000) D: [pulseaudio] alsa-util.c: snd_pcm_hw_params_any() failed: Invalid argument ( 0.088| 0.000) D: [pulseaudio] alsa-util.c: Trying surround41:1 without SND_PCM_NO_AUTO_FORMAT ... ( 0.089| 0.000) D: [pulseaudio] alsa-util.c: Managed to open surround41:1 ( 0.089| 0.000) D: [pulseaudio] alsa-util.c: snd_pcm_hw_params_any() failed: Invalid argument ( 0.089| 0.000) D: [pulseaudio] alsa-util.c: Trying plug:surround41:1 with SND_PCM_NO_AUTO_FORMAT ... ( 0.089| 0.000) D: [pulseaudio] alsa-util.c: Managed to open plug:surround41:1 ( 0.089| 0.000) I: [pulseaudio] (alsa-lib)pcm_params.c: Slave PCM not usable ( 0.089| 0.000) D: [pulseaudio] alsa-util.c: snd_pcm_hw_params_any() failed: Invalid argument ( 0.089| 0.000) D: [pulseaudio] alsa-util.c: Trying plug:surround41:1 without SND_PCM_NO_AUTO_FORMAT ... ( 0.090| 0.000) D: [pulseaudio] alsa-util.c: Managed to open plug:surround41:1 ( 0.090| 0.000) I: [pulseaudio] (alsa-lib)pcm_params.c: Slave PCM not usable ( 0.090| 0.000) D: [pulseaudio] alsa-util.c: snd_pcm_hw_params_any() failed: Invalid argument ( 0.090| 0.000) I: [pulseaudio] alsa-util.c: Failed to set hardware parameters on plug:surround41:1: Invalid argument ( 0.090| 0.000) D: [pulseaudio] alsa-mixer.c: Caching failure to open output:analog-surround-41 ( 0.090| 0.000) D: [pulseaudio] alsa-mixer.c: Skipping profile output:analog-surround-41+input:analog-mono - will not be able to open output:analog-surround-41 ( 0.090| 0.000) D: [pulseaudio] alsa-mixer.c: Skipping profile output:analog-surround-41+input:analog-stereo - will not be able to open output:analog-surround-41 ( 0.090| 0.000) D: [pulseaudio] alsa-mixer.c: Skipping profile output:analog-surround-41+input:analog-4-channel-input - will not be able to open output:analog-surround-41 ( 0.090| 0.000) D: [pulseaudio] alsa-mixer.c: Skipping profile output:analog-surround-41+input:iec958-stereo - will not be able to open output:analog-surround-41 ( 0.090| 0.000) D: [pulseaudio] alsa-mixer.c: Looking at profile output:analog-surround-50 ( 0.090| 0.000) D: [pulseaudio] alsa-mixer.c: Checking for playback on Analog Surround 5.0 (analog-surround-50) ( 0.090| 0.000) D: [pulseaudio] alsa-util.c: Trying surround50:1 with SND_PCM_NO_AUTO_FORMAT ... ( 0.090| 0.000) D: [pulseaudio] alsa-util.c: Managed to open surround50:1 ( 0.090| 0.000) D: [pulseaudio] alsa-util.c: snd_pcm_hw_params_any() failed: Invalid argument ( 0.090| 0.000) D: [pulseaudio] alsa-util.c: Trying surround50:1 without SND_PCM_NO_AUTO_FORMAT ... ( 0.090| 0.000) D: [pulseaudio] alsa-util.c: Managed to open surround50:1 ( 0.091| 0.000) D: [pulseaudio] alsa-util.c: snd_pcm_hw_params_any() failed: Invalid argument ( 0.091| 0.000) D: [pulseaudio] alsa-util.c: Trying plug:surround50:1 with SND_PCM_NO_AUTO_FORMAT ... ( 0.091| 0.000) D: [pulseaudio] alsa-util.c: Managed to open plug:surround50:1 ( 0.091| 0.000) I: [pulseaudio] (alsa-lib)pcm_params.c: Slave PCM not usable ( 0.091| 0.000) D: [pulseaudio] alsa-util.c: snd_pcm_hw_params_any() failed: Invalid argument ( 0.091| 0.000) D: [pulseaudio] alsa-util.c: Trying plug:surround50:1 without SND_PCM_NO_AUTO_FORMAT ... ( 0.091| 0.000) D: [pulseaudio] alsa-util.c: Managed to open plug:surround50:1 ( 0.091| 0.000) I: [pulseaudio] (alsa-lib)pcm_params.c: Slave PCM not usable ( 0.091| 0.000) D: [pulseaudio] alsa-util.c: snd_pcm_hw_params_any() failed: Invalid argument ( 0.091| 0.000) I: [pulseaudio] alsa-util.c: Failed to set hardware parameters on plug:surround50:1: Invalid argument ( 0.091| 0.000) D: [pulseaudio] alsa-mixer.c: Caching failure to open output:analog-surround-50 ( 0.091| 0.000) D: [pulseaudio] alsa-mixer.c: Skipping profile output:analog-surround-50+input:analog-mono - will not be able to open output:analog-surround-50 ( 0.091| 0.000) D: [pulseaudio] alsa-mixer.c: Skipping profile output:analog-surround-50+input:analog-stereo - will not be able to open output:analog-surround-50 ( 0.091| 0.000) D: [pulseaudio] alsa-mixer.c: Skipping profile output:analog-surround-50+input:analog-4-channel-input - will not be able to open output:analog-surround-50 ( 0.092| 0.000) D: [pulseaudio] alsa-mixer.c: Skipping profile output:analog-surround-50+input:iec958-stereo - will not be able to open output:analog-surround-50 ( 0.092| 0.000) D: [pulseaudio] alsa-mixer.c: Looking at profile output:analog-surround-51 ( 0.092| 0.000) D: [pulseaudio] alsa-mixer.c: Checking for playback on Analog Surround 5.1 (analog-surround-51) ( 0.092| 0.000) D: [pulseaudio] alsa-util.c: Trying surround51:1 with SND_PCM_NO_AUTO_FORMAT ... ( 0.092| 0.000) D: [pulseaudio] alsa-util.c: Managed to open surround51:1 ( 0.092| 0.000) D: [pulseaudio] alsa-util.c: snd_pcm_hw_params_set_channels(6) failed: Invalid argument ( 0.092| 0.000) D: [pulseaudio] alsa-util.c: Trying surround51:1 without SND_PCM_NO_AUTO_FORMAT ... ( 0.092| 0.000) D: [pulseaudio] alsa-util.c: Managed to open surround51:1 ( 0.092| 0.000) D: [pulseaudio] alsa-util.c: snd_pcm_hw_params_set_channels(6) failed: Invalid argument ( 0.092| 0.000) D: [pulseaudio] alsa-util.c: Trying plug:surround51:1 with SND_PCM_NO_AUTO_FORMAT ... ( 0.093| 0.000) D: [pulseaudio] alsa-util.c: Managed to open plug:surround51:1 ( 0.093| 0.000) D: [pulseaudio] alsa-util.c: snd_pcm_hw_params_set_channels(6) failed: Invalid argument ( 0.093| 0.000) D: [pulseaudio] alsa-util.c: Trying plug:surround51:1 without SND_PCM_NO_AUTO_FORMAT ... ( 0.093| 0.000) D: [pulseaudio] alsa-util.c: Managed to open plug:surround51:1 ( 0.094| 0.000) D: [pulseaudio] alsa-util.c: snd_pcm_hw_params_set_channels(6) failed: Invalid argument ( 0.094| 0.000) I: [pulseaudio] alsa-util.c: Failed to set hardware parameters on plug:surround51:1: Invalid argument ( 0.094| 0.000) D: [pulseaudio] alsa-mixer.c: Caching failure to open output:analog-surround-51 ( 0.094| 0.000) D: [pulseaudio] alsa-mixer.c: Skipping profile output:analog-surround-51+input:analog-mono - will not be able to open output:analog-surround-51 ( 0.094| 0.000) D: [pulseaudio] alsa-mixer.c: Skipping profile output:analog-surround-51+input:analog-stereo - will not be able to open output:analog-surround-51 ( 0.094| 0.000) D: [pulseaudio] alsa-mixer.c: Skipping profile output:analog-surround-51+input:analog-4-channel-input - will not be able to open output:analog-surround-51 ( 0.094| 0.000) D: [pulseaudio] alsa-mixer.c: Skipping profile output:analog-surround-51+input:iec958-stereo - will not be able to open output:analog-surround-51 ( 0.094| 0.000) D: [pulseaudio] alsa-mixer.c: Looking at profile output:analog-surround-71 ( 0.094| 0.000) D: [pulseaudio] alsa-mixer.c: Checking for playback on Analog Surround 7.1 (analog-surround-71) ( 0.094| 0.000) D: [pulseaudio] alsa-util.c: Trying surround71:1 with SND_PCM_NO_AUTO_FORMAT ... ( 0.094| 0.000) D: [pulseaudio] alsa-util.c: Managed to open surround71:1 ( 0.094| 0.000) D: [pulseaudio] alsa-util.c: snd_pcm_hw_params_set_channels(8) failed: Invalid argument ( 0.094| 0.000) D: [pulseaudio] alsa-util.c: Trying surround71:1 without SND_PCM_NO_AUTO_FORMAT ... ( 0.095| 0.000) D: [pulseaudio] alsa-util.c: Managed to open surround71:1 ( 0.095| 0.000) D: [pulseaudio] alsa-util.c: snd_pcm_hw_params_set_channels(8) failed: Invalid argument ( 0.095| 0.000) D: [pulseaudio] alsa-util.c: Trying plug:surround71:1 with SND_PCM_NO_AUTO_FORMAT ... ( 0.095| 0.000) D: [pulseaudio] alsa-util.c: Managed to open plug:surround71:1 ( 0.095| 0.000) D: [pulseaudio] alsa-util.c: snd_pcm_hw_params_set_channels(8) failed: Invalid argument ( 0.095| 0.000) D: [pulseaudio] alsa-util.c: Trying plug:surround71:1 without SND_PCM_NO_AUTO_FORMAT ... ( 0.096| 0.000) D: [pulseaudio] alsa-util.c: Managed to open plug:surround71:1 ( 0.096| 0.000) D: [pulseaudio] alsa-util.c: snd_pcm_hw_params_set_channels(8) failed: Invalid argument ( 0.096| 0.000) I: [pulseaudio] alsa-util.c: Failed to set hardware parameters on plug:surround71:1: Invalid argument ( 0.096| 0.000) D: [pulseaudio] alsa-mixer.c: Caching failure to open output:analog-surround-71 ( 0.096| 0.000) D: [pulseaudio] alsa-mixer.c: Skipping profile output:analog-surround-71+input:analog-mono - will not be able to open output:analog-surround-71 ( 0.096| 0.000) D: [pulseaudio] alsa-mixer.c: Skipping profile output:analog-surround-71+input:analog-stereo - will not be able to open output:analog-surround-71 ( 0.096| 0.000) D: [pulseaudio] alsa-mixer.c: Skipping profile output:analog-surround-71+input:analog-4-channel-input - will not be able to open output:analog-surround-71 ( 0.096| 0.000) D: [pulseaudio] alsa-mixer.c: Skipping profile output:analog-surround-71+input:iec958-stereo - will not be able to open output:analog-surround-71 ( 0.096| 0.000) D: [pulseaudio] alsa-mixer.c: Looking at profile output:iec958-stereo ( 0.096| 0.000) D: [pulseaudio] alsa-mixer.c: Checking for playback on Digital Stereo (IEC958) (iec958-stereo) ( 0.096| 0.000) D: [pulseaudio] alsa-util.c: Trying iec958:1 with SND_PCM_NO_AUTO_FORMAT ... ( 0.097| 0.000) I: [pulseaudio] (alsa-lib)pcm_hw.c: open '/dev/snd/pcmC1D1p' failed (-2) ( 0.097| 0.000) I: [pulseaudio] alsa-util.c: Error opening PCM device iec958:1: No such file or directory ( 0.097| 0.000) D: [pulseaudio] alsa-mixer.c: Caching failure to open output:iec958-stereo ( 0.097| 0.000) D: [pulseaudio] alsa-mixer.c: Skipping profile output:iec958-stereo+input:analog-mono - will not be able to open output:iec958-stereo ( 0.097| 0.000) D: [pulseaudio] alsa-mixer.c: Skipping profile output:iec958-stereo+input:analog-stereo - will not be able to open output:iec958-stereo ( 0.097| 0.000) D: [pulseaudio] alsa-mixer.c: Skipping profile output:iec958-stereo+input:analog-4-channel-input - will not be able to open output:iec958-stereo ( 0.097| 0.000) D: [pulseaudio] alsa-mixer.c: Skipping profile output:iec958-stereo+input:iec958-stereo - will not be able to open output:iec958-stereo ( 0.097| 0.000) D: [pulseaudio] alsa-mixer.c: Looking at profile output:iec958-ac3-surround-40 ( 0.097| 0.000) D: [pulseaudio] alsa-mixer.c: Checking for playback on Digital Surround 4.0 (IEC958/AC3) (iec958-ac3-surround-40) ( 0.097| 0.000) D: [pulseaudio] alsa-util.c: Trying a52:1 with SND_PCM_NO_AUTO_FORMAT ... ( 0.097| 0.000) I: [pulseaudio] (alsa-lib)pcm.c: Unknown PCM a52:1 ( 0.097| 0.000) I: [pulseaudio] alsa-util.c: Error opening PCM device a52:1: No such file or directory ( 0.097| 0.000) D: [pulseaudio] alsa-mixer.c: Caching failure to open output:iec958-ac3-surround-40 ( 0.097| 0.000) D: [pulseaudio] alsa-mixer.c: Skipping profile output:iec958-ac3-surround-40+input:analog-mono - will not be able to open output:iec958-ac3-surround-40 ( 0.097| 0.000) D: [pulseaudio] alsa-mixer.c: Skipping profile output:iec958-ac3-surround-40+input:analog-stereo - will not be able to open output:iec958-ac3-surround-40 ( 0.097| 0.000) D: [pulseaudio] alsa-mixer.c: Skipping profile output:iec958-ac3-surround-40+input:analog-4-channel-input - will not be able to open output:iec958-ac3-surround-40 ( 0.097| 0.000) D: [pulseaudio] alsa-mixer.c: Skipping profile output:iec958-ac3-surround-40+input:iec958-stereo - will not be able to open output:iec958-ac3-surround-40 ( 0.097| 0.000) D: [pulseaudio] alsa-mixer.c: Looking at profile output:iec958-ac3-surround-51 ( 0.097| 0.000) D: [pulseaudio] alsa-mixer.c: Checking for playback on Digital Surround 5.1 (IEC958/AC3) (iec958-ac3-surround-51) ( 0.097| 0.000) D: [pulseaudio] alsa-util.c: Trying a52:1 with SND_PCM_NO_AUTO_FORMAT ... ( 0.097| 0.000) I: [pulseaudio] (alsa-lib)pcm.c: Unknown PCM a52:1 ( 0.097| 0.000) I: [pulseaudio] alsa-util.c: Error opening PCM device a52:1: No such file or directory ( 0.097| 0.000) D: [pulseaudio] alsa-mixer.c: Caching failure to open output:iec958-ac3-surround-51 ( 0.097| 0.000) D: [pulseaudio] alsa-mixer.c: Skipping profile output:iec958-ac3-surround-51+input:analog-mono - will not be able to open output:iec958-ac3-surround-51 ( 0.097| 0.000) D: [pulseaudio] alsa-mixer.c: Skipping profile output:iec958-ac3-surround-51+input:analog-stereo - will not be able to open output:iec958-ac3-surround-51 ( 0.097| 0.000) D: [pulseaudio] alsa-mixer.c: Skipping profile output:iec958-ac3-surround-51+input:analog-4-channel-input - will not be able to open output:iec958-ac3-surround-51 ( 0.097| 0.000) D: [pulseaudio] alsa-mixer.c: Skipping profile output:iec958-ac3-surround-51+input:iec958-stereo - will not be able to open output:iec958-ac3-surround-51 ( 0.097| 0.000) D: [pulseaudio] alsa-mixer.c: Looking at profile output:iec958-dts-surround-51 ( 0.097| 0.000) D: [pulseaudio] alsa-mixer.c: Checking for playback on Digital Surround 5.1 (IEC958/DTS) (iec958-dts-surround-51) ( 0.097| 0.000) D: [pulseaudio] alsa-util.c: Trying dca:1 with SND_PCM_NO_AUTO_FORMAT ... ( 0.097| 0.000) I: [pulseaudio] (alsa-lib)pcm.c: Unknown PCM dca:1 ( 0.097| 0.000) I: [pulseaudio] alsa-util.c: Error opening PCM device dca:1: No such file or directory ( 0.097| 0.000) D: [pulseaudio] alsa-mixer.c: Caching failure to open output:iec958-dts-surround-51 ( 0.097| 0.000) D: [pulseaudio] alsa-mixer.c: Skipping profile output:iec958-dts-surround-51+input:analog-mono - will not be able to open output:iec958-dts-surround-51 ( 0.097| 0.000) D: [pulseaudio] alsa-mixer.c: Skipping profile output:iec958-dts-surround-51+input:analog-stereo - will not be able to open output:iec958-dts-surround-51 ( 0.097| 0.000) D: [pulseaudio] alsa-mixer.c: Skipping profile output:iec958-dts-surround-51+input:analog-4-channel-input - will not be able to open output:iec958-dts-surround-51 ( 0.097| 0.000) D: [pulseaudio] alsa-mixer.c: Skipping profile output:iec958-dts-surround-51+input:iec958-stereo - will not be able to open output:iec958-dts-surround-51 ( 0.097| 0.000) D: [pulseaudio] alsa-mixer.c: Looking at profile output:hdmi-stereo ( 0.097| 0.000) D: [pulseaudio] alsa-mixer.c: Checking for playback on Digital Stereo (HDMI) (hdmi-stereo) ( 0.097| 0.000) D: [pulseaudio] alsa-util.c: Trying hdmi:1 with SND_PCM_NO_AUTO_FORMAT ... ( 0.098| 0.000) I: [pulseaudio] (alsa-lib)pcm_hw.c: open '/dev/snd/pcmC1D3p' failed (-2) ( 0.098| 0.000) I: [pulseaudio] alsa-util.c: Error opening PCM device hdmi:1: No such file or directory ( 0.098| 0.000) D: [pulseaudio] alsa-mixer.c: Caching failure to open output:hdmi-stereo ( 0.098| 0.000) D: [pulseaudio] alsa-mixer.c: Skipping profile output:hdmi-stereo+input:analog-mono - will not be able to open output:hdmi-stereo ( 0.098| 0.000) D: [pulseaudio] alsa-mixer.c: Skipping profile output:hdmi-stereo+input:analog-stereo - will not be able to open output:hdmi-stereo ( 0.098| 0.000) D: [pulseaudio] alsa-mixer.c: Skipping profile output:hdmi-stereo+input:analog-4-channel-input - will not be able to open output:hdmi-stereo ( 0.098| 0.000) D: [pulseaudio] alsa-mixer.c: Skipping profile output:hdmi-stereo+input:iec958-stereo - will not be able to open output:hdmi-stereo ( 0.098| 0.000) D: [pulseaudio] alsa-mixer.c: Profile set 0x1cde7c0, auto_profiles=yes, probed=yes, n_mappings=1, n_profiles=3, n_decibel_fixes=0 ( 0.098| 0.000) D: [pulseaudio] alsa-mixer.c: Mapping analog-stereo (Analog Stereo), priority=60, channel_map=front-left,front-right, supported=yes, direction=0 ( 0.098| 0.000) D: [pulseaudio] alsa-mixer.c: Profile input:analog-stereo (Analog Stereo Input), priority=60, supported=yes n_input_mappings=1, n_output_mappings=0 ( 0.098| 0.000) D: [pulseaudio] alsa-mixer.c: Input analog-stereo ( 0.098| 0.000) D: [pulseaudio] alsa-mixer.c: Profile output:analog-stereo (Analog Stereo Output), priority=6000, supported=yes n_input_mappings=0, n_output_mappings=1 ( 0.098| 0.000) D: [pulseaudio] alsa-mixer.c: Output analog-stereo ( 0.098| 0.000) D: [pulseaudio] alsa-mixer.c: Profile output:analog-stereo+input:analog-stereo (Analog Stereo Duplex), priority=6060, supported=yes n_input_mappings=1, n_output_mappings=1 ( 0.098| 0.000) D: [pulseaudio] alsa-mixer.c: Input analog-stereo ( 0.098| 0.000) D: [pulseaudio] alsa-mixer.c: Output analog-stereo ( 0.099| 0.000) I: [pulseaudio] module-card-restore.c: Restoring port latency offsets for card alsa_card.pci-0000_00_14.2. ( 0.099| 0.000) I: [pulseaudio] card.c: Created 1 "alsa_card.pci-0000_00_14.2" ( 0.099| 0.000) D: [pulseaudio] module-alsa-card.c: Found 6 jacks. ( 0.099| 0.000) I: [pulseaudio] alsa-util.c: Successfully attached to mixer 'hw:1' ( 0.099| 0.000) D: [pulseaudio] module-alsa-card.c: Jack 'Headphone Jack' is now plugged in ( 0.099| 0.000) D: [pulseaudio] device-port.c: Setting port analog-output-speaker to status no ( 0.099| 0.000) D: [pulseaudio] core-subscribe.c: Dropped redundant event due to change event. ( 0.099| 0.000) D: [pulseaudio] module-switch-on-port-available.c: finding port analog-output-speaker ( 0.099| 0.000) D: [pulseaudio] module-alsa-card.c: Jack 'Speaker Phantom Jack' is now plugged in ( 0.099| 0.000) D: [pulseaudio] module-alsa-card.c: Jack 'Headphone Jack' is now plugged in ( 0.099| 0.000) D: [pulseaudio] device-port.c: Setting port analog-output-headphones to status yes ( 0.099| 0.000) D: [pulseaudio] core-subscribe.c: Dropped redundant event due to change event. ( 0.099| 0.000) D: [pulseaudio] module-switch-on-port-available.c: finding port analog-output-headphones ( 0.099| 0.000) D: [pulseaudio] module-alsa-card.c: Jack 'Mic Jack' is now unplugged ( 0.099| 0.000) D: [pulseaudio] module-alsa-card.c: Jack 'Internal Mic Phantom Jack' is now plugged in ( 0.099| 0.000) D: [pulseaudio] module-alsa-card.c: Jack 'Mic Jack' is now unplugged ( 0.099| 0.000) D: [pulseaudio] device-port.c: Setting port analog-input-mic to status no ( 0.099| 0.000) D: [pulseaudio] core-subscribe.c: Dropped redundant event due to change event. ( 0.099| 0.000) D: [pulseaudio] module-switch-on-port-available.c: finding port analog-input-mic ( 0.100| 0.000) D: [pulseaudio] reserve-wrap.c: Successfully create reservation lock monitor for device 'Audio1' ( 0.100| 0.000) D: [pulseaudio] alsa-util.c: Trying front:1 with SND_PCM_NO_AUTO_FORMAT ... ( 0.100| 0.000) D: [pulseaudio] alsa-util.c: Managed to open front:1 ( 0.101| 0.000) D: [pulseaudio] alsa-util.c: Maximum hw buffer size is 371 ms ( 0.101| 0.000) D: [pulseaudio] alsa-util.c: Set buffer size first (to 4408 samples), period size second (to 1102 samples). ( 0.101| 0.000) I: [pulseaudio] alsa-sink.c: Successfully opened device front:1. ( 0.101| 0.000) I: [pulseaudio] alsa-sink.c: Selected mapping 'Analog Stereo' (analog-stereo). ( 0.101| 0.000) I: [pulseaudio] alsa-sink.c: Successfully enabled mmap() mode. ( 0.101| 0.000) I: [pulseaudio] (alsa-lib)control.c: Invalid CTL front:1 ( 0.101| 0.000) I: [pulseaudio] alsa-util.c: Unable to attach to mixer front:1: No such file or directory ( 0.101| 0.000) I: [pulseaudio] alsa-util.c: Successfully attached to mixer 'hw:1' ( 0.101| 0.000) D: [pulseaudio] alsa-mixer.c: Added 3 ports ( 0.101| 0.000) D: [pulseaudio] core-subscribe.c: Dropped redundant event due to change event. ( 0.101| 0.000) I: [pulseaudio] module-device-restore.c: Restoring port for sink sink:alsa_output.pci-0000_00_14.2.analog-stereo. ( 0.102| 0.000) I: [pulseaudio] module-device-restore.c: Restoring volume for sink alsa_output.pci-0000_00_14.2.analog-stereo: front-left: 14920 / 23%, front-right: 14920 / 23% ( 0.102| 0.000) I: [pulseaudio] module-device-restore.c: Restoring mute state for sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 0.102| 0.000) I: [pulseaudio] sink.c: Created sink 1 "alsa_output.pci-0000_00_14.2.analog-stereo" with sample spec s16le 2ch 44100Hz and channel map front-left,front-right ( 0.102| 0.000) I: [pulseaudio] sink.c: alsa.resolution_bits = "16" ( 0.102| 0.000) I: [pulseaudio] sink.c: device.api = "alsa" ( 0.102| 0.000) I: [pulseaudio] sink.c: device.class = "sound" ( 0.102| 0.000) I: [pulseaudio] sink.c: alsa.class = "generic" ( 0.102| 0.000) I: [pulseaudio] sink.c: alsa.subclass = "generic-mix" ( 0.102| 0.000) I: [pulseaudio] sink.c: alsa.name = "CX20756 Analog" ( 0.102| 0.000) I: [pulseaudio] sink.c: alsa.id = "CX20756 Analog" ( 0.102| 0.000) I: [pulseaudio] sink.c: alsa.subdevice = "0" ( 0.102| 0.000) I: [pulseaudio] sink.c: alsa.subdevice_name = "subdevice #0" ( 0.102| 0.000) I: [pulseaudio] sink.c: alsa.device = "0" ( 0.102| 0.000) I: [pulseaudio] sink.c: alsa.card = "1" ( 0.102| 0.000) I: [pulseaudio] sink.c: alsa.card_name = "HD-Audio Generic" ( 0.102| 0.000) I: [pulseaudio] sink.c: alsa.long_card_name = "HD-Audio Generic at 0xf1564000 irq 86" ( 0.102| 0.000) I: [pulseaudio] sink.c: alsa.driver_name = "snd_hda_intel" ( 0.102| 0.000) I: [pulseaudio] sink.c: device.bus_path = "pci-0000:00:14.2" ( 0.102| 0.000) I: [pulseaudio] sink.c: sysfs.path = "/devices/pci0000:00/0000:00:14.2/sound/card1" ( 0.102| 0.000) I: [pulseaudio] sink.c: device.bus = "pci" ( 0.102| 0.000) I: [pulseaudio] sink.c: device.vendor.id = "1022" ( 0.102| 0.000) I: [pulseaudio] sink.c: device.vendor.name = "Advanced Micro Devices, Inc. [AMD]" ( 0.102| 0.000) I: [pulseaudio] sink.c: device.product.id = "780d" ( 0.102| 0.000) I: [pulseaudio] sink.c: device.product.name = "FCH Azalia Controller" ( 0.102| 0.000) I: [pulseaudio] sink.c: device.form_factor = "internal" ( 0.102| 0.000) I: [pulseaudio] sink.c: device.string = "front:1" ( 0.102| 0.000) I: [pulseaudio] sink.c: device.buffering.buffer_size = "17664" ( 0.102| 0.000) I: [pulseaudio] sink.c: device.buffering.fragment_size = "2944" ( 0.102| 0.000) I: [pulseaudio] sink.c: device.access_mode = "mmap" ( 0.102| 0.000) I: [pulseaudio] sink.c: device.profile.name = "analog-stereo" ( 0.102| 0.000) I: [pulseaudio] sink.c: device.profile.description = "Analog Stereo" ( 0.102| 0.000) I: [pulseaudio] sink.c: device.description = "Built-in Audio Analog Stereo" ( 0.102| 0.000) I: [pulseaudio] sink.c: alsa.mixer_name = "Conexant CX20756" ( 0.102| 0.000) I: [pulseaudio] sink.c: alsa.components = "HDA:14f15114,1179f920,00100100" ( 0.102| 0.000) I: [pulseaudio] sink.c: module-udev-detect.discovered = "1" ( 0.102| 0.000) I: [pulseaudio] sink.c: device.icon_name = "audio-card-pci" ( 0.102| 0.000) D: [pulseaudio] core-subscribe.c: Dropped redundant event due to change event. ( 0.102| 0.000) I: [pulseaudio] source.c: Created source 1 "alsa_output.pci-0000_00_14.2.analog-stereo.monitor" with sample spec s16le 2ch 44100Hz and channel map front-left,front-right ( 0.102| 0.000) I: [pulseaudio] source.c: device.description = "Monitor of Built-in Audio Analog Stereo" ( 0.102| 0.000) I: [pulseaudio] source.c: device.class = "monitor" ( 0.102| 0.000) I: [pulseaudio] source.c: alsa.card = "1" ( 0.102| 0.000) I: [pulseaudio] source.c: alsa.card_name = "HD-Audio Generic" ( 0.102| 0.000) I: [pulseaudio] source.c: alsa.long_card_name = "HD-Audio Generic at 0xf1564000 irq 86" ( 0.102| 0.000) I: [pulseaudio] source.c: alsa.driver_name = "snd_hda_intel" ( 0.102| 0.000) I: [pulseaudio] source.c: device.bus_path = "pci-0000:00:14.2" ( 0.102| 0.000) I: [pulseaudio] source.c: sysfs.path = "/devices/pci0000:00/0000:00:14.2/sound/card1" ( 0.102| 0.000) I: [pulseaudio] source.c: device.bus = "pci" ( 0.102| 0.000) I: [pulseaudio] source.c: device.vendor.id = "1022" ( 0.102| 0.000) I: [pulseaudio] source.c: device.vendor.name = "Advanced Micro Devices, Inc. [AMD]" ( 0.102| 0.000) I: [pulseaudio] source.c: device.product.id = "780d" ( 0.102| 0.000) I: [pulseaudio] source.c: device.product.name = "FCH Azalia Controller" ( 0.102| 0.000) I: [pulseaudio] source.c: device.form_factor = "internal" ( 0.102| 0.000) I: [pulseaudio] source.c: device.string = "1" ( 0.102| 0.000) I: [pulseaudio] source.c: module-udev-detect.discovered = "1" ( 0.102| 0.000) I: [pulseaudio] source.c: device.icon_name = "audio-card-pci" ( 0.102| 0.000) I: [pulseaudio] alsa-sink.c: Using 6.0 fragments of size 2944 bytes (16.69ms), buffer size is 17664 bytes (100.14ms) ( 0.102| 0.000) D: [pulseaudio] alsa-sink.c: hwbuf_unused=0 ( 0.102| 0.000) D: [pulseaudio] alsa-sink.c: setting avail_min=1 ( 0.102| 0.000) D: [pulseaudio] alsa-mixer.c: Activating path analog-output ( 0.102| 0.000) D: [pulseaudio] alsa-mixer.c: Path analog-output (Analog Output), direction=1, priority=99, probed=yes, supported=yes, has_mute=yes, has_volume=yes, has_dB=yes, min_volume=0, max_volume=74, min_dB=-125, max_dB=0 ( 0.103| 0.000) D: [pulseaudio] alsa-mixer.c: Element Master, direction=1, switch=1, volume=1, volume_limit=-1, enumeration=0, required=0, required_any=0, required_absent=0, mask=0x7ffffffffffff, n_channels=1, override_map=yes ( 0.103| 0.000) D: [pulseaudio] alsa-mixer.c: Element Headphone, direction=1, switch=1, volume=3, volume_limit=-1, enumeration=0, required=0, required_any=0, required_absent=0, mask=0x6, n_channels=2, override_map=no ( 0.103| 0.000) D: [pulseaudio] alsa-mixer.c: Element Speaker, direction=1, switch=1, volume=2, volume_limit=-1, enumeration=0, required=0, required_any=0, required_absent=0, mask=0x6, n_channels=2, override_map=no ( 0.103| 0.000) D: [pulseaudio] alsa-mixer.c: Element PCM, direction=1, switch=0, volume=1, volume_limit=-1, enumeration=0, required=0, required_any=0, required_absent=0, mask=0x3600000000f66, n_channels=2, override_map=yes ( 0.103| 0.000) D: [pulseaudio] alsa-mixer.c: Jack Line Out, alsa_name='Line Out Jack', detection unavailable ( 0.103| 0.000) D: [pulseaudio] alsa-mixer.c: Jack Line Out Phantom, alsa_name='Line Out Phantom Jack', detection unavailable ( 0.103| 0.000) I: [pulseaudio] alsa-sink.c: Successfully enabled deferred volume. ( 0.103| 0.000) I: [pulseaudio] alsa-sink.c: Hardware volume ranges from -125.00 dB to 0.00 dB. ( 0.103| 0.000) I: [pulseaudio] alsa-sink.c: Fixing base volume to 0.00 dB ( 0.103| 0.000) I: [pulseaudio] alsa-sink.c: Using hardware volume control. Hardware dB scale supported. ( 0.103| 0.000) I: [pulseaudio] alsa-sink.c: Using hardware mute control. ( 0.103| 0.000) D: [pulseaudio] alsa-util.c: snd_pcm_dump(): ( 0.103| 0.000) D: [pulseaudio] alsa-util.c: Soft volume PCM ( 0.103| 0.000) D: [pulseaudio] alsa-util.c: Control: PCM Playback Volume ( 0.103| 0.000) D: [pulseaudio] alsa-util.c: min_dB: -51 ( 0.103| 0.000) D: [pulseaudio] alsa-util.c: max_dB: 0 ( 0.103| 0.000) D: [pulseaudio] alsa-util.c: resolution: 256 ( 0.103| 0.000) D: [pulseaudio] alsa-util.c: Its setup is: ( 0.103| 0.000) D: [pulseaudio] alsa-util.c: stream : PLAYBACK ( 0.103| 0.000) D: [pulseaudio] alsa-util.c: access : MMAP_INTERLEAVED ( 0.103| 0.000) D: [pulseaudio] alsa-util.c: format : S16_LE ( 0.103| 0.000) D: [pulseaudio] alsa-util.c: subformat : STD ( 0.103| 0.000) D: [pulseaudio] alsa-util.c: channels : 2 ( 0.103| 0.000) D: [pulseaudio] alsa-util.c: rate : 44100 ( 0.103| 0.000) D: [pulseaudio] alsa-util.c: exact rate : 44100 (44100/1) ( 0.103| 0.000) D: [pulseaudio] alsa-util.c: msbits : 16 ( 0.103| 0.000) D: [pulseaudio] alsa-util.c: buffer_size : 4416 ( 0.103| 0.000) D: [pulseaudio] alsa-util.c: period_size : 736 ( 0.103| 0.000) D: [pulseaudio] alsa-util.c: period_time : 16689 ( 0.103| 0.000) D: [pulseaudio] alsa-util.c: tstamp_mode : ENABLE ( 0.103| 0.000) D: [pulseaudio] alsa-util.c: period_step : 1 ( 0.103| 0.000) D: [pulseaudio] alsa-util.c: avail_min : 736 ( 0.103| 0.000) D: [pulseaudio] alsa-util.c: period_event : 1 ( 0.103| 0.000) D: [pulseaudio] alsa-util.c: start_threshold : -1 ( 0.103| 0.000) D: [pulseaudio] alsa-util.c: stop_threshold : 4971973988617027584 ( 0.103| 0.000) D: [pulseaudio] alsa-util.c: silence_threshold: 0 ( 0.103| 0.000) D: [pulseaudio] alsa-util.c: silence_size : 0 ( 0.103| 0.000) D: [pulseaudio] alsa-util.c: boundary : 4971973988617027584 ( 0.103| 0.000) D: [pulseaudio] alsa-util.c: Slave: Hardware PCM card 1 'HD-Audio Generic' device 0 subdevice 0 ( 0.103| 0.000) D: [pulseaudio] alsa-util.c: Its setup is: ( 0.103| 0.000) D: [pulseaudio] alsa-util.c: stream : PLAYBACK ( 0.103| 0.000) D: [pulseaudio] alsa-util.c: access : MMAP_INTERLEAVED ( 0.103| 0.000) D: [pulseaudio] alsa-util.c: format : S16_LE ( 0.103| 0.000) D: [pulseaudio] alsa-util.c: subformat : STD ( 0.103| 0.000) D: [pulseaudio] alsa-util.c: channels : 2 ( 0.103| 0.000) D: [pulseaudio] alsa-util.c: rate : 44100 ( 0.103| 0.000) D: [pulseaudio] alsa-util.c: exact rate : 44100 (44100/1) ( 0.103| 0.000) D: [pulseaudio] alsa-util.c: msbits : 16 ( 0.103| 0.000) D: [pulseaudio] alsa-util.c: buffer_size : 4416 ( 0.103| 0.000) D: [pulseaudio] alsa-util.c: period_size : 736 ( 0.103| 0.000) D: [pulseaudio] alsa-util.c: period_time : 16689 ( 0.103| 0.000) D: [pulseaudio] alsa-util.c: tstamp_mode : ENABLE ( 0.103| 0.000) D: [pulseaudio] alsa-util.c: period_step : 1 ( 0.103| 0.000) D: [pulseaudio] alsa-util.c: avail_min : 736 ( 0.103| 0.000) D: [pulseaudio] alsa-util.c: period_event : 1 ( 0.103| 0.000) D: [pulseaudio] alsa-util.c: start_threshold : -1 ( 0.103| 0.000) D: [pulseaudio] alsa-util.c: stop_threshold : 4971973988617027584 ( 0.103| 0.000) D: [pulseaudio] alsa-util.c: silence_threshold: 0 ( 0.103| 0.000) D: [pulseaudio] alsa-util.c: silence_size : 0 ( 0.103| 0.000) D: [pulseaudio] alsa-util.c: boundary : 4971973988617027584 ( 0.103| 0.000) D: [pulseaudio] alsa-util.c: appl_ptr : 0 ( 0.103| 0.000) D: [pulseaudio] alsa-util.c: hw_ptr : 0 ( 0.103| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Thread starting up ( 0.103| 0.000) D: [pulseaudio] alsa-sink.c: Requested volume: front-left: 14920 / 23% / -38.56 dB, front-right: 14920 / 23% / -38.56 dB ( 0.103| 0.000) D: [pulseaudio] alsa-sink.c: Got hardware volume: front-left: 15014 / 23% / -38.40 dB, front-right: 15014 / 23% / -38.40 dB ( 0.104| 0.000) D: [pulseaudio] alsa-sink.c: Calculated software volume: front-left: 65126 / 99% / -0.16 dB, front-right: 65126 / 99% / -0.16 dB (accurate-enough=yes) ( 0.104| 0.000) D: [pulseaudio] alsa-sink.c: Written HW volume did not match with the request: front-left: 14920 / 23% / -38.56 dB, front-right: 14920 / 23% / -38.56 dB (request) != front-left: 14672 / 22% / -39.00 dB, front-right: 14672 / 22% / -39.00 dB ( 0.113| 0.009) D: [alsa-sink-CX20756 Analog] core-util.c: RealtimeKit worked. ( 0.113| 0.000) I: [alsa-sink-CX20756 Analog] core-util.c: Successfully enabled SCHED_RR scheduling for thread, with priority 5. ( 0.114| 0.000) I: [alsa-sink-CX20756 Analog] alsa-sink.c: Starting playback. ( 0.114| 0.000) D: [pulseaudio] module-device-restore.c: Could not set format on sink alsa_output.pci-0000_00_14.2.analog-stereo ( 0.114| 0.000) D: [pulseaudio] alsa-util.c: Trying front:1 with SND_PCM_NO_AUTO_FORMAT ... ( 0.115| 0.000) D: [pulseaudio] alsa-util.c: Managed to open front:1 ( 0.115| 0.000) D: [pulseaudio] alsa-util.c: Maximum hw buffer size is 371 ms ( 0.115| 0.000) D: [pulseaudio] alsa-util.c: Set buffer size first (to 4408 samples), period size second (to 1102 samples). ( 0.115| 0.000) I: [pulseaudio] alsa-source.c: Successfully opened device front:1. ( 0.115| 0.000) I: [pulseaudio] alsa-source.c: Selected mapping 'Analog Stereo' (analog-stereo). ( 0.115| 0.000) I: [pulseaudio] alsa-source.c: Successfully enabled mmap() mode. ( 0.115| 0.000) I: [pulseaudio] (alsa-lib)control.c: Invalid CTL front:1 ( 0.115| 0.000) I: [pulseaudio] alsa-util.c: Unable to attach to mixer front:1: No such file or directory ( 0.116| 0.000) I: [pulseaudio] alsa-util.c: Successfully attached to mixer 'hw:1' ( 0.116| 0.000) D: [pulseaudio] alsa-mixer.c: Added 2 ports ( 0.116| 0.000) D: [pulseaudio] core-subscribe.c: Dropped redundant event due to change event. ( 0.116| 0.000) I: [pulseaudio] module-device-restore.c: Restoring port for source source:alsa_input.pci-0000_00_14.2.analog-stereo. ( 0.116| 0.000) I: [pulseaudio] module-device-restore.c: Restoring volume for source alsa_input.pci-0000_00_14.2.analog-stereo: front-left: 44205 / 67%, front-right: 44205 / 67% ( 0.116| 0.000) I: [pulseaudio] module-device-restore.c: Restoring mute state for source alsa_input.pci-0000_00_14.2.analog-stereo. ( 0.117| 0.000) I: [pulseaudio] source.c: Created source 2 "alsa_input.pci-0000_00_14.2.analog-stereo" with sample spec s16le 2ch 44100Hz and channel map front-left,front-right ( 0.117| 0.000) I: [pulseaudio] source.c: alsa.resolution_bits = "16" ( 0.117| 0.000) I: [pulseaudio] source.c: device.api = "alsa" ( 0.117| 0.000) I: [pulseaudio] source.c: device.class = "sound" ( 0.117| 0.000) I: [pulseaudio] source.c: alsa.class = "generic" ( 0.117| 0.000) I: [pulseaudio] source.c: alsa.subclass = "generic-mix" ( 0.117| 0.000) I: [pulseaudio] source.c: alsa.name = "CX20756 Analog" ( 0.117| 0.000) I: [pulseaudio] source.c: alsa.id = "CX20756 Analog" ( 0.117| 0.000) I: [pulseaudio] source.c: alsa.subdevice = "0" ( 0.117| 0.000) I: [pulseaudio] source.c: alsa.subdevice_name = "subdevice #0" ( 0.117| 0.000) I: [pulseaudio] source.c: alsa.device = "0" ( 0.117| 0.000) I: [pulseaudio] source.c: alsa.card = "1" ( 0.117| 0.000) I: [pulseaudio] source.c: alsa.card_name = "HD-Audio Generic" ( 0.117| 0.000) I: [pulseaudio] source.c: alsa.long_card_name = "HD-Audio Generic at 0xf1564000 irq 86" ( 0.117| 0.000) I: [pulseaudio] source.c: alsa.driver_name = "snd_hda_intel" ( 0.117| 0.000) I: [pulseaudio] source.c: device.bus_path = "pci-0000:00:14.2" ( 0.117| 0.000) I: [pulseaudio] source.c: sysfs.path = "/devices/pci0000:00/0000:00:14.2/sound/card1" ( 0.117| 0.000) I: [pulseaudio] source.c: device.bus = "pci" ( 0.117| 0.000) I: [pulseaudio] source.c: device.vendor.id = "1022" ( 0.117| 0.000) I: [pulseaudio] source.c: device.vendor.name = "Advanced Micro Devices, Inc. [AMD]" ( 0.117| 0.000) I: [pulseaudio] source.c: device.product.id = "780d" ( 0.117| 0.000) I: [pulseaudio] source.c: device.product.name = "FCH Azalia Controller" ( 0.117| 0.000) I: [pulseaudio] source.c: device.form_factor = "internal" ( 0.117| 0.000) I: [pulseaudio] source.c: device.string = "front:1" ( 0.117| 0.000) I: [pulseaudio] source.c: device.buffering.buffer_size = "17664" ( 0.117| 0.000) I: [pulseaudio] source.c: device.buffering.fragment_size = "2944" ( 0.117| 0.000) I: [pulseaudio] source.c: device.access_mode = "mmap" ( 0.117| 0.000) I: [pulseaudio] source.c: device.profile.name = "analog-stereo" ( 0.117| 0.000) I: [pulseaudio] source.c: device.profile.description = "Analog Stereo" ( 0.117| 0.000) I: [pulseaudio] source.c: device.description = "Built-in Audio Analog Stereo" ( 0.117| 0.000) I: [pulseaudio] source.c: alsa.mixer_name = "Conexant CX20756" ( 0.117| 0.000) I: [pulseaudio] source.c: alsa.components = "HDA:14f15114,1179f920,00100100" ( 0.117| 0.000) I: [pulseaudio] source.c: module-udev-detect.discovered = "1" ( 0.117| 0.000) I: [pulseaudio] source.c: device.icon_name = "audio-card-pci" ( 0.117| 0.000) I: [pulseaudio] alsa-source.c: Using 6.0 fragments of size 2944 bytes (16.69ms), buffer size is 17664 bytes (100.14ms) ( 0.117| 0.000) D: [pulseaudio] alsa-source.c: hwbuf_unused=0 ( 0.117| 0.000) D: [pulseaudio] alsa-source.c: setting avail_min=1 ( 0.117| 0.000) D: [pulseaudio] alsa-mixer.c: Activating path analog-input-internal-mic ( 0.117| 0.000) D: [pulseaudio] alsa-mixer.c: Path analog-input-internal-mic (Internal Microphone), direction=2, priority=89, probed=yes, supported=yes, has_mute=yes, has_volume=yes, has_dB=yes, min_volume=0, max_volume=80, min_dB=-74, max_dB=42 ( 0.118| 0.000) D: [pulseaudio] alsa-mixer.c: Element Capture, direction=2, switch=1, volume=1, volume_limit=-1, enumeration=0, required=0, required_any=0, required_absent=0, mask=0x3600000000f66, n_channels=2, override_map=yes ( 0.118| 0.000) D: [pulseaudio] alsa-mixer.c: Element Internal Mic Boost, direction=2, switch=0, volume=1, volume_limit=-1, enumeration=0, required=0, required_any=4, required_absent=0, mask=0x3600000000f66, n_channels=2, override_map=yes ( 0.118| 0.000) D: [pulseaudio] alsa-mixer.c: Element Mic Boost, direction=2, switch=0, volume=2, volume_limit=-1, enumeration=0, required=0, required_any=0, required_absent=0, mask=0x6, n_channels=2, override_map=no ( 0.118| 0.000) D: [pulseaudio] alsa-mixer.c: Jack Mic, alsa_name='Mic Jack', detection possible ( 0.118| 0.000) D: [pulseaudio] alsa-mixer.c: Jack Dock Mic, alsa_name='Dock Mic Jack', detection unavailable ( 0.118| 0.000) D: [pulseaudio] alsa-mixer.c: Jack Front Mic, alsa_name='Front Mic Jack', detection unavailable ( 0.118| 0.000) D: [pulseaudio] alsa-mixer.c: Jack Rear Mic, alsa_name='Rear Mic Jack', detection unavailable ( 0.118| 0.000) D: [pulseaudio] alsa-mixer.c: Jack Internal Mic Phantom, alsa_name='Internal Mic Phantom Jack', detection possible ( 0.118| 0.000) I: [pulseaudio] alsa-source.c: Successfully enabled deferred volume. ( 0.118| 0.000) I: [pulseaudio] alsa-source.c: Hardware volume ranges from -74.00 dB to 42.00 dB. ( 0.118| 0.000) I: [pulseaudio] alsa-source.c: Fixing base volume to -42.00 dB ( 0.118| 0.000) I: [pulseaudio] alsa-source.c: Using hardware volume control. Hardware dB scale supported. ( 0.118| 0.000) I: [pulseaudio] alsa-source.c: Using hardware mute control. ( 0.118| 0.000) D: [pulseaudio] alsa-util.c: snd_pcm_dump(): ( 0.118| 0.000) D: [pulseaudio] alsa-util.c: Hardware PCM card 1 'HD-Audio Generic' device 0 subdevice 0 ( 0.118| 0.000) D: [pulseaudio] alsa-util.c: Its setup is: ( 0.118| 0.000) D: [pulseaudio] alsa-util.c: stream : CAPTURE ( 0.118| 0.000) D: [pulseaudio] alsa-util.c: access : MMAP_INTERLEAVED ( 0.118| 0.000) D: [pulseaudio] alsa-util.c: format : S16_LE ( 0.118| 0.000) D: [pulseaudio] alsa-util.c: subformat : STD ( 0.118| 0.000) D: [pulseaudio] alsa-util.c: channels : 2 ( 0.118| 0.000) D: [pulseaudio] alsa-util.c: rate : 44100 ( 0.118| 0.000) D: [pulseaudio] alsa-util.c: exact rate : 44100 (44100/1) ( 0.118| 0.000) D: [pulseaudio] alsa-util.c: msbits : 16 ( 0.118| 0.000) D: [pulseaudio] alsa-util.c: buffer_size : 4416 ( 0.118| 0.000) D: [pulseaudio] alsa-util.c: period_size : 736 ( 0.118| 0.000) D: [pulseaudio] alsa-util.c: period_time : 16689 ( 0.118| 0.000) D: [pulseaudio] alsa-util.c: tstamp_mode : ENABLE ( 0.118| 0.000) D: [pulseaudio] alsa-util.c: period_step : 1 ( 0.118| 0.000) D: [pulseaudio] alsa-util.c: avail_min : 736 ( 0.118| 0.000) D: [pulseaudio] alsa-util.c: period_event : 1 ( 0.118| 0.000) D: [pulseaudio] alsa-util.c: start_threshold : -1 ( 0.118| 0.000) D: [pulseaudio] alsa-util.c: stop_threshold : 4971973988617027584 ( 0.118| 0.000) D: [pulseaudio] alsa-util.c: silence_threshold: 0 ( 0.118| 0.000) D: [pulseaudio] alsa-util.c: silence_size : 0 ( 0.118| 0.000) D: [pulseaudio] alsa-util.c: boundary : 4971973988617027584 ( 0.118| 0.000) D: [pulseaudio] alsa-util.c: appl_ptr : 0 ( 0.118| 0.000) D: [pulseaudio] alsa-util.c: hw_ptr : 0 ( 0.119| 0.000) D: [alsa-source-CX20756 Analog] alsa-source.c: Thread starting up ( 0.119| 0.000) D: [pulseaudio] alsa-source.c: Requested volume: front-left: 44205 / 67% / -10.26 dB, front-right: 44205 / 67% / -10.26 dB ( 0.119| 0.000) D: [pulseaudio] alsa-source.c: Got hardware volume: front-left: 41350 / 63% / -12.00 dB, front-right: 41350 / 63% / -12.00 dB ( 0.119| 0.000) D: [pulseaudio] alsa-source.c: Calculated software volume: front-left: 70061 / 107% / 1.74 dB, front-right: 70061 / 107% / 1.74 dB (accurate-enough=no) ( 0.119| 0.000) D: [pulseaudio] alsa-source.c: Written HW volume did not match with the request: front-left: 44205 / 67% / -10.26 dB, front-right: 44205 / 67% / -10.26 dB (request) != front-left: 41350 / 63% / -12.00 dB, front-right: 41350 / 63% / -12.00 dB ( 0.127| 0.008) D: [alsa-source-CX20756 Analog] core-util.c: RealtimeKit worked. ( 0.127| 0.000) I: [alsa-source-CX20756 Analog] core-util.c: Successfully enabled SCHED_RR scheduling for thread, with priority 5. ( 0.127| 0.000) I: [alsa-source-CX20756 Analog] alsa-source.c: Starting capture. ( 0.127| 0.000) I: [pulseaudio] module.c: Loaded "module-alsa-card" (index: #7; argument: "device_id="1" name="pci-0000_00_14.2" card_name="alsa_card.pci-0000_00_14.2" namereg_fail=false tsched=no fixed_latency_range=no ignore_dB=no deferred_volume=yes use_ucm=yes card_properties="module-udev-detect.discovered=1""). ( 0.127| 0.000) I: [pulseaudio] module-udev-detect.c: Card /devices/pci0000:00/0000:00:14.2/sound/card1 (alsa_card.pci-0000_00_14.2) module loaded. ( 0.127| 0.000) I: [pulseaudio] module-udev-detect.c: Found 2 cards. ( 0.127| 0.000) I: [pulseaudio] module.c: Loaded "module-udev-detect" (index: #5; argument: "tsched=0"). ( 0.128| 0.000) D: [pulseaudio] module.c: Checking for existence of '/usr/lib/pulse-5.0/modules/module-jackdbus-detect.so': failure ( 0.128| 0.000) D: [pulseaudio] module.c: Checking for existence of '/usr/lib/pulse-5.0/modules/module-bluetooth-policy.so': failure ( 0.128| 0.000) D: [pulseaudio] module.c: Checking for existence of '/usr/lib/pulse-5.0/modules/module-bluetooth-discover.so': failure ( 0.128| 0.000) D: [pulseaudio] module.c: Checking for existence of '/usr/lib/pulse-5.0/modules/module-esound-protocol-unix.so': failure ( 0.129| 0.001) I: [pulseaudio] module.c: Loaded "module-native-protocol-unix" (index: #8; argument: ""). ( 0.129| 0.000) D: [pulseaudio] module.c: Checking for existence of '/usr/lib/pulse-5.0/modules/module-gconf.so': failure ( 0.130| 0.000) D: [pulseaudio] core-subscribe.c: Dropped redundant event due to change event. ( 0.130| 0.000) I: [pulseaudio] module-default-device-restore.c: Restored default sink 'alsa_output.pci-0000_00_14.2.analog-stereo'. ( 0.130| 0.000) D: [pulseaudio] core-subscribe.c: Dropped redundant event due to change event. ( 0.130| 0.000) I: [pulseaudio] module-default-device-restore.c: Restored default source 'alsa_input.pci-0000_00_14.2.analog-stereo'. ( 0.130| 0.000) I: [pulseaudio] module.c: Loaded "module-default-device-restore" (index: #9; argument: ""). ( 0.131| 0.000) I: [pulseaudio] module.c: Loaded "module-rescue-streams" (index: #10; argument: ""). ( 0.131| 0.000) I: [pulseaudio] module.c: Loaded "module-always-sink" (index: #11; argument: ""). ( 0.132| 0.000) I: [pulseaudio] module.c: Loaded "module-intended-roles" (index: #12; argument: ""). ( 0.133| 0.000) D: [pulseaudio] module-suspend-on-idle.c: Sink alsa_output.pci-0000_00_01.1.hdmi-stereo becomes idle, timeout in 5 seconds. ( 0.133| 0.000) D: [pulseaudio] module-suspend-on-idle.c: Sink alsa_output.pci-0000_00_14.2.analog-stereo becomes idle, timeout in 5 seconds. ( 0.133| 0.000) D: [pulseaudio] module-suspend-on-idle.c: Source alsa_input.pci-0000_00_14.2.analog-stereo becomes idle, timeout in 5 seconds. ( 0.133| 0.000) I: [pulseaudio] module.c: Loaded "module-suspend-on-idle" (index: #13; argument: ""). ( 0.133| 0.000) D: [pulseaudio] module.c: Checking for existence of '/usr/lib/pulse-5.0/modules/module-console-kit.so': success ( 0.134| 0.000) I: [pulseaudio] module.c: Loaded "module-console-kit" (index: #14; argument: ""). ( 0.134| 0.000) D: [pulseaudio] module.c: Checking for existence of '/usr/lib/pulse-5.0/modules/module-systemd-login.so': success ( 0.135| 0.000) I: [pulseaudio] client.c: Created 0 "Login Session 6" ( 0.135| 0.000) D: [pulseaudio] module-systemd-login.c: Added new session 6 ( 0.135| 0.000) I: [pulseaudio] client.c: Created 1 "Login Session 1" ( 0.135| 0.000) D: [pulseaudio] module-systemd-login.c: Added new session 1 ( 0.135| 0.000) I: [pulseaudio] module.c: Loaded "module-systemd-login" (index: #15; argument: ""). ( 0.136| 0.000) I: [pulseaudio] module.c: Loaded "module-position-event-sounds" (index: #16; argument: ""). ( 0.137| 0.000) D: [pulseaudio] module-role-cork.c: Using role 'phone' as trigger role. ( 0.137| 0.000) D: [pulseaudio] module-role-cork.c: Using roles 'music' and 'video' as cork roles. ( 0.137| 0.000) I: [pulseaudio] module.c: Loaded "module-role-cork" (index: #17; argument: ""). ( 0.138| 0.000) I: [pulseaudio] module.c: Loaded "module-filter-heuristics" (index: #18; argument: ""). ( 0.138| 0.000) I: [pulseaudio] module.c: Loaded "module-filter-apply" (index: #19; argument: ""). ( 0.139| 0.000) D: [pulseaudio] main.c: Got org.PulseAudio1! ( 0.140| 0.000) D: [pulseaudio] main.c: Got org.pulseaudio.Server! ( 0.140| 0.000) I: [pulseaudio] main.c: Daemon startup complete. ( 0.141| 0.000) I: [pulseaudio] client.c: Created 2 "Native client (UNIX socket client)" ( 0.141| 0.000) D: [pulseaudio] module-udev-detect.c: /dev/snd/controlC0 is accessible: yes ( 0.141| 0.000) D: [pulseaudio] module-udev-detect.c: Resuming all sinks and sources of card alsa_card.pci-0000_00_01.1. ( 0.141| 0.000) D: [pulseaudio] module-udev-detect.c: /dev/snd/controlC1 is accessible: yes ( 0.141| 0.000) D: [pulseaudio] module-udev-detect.c: Resuming all sinks and sources of card alsa_card.pci-0000_00_14.2. ( 0.141| 0.000) I: [pulseaudio] client.c: Created 3 "Native client (UNIX socket client)" ( 0.141| 0.000) D: [pulseaudio] protocol-native.c: Protocol version: remote 29, local 29 ( 0.141| 0.000) I: [pulseaudio] protocol-native.c: Got credentials: uid=1000 gid=1000 success=1 ( 0.141| 0.000) D: [pulseaudio] protocol-native.c: SHM possible: yes ( 0.141| 0.000) D: [pulseaudio] protocol-native.c: Negotiated SHM: yes ( 0.141| 0.000) D: [pulseaudio] protocol-native.c: Protocol version: remote 29, local 29 ( 0.141| 0.000) I: [pulseaudio] protocol-native.c: Got credentials: uid=1000 gid=1000 success=1 ( 0.142| 0.000) D: [pulseaudio] protocol-native.c: SHM possible: yes ( 0.142| 0.000) D: [pulseaudio] protocol-native.c: Negotiated SHM: yes ( 0.142| 0.000) D: [pulseaudio] module-augment-properties.c: Looking for .desktop file for gnome-settings-daemon ( 0.142| 0.000) D: [pulseaudio] module-augment-properties.c: Looking for .desktop file for gnome-shell ( 0.142| 0.000) D: [pulseaudio] module-augment-properties.c: Found /usr/share/applications/gnome-shell.desktop. ( 5.136| 4.993) I: [pulseaudio] module-suspend-on-idle.c: Source alsa_input.pci-0000_00_14.2.analog-stereo idle for too long, suspending ... ( 5.136| 0.000) D: [pulseaudio] source.c: Suspend cause of source alsa_input.pci-0000_00_14.2.analog-stereo is 0x0004, suspending ( 5.137| 0.000) I: [alsa-source-CX20756 Analog] alsa-source.c: Device suspended... ( 5.137| 0.000) D: [pulseaudio] core.c: Hmm, no streams around, trying to vacuum. ( 5.137| 0.000) I: [pulseaudio] module-suspend-on-idle.c: Sink alsa_output.pci-0000_00_14.2.analog-stereo idle for too long, suspending ... ( 5.137| 0.000) D: [pulseaudio] sink.c: Suspend cause of sink alsa_output.pci-0000_00_14.2.analog-stereo is 0x0004, suspending ( 5.139| 0.001) I: [alsa-sink-CX20756 Analog] alsa-sink.c: Device suspended... ( 5.139| 0.000) D: [pulseaudio] core.c: Hmm, no streams around, trying to vacuum. ( 5.139| 0.000) I: [pulseaudio] module-suspend-on-idle.c: Sink alsa_output.pci-0000_00_01.1.hdmi-stereo idle for too long, suspending ... ( 5.139| 0.000) D: [pulseaudio] sink.c: Suspend cause of sink alsa_output.pci-0000_00_01.1.hdmi-stereo is 0x0004, suspending ( 5.140| 0.000) I: [alsa-sink-HDMI 0] alsa-sink.c: Device suspended... ( 5.140| 0.000) D: [pulseaudio] core.c: Hmm, no streams around, trying to vacuum. ( 5.140| 0.000) D: [pulseaudio] module-udev-detect.c: /dev/snd/controlC0 is accessible: yes ( 5.140| 0.000) D: [pulseaudio] module-udev-detect.c: Resuming all sinks and sources of card alsa_card.pci-0000_00_01.1. ( 5.140| 0.000) D: [pulseaudio] module-udev-detect.c: /dev/snd/controlC1 is accessible: yes ( 5.140| 0.000) D: [pulseaudio] module-udev-detect.c: Resuming all sinks and sources of card alsa_card.pci-0000_00_14.2. ( 9.152| 4.011) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 9.152| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 24033 / 37% / -26.14 dB, front-right: 24033 / 37% / -26.14 dB ( 9.152| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 24163 / 37% / -26.00 dB, front-right: 24163 / 37% / -26.00 dB ( 9.152| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65183 / 99% / -0.14 dB, front-right: 65183 / 99% / -0.14 dB (accurate-enough=yes) ( 9.152| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going up to 24033 at 3786596100 ( 9.152| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Next volume change in 7969 usec ( 9.152| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Next volume change in 7947 usec ( 9.152| 0.000) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 9.160| 0.007) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 24033 at 3786596100 was written 53 usec late ( 9.602| 0.442) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 11.172| 1.570) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 36611 / 56% / -15.17 dB, front-right: 36611 / 56% / -15.17 dB ( 11.173| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 36854 / 56% / -15.00 dB, front-right: 36854 / 56% / -15.00 dB ( 11.173| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65104 / 99% / -0.17 dB, front-right: 65104 / 99% / -0.17 dB (accurate-enough=yes) ( 11.173| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going up to 36611 at 3788616626 ( 11.173| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Next volume change in 7939 usec ( 11.173| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Next volume change in 7892 usec ( 11.173| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Next volume change in 7837 usec ( 11.173| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Next volume change in 7797 usec ( 11.173| 0.000) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 11.173| 0.000) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 11.173| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Next volume change in 7429 usec ( 11.173| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Next volume change in 7364 usec ( 11.173| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 36885 / 56% / -14.98 dB, front-right: 36885 / 56% / -14.98 dB ( 11.174| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 37137 / 57% / -14.80 dB, front-right: 37137 / 57% / -14.80 dB ( 11.174| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65091 / 99% / -0.18 dB, front-right: 65091 / 99% / -0.18 dB (accurate-enough=yes) ( 11.174| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going up to 36885 at 3788617555 ( 11.174| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Next volume change in 7018 usec ( 11.174| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Next volume change in 6973 usec ( 11.174| 0.000) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 11.174| 0.000) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 11.174| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Next volume change in 6533 usec ( 11.174| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 40440 / 62% / -12.58 dB, front-right: 40440 / 62% / -12.58 dB ( 11.174| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 40720 / 62% / -12.40 dB, front-right: 40720 / 62% / -12.40 dB ( 11.174| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65085 / 99% / -0.18 dB, front-right: 65085 / 99% / -0.18 dB (accurate-enough=yes) ( 11.174| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going up to 40440 at 3788618401 ( 11.175| 0.000) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 11.175| 0.000) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 11.175| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 40713 / 62% / -12.40 dB, front-right: 40713 / 62% / -12.40 dB ( 11.175| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 40720 / 62% / -12.40 dB, front-right: 40720 / 62% / -12.40 dB ( 11.175| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65525 / 100% / -0.00 dB, front-right: 65525 / 100% / -0.00 dB (accurate-enough=yes) ( 11.175| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going up to 40713 at 3788619169 ( 11.175| 0.000) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 11.176| 0.000) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 11.176| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 41260 / 63% / -12.06 dB, front-right: 41260 / 63% / -12.06 dB ( 11.176| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 41350 / 63% / -12.00 dB, front-right: 41350 / 63% / -12.00 dB ( 11.176| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65393 / 100% / -0.06 dB, front-right: 65393 / 100% / -0.06 dB (accurate-enough=yes) ( 11.176| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going up to 41260 at 3788619929 ( 11.176| 0.000) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 11.176| 0.000) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 11.177| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 39072 / 60% / -13.48 dB, front-right: 39072 / 60% / -13.48 dB ( 11.177| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 39188 / 60% / -13.40 dB, front-right: 39188 / 60% / -13.40 dB ( 11.177| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65342 / 100% / -0.08 dB, front-right: 65342 / 100% / -0.08 dB (accurate-enough=yes) ( 11.177| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going up to 39072 at 3788620689 ( 11.177| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 40440 at 3788618401 was dropped ( 11.177| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 40713 at 3788619169 was dropped ( 11.177| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 41260 at 3788619929 was dropped ( 11.177| 0.000) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 11.177| 0.000) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 11.177| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 38526 / 59% / -13.84 dB, front-right: 38526 / 59% / -13.84 dB ( 11.177| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 38591 / 59% / -13.80 dB, front-right: 38591 / 59% / -13.80 dB ( 11.177| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65426 / 100% / -0.04 dB, front-right: 65426 / 100% / -0.04 dB (accurate-enough=yes) ( 11.178| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going up to 38526 at 3788621439 ( 11.178| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 39072 at 3788620689 was dropped ( 11.178| 0.000) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 11.178| 0.000) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 11.178| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 37705 / 58% / -14.40 dB, front-right: 37705 / 58% / -14.40 dB ( 11.178| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 37712 / 58% / -14.40 dB, front-right: 37712 / 58% / -14.40 dB ( 11.178| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65524 / 100% / -0.00 dB, front-right: 65524 / 100% / -0.00 dB (accurate-enough=yes) ( 11.178| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going up to 37705 at 3788622188 ( 11.178| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 38526 at 3788621439 was dropped ( 11.178| 0.000) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 11.179| 0.000) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 11.179| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 37158 / 57% / -14.79 dB, front-right: 37158 / 57% / -14.79 dB ( 11.179| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 37423 / 57% / -14.60 dB, front-right: 37423 / 57% / -14.60 dB ( 11.179| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65072 / 99% / -0.19 dB, front-right: 65072 / 99% / -0.19 dB (accurate-enough=yes) ( 11.179| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going up to 37158 at 3788622984 ( 11.179| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 37705 at 3788622188 was dropped ( 11.179| 0.000) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 11.179| 0.000) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 11.180| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 36338 / 55% / -15.37 dB, front-right: 36338 / 55% / -15.37 dB ( 11.180| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 36572 / 56% / -15.20 dB, front-right: 36572 / 56% / -15.20 dB ( 11.180| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65117 / 99% / -0.17 dB, front-right: 65117 / 99% / -0.17 dB (accurate-enough=yes) ( 11.180| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going up to 36338 at 3788623742 ( 11.180| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 36611 at 3788616626 was dropped ( 11.180| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 36885 at 3788617555 was dropped ( 11.180| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 37158 at 3788622984 was dropped ( 11.180| 0.000) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 11.180| 0.000) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 11.181| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 34971 / 53% / -16.37 dB, front-right: 34971 / 53% / -16.37 dB ( 11.181| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 35195 / 54% / -16.20 dB, front-right: 35195 / 54% / -16.20 dB ( 11.181| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65119 / 99% / -0.17 dB, front-right: 65119 / 99% / -0.17 dB (accurate-enough=yes) ( 11.181| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going up to 34971 at 3788624655 ( 11.181| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 36338 at 3788623742 was dropped ( 11.181| 0.000) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 11.181| 0.000) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 11.181| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 33057 / 50% / -17.83 dB, front-right: 33057 / 50% / -17.83 dB ( 11.181| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 33099 / 51% / -17.80 dB, front-right: 33099 / 51% / -17.80 dB ( 11.182| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65453 / 100% / -0.03 dB, front-right: 65453 / 100% / -0.03 dB (accurate-enough=yes) ( 11.182| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going up to 33057 at 3788625503 ( 11.182| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 34971 at 3788624655 was dropped ( 11.182| 0.000) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 11.182| 0.000) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 11.182| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 30328 / 46% / -20.08 dB, front-right: 30328 / 46% / -20.08 dB ( 11.182| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 30419 / 46% / -20.00 dB, front-right: 30419 / 46% / -20.00 dB ( 11.182| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65340 / 100% / -0.08 dB, front-right: 65340 / 100% / -0.08 dB (accurate-enough=yes) ( 11.182| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going up to 30328 at 3788626185 ( 11.182| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 33057 at 3788625503 was dropped ( 11.183| 0.000) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 11.183| 0.000) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 11.183| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 28219 / 43% / -21.96 dB, front-right: 28219 / 43% / -21.96 dB ( 11.183| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 28389 / 43% / -21.80 dB, front-right: 28389 / 43% / -21.80 dB ( 11.183| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65144 / 99% / -0.16 dB, front-right: 65144 / 99% / -0.16 dB (accurate-enough=yes) ( 11.183| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going up to 28219 at 3788627045 ( 11.183| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 30328 at 3788626185 was dropped ( 11.183| 0.000) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 11.184| 0.000) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 11.184| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 27235 / 42% / -22.88 dB, front-right: 27235 / 42% / -22.88 dB ( 11.184| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 27320 / 42% / -22.80 dB, front-right: 27320 / 42% / -22.80 dB ( 11.184| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65332 / 100% / -0.08 dB, front-right: 65332 / 100% / -0.08 dB (accurate-enough=yes) ( 11.184| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going up to 27235 at 3788627840 ( 11.184| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 28219 at 3788627045 was dropped ( 11.184| 0.000) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 11.184| 0.000) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 11.184| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 26961 / 41% / -23.14 dB, front-right: 26961 / 41% / -23.14 dB ( 11.184| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 27111 / 41% / -23.00 dB, front-right: 27111 / 41% / -23.00 dB ( 11.184| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65173 / 99% / -0.14 dB, front-right: 65173 / 99% / -0.14 dB (accurate-enough=yes) ( 11.184| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going up to 26961 at 3788628399 ( 11.185| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 27235 at 3788627840 was dropped ( 11.185| 0.000) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 11.185| 0.000) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 11.185| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 26688 / 41% / -23.41 dB, front-right: 26688 / 41% / -23.41 dB ( 11.185| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 26698 / 41% / -23.40 dB, front-right: 26698 / 41% / -23.40 dB ( 11.185| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65511 / 100% / -0.01 dB, front-right: 65511 / 100% / -0.01 dB (accurate-enough=yes) ( 11.185| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going up to 26688 at 3788628855 ( 11.185| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 26961 at 3788628399 was dropped ( 11.185| 0.000) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 11.185| 0.000) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 11.185| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 24774 / 38% / -25.35 dB, front-right: 24774 / 38% / -25.35 dB ( 11.185| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 24916 / 38% / -25.20 dB, front-right: 24916 / 38% / -25.20 dB ( 11.185| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65163 / 99% / -0.15 dB, front-right: 65163 / 99% / -0.15 dB (accurate-enough=yes) ( 11.185| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going up to 24774 at 3788629293 ( 11.185| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 26688 at 3788628855 was dropped ( 11.185| 0.000) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 11.186| 0.000) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 11.186| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 24774 / 38% / -25.35 dB, front-right: 24774 / 38% / -25.35 dB ( 11.186| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 24916 / 38% / -25.20 dB, front-right: 24916 / 38% / -25.20 dB ( 11.186| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65163 / 99% / -0.15 dB, front-right: 65163 / 99% / -0.15 dB (accurate-enough=yes) ( 11.186| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going up to 24774 at 3788629725 ( 11.186| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 24774 at 3788629293 was dropped ( 11.186| 0.000) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 11.186| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 24774 / 38% / -25.35 dB, front-right: 24774 / 38% / -25.35 dB ( 11.186| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 24916 / 38% / -25.20 dB, front-right: 24916 / 38% / -25.20 dB ( 11.186| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65163 / 99% / -0.15 dB, front-right: 65163 / 99% / -0.15 dB (accurate-enough=yes) ( 11.186| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going up to 24774 at 3788630012 ( 11.186| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 24774 at 3788629725 was dropped ( 11.186| 0.000) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 11.186| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 15959 / 24% / -36.81 dB, front-right: 15959 / 24% / -36.81 dB ( 11.186| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 15964 / 24% / -36.80 dB, front-right: 15964 / 24% / -36.80 dB ( 11.186| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65515 / 100% / -0.01 dB, front-right: 65515 / 100% / -0.01 dB (accurate-enough=yes) ( 11.186| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going down to 15959 at 3788614376 ( 11.186| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 24774 at 3788630012 was dropped ( 11.187| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 15959 at 3788614376 was written 8054 usec late ( 11.187| 0.000) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 11.187| 0.000) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 13.196| 2.009) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 15412 / 24% / -37.72 dB, front-right: 15412 / 24% / -37.72 dB ( 13.197| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 15481 / 24% / -37.60 dB, front-right: 15481 / 24% / -37.60 dB ( 13.197| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65244 / 100% / -0.12 dB, front-right: 65244 / 100% / -0.12 dB (accurate-enough=yes) ( 13.197| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going down to 15412 at 3790624573 ( 13.197| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 15412 at 3790624573 was written 8056 usec late ( 13.197| 0.000) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 15.204| 2.007) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Written HW volume did not match with the request: front-left: 15412 / 24% / -37.72 dB, front-right: 15412 / 24% / -37.72 dB (request) != front-left: 15246 / 23% / -38.00 dB, front-right: 15246 / 23% / -38.00 dB ( 15.205| 0.000) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 15.205| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 15138 / 23% / -38.18 dB, front-right: 15138 / 23% / -38.18 dB ( 15.205| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 15246 / 23% / -38.00 dB, front-right: 15246 / 23% / -38.00 dB ( 15.205| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65072 / 99% / -0.19 dB, front-right: 65072 / 99% / -0.19 dB (accurate-enough=yes) ( 15.205| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going down to 15138 at 3792632602 ( 15.205| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 15138 at 3792632602 was written 8028 usec late ( 15.205| 0.000) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 15.205| 0.000) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 15.205| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 12677 / 19% / -42.81 dB, front-right: 12677 / 19% / -42.81 dB ( 15.205| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 12681 / 19% / -42.80 dB, front-right: 12681 / 19% / -42.80 dB ( 15.205| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65515 / 100% / -0.01 dB, front-right: 65515 / 100% / -0.01 dB (accurate-enough=yes) ( 15.205| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going down to 12677 at 3792633019 ( 15.205| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 12677 at 3792633019 was written 8023 usec late ( 15.205| 0.000) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 15.205| 0.000) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 17.212| 2.007) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 35294 / 54% / -16.13 dB, front-right: 35294 / 54% / -16.13 dB ( 17.213| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 35466 / 54% / -16.00 dB, front-right: 35466 / 54% / -16.00 dB ( 17.213| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65218 / 100% / -0.13 dB, front-right: 65218 / 100% / -0.13 dB (accurate-enough=yes) ( 17.213| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going up to 35294 at 3794656490 ( 17.213| 0.000) D: [alsa-sink-CX20756 Analog] ratelimit.c: 73 events suppressed ( 17.213| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Next volume change in 7968 usec ( 17.213| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Next volume change in 7925 usec ( 17.213| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Next volume change in 7896 usec ( 17.213| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Next volume change in 7874 usec ( 17.213| 0.000) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 17.213| 0.000) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 17.213| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Next volume change in 7609 usec ( 17.213| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Next volume change in 7582 usec ( 17.213| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 35567 / 54% / -15.93 dB, front-right: 35567 / 54% / -15.93 dB ( 17.213| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 35740 / 55% / -15.80 dB, front-right: 35740 / 55% / -15.80 dB ( 17.213| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65219 / 100% / -0.13 dB, front-right: 65219 / 100% / -0.13 dB (accurate-enough=yes) ( 17.213| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going up to 35567 at 3794657045 ( 17.213| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Next volume change in 7419 usec ( 17.213| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Next volume change in 7396 usec ( 17.213| 0.000) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 17.215| 0.001) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 17.215| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Next volume change in 5960 usec ( 17.215| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Next volume change in 5930 usec ( 17.215| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 35841 / 55% / -15.73 dB, front-right: 35841 / 55% / -15.73 dB ( 17.215| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 36015 / 55% / -15.60 dB, front-right: 36015 / 55% / -15.60 dB ( 17.215| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65219 / 100% / -0.13 dB, front-right: 65219 / 100% / -0.13 dB (accurate-enough=yes) ( 17.215| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going up to 35841 at 3794658702 ( 17.215| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Next volume change in 5764 usec ( 17.215| 0.000) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 17.215| 0.000) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 17.215| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 36935 / 56% / -14.94 dB, front-right: 36935 / 56% / -14.94 dB ( 17.215| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 37137 / 57% / -14.80 dB, front-right: 37137 / 57% / -14.80 dB ( 17.215| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65180 / 99% / -0.14 dB, front-right: 65180 / 99% / -0.14 dB (accurate-enough=yes) ( 17.215| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going up to 36935 at 3794659037 ( 17.215| 0.000) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 17.215| 0.000) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 17.215| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 38302 / 58% / -14.00 dB, front-right: 38302 / 58% / -14.00 dB ( 17.215| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 38591 / 59% / -13.80 dB, front-right: 38591 / 59% / -13.80 dB ( 17.215| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65045 / 99% / -0.20 dB, front-right: 65045 / 99% / -0.20 dB (accurate-enough=yes) ( 17.215| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going up to 38302 at 3794659369 ( 17.216| 0.000) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 17.216| 0.000) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 17.216| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 40216 / 61% / -12.72 dB, front-right: 40216 / 61% / -12.72 dB ( 17.216| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 40409 / 62% / -12.60 dB, front-right: 40409 / 62% / -12.60 dB ( 17.216| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65223 / 100% / -0.12 dB, front-right: 65223 / 100% / -0.12 dB (accurate-enough=yes) ( 17.216| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going up to 40216 at 3794659694 ( 17.216| 0.000) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 17.216| 0.000) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 17.216| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 40763 / 62% / -12.37 dB, front-right: 40763 / 62% / -12.37 dB ( 17.216| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 41034 / 63% / -12.20 dB, front-right: 41034 / 63% / -12.20 dB ( 17.216| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65103 / 99% / -0.17 dB, front-right: 65103 / 99% / -0.17 dB (accurate-enough=yes) ( 17.216| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going up to 40763 at 3794660032 ( 17.216| 0.000) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 17.216| 0.000) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 17.216| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 41036 / 63% / -12.20 dB, front-right: 41036 / 63% / -12.20 dB ( 17.216| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 41350 / 63% / -12.00 dB, front-right: 41350 / 63% / -12.00 dB ( 17.216| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65038 / 99% / -0.20 dB, front-right: 65038 / 99% / -0.20 dB (accurate-enough=yes) ( 17.216| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going up to 41036 at 3794660354 ( 17.217| 0.000) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 17.217| 0.000) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 17.217| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 41310 / 63% / -12.03 dB, front-right: 41310 / 63% / -12.03 dB ( 17.217| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 41350 / 63% / -12.00 dB, front-right: 41350 / 63% / -12.00 dB ( 17.217| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65473 / 100% / -0.03 dB, front-right: 65473 / 100% / -0.03 dB (accurate-enough=yes) ( 17.217| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going up to 41310 at 3794660687 ( 17.217| 0.000) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 17.217| 0.000) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 17.217| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 41857 / 64% / -11.68 dB, front-right: 41857 / 64% / -11.68 dB ( 17.217| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 41990 / 64% / -11.60 dB, front-right: 41990 / 64% / -11.60 dB ( 17.217| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65328 / 100% / -0.08 dB, front-right: 65328 / 100% / -0.08 dB (accurate-enough=yes) ( 17.217| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going up to 41857 at 3794661009 ( 17.217| 0.000) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 17.217| 0.000) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 17.217| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 42404 / 65% / -11.34 dB, front-right: 42404 / 65% / -11.34 dB ( 17.217| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 42640 / 65% / -11.20 dB, front-right: 42640 / 65% / -11.20 dB ( 17.217| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65173 / 99% / -0.14 dB, front-right: 65173 / 99% / -0.14 dB (accurate-enough=yes) ( 17.217| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going up to 42404 at 3794661331 ( 17.217| 0.000) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 17.218| 0.000) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 17.218| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 42950 / 66% / -11.01 dB, front-right: 42950 / 66% / -11.01 dB ( 17.218| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 42968 / 66% / -11.00 dB, front-right: 42968 / 66% / -11.00 dB ( 17.218| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65509 / 100% / -0.01 dB, front-right: 65509 / 100% / -0.01 dB (accurate-enough=yes) ( 17.218| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going up to 42950 at 3794661651 ( 17.218| 0.000) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 17.218| 0.000) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 17.218| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 43224 / 66% / -10.85 dB, front-right: 43224 / 66% / -10.85 dB ( 17.218| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 43299 / 66% / -10.80 dB, front-right: 43299 / 66% / -10.80 dB ( 17.218| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65422 / 100% / -0.05 dB, front-right: 65422 / 100% / -0.05 dB (accurate-enough=yes) ( 17.218| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going up to 43224 at 3794661984 ( 17.218| 0.000) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 17.218| 0.000) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 17.218| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 43224 / 66% / -10.85 dB, front-right: 43224 / 66% / -10.85 dB ( 17.218| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 43299 / 66% / -10.80 dB, front-right: 43299 / 66% / -10.80 dB ( 17.218| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65422 / 100% / -0.05 dB, front-right: 65422 / 100% / -0.05 dB (accurate-enough=yes) ( 17.218| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going up to 43224 at 3794662302 ( 17.218| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 43224 at 3794661984 was dropped ( 17.218| 0.000) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 17.219| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 42950 / 66% / -11.01 dB, front-right: 42950 / 66% / -11.01 dB ( 17.219| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 42968 / 66% / -11.00 dB, front-right: 42968 / 66% / -11.00 dB ( 17.219| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65509 / 100% / -0.01 dB, front-right: 65509 / 100% / -0.01 dB (accurate-enough=yes) ( 17.219| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going up to 42950 at 3794662574 ( 17.219| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 42950 at 3794661651 was dropped ( 17.219| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 43224 at 3794662302 was dropped ( 17.219| 0.000) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 17.219| 0.000) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 17.219| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 42677 / 65% / -11.18 dB, front-right: 42677 / 65% / -11.18 dB ( 17.219| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 42968 / 66% / -11.00 dB, front-right: 42968 / 66% / -11.00 dB ( 17.219| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65092 / 99% / -0.18 dB, front-right: 65092 / 99% / -0.18 dB (accurate-enough=yes) ( 17.219| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going up to 42677 at 3794662951 ( 17.219| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 42950 at 3794662574 was dropped ( 17.219| 0.000) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 17.219| 0.000) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 17.219| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 41857 / 64% / -11.68 dB, front-right: 41857 / 64% / -11.68 dB ( 17.219| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 41990 / 64% / -11.60 dB, front-right: 41990 / 64% / -11.60 dB ( 17.219| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65328 / 100% / -0.08 dB, front-right: 65328 / 100% / -0.08 dB (accurate-enough=yes) ( 17.219| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going up to 41857 at 3794663308 ( 17.219| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 41857 at 3794661009 was dropped ( 17.219| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 42404 at 3794661331 was dropped ( 17.219| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 42677 at 3794662951 was dropped ( 17.220| 0.000) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 17.220| 0.000) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 17.220| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 40216 / 61% / -12.72 dB, front-right: 40216 / 61% / -12.72 dB ( 17.220| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 40409 / 62% / -12.60 dB, front-right: 40409 / 62% / -12.60 dB ( 17.220| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65223 / 100% / -0.12 dB, front-right: 65223 / 100% / -0.12 dB (accurate-enough=yes) ( 17.220| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going up to 40216 at 3794663703 ( 17.220| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 40216 at 3794659694 was dropped ( 17.220| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 40763 at 3794660032 was dropped ( 17.220| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 41036 at 3794660354 was dropped ( 17.220| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 41310 at 3794660687 was dropped ( 17.220| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 41857 at 3794663308 was dropped ( 17.220| 0.000) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 17.220| 0.000) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 17.220| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 38575 / 59% / -13.81 dB, front-right: 38575 / 59% / -13.81 dB ( 17.220| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 38591 / 59% / -13.80 dB, front-right: 38591 / 59% / -13.80 dB ( 17.220| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65509 / 100% / -0.01 dB, front-right: 65509 / 100% / -0.01 dB (accurate-enough=yes) ( 17.220| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going up to 38575 at 3794664157 ( 17.220| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 40216 at 3794663703 was dropped ( 17.220| 0.000) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 17.220| 0.000) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 17.221| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 35372 / 54% / -16.07 dB, front-right: 35372 / 54% / -16.07 dB ( 17.221| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 35466 / 54% / -16.00 dB, front-right: 35466 / 54% / -16.00 dB ( 17.221| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65362 / 100% / -0.07 dB, front-right: 65362 / 100% / -0.07 dB (accurate-enough=yes) ( 17.221| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going up to 35372 at 3794664514 ( 17.221| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 35567 at 3794657045 was dropped ( 17.221| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 35841 at 3794658702 was dropped ( 17.221| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 36935 at 3794659037 was dropped ( 17.221| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 38302 at 3794659369 was dropped ( 17.221| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 38575 at 3794664157 was dropped ( 17.221| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 35294 at 3794656490 was written 178 usec late ( 17.224| 0.003) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 17.224| 0.000) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 19.228| 2.003) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 35372 at 3794664514 was written 1999630 usec late ( 19.228| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 31162 / 48% / -19.37 dB, front-right: 31162 / 48% / -19.37 dB ( 19.228| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 31367 / 48% / -19.20 dB, front-right: 31367 / 48% / -19.20 dB ( 19.228| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65108 / 99% / -0.17 dB, front-right: 65108 / 99% / -0.17 dB (accurate-enough=yes) ( 19.229| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going down to 31162 at 3796656438 ( 19.229| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 31162 at 3796656438 was written 8035 usec late ( 19.229| 0.000) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 19.229| 0.000) I: [pulseaudio] module-device-restore.c: Synced. ( 21.237| 2.007) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 21.237| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 26909 / 41% / -23.19 dB, front-right: 26909 / 41% / -23.19 dB ( 21.237| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 27111 / 41% / -23.00 dB, front-right: 27111 / 41% / -23.00 dB ( 21.237| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65048 / 99% / -0.19 dB, front-right: 65048 / 99% / -0.19 dB (accurate-enough=yes) ( 21.237| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going down to 26909 at 3798665018 ( 21.237| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 26909 at 3798665018 was written 8060 usec late ( 21.237| 0.000) I: [pulseaudio] client.c: Created 4 "Native client (UNIX socket client)" ( 21.237| 0.000) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 21.238| 0.000) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 23.248| 2.010) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 23209 / 35% / -27.05 dB, front-right: 23209 / 35% / -27.05 dB ( 23.249| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 23253 / 35% / -27.00 dB, front-right: 23253 / 35% / -27.00 dB ( 23.249| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65412 / 100% / -0.05 dB, front-right: 65412 / 100% / -0.05 dB (accurate-enough=yes) ( 23.249| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going down to 23209 at 3800676654 ( 23.249| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 23209 at 3800676654 was written 8063 usec late ( 23.249| 0.000) D: [pulseaudio] protocol-native.c: Protocol version: remote 29, local 29 ( 23.249| 0.000) I: [pulseaudio] protocol-native.c: Got credentials: uid=1000 gid=1000 success=1 ( 23.249| 0.000) D: [pulseaudio] protocol-native.c: SHM possible: yes ( 23.249| 0.000) D: [pulseaudio] protocol-native.c: Negotiated SHM: yes ( 23.249| 0.000) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 25.257| 2.007) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 25.257| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 19130 / 29% / -32.09 dB, front-right: 19130 / 29% / -32.09 dB ( 25.257| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 19193 / 29% / -32.00 dB, front-right: 19193 / 29% / -32.00 dB ( 25.257| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65321 / 100% / -0.09 dB, front-right: 65321 / 100% / -0.09 dB (accurate-enough=yes) ( 25.257| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going down to 19130 at 3802685038 ( 25.257| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 19130 at 3802685038 was written 8059 usec late ( 25.257| 0.000) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 25.258| 0.000) D: [pulseaudio] module-augment-properties.c: Looking for .desktop file for iceweasel ( 25.258| 0.000) D: [pulseaudio] module-augment-properties.c: Found /usr/share/applications/iceweasel.desktop. ( 25.258| 0.000) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 27.264| 2.006) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 13895 / 21% / -40.42 dB, front-right: 13895 / 21% / -40.42 dB ( 27.265| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 13904 / 21% / -40.40 dB, front-right: 13904 / 21% / -40.40 dB ( 27.265| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65494 / 100% / -0.02 dB, front-right: 65494 / 100% / -0.02 dB (accurate-enough=yes) ( 27.265| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going down to 13895 at 3804692583 ( 27.265| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 13895 at 3804692583 was written 8033 usec late ( 27.265| 0.000) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 29.277| 2.011) I: [pulseaudio] module-stream-restore.c: Restoring device for stream sink-input-by-application-name:AudioStream. ( 29.277| 0.000) D: [pulseaudio] module-intended-roles.c: Not setting device for stream AudioStream, because already set. ( 29.277| 0.000) D: [pulseaudio] sink-input.c: Negotiated format: pcm, format.sample_format = "\"float32le\"" format.rate = "48000" format.channels = "1" format.channel_map = "\"mono\"" ( 29.277| 0.000) I: [pulseaudio] sink-input.c: Trying to change sample rate ( 29.277| 0.000) D: [pulseaudio] sink.c: Suspending sink alsa_output.pci-0000_00_14.2.analog-stereo due to changing the sample rate. ( 29.277| 0.000) I: [pulseaudio] alsa-sink.c: Updating rate for device front:1, new rate is 48000 ( 29.277| 0.000) D: [pulseaudio] source.c: Suspending source alsa_output.pci-0000_00_14.2.analog-stereo.monitor due to changing the sample rate. ( 29.277| 0.000) I: [pulseaudio] source.c: Changed sampling rate successfully ( 29.277| 0.000) I: [pulseaudio] sink.c: Changed sampling rate successfully ( 29.277| 0.000) I: [pulseaudio] sink-input.c: Rate changed to 48000 Hz ( 29.277| 0.000) I: [pulseaudio] module-stream-restore.c: Restoring volume for sink input sink-input-by-application-name:AudioStream. ( 29.277| 0.000) I: [pulseaudio] module-stream-restore.c: Restoring mute state for sink input sink-input-by-application-name:AudioStream. ( 29.277| 0.000) D: [pulseaudio] module-suspend-on-idle.c: Sink alsa_output.pci-0000_00_14.2.analog-stereo becomes busy, resuming. ( 29.277| 0.000) D: [pulseaudio] sink.c: Suspend cause of sink alsa_output.pci-0000_00_14.2.analog-stereo is 0x0000, resuming ( 29.279| 0.001) D: [pulseaudio] reserve-wrap.c: Successfully acquired reservation lock on device 'Audio1' ( 29.279| 0.000) I: [alsa-sink-CX20756 Analog] alsa-sink.c: Trying resume... ( 29.280| 0.001) D: [alsa-sink-CX20756 Analog] alsa-util.c: Maximum hw buffer size is 341 ms ( 33.312| 4.032) D: [alsa-sink-CX20756 Analog] alsa-util.c: Set buffer size first (to 4416 samples), period size second (to 736 samples). ( 33.312| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: hwbuf_unused=0 ( 33.313| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: setting avail_min=1 ( 33.313| 0.000) I: [alsa-sink-CX20756 Analog] alsa-sink.c: Resumed successfully... ( 33.313| 0.000) D: [pulseaudio] module-suspend-on-idle.c: Sink alsa_output.pci-0000_00_14.2.analog-stereo becomes idle, timeout in 5 seconds. ( 33.313| 0.000) I: [alsa-sink-CX20756 Analog] alsa-sink.c: Starting playback. ( 33.313| 0.000) D: [pulseaudio] module-suspend-on-idle.c: Sink alsa_output.pci-0000_00_14.2.analog-stereo becomes idle, timeout in 5 seconds. ( 33.313| 0.000) I: [pulseaudio] resampler.c: Forcing resampler 'copy', because of fixed, identical sample rates. ( 33.313| 0.000) D: [pulseaudio] resampler.c: Channel matrix: ( 33.313| 0.000) D: [pulseaudio] resampler.c: I00 ( 33.313| 0.000) D: [pulseaudio] resampler.c: +------ ( 33.313| 0.000) D: [pulseaudio] resampler.c: O00 | 1.000 ( 33.313| 0.000) D: [pulseaudio] resampler.c: O01 | 1.000 ( 33.313| 0.000) I: [pulseaudio] remap_sse.c: Using SSE2 mono to stereo remapping ( 33.313| 0.000) D: [pulseaudio] resampler.c: Resampler: ( 33.313| 0.000) D: [pulseaudio] resampler.c: rate 48000 -> 48000 (method copy) ( 33.313| 0.000) D: [pulseaudio] resampler.c: format float32le -> s16le (intermediate s16le) ( 33.313| 0.000) D: [pulseaudio] resampler.c: channels 1 -> 2 (resampling 1) ( 33.314| 0.000) D: [pulseaudio] memblockq.c: memblockq requested: maxlength=33554432, tlength=0, base=4, prebuf=0, minreq=1 maxrewind=0 ( 33.314| 0.000) D: [pulseaudio] memblockq.c: memblockq sanitized: maxlength=33554432, tlength=33554432, base=4, prebuf=0, minreq=4 maxrewind=0 ( 33.314| 0.000) I: [pulseaudio] sink-input.c: Created input 0 "AudioStream" on alsa_output.pci-0000_00_14.2.analog-stereo with sample spec float32le 1ch 48000Hz and channel map mono ( 33.314| 0.000) I: [pulseaudio] sink-input.c: media.name = "AudioStream" ( 33.314| 0.000) I: [pulseaudio] sink-input.c: application.name = "AudioStream" ( 33.314| 0.000) I: [pulseaudio] sink-input.c: native-protocol.peer = "UNIX socket client" ( 33.314| 0.000) I: [pulseaudio] sink-input.c: native-protocol.version = "29" ( 33.314| 0.000) I: [pulseaudio] sink-input.c: application.process.id = "4321" ( 33.314| 0.000) I: [pulseaudio] sink-input.c: application.process.user = "david" ( 33.314| 0.000) I: [pulseaudio] sink-input.c: application.process.host = "fuileach" ( 33.314| 0.000) I: [pulseaudio] sink-input.c: application.process.binary = "iceweasel" ( 33.314| 0.000) I: [pulseaudio] sink-input.c: window.x11.display = ":0" ( 33.314| 0.000) I: [pulseaudio] sink-input.c: application.language = "ga_IE.UTF-8" ( 33.314| 0.000) I: [pulseaudio] sink-input.c: application.process.machine_id = "fb75a029cab0d31b5676ade754660933" ( 33.314| 0.000) I: [pulseaudio] sink-input.c: application.process.session_id = "1" ( 33.314| 0.000) I: [pulseaudio] sink-input.c: application.icon_name = "iceweasel" ( 33.314| 0.000) I: [pulseaudio] sink-input.c: module-stream-restore.id = "sink-input-by-application-name:AudioStream" ( 33.314| 0.000) I: [pulseaudio] protocol-native.c: Requested tlength=100.00 ms, minreq=25.00 ms ( 33.314| 0.000) D: [pulseaudio] protocol-native.c: Traditional mode enabled, modifying sink usec only for compat with minreq. ( 33.314| 0.000) D: [pulseaudio] protocol-native.c: Requested latency=50.00 ms, Received latency=100.14 ms ( 33.314| 0.000) D: [pulseaudio] memblockq.c: memblockq requested: maxlength=4194304, tlength=28828, base=4, prebuf=24032, minreq=4800 maxrewind=0 ( 33.314| 0.000) D: [pulseaudio] memblockq.c: memblockq sanitized: maxlength=4194304, tlength=28828, base=4, prebuf=24032, minreq=4800 maxrewind=0 ( 33.314| 0.000) I: [pulseaudio] protocol-native.c: Final latency 250.28 ms = 100.14 ms + 2*25.00 ms + 100.14 ms ( 33.315| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 13895 / 21% / -40.42 dB, front-right: 13895 / 21% / -40.42 dB ( 33.315| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 13904 / 21% / -40.40 dB, front-right: 13904 / 21% / -40.40 dB ( 33.315| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65494 / 100% / -0.02 dB, front-right: 65494 / 100% / -0.02 dB (accurate-enough=yes) ( 33.315| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume not changing ( 33.315| 0.000) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 33.315| 0.000) D: [pulseaudio] core-subscribe.c: Dropped redundant event due to change event. ( 33.315| 0.000) D: [pulseaudio] core-subscribe.c: Dropped redundant event due to change event. ( 33.316| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 12504 / 19% / -43.17 dB, front-right: 12504 / 19% / -43.17 dB ( 33.316| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 12584 / 19% / -43.00 dB, front-right: 12584 / 19% / -43.00 dB ( 33.316| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65119 / 99% / -0.17 dB, front-right: 65119 / 99% / -0.17 dB (accurate-enough=yes) ( 33.316| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going down to 12504 at 3810835413 ( 33.316| 0.000) D: [alsa-sink-CX20756 Analog] ratelimit.c: 68 events suppressed ( 33.316| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Next volume change in 83745 usec ( 33.316| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Next volume change in 83593 usec ( 33.316| 0.000) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 33.316| 0.000) I: [pulseaudio] module-device-restore.c: Synced. ( 33.316| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Next volume change in 83037 usec ( 33.317| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Next volume change in 82891 usec ( 33.317| 0.000) D: [alsa-sink-CX20756 Analog] protocol-native.c: Requesting rewind due to end of underrun. ( 33.317| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Next volume change in 82735 usec ( 33.317| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Next volume change in 82599 usec ( 33.317| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Next volume change in 82540 usec ( 33.317| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Next volume change in 82350 usec ( 33.317| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Next volume change in 82291 usec ( 33.317| 0.000) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 33.317| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Next volume change in 82122 usec ( 33.317| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 11957 / 18% / -44.33 dB, front-right: 11957 / 18% / -44.33 dB ( 33.318| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 12017 / 18% / -44.20 dB, front-right: 12017 / 18% / -44.20 dB ( 33.318| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65209 / 100% / -0.13 dB, front-right: 65209 / 100% / -0.13 dB (accurate-enough=yes) ( 33.318| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going down to 11957 at 3810837287 ( 33.318| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Next volume change in 81778 usec ( 33.318| 0.000) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 33.318| 0.000) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 33.319| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 11684 / 18% / -44.93 dB, front-right: 11684 / 18% / -44.93 dB ( 33.319| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 11744 / 18% / -44.80 dB, front-right: 11744 / 18% / -44.80 dB ( 33.319| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65201 / 99% / -0.13 dB, front-right: 65201 / 99% / -0.13 dB (accurate-enough=yes) ( 33.319| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going down to 11684 at 3810838558 ( 33.319| 0.000) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 33.320| 0.000) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 33.320| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 12231 / 19% / -43.74 dB, front-right: 12231 / 19% / -43.74 dB ( 33.320| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 12298 / 19% / -43.60 dB, front-right: 12298 / 19% / -43.60 dB ( 33.320| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65179 / 99% / -0.14 dB, front-right: 65179 / 99% / -0.14 dB (accurate-enough=yes) ( 33.320| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going up to 12231 at 3810855726 ( 33.320| 0.000) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 33.321| 0.000) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 33.321| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 15467 / 24% / -37.62 dB, front-right: 15467 / 24% / -37.62 dB ( 33.321| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 15481 / 24% / -37.60 dB, front-right: 15481 / 24% / -37.60 dB ( 33.321| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65477 / 100% / -0.02 dB, front-right: 65477 / 100% / -0.02 dB (accurate-enough=yes) ( 33.321| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going up to 15467 at 3810857101 ( 33.322| 0.000) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 33.322| 0.000) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 33.323| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 20278 / 31% / -30.57 dB, front-right: 20278 / 31% / -30.57 dB ( 33.323| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 20408 / 31% / -30.40 dB, front-right: 20408 / 31% / -30.40 dB ( 33.323| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65119 / 99% / -0.17 dB, front-right: 65119 / 99% / -0.17 dB (accurate-enough=yes) ( 33.323| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going up to 20278 at 3810858434 ( 33.323| 0.000) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 33.324| 0.000) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 33.324| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 26578 / 41% / -23.52 dB, front-right: 26578 / 41% / -23.52 dB ( 33.324| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 26698 / 41% / -23.40 dB, front-right: 26698 / 41% / -23.40 dB ( 33.324| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65241 / 100% / -0.12 dB, front-right: 65241 / 100% / -0.12 dB (accurate-enough=yes) ( 33.324| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going up to 26578 at 3810859768 ( 33.324| 0.000) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 33.325| 0.000) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 33.325| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 40743 / 62% / -12.39 dB, front-right: 40743 / 62% / -12.39 dB ( 33.325| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 41034 / 63% / -12.20 dB, front-right: 41034 / 63% / -12.20 dB ( 33.325| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65071 / 99% / -0.19 dB, front-right: 65071 / 99% / -0.19 dB (accurate-enough=yes) ( 33.325| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going up to 40743 at 3810860808 ( 33.325| 0.000) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 33.325| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 40743 / 62% / -12.39 dB, front-right: 40743 / 62% / -12.39 dB ( 33.325| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 41034 / 63% / -12.20 dB, front-right: 41034 / 63% / -12.20 dB ( 33.325| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65071 / 99% / -0.19 dB, front-right: 65071 / 99% / -0.19 dB (accurate-enough=yes) ( 33.326| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going up to 40743 at 3810861268 ( 33.326| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 40743 at 3810860808 was dropped ( 33.326| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested to rewind 17664 bytes. ( 33.326| 0.000) D: [pulseaudio] module-suspend-on-idle.c: Sink alsa_output.pci-0000_00_14.2.analog-stereo becomes idle, timeout in 5 seconds. ( 33.326| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Limited to 17360 bytes. ( 33.326| 0.000) D: [pulseaudio] core.c: Hmm, no streams around, trying to vacuum. ( 33.326| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: before: 4340 ( 33.326| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: after: 4340 ( 33.326| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Rewound 17360 bytes. ( 33.326| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Processing rewind... ( 33.326| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: latency = 1211 ( 33.326| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 12504 at 3810754869 was written 6791 usec late ( 33.326| 0.000) I: [pulseaudio] sink-input.c: Freeing input 0 "AudioStream" ( 33.326| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 11957 at 3810754869 was written 6791 usec late ( 33.326| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 11684 at 3810754869 was written 6791 usec late ( 35.332| 2.006) D: [alsa-sink-CX20756 Analog] source.c: Processing rewind... ( 35.333| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 12231 at 3810770869 was written 1997700 usec late ( 35.333| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 15467 at 3810770869 was written 1997700 usec late ( 35.333| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 20278 at 3810770869 was written 1997700 usec late ( 35.333| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 26578 at 3810770869 was written 1997700 usec late ( 35.333| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 40743 at 3810770869 was written 1997700 usec late ( 37.341| 2.007) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 37.341| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 47217 / 72% / -8.54 dB, front-right: 47217 / 72% / -8.54 dB ( 37.341| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 47477 / 72% / -8.40 dB, front-right: 47477 / 72% / -8.40 dB ( 37.341| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65177 / 99% / -0.14 dB, front-right: 65177 / 99% / -0.14 dB (accurate-enough=yes) ( 37.341| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going up to 47217 at 3814784897 ( 37.341| 0.000) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 37.341| 0.000) I: [pulseaudio] client.c: Created 5 "Native client (UNIX socket client)" ( 37.342| 0.000) I: [pulseaudio] module-stream-restore.c: Restoring device for stream sink-input-by-application-name:AudioStream. ( 37.342| 0.000) D: [pulseaudio] module-intended-roles.c: Not setting device for stream AudioStream, because already set. ( 37.342| 0.000) D: [pulseaudio] sink-input.c: Negotiated format: pcm, format.sample_format = "\"float32le\"" format.rate = "48000" format.channels = "1" format.channel_map = "\"mono\"" ( 37.342| 0.000) I: [pulseaudio] sink-input.c: Trying to change sample rate ( 37.342| 0.000) I: [pulseaudio] sink-input.c: Rate changed to 48000 Hz ( 37.342| 0.000) I: [pulseaudio] module-stream-restore.c: Restoring volume for sink input sink-input-by-application-name:AudioStream. ( 37.342| 0.000) I: [pulseaudio] module-stream-restore.c: Restoring mute state for sink input sink-input-by-application-name:AudioStream. ( 37.342| 0.000) D: [pulseaudio] module-suspend-on-idle.c: Sink alsa_output.pci-0000_00_14.2.analog-stereo becomes busy, resuming. ( 37.342| 0.000) D: [pulseaudio] module-suspend-on-idle.c: Sink alsa_output.pci-0000_00_14.2.analog-stereo becomes idle, timeout in 5 seconds. ( 37.342| 0.000) I: [pulseaudio] resampler.c: Forcing resampler 'copy', because of fixed, identical sample rates. ( 37.342| 0.000) D: [pulseaudio] resampler.c: Channel matrix: ( 37.342| 0.000) D: [pulseaudio] resampler.c: I00 ( 37.342| 0.000) D: [pulseaudio] resampler.c: +------ ( 37.342| 0.000) D: [pulseaudio] resampler.c: O00 | 1.000 ( 37.342| 0.000) D: [pulseaudio] resampler.c: O01 | 1.000 ( 37.342| 0.000) I: [pulseaudio] remap_sse.c: Using SSE2 mono to stereo remapping ( 37.342| 0.000) D: [pulseaudio] resampler.c: Resampler: ( 37.342| 0.000) D: [pulseaudio] resampler.c: rate 48000 -> 48000 (method copy) ( 37.342| 0.000) D: [pulseaudio] resampler.c: format float32le -> s16le (intermediate s16le) ( 37.342| 0.000) D: [pulseaudio] resampler.c: channels 1 -> 2 (resampling 1) ( 37.343| 0.000) D: [pulseaudio] memblockq.c: memblockq requested: maxlength=33554432, tlength=0, base=4, prebuf=0, minreq=1 maxrewind=0 ( 37.343| 0.000) D: [pulseaudio] memblockq.c: memblockq sanitized: maxlength=33554432, tlength=33554432, base=4, prebuf=0, minreq=4 maxrewind=0 ( 37.343| 0.000) I: [pulseaudio] sink-input.c: Created input 1 "AudioStream" on alsa_output.pci-0000_00_14.2.analog-stereo with sample spec float32le 1ch 48000Hz and channel map mono ( 37.343| 0.000) I: [pulseaudio] sink-input.c: media.name = "AudioStream" ( 37.343| 0.000) I: [pulseaudio] sink-input.c: application.name = "AudioStream" ( 37.343| 0.000) I: [pulseaudio] sink-input.c: native-protocol.peer = "UNIX socket client" ( 37.343| 0.000) I: [pulseaudio] sink-input.c: native-protocol.version = "29" ( 37.343| 0.000) I: [pulseaudio] sink-input.c: application.process.id = "4321" ( 37.343| 0.000) I: [pulseaudio] sink-input.c: application.process.user = "david" ( 37.343| 0.000) I: [pulseaudio] sink-input.c: application.process.host = "fuileach" ( 37.343| 0.000) I: [pulseaudio] sink-input.c: application.process.binary = "iceweasel" ( 37.343| 0.000) I: [pulseaudio] sink-input.c: window.x11.display = ":0" ( 37.343| 0.000) I: [pulseaudio] sink-input.c: application.language = "ga_IE.UTF-8" ( 37.343| 0.000) I: [pulseaudio] sink-input.c: application.process.machine_id = "fb75a029cab0d31b5676ade754660933" ( 37.343| 0.000) I: [pulseaudio] sink-input.c: application.process.session_id = "1" ( 37.343| 0.000) I: [pulseaudio] sink-input.c: application.icon_name = "iceweasel" ( 37.343| 0.000) I: [pulseaudio] sink-input.c: module-stream-restore.id = "sink-input-by-application-name:AudioStream" ( 37.343| 0.000) I: [pulseaudio] protocol-native.c: Requested tlength=100.00 ms, minreq=25.00 ms ( 37.343| 0.000) D: [pulseaudio] protocol-native.c: Traditional mode enabled, modifying sink usec only for compat with minreq. ( 37.343| 0.000) D: [pulseaudio] protocol-native.c: Requested latency=50.00 ms, Received latency=100.14 ms ( 37.343| 0.000) D: [pulseaudio] memblockq.c: memblockq requested: maxlength=4194304, tlength=28828, base=4, prebuf=24032, minreq=4800 maxrewind=0 ( 37.344| 0.000) D: [pulseaudio] memblockq.c: memblockq sanitized: maxlength=4194304, tlength=28828, base=4, prebuf=24032, minreq=4800 maxrewind=0 ( 37.344| 0.000) I: [pulseaudio] protocol-native.c: Final latency 250.28 ms = 100.14 ms + 2*25.00 ms + 100.14 ms ( 37.344| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 47217 / 72% / -8.54 dB, front-right: 47217 / 72% / -8.54 dB ( 37.344| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 47477 / 72% / -8.40 dB, front-right: 47477 / 72% / -8.40 dB ( 37.344| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65177 / 99% / -0.14 dB, front-right: 65177 / 99% / -0.14 dB (accurate-enough=yes) ( 37.344| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going up to 47217 at 3814787807 ( 37.344| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 47217 at 3814784897 was dropped ( 37.344| 0.000) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 37.344| 0.000) D: [pulseaudio] core-subscribe.c: Dropped redundant event due to change event. ( 37.345| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 50208 / 77% / -6.94 dB, front-right: 50208 / 77% / -6.94 dB ( 37.345| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 50483 / 77% / -6.80 dB, front-right: 50483 / 77% / -6.80 dB ( 37.345| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65179 / 99% / -0.14 dB, front-right: 65179 / 99% / -0.14 dB (accurate-enough=yes) ( 37.345| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going up to 50208 at 3814788615 ( 37.345| 0.000) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 37.345| 0.000) D: [pulseaudio] protocol-native.c: Protocol version: remote 29, local 29 ( 37.345| 0.000) I: [pulseaudio] protocol-native.c: Got credentials: uid=1000 gid=1000 success=1 ( 37.345| 0.000) D: [pulseaudio] protocol-native.c: SHM possible: yes ( 37.345| 0.000) D: [pulseaudio] protocol-native.c: Negotiated SHM: yes ( 37.345| 0.000) D: [alsa-sink-CX20756 Analog] protocol-native.c: Requesting rewind due to end of underrun. ( 37.346| 0.000) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 37.346| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 49935 / 76% / -7.08 dB, front-right: 49935 / 76% / -7.08 dB ( 37.346| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 50097 / 76% / -7.00 dB, front-right: 50097 / 76% / -7.00 dB ( 37.346| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65324 / 100% / -0.08 dB, front-right: 65324 / 100% / -0.08 dB (accurate-enough=yes) ( 37.346| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going up to 49935 at 3814790055 ( 37.346| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 50208 at 3814788615 was dropped ( 37.346| 0.000) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 37.347| 0.000) D: [pulseaudio] module-augment-properties.c: Looking for .desktop file for clementine ( 37.347| 0.000) D: [pulseaudio] module-augment-properties.c: Found /usr/share/applications/clementine.desktop. ( 37.347| 0.000) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 37.348| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 45320 / 69% / -9.61 dB, front-right: 45320 / 69% / -9.61 dB ( 37.348| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 45340 / 69% / -9.60 dB, front-right: 45340 / 69% / -9.60 dB ( 37.348| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65507 / 100% / -0.01 dB, front-right: 65507 / 100% / -0.01 dB (accurate-enough=yes) ( 37.348| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going up to 45320 at 3814791545 ( 37.348| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 47217 at 3814787807 was dropped ( 37.348| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 49935 at 3814790055 was dropped ( 37.348| 0.000) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 37.348| 0.000) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 37.349| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 37870 / 58% / -14.29 dB, front-right: 37870 / 58% / -14.29 dB ( 37.349| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 38002 / 58% / -14.20 dB, front-right: 38002 / 58% / -14.20 dB ( 37.349| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65308 / 100% / -0.09 dB, front-right: 65308 / 100% / -0.09 dB (accurate-enough=yes) ( 37.349| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going down to 37870 at 3814776818 ( 37.349| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 45320 at 3814791545 was dropped ( 37.349| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 37870 at 3814776818 was written 8057 usec late ( 37.352| 0.003) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 39.357| 2.004) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 39.357| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 18729 / 29% / -32.64 dB, front-right: 18729 / 29% / -32.64 dB ( 39.358| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 18756 / 29% / -32.60 dB, front-right: 18756 / 29% / -32.60 dB ( 39.358| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65442 / 100% / -0.04 dB, front-right: 65442 / 100% / -0.04 dB (accurate-enough=yes) ( 39.358| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going down to 18729 at 3816785565 ( 39.358| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 18729 at 3816785565 was written 8058 usec late ( 39.358| 0.000) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 41.368| 2.010) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Written HW volume did not match with the request: front-left: 18729 / 29% / -32.64 dB, front-right: 18729 / 29% / -32.64 dB (request) != front-left: 18471 / 28% / -33.00 dB, front-right: 18471 / 28% / -33.00 dB ( 41.369| 0.000) I: [pulseaudio] module-stream-restore.c: Restoring device for stream sink-input-by-application-name:Clementine. ( 41.369| 0.000) D: [pulseaudio] module-intended-roles.c: Not setting device for stream pulsesink probe, because already set. ( 41.369| 0.000) D: [pulseaudio] sink-input.c: Negotiated format: pcm, format.sample_format = "\"float32le\"" format.channels = "2" format.rate = "44100" format.channel_map = "\"front-left,front-right\"" ( 41.369| 0.000) I: [pulseaudio] sink-input.c: Trying to change sample rate ( 41.369| 0.000) D: [pulseaudio] sink.c: Suspending sink alsa_output.pci-0000_00_14.2.analog-stereo due to changing the sample rate. ( 41.369| 0.000) D: [pulseaudio] sink.c: Suspend cause of sink alsa_output.pci-0000_00_14.2.analog-stereo is 0x0020, suspending ( 41.371| 0.002) I: [alsa-sink-CX20756 Analog] alsa-sink.c: Device suspended... ( 41.372| 0.000) I: [pulseaudio] alsa-sink.c: Updating rate for device front:1, new rate is 44100 ( 41.372| 0.000) D: [pulseaudio] source.c: Suspending source alsa_output.pci-0000_00_14.2.analog-stereo.monitor due to changing the sample rate. ( 41.372| 0.000) I: [pulseaudio] source.c: Changed sampling rate successfully ( 41.372| 0.000) I: [pulseaudio] sink.c: Changed sampling rate successfully ( 41.372| 0.000) D: [pulseaudio] resampler.c: Channel matrix: ( 41.372| 0.000) D: [pulseaudio] resampler.c: I00 ( 41.372| 0.000) D: [pulseaudio] resampler.c: +------ ( 41.372| 0.000) D: [pulseaudio] resampler.c: O00 | 1.000 ( 41.372| 0.000) D: [pulseaudio] resampler.c: O01 | 1.000 ( 41.372| 0.000) I: [pulseaudio] remap_sse.c: Using SSE2 mono to stereo remapping ( 41.372| 0.000) D: [pulseaudio] resampler.c: Resampler: ( 41.372| 0.000) D: [pulseaudio] resampler.c: rate 48000 -> 44100 (method speex-float-1) ( 41.372| 0.000) D: [pulseaudio] resampler.c: format float32le -> s16le (intermediate float32le) ( 41.372| 0.000) D: [pulseaudio] resampler.c: channels 1 -> 2 (resampling 1) ( 41.372| 0.000) I: [pulseaudio] resampler.c: Choosing speex quality setting 1. ( 41.372| 0.000) D: [pulseaudio] memblockq.c: memblockq requested: maxlength=33554432, tlength=0, base=4, prebuf=0, minreq=1 maxrewind=0 ( 41.372| 0.000) D: [pulseaudio] memblockq.c: memblockq sanitized: maxlength=33554432, tlength=33554432, base=4, prebuf=0, minreq=4 maxrewind=0 ( 41.372| 0.000) D: [pulseaudio] sink-input.c: Updated resampler for sink input 1 ( 41.372| 0.000) D: [pulseaudio] sink.c: Suspend cause of sink alsa_output.pci-0000_00_14.2.analog-stereo is 0x0000, resuming ( 41.374| 0.001) D: [pulseaudio] reserve-wrap.c: Successfully acquired reservation lock on device 'Audio1' ( 41.374| 0.000) I: [alsa-sink-CX20756 Analog] alsa-sink.c: Trying resume... ( 41.375| 0.001) D: [alsa-sink-CX20756 Analog] alsa-util.c: Maximum hw buffer size is 371 ms ( 45.404| 4.029) D: [alsa-sink-CX20756 Analog] alsa-util.c: Set buffer size first (to 4416 samples), period size second (to 736 samples). ( 45.405| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: hwbuf_unused=0 ( 45.405| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: setting avail_min=1 ( 45.405| 0.000) I: [alsa-sink-CX20756 Analog] alsa-sink.c: Resumed successfully... ( 45.405| 0.000) I: [alsa-sink-CX20756 Analog] alsa-sink.c: Starting playback. ( 45.405| 0.000) D: [pulseaudio] module-suspend-on-idle.c: Sink alsa_output.pci-0000_00_14.2.analog-stereo becomes idle, timeout in 5 seconds. ( 45.405| 0.000) D: [pulseaudio] core-subscribe.c: Dropped redundant event due to change event. ( 45.405| 0.000) D: [pulseaudio] core-subscribe.c: Dropped redundant event due to change event. ( 45.405| 0.000) I: [pulseaudio] sink-input.c: Rate changed to 44100 Hz ( 45.405| 0.000) I: [pulseaudio] module-stream-restore.c: Restoring volume for sink input sink-input-by-application-name:Clementine. ( 45.405| 0.000) I: [pulseaudio] module-stream-restore.c: Restoring mute state for sink input sink-input-by-application-name:Clementine. ( 45.405| 0.000) D: [pulseaudio] module-suspend-on-idle.c: Sink alsa_output.pci-0000_00_14.2.analog-stereo becomes busy, resuming. ( 45.405| 0.000) D: [pulseaudio] module-suspend-on-idle.c: Sink alsa_output.pci-0000_00_14.2.analog-stereo becomes idle, timeout in 5 seconds. ( 45.405| 0.000) I: [pulseaudio] resampler.c: Forcing resampler 'copy', because of fixed, identical sample rates. ( 45.405| 0.000) D: [pulseaudio] resampler.c: Resampler: ( 45.405| 0.000) D: [pulseaudio] resampler.c: rate 44100 -> 44100 (method copy) ( 45.405| 0.000) D: [pulseaudio] resampler.c: format float32le -> s16le (intermediate s16le) ( 45.405| 0.000) D: [pulseaudio] resampler.c: channels 2 -> 2 (resampling 2) ( 45.405| 0.000) D: [pulseaudio] memblockq.c: memblockq requested: maxlength=33554432, tlength=0, base=4, prebuf=0, minreq=1 maxrewind=0 ( 45.405| 0.000) D: [pulseaudio] memblockq.c: memblockq sanitized: maxlength=33554432, tlength=33554432, base=4, prebuf=0, minreq=4 maxrewind=0 ( 45.405| 0.000) I: [pulseaudio] sink-input.c: Created input 2 "pulsesink probe" on alsa_output.pci-0000_00_14.2.analog-stereo with sample spec float32le 2ch 44100Hz and channel map front-left,front-right ( 45.405| 0.000) I: [pulseaudio] sink-input.c: media.name = "pulsesink probe" ( 45.405| 0.000) I: [pulseaudio] sink-input.c: application.name = "Clementine" ( 45.405| 0.000) I: [pulseaudio] sink-input.c: native-protocol.peer = "UNIX socket client" ( 45.405| 0.000) I: [pulseaudio] sink-input.c: native-protocol.version = "29" ( 45.405| 0.000) I: [pulseaudio] sink-input.c: application.process.id = "2839" ( 45.405| 0.000) I: [pulseaudio] sink-input.c: application.process.user = "david" ( 45.405| 0.000) I: [pulseaudio] sink-input.c: application.process.host = "fuileach" ( 45.405| 0.000) I: [pulseaudio] sink-input.c: application.process.binary = "clementine" ( 45.405| 0.000) I: [pulseaudio] sink-input.c: application.language = "ga_IE.UTF-8" ( 45.405| 0.000) I: [pulseaudio] sink-input.c: window.x11.display = ":0" ( 45.405| 0.000) I: [pulseaudio] sink-input.c: application.process.machine_id = "fb75a029cab0d31b5676ade754660933" ( 45.405| 0.000) I: [pulseaudio] sink-input.c: application.process.session_id = "1" ( 45.405| 0.000) I: [pulseaudio] sink-input.c: application.icon_name = "application-x-clementine" ( 45.405| 0.000) I: [pulseaudio] sink-input.c: module-stream-restore.id = "sink-input-by-application-name:Clementine" ( 45.406| 0.000) I: [pulseaudio] protocol-native.c: Requested tlength=136.05 ms, minreq=20.00 ms ( 45.406| 0.000) D: [pulseaudio] protocol-native.c: Adjust latency mode enabled, configuring sink latency to half of overall latency. ( 45.406| 0.000) D: [pulseaudio] protocol-native.c: Requested latency=48.03 ms, Received latency=100.14 ms ( 45.406| 0.000) D: [pulseaudio] memblockq.c: memblockq requested: maxlength=4194304, tlength=49440, base=8, prebuf=42392, minreq=7056 maxrewind=0 ( 45.406| 0.000) D: [pulseaudio] memblockq.c: memblockq sanitized: maxlength=4194304, tlength=49440, base=8, prebuf=42392, minreq=7056 maxrewind=0 ( 45.406| 0.000) I: [pulseaudio] protocol-native.c: Final latency 240.27 ms = 100.14 ms + 2*20.00 ms + 100.14 ms ( 45.406| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 18729 / 29% / -32.64 dB, front-right: 18729 / 29% / -32.64 dB ( 45.406| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 18756 / 29% / -32.60 dB, front-right: 18756 / 29% / -32.60 dB ( 45.406| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65442 / 100% / -0.04 dB, front-right: 65442 / 100% / -0.04 dB (accurate-enough=yes) ( 45.406| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume not changing ( 45.407| 0.000) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 45.407| 0.000) D: [pulseaudio] core-subscribe.c: Dropped redundant event due to change event. ( 45.407| 0.000) D: [pulseaudio] core-subscribe.c: Dropped redundant event due to change event. ( 45.407| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 6754 / 10% / -59.22 dB, front-right: 6754 / 10% / -59.22 dB ( 45.407| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 6758 / 10% / -59.20 dB, front-right: 6758 / 10% / -59.20 dB ( 45.407| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65497 / 100% / -0.02 dB, front-right: 65497 / 100% / -0.02 dB (accurate-enough=yes) ( 45.407| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going down to 6754 at 3822935132 ( 45.407| 0.000) D: [alsa-sink-CX20756 Analog] ratelimit.c: 153 events suppressed ( 45.407| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Next volume change in 92006 usec ( 45.407| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Next volume change in 91953 usec ( 45.412| 0.005) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 45.413| 0.000) I: [pulseaudio] module-device-restore.c: Synced. ( 45.413| 0.000) D: [pulseaudio] module-udev-detect.c: /dev/snd/controlC1 is accessible: yes ( 45.413| 0.000) D: [pulseaudio] module-udev-detect.c: Resuming all sinks and sources of card alsa_card.pci-0000_00_14.2. ( 45.413| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Next volume change in 86304 usec ( 45.413| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Next volume change in 86192 usec ( 45.413| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Next volume change in 86155 usec ( 45.413| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Next volume change in 86113 usec ( 45.413| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Next volume change in 86086 usec ( 45.413| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Next volume change in 86038 usec ( 45.413| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Next volume change in 86011 usec ( 45.413| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Next volume change in 85972 usec ( 45.413| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Next volume change in 85945 usec ( 45.413| 0.000) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 45.413| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 6318 / 10% / -60.95 dB, front-right: 6318 / 10% / -60.95 dB ( 45.413| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 6356 / 10% / -60.80 dB, front-right: 6356 / 10% / -60.80 dB ( 45.413| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65144 / 99% / -0.16 dB, front-right: 65144 / 99% / -0.16 dB (accurate-enough=yes) ( 45.414| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going down to 6318 at 3822941413 ( 45.414| 0.000) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 45.414| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 6318 / 10% / -60.95 dB, front-right: 6318 / 10% / -60.95 dB ( 45.414| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 6356 / 10% / -60.80 dB, front-right: 6356 / 10% / -60.80 dB ( 45.414| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65144 / 99% / -0.16 dB, front-right: 65144 / 99% / -0.16 dB (accurate-enough=yes) ( 45.414| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going down to 6318 at 3822941821 ( 45.414| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested to rewind 17664 bytes. ( 45.414| 0.000) D: [pulseaudio] module-suspend-on-idle.c: Sink alsa_output.pci-0000_00_14.2.analog-stereo becomes idle, timeout in 5 seconds. ( 45.414| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Limited to 17376 bytes. ( 45.414| 0.000) I: [pulseaudio] sink-input.c: Freeing input 2 "pulsesink probe" ( 45.414| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: before: 4344 ( 45.414| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: after: 4344 ( 45.414| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Rewound 17376 bytes. ( 45.414| 0.000) D: [pulseaudio] sink.c: Suspending sink alsa_output.pci-0000_00_14.2.analog-stereo due to changing the sample rate. ( 45.414| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Processing rewind... ( 45.414| 0.000) D: [pulseaudio] sink.c: Suspend cause of sink alsa_output.pci-0000_00_14.2.analog-stereo is 0x0020, suspending ( 45.414| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: latency = 1306 ( 45.414| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 6754 at 3822843337 was written 6695 usec late ( 45.414| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 6318 at 3822843337 was written 6695 usec late ( 47.424| 2.010) D: [alsa-sink-CX20756 Analog] sink-input.c: Have to rewind 17376 bytes on render memblockq. ( 47.424| 0.000) D: [alsa-sink-CX20756 Analog] source.c: Processing rewind... ( 47.425| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 6318 at 3822859337 was written 2001233 usec late ( 47.425| 0.000) I: [alsa-sink-CX20756 Analog] alsa-sink.c: Device suspended... ( 47.425| 0.000) I: [pulseaudio] alsa-sink.c: Updating rate for device front:1, new rate is 48000 ( 47.425| 0.000) D: [pulseaudio] source.c: Suspending source alsa_output.pci-0000_00_14.2.analog-stereo.monitor due to changing the sample rate. ( 47.425| 0.000) I: [pulseaudio] source.c: Changed sampling rate successfully ( 47.425| 0.000) I: [pulseaudio] sink.c: Changed sampling rate successfully ( 47.425| 0.000) I: [pulseaudio] resampler.c: Forcing resampler 'copy', because of fixed, identical sample rates. ( 47.425| 0.000) D: [pulseaudio] resampler.c: Channel matrix: ( 47.425| 0.000) D: [pulseaudio] resampler.c: I00 ( 47.425| 0.000) D: [pulseaudio] resampler.c: +------ ( 47.425| 0.000) D: [pulseaudio] resampler.c: O00 | 1.000 ( 47.425| 0.000) D: [pulseaudio] resampler.c: O01 | 1.000 ( 47.425| 0.000) I: [pulseaudio] remap_sse.c: Using SSE2 mono to stereo remapping ( 47.425| 0.000) D: [pulseaudio] resampler.c: Resampler: ( 47.426| 0.000) D: [pulseaudio] resampler.c: rate 48000 -> 48000 (method copy) ( 47.426| 0.000) D: [pulseaudio] resampler.c: format float32le -> s16le (intermediate s16le) ( 47.426| 0.000) D: [pulseaudio] resampler.c: channels 1 -> 2 (resampling 1) ( 47.426| 0.000) D: [pulseaudio] memblockq.c: memblockq requested: maxlength=33554432, tlength=0, base=4, prebuf=0, minreq=1 maxrewind=0 ( 47.426| 0.000) D: [pulseaudio] memblockq.c: memblockq sanitized: maxlength=33554432, tlength=33554432, base=4, prebuf=0, minreq=4 maxrewind=0 ( 47.426| 0.000) D: [pulseaudio] sink-input.c: Updated resampler for sink input 1 ( 47.426| 0.000) D: [pulseaudio] sink.c: Suspend cause of sink alsa_output.pci-0000_00_14.2.analog-stereo is 0x0000, resuming ( 47.427| 0.000) D: [pulseaudio] reserve-wrap.c: Successfully acquired reservation lock on device 'Audio1' ( 47.427| 0.000) I: [alsa-sink-CX20756 Analog] alsa-sink.c: Trying resume... ( 47.428| 0.001) D: [alsa-sink-CX20756 Analog] alsa-util.c: Maximum hw buffer size is 341 ms ( 51.468| 4.040) D: [alsa-sink-CX20756 Analog] alsa-util.c: Set buffer size first (to 4416 samples), period size second (to 736 samples). ( 51.468| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: hwbuf_unused=0 ( 51.468| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: setting avail_min=1 ( 51.469| 0.000) I: [alsa-sink-CX20756 Analog] alsa-sink.c: Resumed successfully... ( 51.469| 0.000) D: [pulseaudio] module-suspend-on-idle.c: Sink alsa_output.pci-0000_00_14.2.analog-stereo becomes idle, timeout in 5 seconds. ( 51.469| 0.000) I: [alsa-sink-CX20756 Analog] alsa-sink.c: Starting playback. ( 51.469| 0.000) D: [pulseaudio] core-subscribe.c: Dropped redundant event due to change event. ( 51.469| 0.000) D: [pulseaudio] core-subscribe.c: Dropped redundant event due to change event. ( 51.469| 0.000) D: [alsa-sink-CX20756 Analog] protocol-native.c: Requesting rewind due to end of underrun. ( 51.469| 0.000) D: [alsa-sink-CX20756 Analog] sink-input.c: Requesting rewind due to uncorking ( 51.469| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested to rewind 17664 bytes. ( 51.469| 0.000) D: [pulseaudio] module-suspend-on-idle.c: Sink alsa_output.pci-0000_00_14.2.analog-stereo becomes busy, resuming. ( 51.469| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Limited to 17372 bytes. ( 51.469| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: before: 4343 ( 51.469| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: after: 4343 ( 51.470| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Rewound 17372 bytes. ( 51.470| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Processing rewind... ( 51.470| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: latency = 1091 ( 51.470| 0.000) D: [alsa-sink-CX20756 Analog] source.c: Processing rewind... ( 51.470| 0.000) D: [pulseaudio] core-subscribe.c: Dropped redundant event due to change event. ( 51.472| 0.001) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 51.472| 0.000) D: [pulseaudio] core-subscribe.c: Dropped redundant event due to change event. ( 51.472| 0.000) D: [pulseaudio] core-subscribe.c: Dropped redundant event due to change event. ( 51.473| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 7436 / 11% / -56.71 dB, front-right: 7436 / 11% / -56.71 dB ( 51.473| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 7467 / 11% / -56.60 dB, front-right: 7467 / 11% / -56.60 dB ( 51.473| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65264 / 100% / -0.11 dB, front-right: 65264 / 100% / -0.11 dB (accurate-enough=yes) ( 51.473| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going up to 7436 at 3829008316 ( 51.473| 0.000) D: [alsa-sink-CX20756 Analog] ratelimit.c: 9 events suppressed ( 51.473| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Next volume change in 99594 usec ( 51.473| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Next volume change in 99038 usec ( 51.475| 0.001) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 51.476| 0.000) D: [pulseaudio] module-udev-detect.c: /dev/snd/controlC1 is accessible: yes ( 51.476| 0.000) D: [pulseaudio] module-udev-detect.c: Resuming all sinks and sources of card alsa_card.pci-0000_00_14.2. ( 51.476| 0.000) I: [pulseaudio] module-stream-restore.c: Restoring device for stream sink-input-by-application-name:Clementine. ( 51.476| 0.000) D: [pulseaudio] module-intended-roles.c: Not setting device for stream pulsesink probe, because already set. ( 51.476| 0.000) D: [pulseaudio] sink-input.c: Negotiated format: pcm, format.sample_format = "\"float32le\"" format.channels = "2" format.rate = "44100" format.channel_map = "\"front-left,front-right\"" ( 51.476| 0.000) I: [pulseaudio] sink-input.c: Trying to change sample rate ( 51.476| 0.000) I: [pulseaudio] sink.c: Cannot update rate, SINK_IS_RUNNING, will keep using 48000 Hz ( 51.476| 0.000) I: [pulseaudio] module-stream-restore.c: Restoring volume for sink input sink-input-by-application-name:Clementine. ( 51.476| 0.000) I: [pulseaudio] module-stream-restore.c: Restoring mute state for sink input sink-input-by-application-name:Clementine. ( 51.477| 0.000) D: [pulseaudio] module-suspend-on-idle.c: Sink alsa_output.pci-0000_00_14.2.analog-stereo becomes busy, resuming. ( 51.477| 0.000) D: [pulseaudio] resampler.c: Resampler: ( 51.477| 0.000) D: [pulseaudio] resampler.c: rate 44100 -> 48000 (method speex-float-1) ( 51.477| 0.000) D: [pulseaudio] resampler.c: format float32le -> s16le (intermediate float32le) ( 51.477| 0.000) D: [pulseaudio] resampler.c: channels 2 -> 2 (resampling 2) ( 51.477| 0.000) I: [pulseaudio] resampler.c: Choosing speex quality setting 1. ( 51.477| 0.000) D: [pulseaudio] memblockq.c: memblockq requested: maxlength=33554432, tlength=0, base=4, prebuf=0, minreq=1 maxrewind=0 ( 51.477| 0.000) D: [pulseaudio] memblockq.c: memblockq sanitized: maxlength=33554432, tlength=33554432, base=4, prebuf=0, minreq=4 maxrewind=0 ( 51.477| 0.000) I: [pulseaudio] sink-input.c: Created input 3 "pulsesink probe" on alsa_output.pci-0000_00_14.2.analog-stereo with sample spec float32le 2ch 44100Hz and channel map front-left,front-right ( 51.477| 0.000) I: [pulseaudio] sink-input.c: media.name = "pulsesink probe" ( 51.477| 0.000) I: [pulseaudio] sink-input.c: application.name = "Clementine" ( 51.477| 0.000) I: [pulseaudio] sink-input.c: native-protocol.peer = "UNIX socket client" ( 51.477| 0.000) I: [pulseaudio] sink-input.c: native-protocol.version = "29" ( 51.477| 0.000) I: [pulseaudio] sink-input.c: application.process.id = "2839" ( 51.477| 0.000) I: [pulseaudio] sink-input.c: application.process.user = "david" ( 51.477| 0.000) I: [pulseaudio] sink-input.c: application.process.host = "fuileach" ( 51.477| 0.000) I: [pulseaudio] sink-input.c: application.process.binary = "clementine" ( 51.477| 0.000) I: [pulseaudio] sink-input.c: application.language = "ga_IE.UTF-8" ( 51.477| 0.000) I: [pulseaudio] sink-input.c: window.x11.display = ":0" ( 51.477| 0.000) I: [pulseaudio] sink-input.c: application.process.machine_id = "fb75a029cab0d31b5676ade754660933" ( 51.477| 0.000) I: [pulseaudio] sink-input.c: application.process.session_id = "1" ( 51.477| 0.000) I: [pulseaudio] sink-input.c: application.icon_name = "application-x-clementine" ( 51.477| 0.000) I: [pulseaudio] sink-input.c: module-stream-restore.id = "sink-input-by-application-name:Clementine" ( 51.478| 0.000) I: [pulseaudio] protocol-native.c: Requested tlength=136.05 ms, minreq=20.00 ms ( 51.478| 0.000) D: [pulseaudio] protocol-native.c: Adjust latency mode enabled, configuring sink latency to half of overall latency. ( 51.478| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Next volume change in 94550 usec ( 51.478| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Next volume change in 93968 usec ( 51.479| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Next volume change in 93900 usec ( 51.479| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Next volume change in 93414 usec ( 51.479| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Next volume change in 93348 usec ( 51.479| 0.000) D: [pulseaudio] protocol-native.c: Requested latency=48.03 ms, Received latency=100.14 ms ( 51.479| 0.000) D: [pulseaudio] memblockq.c: memblockq requested: maxlength=4194304, tlength=49440, base=8, prebuf=42392, minreq=7056 maxrewind=0 ( 51.479| 0.000) D: [pulseaudio] memblockq.c: memblockq sanitized: maxlength=4194304, tlength=49440, base=8, prebuf=42392, minreq=7056 maxrewind=0 ( 51.479| 0.000) I: [pulseaudio] protocol-native.c: Final latency 240.27 ms = 100.14 ms + 2*20.00 ms + 100.14 ms ( 51.480| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Next volume change in 92877 usec ( 51.480| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 7436 / 11% / -56.71 dB, front-right: 7436 / 11% / -56.71 dB ( 51.480| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 7467 / 11% / -56.60 dB, front-right: 7467 / 11% / -56.60 dB ( 51.480| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65264 / 100% / -0.11 dB, front-right: 65264 / 100% / -0.11 dB (accurate-enough=yes) ( 51.480| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going up to 7436 at 3829015379 ( 51.480| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 7436 at 3829008316 was dropped ( 51.480| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Next volume change in 99521 usec ( 51.481| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Next volume change in 98964 usec ( 51.481| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Next volume change in 98899 usec ( 51.481| 0.000) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 51.481| 0.000) D: [pulseaudio] core-subscribe.c: Dropped redundant event due to change event. ( 51.482| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 16274 / 25% / -36.30 dB, front-right: 16274 / 25% / -36.30 dB ( 51.482| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 16336 / 25% / -36.20 dB, front-right: 16336 / 25% / -36.20 dB ( 51.482| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65287 / 100% / -0.10 dB, front-right: 65287 / 100% / -0.10 dB (accurate-enough=yes) ( 51.482| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going up to 16274 at 3829017586 ( 51.482| 0.000) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 51.483| 0.001) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 51.483| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 27212 / 42% / -22.90 dB, front-right: 27212 / 42% / -22.90 dB ( 51.483| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 27320 / 42% / -22.80 dB, front-right: 27320 / 42% / -22.80 dB ( 51.484| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65277 / 100% / -0.10 dB, front-right: 65277 / 100% / -0.10 dB (accurate-enough=yes) ( 51.484| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going up to 27212 at 3829019273 ( 51.484| 0.000) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 51.484| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 27212 / 42% / -22.90 dB, front-right: 27212 / 42% / -22.90 dB ( 51.484| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 27320 / 42% / -22.80 dB, front-right: 27320 / 42% / -22.80 dB ( 51.484| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65277 / 100% / -0.10 dB, front-right: 65277 / 100% / -0.10 dB (accurate-enough=yes) ( 51.484| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going up to 27212 at 3829019774 ( 51.484| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 27212 at 3829019273 was dropped ( 51.484| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested to rewind 17664 bytes. ( 51.484| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Limited to 17348 bytes. ( 51.484| 0.000) I: [pulseaudio] sink-input.c: Freeing input 3 "pulsesink probe" ( 51.484| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: before: 4337 ( 51.484| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: after: 4337 ( 51.484| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Rewound 17348 bytes. ( 51.484| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Processing rewind... ( 51.484| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: latency = 1191 ( 51.484| 0.000) D: [alsa-sink-CX20756 Analog] sink-input.c: Have to rewind 17348 bytes on render memblockq. ( 51.484| 0.000) D: [alsa-sink-CX20756 Analog] source.c: Processing rewind... ( 51.486| 0.001) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 51.486| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 43619 / 67% / -10.61 dB, front-right: 43619 / 67% / -10.61 dB ( 51.486| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 43633 / 67% / -10.60 dB, front-right: 43633 / 67% / -10.60 dB ( 51.486| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65515 / 100% / -0.01 dB, front-right: 65515 / 100% / -0.01 dB (accurate-enough=yes) ( 51.486| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going up to 43619 at 3829022003 ( 51.486| 0.000) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 51.488| 0.001) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 51.488| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 46038 / 70% / -9.20 dB, front-right: 46038 / 70% / -9.20 dB ( 51.488| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 46041 / 70% / -9.20 dB, front-right: 46041 / 70% / -9.20 dB ( 51.488| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65532 / 100% / -0.00 dB, front-right: 65532 / 100% / -0.00 dB (accurate-enough=yes) ( 51.488| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going up to 46038 at 3829023629 ( 51.488| 0.000) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 51.488| 0.000) I: [pulseaudio] module-stream-restore.c: Restoring device for stream sink-input-by-application-name:Clementine. ( 51.488| 0.000) D: [pulseaudio] module-intended-roles.c: Not setting device for stream Playback Stream, because already set. ( 51.489| 0.000) D: [pulseaudio] sink-input.c: Negotiated format: pcm, format.sample_format = "\"float32le\"" format.channels = "2" format.rate = "44100" format.channel_map = "\"front-left,front-right\"" ( 51.489| 0.000) I: [pulseaudio] sink-input.c: Trying to change sample rate ( 51.489| 0.000) I: [pulseaudio] sink.c: Cannot update rate, SINK_IS_RUNNING, will keep using 48000 Hz ( 51.489| 0.000) I: [pulseaudio] module-stream-restore.c: Restoring volume for sink input sink-input-by-application-name:Clementine. ( 51.489| 0.000) I: [pulseaudio] module-stream-restore.c: Restoring mute state for sink input sink-input-by-application-name:Clementine. ( 51.489| 0.000) D: [pulseaudio] module-suspend-on-idle.c: Sink alsa_output.pci-0000_00_14.2.analog-stereo becomes busy, resuming. ( 51.489| 0.000) D: [pulseaudio] resampler.c: Resampler: ( 51.489| 0.000) D: [pulseaudio] resampler.c: rate 44100 -> 48000 (method speex-float-1) ( 51.489| 0.000) D: [pulseaudio] resampler.c: format float32le -> s16le (intermediate float32le) ( 51.489| 0.000) D: [pulseaudio] resampler.c: channels 2 -> 2 (resampling 2) ( 51.489| 0.000) I: [pulseaudio] resampler.c: Choosing speex quality setting 1. ( 51.489| 0.000) D: [pulseaudio] memblockq.c: memblockq requested: maxlength=33554432, tlength=0, base=4, prebuf=0, minreq=1 maxrewind=0 ( 51.489| 0.000) D: [pulseaudio] memblockq.c: memblockq sanitized: maxlength=33554432, tlength=33554432, base=4, prebuf=0, minreq=4 maxrewind=0 ( 51.489| 0.000) I: [pulseaudio] sink-input.c: Created input 4 "Playback Stream" on alsa_output.pci-0000_00_14.2.analog-stereo with sample spec float32le 2ch 44100Hz and channel map front-left,front-right ( 51.489| 0.000) I: [pulseaudio] sink-input.c: media.name = "Playback Stream" ( 51.489| 0.000) I: [pulseaudio] sink-input.c: application.name = "Clementine" ( 51.489| 0.000) I: [pulseaudio] sink-input.c: native-protocol.peer = "UNIX socket client" ( 51.489| 0.000) I: [pulseaudio] sink-input.c: native-protocol.version = "29" ( 51.489| 0.000) I: [pulseaudio] sink-input.c: application.process.id = "2839" ( 51.489| 0.000) I: [pulseaudio] sink-input.c: application.process.user = "david" ( 51.489| 0.000) I: [pulseaudio] sink-input.c: application.process.host = "fuileach" ( 51.489| 0.000) I: [pulseaudio] sink-input.c: application.process.binary = "clementine" ( 51.489| 0.000) I: [pulseaudio] sink-input.c: application.language = "ga_IE.UTF-8" ( 51.489| 0.000) I: [pulseaudio] sink-input.c: window.x11.display = ":0" ( 51.489| 0.000) I: [pulseaudio] sink-input.c: application.process.machine_id = "fb75a029cab0d31b5676ade754660933" ( 51.489| 0.000) I: [pulseaudio] sink-input.c: application.process.session_id = "1" ( 51.489| 0.000) I: [pulseaudio] sink-input.c: application.icon_name = "application-x-clementine" ( 51.489| 0.000) I: [pulseaudio] sink-input.c: module-stream-restore.id = "sink-input-by-application-name:Clementine" ( 51.489| 0.000) I: [pulseaudio] protocol-native.c: Requested tlength=200.00 ms, minreq=10.00 ms ( 51.489| 0.000) D: [pulseaudio] protocol-native.c: Adjust latency mode enabled, configuring sink latency to half of overall latency. ( 51.490| 0.000) D: [pulseaudio] protocol-native.c: Requested latency=90.00 ms, Received latency=100.14 ms ( 51.490| 0.000) D: [pulseaudio] memblockq.c: memblockq requested: maxlength=4194304, tlength=42384, base=8, prebuf=0, minreq=3528 maxrewind=0 ( 51.490| 0.000) D: [pulseaudio] memblockq.c: memblockq sanitized: maxlength=4194304, tlength=42384, base=8, prebuf=0, minreq=3528 maxrewind=0 ( 51.490| 0.000) I: [pulseaudio] protocol-native.c: Final latency 220.27 ms = 100.14 ms + 2*10.00 ms + 100.14 ms ( 51.490| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 46038 / 70% / -9.20 dB, front-right: 46038 / 70% / -9.20 dB ( 51.490| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 46041 / 70% / -9.20 dB, front-right: 46041 / 70% / -9.20 dB ( 51.490| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65532 / 100% / -0.00 dB, front-right: 65532 / 100% / -0.00 dB (accurate-enough=yes) ( 51.490| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going up to 46038 at 3829026108 ( 51.490| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 46038 at 3829023629 was dropped ( 51.491| 0.000) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 51.491| 0.000) D: [pulseaudio] core-subscribe.c: Dropped redundant event due to change event. ( 51.491| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 42096 / 64% / -11.53 dB, front-right: 42096 / 64% / -11.53 dB ( 51.491| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 42314 / 65% / -11.40 dB, front-right: 42314 / 65% / -11.40 dB ( 51.491| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65198 / 99% / -0.13 dB, front-right: 65198 / 99% / -0.13 dB (accurate-enough=yes) ( 51.491| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going up to 42096 at 3829026857 ( 51.491| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 43619 at 3829022003 was dropped ( 51.491| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 46038 at 3829026108 was dropped ( 51.491| 0.000) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 51.492| 0.001) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 51.493| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 24678 / 38% / -25.45 dB, front-right: 24678 / 38% / -25.45 dB ( 51.493| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 24726 / 38% / -25.40 dB, front-right: 24726 / 38% / -25.40 dB ( 51.493| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65409 / 100% / -0.05 dB, front-right: 65409 / 100% / -0.05 dB (accurate-enough=yes) ( 51.493| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going down to 24678 at 3829012439 ( 51.493| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 42096 at 3829026857 was dropped ( 51.493| 0.000) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 51.493| 0.000) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 51.493| 0.000) D: [pulseaudio] core-subscribe.c: Dropped redundant event due to change event. ( 51.494| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 7436 at 3828929437 was written 89 usec late ( 51.494| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 16274 at 3828929437 was written 89 usec late ( 51.494| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 27212 at 3828929437 was written 89 usec late ( 53.500| 2.006) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 19251 / 29% / -31.92 dB, front-right: 19251 / 29% / -31.92 dB ( 53.501| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 19341 / 30% / -31.80 dB, front-right: 19341 / 30% / -31.80 dB ( 53.501| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65231 / 100% / -0.12 dB, front-right: 65231 / 100% / -0.12 dB (accurate-enough=yes) ( 53.501| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going down to 19251 at 3830928576 ( 53.501| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 24678 at 3829012439 was written 1924197 usec late ( 53.501| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 19251 at 3830928576 was written 8060 usec late ( 53.501| 0.000) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 55.512| 2.011) I: [pulseaudio] client.c: Created 6 "Native client (UNIX socket client)" ( 55.512| 0.000) D: [alsa-sink-CX20756 Analog] protocol-native.c: Implicit underrun of 'AudioStream' ( 55.513| 0.000) I: [pulseaudio] module-device-restore.c: Synced. ( 55.513| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 5388 bytes ago (12272 bytes ahead in playback buffer) ( 55.513| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 5468 bytes ago (12192 bytes ahead in playback buffer) ( 55.514| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 5552 bytes ago (12104 bytes ahead in playback buffer) ( 55.514| 0.000) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 55.514| 0.000) D: [pulseaudio] core-subscribe.c: Dropped redundant event due to change event. ( 55.514| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 5668 bytes ago (11988 bytes ahead in playback buffer) ( 55.515| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 23843 / 36% / -26.35 dB, front-right: 23843 / 36% / -26.35 dB ( 55.515| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 23978 / 37% / -26.20 dB, front-right: 23978 / 37% / -26.20 dB ( 55.515| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65167 / 99% / -0.15 dB, front-right: 65167 / 99% / -0.15 dB (accurate-enough=yes) ( 55.515| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going up to 23843 at 3832958682 ( 55.515| 0.000) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 55.515| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 5820 bytes ago (11840 bytes ahead in playback buffer) ( 55.515| 0.000) D: [pulseaudio] protocol-native.c: Protocol version: remote 29, local 29 ( 55.516| 0.000) I: [pulseaudio] protocol-native.c: Got credentials: uid=1000 gid=1000 success=1 ( 55.516| 0.000) D: [pulseaudio] protocol-native.c: SHM possible: yes ( 55.516| 0.000) D: [pulseaudio] protocol-native.c: Negotiated SHM: yes ( 55.516| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 5924 bytes ago (11736 bytes ahead in playback buffer) ( 55.516| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 6016 bytes ago (11644 bytes ahead in playback buffer) ( 55.517| 0.000) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 55.517| 0.000) D: [pulseaudio] core-subscribe.c: Dropped redundant event due to change event. ( 55.517| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 6096 bytes ago (11564 bytes ahead in playback buffer) ( 55.517| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 40750 / 62% / -12.38 dB, front-right: 40750 / 62% / -12.38 dB ( 55.517| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 41034 / 63% / -12.20 dB, front-right: 41034 / 63% / -12.20 dB ( 55.517| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65082 / 99% / -0.18 dB, front-right: 65082 / 99% / -0.18 dB (accurate-enough=yes) ( 55.517| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going up to 40750 at 3832960856 ( 55.517| 0.000) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 55.517| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 6236 bytes ago (11420 bytes ahead in playback buffer) ( 55.517| 0.000) D: [pulseaudio] module-augment-properties.c: Looking for .desktop file for pavucontrol ( 55.518| 0.000) D: [pulseaudio] module-augment-properties.c: Found /usr/share/applications/pavucontrol.desktop. ( 55.519| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 6452 bytes ago (11204 bytes ahead in playback buffer) ( 55.519| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 6540 bytes ago (11120 bytes ahead in playback buffer) ( 55.519| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 6620 bytes ago (11040 bytes ahead in playback buffer) ( 55.520| 0.000) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 55.520| 0.000) D: [pulseaudio] core-subscribe.c: Dropped redundant event due to change event. ( 55.520| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 6696 bytes ago (10960 bytes ahead in playback buffer) ( 55.520| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 41269 / 63% / -12.05 dB, front-right: 41269 / 63% / -12.05 dB ( 55.520| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 41350 / 63% / -12.00 dB, front-right: 41350 / 63% / -12.00 dB ( 55.520| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65408 / 100% / -0.05 dB, front-right: 65408 / 100% / -0.05 dB (accurate-enough=yes) ( 55.520| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going up to 41269 at 3832963977 ( 55.520| 0.000) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 55.520| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 6832 bytes ago (10824 bytes ahead in playback buffer) ( 55.521| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 6916 bytes ago (10744 bytes ahead in playback buffer) ( 55.521| 0.000) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 55.521| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 6992 bytes ago (10664 bytes ahead in playback buffer) ( 55.521| 0.000) D: [alsa-sink-CX20756 Analog] protocol-native.c: Requesting rewind due to end of underrun. ( 55.521| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested to rewind 6992 bytes. ( 55.522| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Limited to 6992 bytes. ( 55.522| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: before: 1748 ( 55.522| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: after: 1748 ( 55.522| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Rewound 6992 bytes. ( 55.522| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Processing rewind... ( 55.522| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: latency = 0 ( 55.522| 0.000) D: [alsa-sink-CX20756 Analog] sink-input.c: Have to rewind 6992 bytes on render memblockq. ( 55.522| 0.000) D: [alsa-sink-CX20756 Analog] sink-input.c: Have to rewind 6992 bytes on render memblockq. ( 55.522| 0.000) D: [alsa-sink-CX20756 Analog] source.c: Processing rewind... ( 55.523| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 23843 at 3832958682 was written 160 usec late ( 57.528| 2.005) D: [alsa-sink-CX20756 Analog] ratelimit.c: 243 events suppressed ( 57.529| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Next volume change in 2014 usec ( 57.529| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 36122 / 55% / -15.52 dB, front-right: 36122 / 55% / -15.52 dB ( 57.529| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 36293 / 55% / -15.40 dB, front-right: 36293 / 55% / -15.40 dB ( 57.529| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65227 / 100% / -0.12 dB, front-right: 65227 / 100% / -0.12 dB (accurate-enough=yes) ( 57.529| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going down to 36122 at 3834956835 ( 57.529| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 40750 at 3832960856 was written 2004047 usec late ( 57.529| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 41269 at 3832963977 was written 2000926 usec late ( 57.529| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 36122 at 3834956835 was written 8068 usec late ( 57.529| 0.000) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 59.536| 2.007) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Written HW volume did not match with the request: front-left: 36122 / 55% / -15.52 dB, front-right: 36122 / 55% / -15.52 dB (request) != front-left: 35466 / 54% / -16.00 dB, front-right: 35466 / 54% / -16.00 dB ( 59.538| 0.001) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 59.539| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 26552 / 41% / -23.54 dB, front-right: 26552 / 41% / -23.54 dB ( 59.539| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 26698 / 41% / -23.40 dB, front-right: 26698 / 41% / -23.40 dB ( 59.539| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65178 / 99% / -0.14 dB, front-right: 65178 / 99% / -0.14 dB (accurate-enough=yes) ( 59.539| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going down to 26552 at 3836966676 ( 59.539| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 26552 at 3836966676 was written 8063 usec late ( 59.539| 0.000) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 61.544| 2.005) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Written HW volume did not match with the request: front-left: 26552 / 41% / -23.54 dB, front-right: 26552 / 41% / -23.54 dB (request) != front-left: 26090 / 40% / -24.00 dB, front-right: 26090 / 40% / -24.00 dB ( 61.545| 0.000) D: [alsa-sink-CX20756 Analog] protocol-native.c: Implicit underrun of 'AudioStream' ( 61.545| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 4260 bytes ago (13404 bytes ahead in playback buffer) ( 61.545| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 4276 bytes ago (13388 bytes ahead in playback buffer) ( 61.545| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 4288 bytes ago (13376 bytes ahead in playback buffer) ( 61.545| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 4304 bytes ago (13360 bytes ahead in playback buffer) ( 61.545| 0.000) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 61.546| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 4336 bytes ago (13328 bytes ahead in playback buffer) ( 61.546| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 15887 / 24% / -36.93 dB, front-right: 15887 / 24% / -36.93 dB ( 61.546| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 15964 / 24% / -36.80 dB, front-right: 15964 / 24% / -36.80 dB ( 61.546| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65220 / 100% / -0.13 dB, front-right: 65220 / 100% / -0.13 dB (accurate-enough=yes) ( 61.546| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going down to 15887 at 3838973680 ( 61.546| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 15887 at 3838973680 was written 8026 usec late ( 61.546| 0.000) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 63.557| 2.010) D: [alsa-sink-CX20756 Analog] flist.c: pulsecore/memblockq.c: list_items flist is full (don't worry) ( 63.558| 0.001) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 63.559| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 8715 / 13% / -52.57 dB, front-right: 8715 / 13% / -52.57 dB ( 63.559| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 8773 / 13% / -52.40 dB, front-right: 8773 / 13% / -52.40 dB ( 63.559| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65103 / 99% / -0.17 dB, front-right: 65103 / 99% / -0.17 dB (accurate-enough=yes) ( 63.559| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going down to 8715 at 3840986725 ( 63.559| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 8715 at 3840986725 was written 8057 usec late ( 63.559| 0.000) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 65.568| 2.009) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Written HW volume did not match with the request: front-left: 8715 / 13% / -52.57 dB, front-right: 8715 / 13% / -52.57 dB (request) != front-left: 8573 / 13% / -53.00 dB, front-right: 8573 / 13% / -53.00 dB ( 65.569| 0.000) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 65.569| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 9658 / 15% / -49.90 dB, front-right: 9658 / 15% / -49.90 dB ( 65.569| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 9694 / 15% / -49.80 dB, front-right: 9694 / 15% / -49.80 dB ( 65.570| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65293 / 100% / -0.10 dB, front-right: 65293 / 100% / -0.10 dB (accurate-enough=yes) ( 65.570| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going up to 9658 at 3843013517 ( 65.570| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Next volume change in 7942 usec ( 65.570| 0.000) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 65.570| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Next volume change in 7654 usec ( 65.570| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Next volume change in 7587 usec ( 65.570| 0.000) I: [pulseaudio] module-device-restore.c: Synced. ( 65.570| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Next volume change in 7304 usec ( 65.570| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Next volume change in 7243 usec ( 65.571| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Next volume change in 6955 usec ( 65.571| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Next volume change in 6790 usec ( 65.571| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Next volume change in 6498 usec ( 65.571| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Next volume change in 6437 usec ( 65.571| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Next volume change in 6158 usec ( 65.572| 0.000) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 65.573| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 15050 / 23% / -38.34 dB, front-right: 15050 / 23% / -38.34 dB ( 65.573| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 15129 / 23% / -38.20 dB, front-right: 15129 / 23% / -38.20 dB ( 65.573| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65194 / 99% / -0.14 dB, front-right: 65194 / 99% / -0.14 dB (accurate-enough=yes) ( 65.573| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going up to 15050 at 3843016689 ( 65.573| 0.000) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 65.574| 0.001) D: [alsa-sink-CX20756 Analog] protocol-native.c: Requesting rewind due to end of underrun. ( 65.575| 0.000) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 65.575| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 20318 / 31% / -30.52 dB, front-right: 20318 / 31% / -30.52 dB ( 65.575| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 20408 / 31% / -30.40 dB, front-right: 20408 / 31% / -30.40 dB ( 65.575| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65247 / 100% / -0.12 dB, front-right: 65247 / 100% / -0.12 dB (accurate-enough=yes) ( 65.575| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going up to 20318 at 3843018816 ( 65.575| 0.000) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 65.576| 0.001) D: [alsa-sink-CX20756 Analog] protocol-native.c: Requesting rewind due to end of underrun. ( 65.577| 0.000) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 65.577| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 20785 / 32% / -29.92 dB, front-right: 20785 / 32% / -29.92 dB ( 65.577| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 20884 / 32% / -29.80 dB, front-right: 20884 / 32% / -29.80 dB ( 65.577| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65225 / 100% / -0.12 dB, front-right: 65225 / 100% / -0.12 dB (accurate-enough=yes) ( 65.577| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going up to 20785 at 3843021410 ( 65.578| 0.000) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 65.578| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 9658 at 3843013517 was written 193 usec late ( 67.588| 2.010) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 15050 at 3843016689 was written 2007614 usec late ( 67.589| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 20318 at 3843018816 was written 2005487 usec late ( 67.589| 0.000) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 67.589| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 20785 at 3843021410 was written 2002893 usec late ( 69.601| 2.011) D: [alsa-sink-CX20756 Analog] protocol-native.c: Requesting rewind due to end of underrun. ( 69.601| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested to rewind 17664 bytes. ( 69.601| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Limited to 17368 bytes. ( 69.601| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: before: 4342 ( 69.601| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: after: 4342 ( 69.601| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Rewound 17368 bytes. ( 69.601| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Processing rewind... ( 69.601| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: latency = 0 ( 69.601| 0.000) D: [alsa-sink-CX20756 Analog] sink-input.c: Have to rewind 17368 bytes on render memblockq. ( 69.601| 0.000) D: [alsa-sink-CX20756 Analog] sink-input.c: Have to rewind 17368 bytes on render memblockq. ( 69.601| 0.000) D: [alsa-sink-CX20756 Analog] source.c: Processing rewind... ( 69.602| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 20210 / 31% / -30.65 dB, front-right: 20210 / 31% / -30.65 dB ( 69.602| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 20252 / 31% / -30.60 dB, front-right: 20252 / 31% / -30.60 dB ( 69.602| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65400 / 100% / -0.05 dB, front-right: 65400 / 100% / -0.05 dB (accurate-enough=yes) ( 69.602| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going down to 20210 at 3847029597 ( 69.602| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 20210 at 3847029597 was written 8052 usec late ( 69.602| 0.000) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 71.612| 2.010) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Written HW volume did not match with the request: front-left: 20210 / 31% / -30.65 dB, front-right: 20210 / 31% / -30.65 dB (request) != front-left: 19944 / 30% / -31.00 dB, front-right: 19944 / 30% / -31.00 dB ( 71.613| 0.000) D: [alsa-sink-CX20756 Analog] protocol-native.c: Implicit underrun of 'AudioStream' ( 71.613| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 4000 bytes ago (13660 bytes ahead in playback buffer) ( 71.613| 0.000) D: [alsa-sink-CX20756 Analog] protocol-native.c: Requesting rewind due to end of underrun. ( 71.613| 0.000) D: [alsa-sink-CX20756 Analog] sink-input.c: Requesting rewind due to uncorking ( 71.613| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested to rewind 17664 bytes. ( 71.613| 0.000) D: [pulseaudio] module-suspend-on-idle.c: Sink alsa_output.pci-0000_00_14.2.analog-stereo becomes busy, resuming. ( 71.613| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Limited to 17364 bytes. ( 71.613| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: before: 4341 ( 71.613| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: after: 4341 ( 71.613| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Rewound 17364 bytes. ( 71.613| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Processing rewind... ( 71.614| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: latency = 0 ( 71.614| 0.000) D: [alsa-sink-CX20756 Analog] sink-input.c: Have to rewind 17364 bytes on render memblockq. ( 71.614| 0.000) D: [alsa-sink-CX20756 Analog] source.c: Processing rewind... ( 71.616| 0.002) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 4584 bytes ago (13064 bytes ahead in playback buffer) ( 71.617| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 4700 bytes ago (12956 bytes ahead in playback buffer) ( 71.617| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 4808 bytes ago (12848 bytes ahead in playback buffer) ( 71.617| 0.000) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 71.618| 0.000) D: [pulseaudio] core-subscribe.c: Dropped redundant event due to change event. ( 71.618| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 4912 bytes ago (12744 bytes ahead in playback buffer) ( 71.618| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 19663 / 30% / -31.37 dB, front-right: 19663 / 30% / -31.37 dB ( 71.618| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 19792 / 30% / -31.20 dB, front-right: 19792 / 30% / -31.20 dB ( 71.618| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65109 / 99% / -0.17 dB, front-right: 65109 / 99% / -0.17 dB (accurate-enough=yes) ( 71.618| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going down to 19663 at 3849046076 ( 71.618| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 19663 at 3849046076 was written 8054 usec late ( 71.618| 0.000) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 71.619| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 5100 bytes ago (12556 bytes ahead in playback buffer) ( 71.619| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 5200 bytes ago (12456 bytes ahead in playback buffer) ( 71.620| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 5304 bytes ago (12348 bytes ahead in playback buffer) ( 71.620| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 5416 bytes ago (12240 bytes ahead in playback buffer) ( 71.621| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 5516 bytes ago (12140 bytes ahead in playback buffer) ( 71.621| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 5616 bytes ago (12040 bytes ahead in playback buffer) ( 71.622| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 5720 bytes ago (11936 bytes ahead in playback buffer) ( 71.623| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 5816 bytes ago (11840 bytes ahead in playback buffer) ( 71.623| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 5916 bytes ago (11740 bytes ahead in playback buffer) ( 71.624| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 6032 bytes ago (11624 bytes ahead in playback buffer) ( 71.624| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 6136 bytes ago (11520 bytes ahead in playback buffer) ( 71.624| 0.000) D: [alsa-sink-CX20756 Analog] sink-input.c: Requesting rewind due to corking ( 71.624| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested to rewind 17664 bytes. ( 71.624| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Limited to 17364 bytes. ( 71.624| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: before: 4341 ( 71.624| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: after: 4341 ( 71.625| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Rewound 17364 bytes. ( 71.625| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Processing rewind... ( 71.625| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: latency = 0 ( 71.625| 0.000) D: [alsa-sink-CX20756 Analog] sink-input.c: Have to rewind 17364 bytes on render memblockq. ( 71.625| 0.000) D: [alsa-sink-CX20756 Analog] sink-input.c: Have to rewind 17364 bytes on render memblockq. ( 71.625| 0.000) D: [alsa-sink-CX20756 Analog] sink-input.c: Have to rewind 31920 bytes on implementor. ( 71.625| 0.000) D: [alsa-sink-CX20756 Analog] source.c: Processing rewind... ( 71.626| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 17624 bytes ago (36 bytes ahead in playback buffer) ( 71.626| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 6452 bytes ago (11208 bytes ahead in playback buffer) ( 71.626| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 6516 bytes ago (11144 bytes ahead in playback buffer) ( 71.626| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 6572 bytes ago (11088 bytes ahead in playback buffer) ( 71.627| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 6628 bytes ago (11028 bytes ahead in playback buffer) ( 71.627| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 6688 bytes ago (10972 bytes ahead in playback buffer) ( 71.627| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 6740 bytes ago (10924 bytes ahead in playback buffer) ( 71.627| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 6768 bytes ago (10896 bytes ahead in playback buffer) ( 71.628| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 6796 bytes ago (10868 bytes ahead in playback buffer) ( 71.628| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 6816 bytes ago (10848 bytes ahead in playback buffer) ( 71.628| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 6884 bytes ago (10780 bytes ahead in playback buffer) ( 71.628| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 6908 bytes ago (10756 bytes ahead in playback buffer) ( 71.628| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 6924 bytes ago (10740 bytes ahead in playback buffer) ( 71.628| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 6936 bytes ago (10728 bytes ahead in playback buffer) ( 71.628| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 6968 bytes ago (10696 bytes ahead in playback buffer) ( 71.629| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 6984 bytes ago (10680 bytes ahead in playback buffer) ( 71.629| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 7024 bytes ago (10640 bytes ahead in playback buffer) ( 71.629| 0.000) D: [alsa-sink-CX20756 Analog] protocol-native.c: Requesting rewind due to end of underrun. ( 71.629| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested to rewind 7024 bytes. ( 71.629| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Limited to 7024 bytes. ( 71.629| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: before: 1756 ( 71.629| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: after: 1756 ( 71.629| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Rewound 7024 bytes. ( 71.629| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Processing rewind... ( 71.629| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: latency = 0 ( 71.629| 0.000) D: [alsa-sink-CX20756 Analog] sink-input.c: Have to rewind 7024 bytes on render memblockq. ( 71.629| 0.000) D: [alsa-sink-CX20756 Analog] sink-input.c: Have to rewind 7024 bytes on render memblockq. ( 71.629| 0.000) D: [alsa-sink-CX20756 Analog] source.c: Processing rewind... ( 71.659| 0.029) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 19663 / 30% / -31.37 dB, front-right: 19663 / 30% / -31.37 dB ( 71.659| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 19792 / 30% / -31.20 dB, front-right: 19792 / 30% / -31.20 dB ( 71.659| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65109 / 99% / -0.17 dB, front-right: 65109 / 99% / -0.17 dB (accurate-enough=yes) ( 71.659| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume not changing ( 71.659| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested to rewind 17664 bytes. ( 71.659| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Limited to 17340 bytes. ( 71.659| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: before: 4335 ( 71.659| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: after: 4335 ( 71.659| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Rewound 17340 bytes. ( 71.659| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Processing rewind... ( 71.659| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: latency = 0 ( 71.659| 0.000) D: [alsa-sink-CX20756 Analog] sink-input.c: Have to rewind 17340 bytes on render memblockq. ( 71.659| 0.000) D: [alsa-sink-CX20756 Analog] source.c: Processing rewind... ( 71.663| 0.003) I: [pulseaudio] sink-input.c: Freeing input 4 "'180db_' by 'Aphex Twin'" ( 71.663| 0.000) I: [pulseaudio] client.c: Freed 5 "Clementine" ( 71.663| 0.000) I: [pulseaudio] protocol-native.c: Connection died. ( 71.665| 0.002) D: [alsa-sink-CX20756 Analog] ratelimit.c: 38 events suppressed ( 71.665| 0.000) D: [alsa-sink-CX20756 Analog] memblock.c: Pool full ( 71.665| 0.000) D: [alsa-sink-CX20756 Analog] memblock.c: Pool full ( 71.665| 0.000) D: [alsa-sink-CX20756 Analog] memblock.c: Pool full ( 71.665| 0.000) D: [alsa-sink-CX20756 Analog] memblock.c: Pool full ( 71.665| 0.000) D: [alsa-sink-CX20756 Analog] memblock.c: Pool full ( 71.665| 0.000) D: [alsa-sink-CX20756 Analog] memblock.c: Pool full ( 71.665| 0.000) D: [alsa-sink-CX20756 Analog] memblock.c: Pool full ( 71.665| 0.000) D: [alsa-sink-CX20756 Analog] memblock.c: Pool full ( 71.666| 0.000) D: [alsa-sink-CX20756 Analog] memblock.c: Pool full ( 71.666| 0.000) D: [alsa-sink-CX20756 Analog] memblock.c: Pool full ( 71.666| 0.000) D: [alsa-sink-CX20756 Analog] memblock.c: Pool full ( 71.677| 0.010) D: [pulseaudio] module-stream-restore.c: Not restoring device for stream source-output-by-application-id:org.PulseAudio.pavucontrol, because already set ( 71.677| 0.000) D: [pulseaudio] module-intended-roles.c: Not setting device for stream Peak detect, because already set. ( 71.677| 0.000) D: [pulseaudio] source-output.c: Negotiated format: pcm, format.sample_format = "\"float32le\"" format.rate = "25" format.channels = "1" format.channel_map = "\"mono\"" ( 71.677| 0.000) I: [pulseaudio] source-output.c: Trying to change sample rate ( 71.677| 0.000) I: [pulseaudio] module-stream-restore.c: Restoring mute state for source output source-output-by-application-id:org.PulseAudio.pavucontrol. ( 71.677| 0.000) D: [pulseaudio] module-suspend-on-idle.c: Sink alsa_output.pci-0000_00_01.1.hdmi-stereo becomes busy, resuming. ( 71.677| 0.000) D: [pulseaudio] sink.c: Suspend cause of sink alsa_output.pci-0000_00_01.1.hdmi-stereo is 0x0000, resuming ( 71.678| 0.000) D: [pulseaudio] reserve-wrap.c: Successfully acquired reservation lock on device 'Audio0' ( 71.678| 0.000) I: [alsa-sink-HDMI 0] alsa-sink.c: Trying resume... ( 71.679| 0.000) D: [alsa-sink-HDMI 0] alsa-util.c: Maximum hw buffer size is 371 ms ( 71.679| 0.000) D: [alsa-sink-HDMI 0] alsa-util.c: Set buffer size first (to 4416 samples), period size second (to 736 samples). ( 71.679| 0.000) D: [alsa-sink-HDMI 0] alsa-sink.c: hwbuf_unused=0 ( 71.679| 0.000) D: [alsa-sink-HDMI 0] alsa-sink.c: setting avail_min=1 ( 71.679| 0.000) I: [alsa-sink-HDMI 0] alsa-sink.c: Resumed successfully... ( 71.679| 0.000) I: [alsa-sink-HDMI 0] alsa-sink.c: Starting playback. ( 71.679| 0.000) D: [pulseaudio] module-suspend-on-idle.c: Sink alsa_output.pci-0000_00_01.1.hdmi-stereo becomes idle, timeout in 5 seconds. ( 71.680| 0.000) D: [pulseaudio] module-suspend-on-idle.c: Sink alsa_output.pci-0000_00_01.1.hdmi-stereo becomes idle, timeout in 5 seconds. ( 71.680| 0.000) D: [pulseaudio] resampler.c: Channel matrix: ( 71.680| 0.000) D: [pulseaudio] resampler.c: I00 I01 ( 71.680| 0.000) D: [pulseaudio] resampler.c: +------------ ( 71.680| 0.000) D: [pulseaudio] resampler.c: O00 | 0.500 0.500 ( 71.680| 0.000) I: [pulseaudio] remap.c: Using generic matrix remapping ( 71.680| 0.000) D: [pulseaudio] resampler.c: Resampler: ( 71.680| 0.000) D: [pulseaudio] resampler.c: rate 44100 -> 25 (method peaks) ( 71.680| 0.000) D: [pulseaudio] resampler.c: format s16le -> float32le (intermediate s16le) ( 71.680| 0.000) D: [pulseaudio] resampler.c: channels 2 -> 1 (resampling 1) ( 71.680| 0.000) D: [pulseaudio] memblockq.c: memblockq requested: maxlength=33554432, tlength=0, base=4, prebuf=0, minreq=1 maxrewind=0 ( 71.680| 0.000) D: [pulseaudio] memblockq.c: memblockq sanitized: maxlength=33554432, tlength=33554432, base=4, prebuf=0, minreq=4 maxrewind=0 ( 71.680| 0.000) I: [pulseaudio] source-output.c: Created output 0 "Peak detect" on alsa_output.pci-0000_00_01.1.hdmi-stereo.monitor with sample spec float32le 1ch 25Hz and channel map mono ( 71.680| 0.000) I: [pulseaudio] source-output.c: media.name = "Peak detect" ( 71.680| 0.000) I: [pulseaudio] source-output.c: application.name = "PulseAudio Volume Control" ( 71.680| 0.000) I: [pulseaudio] source-output.c: native-protocol.peer = "UNIX socket client" ( 71.680| 0.000) I: [pulseaudio] source-output.c: native-protocol.version = "29" ( 71.680| 0.000) I: [pulseaudio] source-output.c: application.id = "org.PulseAudio.pavucontrol" ( 71.680| 0.000) I: [pulseaudio] source-output.c: application.icon_name = "audio-card" ( 71.680| 0.000) I: [pulseaudio] source-output.c: application.version = "2.0" ( 71.680| 0.000) I: [pulseaudio] source-output.c: application.process.id = "3216" ( 71.680| 0.000) I: [pulseaudio] source-output.c: application.process.user = "david" ( 71.680| 0.000) I: [pulseaudio] source-output.c: application.process.host = "fuileach" ( 71.680| 0.000) I: [pulseaudio] source-output.c: application.process.binary = "pavucontrol" ( 71.680| 0.000) I: [pulseaudio] source-output.c: application.language = "ga_IE.UTF-8" ( 71.680| 0.000) I: [pulseaudio] source-output.c: window.x11.display = ":0" ( 71.680| 0.000) I: [pulseaudio] source-output.c: application.process.machine_id = "fb75a029cab0d31b5676ade754660933" ( 71.680| 0.000) I: [pulseaudio] source-output.c: application.process.session_id = "1" ( 71.680| 0.000) I: [pulseaudio] source-output.c: module-stream-restore.id = "source-output-by-application-id:org.PulseAudio.pavucontrol" ( 71.680| 0.000) D: [pulseaudio] memblockq.c: memblockq requested: maxlength=4194304, tlength=0, base=4, prebuf=1, minreq=0 maxrewind=0 ( 71.680| 0.000) D: [pulseaudio] memblockq.c: memblockq sanitized: maxlength=4194304, tlength=4194304, base=4, prebuf=4, minreq=4 maxrewind=0 ( 71.681| 0.000) I: [pulseaudio] protocol-native.c: Final latency 180.14 ms = 80.00 ms + 100.14 ms ( 71.681| 0.000) D: [pulseaudio] core-subscribe.c: Dropped redundant event due to change event. ( 71.682| 0.001) D: [pulseaudio] module-stream-restore.c: Not restoring device for stream source-output-by-application-id:org.PulseAudio.pavucontrol, because already set ( 71.682| 0.000) D: [pulseaudio] module-intended-roles.c: Not setting device for stream Peak detect, because already set. ( 71.682| 0.000) D: [pulseaudio] source-output.c: Negotiated format: pcm, format.sample_format = "\"float32le\"" format.rate = "25" format.channels = "1" format.channel_map = "\"mono\"" ( 71.682| 0.000) I: [pulseaudio] source-output.c: Trying to change sample rate ( 71.682| 0.000) I: [pulseaudio] source.c: Cannot update rate, this is a monitor source and the sink is running. ( 71.682| 0.000) I: [pulseaudio] module-stream-restore.c: Restoring mute state for source output source-output-by-application-id:org.PulseAudio.pavucontrol. ( 71.682| 0.000) D: [pulseaudio] module-suspend-on-idle.c: Sink alsa_output.pci-0000_00_14.2.analog-stereo becomes busy, resuming. ( 71.682| 0.000) D: [pulseaudio] resampler.c: Channel matrix: ( 71.682| 0.000) D: [pulseaudio] resampler.c: I00 I01 ( 71.682| 0.000) D: [pulseaudio] resampler.c: +------------ ( 71.682| 0.000) D: [pulseaudio] resampler.c: O00 | 0.500 0.500 ( 71.682| 0.000) I: [pulseaudio] remap.c: Using generic matrix remapping ( 71.682| 0.000) D: [pulseaudio] resampler.c: Resampler: ( 71.682| 0.000) D: [pulseaudio] resampler.c: rate 48000 -> 25 (method peaks) ( 71.682| 0.000) D: [pulseaudio] resampler.c: format s16le -> float32le (intermediate s16le) ( 71.682| 0.000) D: [pulseaudio] resampler.c: channels 2 -> 1 (resampling 1) ( 71.683| 0.000) D: [pulseaudio] memblockq.c: memblockq requested: maxlength=33554432, tlength=0, base=4, prebuf=0, minreq=1 maxrewind=0 ( 71.683| 0.000) D: [pulseaudio] memblockq.c: memblockq sanitized: maxlength=33554432, tlength=33554432, base=4, prebuf=0, minreq=4 maxrewind=0 ( 71.683| 0.000) I: [pulseaudio] source-output.c: Created output 1 "Peak detect" on alsa_output.pci-0000_00_14.2.analog-stereo.monitor with sample spec float32le 1ch 25Hz and channel map mono ( 71.683| 0.000) I: [pulseaudio] source-output.c: media.name = "Peak detect" ( 71.683| 0.000) I: [pulseaudio] source-output.c: application.name = "PulseAudio Volume Control" ( 71.683| 0.000) I: [pulseaudio] source-output.c: native-protocol.peer = "UNIX socket client" ( 71.683| 0.000) I: [pulseaudio] source-output.c: native-protocol.version = "29" ( 71.683| 0.000) I: [pulseaudio] source-output.c: application.id = "org.PulseAudio.pavucontrol" ( 71.683| 0.000) I: [pulseaudio] source-output.c: application.icon_name = "audio-card" ( 71.683| 0.000) I: [pulseaudio] source-output.c: application.version = "2.0" ( 71.683| 0.000) I: [pulseaudio] source-output.c: application.process.id = "3216" ( 71.683| 0.000) I: [pulseaudio] source-output.c: application.process.user = "david" ( 71.683| 0.000) I: [pulseaudio] source-output.c: application.process.host = "fuileach" ( 71.683| 0.000) I: [pulseaudio] source-output.c: application.process.binary = "pavucontrol" ( 71.683| 0.000) I: [pulseaudio] source-output.c: application.language = "ga_IE.UTF-8" ( 71.683| 0.000) I: [pulseaudio] source-output.c: window.x11.display = ":0" ( 71.683| 0.000) I: [pulseaudio] source-output.c: application.process.machine_id = "fb75a029cab0d31b5676ade754660933" ( 71.683| 0.000) I: [pulseaudio] source-output.c: application.process.session_id = "1" ( 71.683| 0.000) I: [pulseaudio] source-output.c: module-stream-restore.id = "source-output-by-application-id:org.PulseAudio.pavucontrol" ( 71.684| 0.000) D: [pulseaudio] memblockq.c: memblockq requested: maxlength=4194304, tlength=0, base=4, prebuf=1, minreq=0 maxrewind=0 ( 71.684| 0.000) D: [pulseaudio] memblockq.c: memblockq sanitized: maxlength=4194304, tlength=4194304, base=4, prebuf=4, minreq=4 maxrewind=0 ( 71.684| 0.000) I: [pulseaudio] protocol-native.c: Final latency 180.14 ms = 80.00 ms + 100.14 ms ( 71.685| 0.001) D: [pulseaudio] module-stream-restore.c: Not restoring device for stream source-output-by-application-id:org.PulseAudio.pavucontrol, because already set ( 71.686| 0.000) D: [pulseaudio] module-intended-roles.c: Not setting device for stream Peak detect, because already set. ( 71.686| 0.000) D: [pulseaudio] source-output.c: Negotiated format: pcm, format.sample_format = "\"float32le\"" format.rate = "25" format.channels = "1" format.channel_map = "\"mono\"" ( 71.686| 0.000) I: [pulseaudio] source-output.c: Trying to change sample rate ( 71.686| 0.000) I: [pulseaudio] module-stream-restore.c: Restoring mute state for source output source-output-by-application-id:org.PulseAudio.pavucontrol. ( 71.686| 0.000) D: [pulseaudio] module-suspend-on-idle.c: Source alsa_input.pci-0000_00_14.2.analog-stereo becomes busy, resuming. ( 71.686| 0.000) D: [pulseaudio] source.c: Suspend cause of source alsa_input.pci-0000_00_14.2.analog-stereo is 0x0000, resuming ( 71.686| 0.000) I: [alsa-source-CX20756 Analog] alsa-source.c: Trying resume... ( 71.687| 0.000) D: [alsa-source-CX20756 Analog] alsa-util.c: Maximum hw buffer size is 371 ms ( 71.687| 0.000) D: [alsa-source-CX20756 Analog] alsa-util.c: Set buffer size first (to 4416 samples), period size second (to 736 samples). ( 71.687| 0.000) D: [alsa-source-CX20756 Analog] alsa-source.c: hwbuf_unused=0 ( 71.687| 0.000) D: [alsa-source-CX20756 Analog] alsa-source.c: setting avail_min=1 ( 71.687| 0.000) I: [alsa-source-CX20756 Analog] alsa-source.c: Resumed successfully... ( 71.687| 0.000) I: [alsa-source-CX20756 Analog] alsa-source.c: Starting capture. ( 71.687| 0.000) D: [pulseaudio] module-suspend-on-idle.c: Source alsa_input.pci-0000_00_14.2.analog-stereo becomes idle, timeout in 5 seconds. ( 71.687| 0.000) D: [pulseaudio] module-suspend-on-idle.c: Source alsa_input.pci-0000_00_14.2.analog-stereo becomes idle, timeout in 5 seconds. ( 71.687| 0.000) D: [pulseaudio] resampler.c: Channel matrix: ( 71.687| 0.000) D: [pulseaudio] resampler.c: I00 I01 ( 71.687| 0.000) D: [pulseaudio] resampler.c: +------------ ( 71.687| 0.000) D: [pulseaudio] resampler.c: O00 | 0.500 0.500 ( 71.687| 0.000) I: [pulseaudio] remap.c: Using generic matrix remapping ( 71.687| 0.000) D: [pulseaudio] resampler.c: Resampler: ( 71.687| 0.000) D: [pulseaudio] resampler.c: rate 44100 -> 25 (method peaks) ( 71.687| 0.000) D: [pulseaudio] resampler.c: format s16le -> float32le (intermediate s16le) ( 71.687| 0.000) D: [pulseaudio] resampler.c: channels 2 -> 1 (resampling 1) ( 71.687| 0.000) D: [pulseaudio] memblockq.c: memblockq requested: maxlength=33554432, tlength=0, base=4, prebuf=0, minreq=1 maxrewind=0 ( 71.687| 0.000) D: [pulseaudio] memblockq.c: memblockq sanitized: maxlength=33554432, tlength=33554432, base=4, prebuf=0, minreq=4 maxrewind=0 ( 71.687| 0.000) I: [pulseaudio] source-output.c: Created output 2 "Peak detect" on alsa_input.pci-0000_00_14.2.analog-stereo with sample spec float32le 1ch 25Hz and channel map mono ( 71.687| 0.000) I: [pulseaudio] source-output.c: media.name = "Peak detect" ( 71.687| 0.000) I: [pulseaudio] source-output.c: application.name = "PulseAudio Volume Control" ( 71.687| 0.000) I: [pulseaudio] source-output.c: native-protocol.peer = "UNIX socket client" ( 71.687| 0.000) I: [pulseaudio] source-output.c: native-protocol.version = "29" ( 71.687| 0.000) I: [pulseaudio] source-output.c: application.id = "org.PulseAudio.pavucontrol" ( 71.687| 0.000) I: [pulseaudio] source-output.c: application.icon_name = "audio-card" ( 71.687| 0.000) I: [pulseaudio] source-output.c: application.version = "2.0" ( 71.687| 0.000) I: [pulseaudio] source-output.c: application.process.id = "3216" ( 71.687| 0.000) I: [pulseaudio] source-output.c: application.process.user = "david" ( 71.687| 0.000) I: [pulseaudio] source-output.c: application.process.host = "fuileach" ( 71.687| 0.000) I: [pulseaudio] source-output.c: application.process.binary = "pavucontrol" ( 71.687| 0.000) I: [pulseaudio] source-output.c: application.language = "ga_IE.UTF-8" ( 71.687| 0.000) I: [pulseaudio] source-output.c: window.x11.display = ":0" ( 71.687| 0.000) I: [pulseaudio] source-output.c: application.process.machine_id = "fb75a029cab0d31b5676ade754660933" ( 71.687| 0.000) I: [pulseaudio] source-output.c: application.process.session_id = "1" ( 71.687| 0.000) I: [pulseaudio] source-output.c: module-stream-restore.id = "source-output-by-application-id:org.PulseAudio.pavucontrol" ( 71.688| 0.000) D: [pulseaudio] memblockq.c: memblockq requested: maxlength=4194304, tlength=0, base=4, prebuf=1, minreq=0 maxrewind=0 ( 71.688| 0.000) D: [pulseaudio] memblockq.c: memblockq sanitized: maxlength=4194304, tlength=4194304, base=4, prebuf=4, minreq=4 maxrewind=0 ( 71.688| 0.000) I: [pulseaudio] protocol-native.c: Final latency 180.14 ms = 80.00 ms + 100.14 ms ( 71.688| 0.000) D: [alsa-source-CX20756 Analog] alsa-source.c: Requested volume: front-left: 44205 / 67% / -10.26 dB, front-right: 44205 / 67% / -10.26 dB ( 71.688| 0.000) D: [alsa-source-CX20756 Analog] alsa-source.c: Got hardware volume: front-left: 41350 / 63% / -12.00 dB, front-right: 41350 / 63% / -12.00 dB ( 71.688| 0.000) D: [alsa-source-CX20756 Analog] alsa-source.c: Calculated software volume: front-left: 70061 / 107% / 1.74 dB, front-right: 70061 / 107% / 1.74 dB (accurate-enough=no) ( 71.688| 0.000) D: [alsa-source-CX20756 Analog] source.c: Volume going down to 41350 at 3849116516 ( 71.688| 0.000) D: [alsa-source-CX20756 Analog] source.c: Volume change to 41350 at 3849116516 was written 7788 usec late ( 71.689| 0.000) D: [pulseaudio] core-subscribe.c: Dropped redundant event due to change event. ( 71.692| 0.003) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 71.692| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 34506 / 53% / -16.72 dB, front-right: 34506 / 53% / -16.72 dB ( 71.693| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 34659 / 53% / -16.60 dB, front-right: 34659 / 53% / -16.60 dB ( 71.693| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65247 / 100% / -0.12 dB, front-right: 65247 / 100% / -0.12 dB (accurate-enough=yes) ( 71.693| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going up to 34506 at 3849136502 ( 71.693| 0.000) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 71.694| 0.000) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 71.694| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 34779 / 53% / -16.51 dB, front-right: 34779 / 53% / -16.51 dB ( 71.694| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 34926 / 53% / -16.40 dB, front-right: 34926 / 53% / -16.40 dB ( 71.694| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65260 / 100% / -0.11 dB, front-right: 65260 / 100% / -0.11 dB (accurate-enough=yes) ( 71.694| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going up to 34779 at 3849137972 ( 71.694| 0.000) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 71.694| 0.000) D: [pulseaudio] module-intended-roles.c: Not setting device for stream Peak detect, because already set. ( 71.694| 0.000) D: [pulseaudio] source-output.c: Negotiated format: pcm, format.sample_format = "\"float32le\"" format.rate = "25" format.channels = "1" format.channel_map = "\"mono\"" ( 71.695| 0.000) I: [pulseaudio] source-output.c: Trying to change sample rate ( 71.695| 0.000) I: [pulseaudio] source.c: Cannot update rate, SOURCE_IS_RUNNING, will keep using 48000 Hz ( 71.695| 0.000) I: [pulseaudio] module-stream-restore.c: Restoring mute state for source output source-output-by-application-id:org.PulseAudio.pavucontrol. ( 71.695| 0.000) D: [pulseaudio] module-suspend-on-idle.c: Sink alsa_output.pci-0000_00_14.2.analog-stereo becomes busy, resuming. ( 71.695| 0.000) D: [pulseaudio] resampler.c: Channel matrix: ( 71.695| 0.000) D: [pulseaudio] resampler.c: I00 I01 ( 71.695| 0.000) D: [pulseaudio] resampler.c: +------------ ( 71.695| 0.000) D: [pulseaudio] resampler.c: O00 | 0.500 0.500 ( 71.695| 0.000) I: [pulseaudio] remap.c: Using generic matrix remapping ( 71.695| 0.000) D: [pulseaudio] resampler.c: Resampler: ( 71.695| 0.000) D: [pulseaudio] resampler.c: rate 48000 -> 25 (method peaks) ( 71.695| 0.000) D: [pulseaudio] resampler.c: format s16le -> float32le (intermediate s16le) ( 71.695| 0.000) D: [pulseaudio] resampler.c: channels 2 -> 1 (resampling 1) ( 71.695| 0.000) D: [pulseaudio] memblockq.c: memblockq requested: maxlength=33554432, tlength=0, base=4, prebuf=0, minreq=1 maxrewind=0 ( 71.695| 0.000) D: [pulseaudio] memblockq.c: memblockq sanitized: maxlength=33554432, tlength=33554432, base=4, prebuf=0, minreq=4 maxrewind=0 ( 71.695| 0.000) I: [pulseaudio] source-output.c: Created output 3 "Peak detect" on alsa_output.pci-0000_00_14.2.analog-stereo.monitor with sample spec float32le 1ch 25Hz and channel map mono ( 71.695| 0.000) I: [pulseaudio] source-output.c: media.name = "Peak detect" ( 71.695| 0.000) I: [pulseaudio] source-output.c: application.name = "PulseAudio Volume Control" ( 71.695| 0.000) I: [pulseaudio] source-output.c: native-protocol.peer = "UNIX socket client" ( 71.695| 0.000) I: [pulseaudio] source-output.c: native-protocol.version = "29" ( 71.695| 0.000) I: [pulseaudio] source-output.c: application.id = "org.PulseAudio.pavucontrol" ( 71.695| 0.000) I: [pulseaudio] source-output.c: application.icon_name = "audio-card" ( 71.695| 0.000) I: [pulseaudio] source-output.c: application.version = "2.0" ( 71.695| 0.000) I: [pulseaudio] source-output.c: application.process.id = "3216" ( 71.695| 0.000) I: [pulseaudio] source-output.c: application.process.user = "david" ( 71.695| 0.000) I: [pulseaudio] source-output.c: application.process.host = "fuileach" ( 71.695| 0.000) I: [pulseaudio] source-output.c: application.process.binary = "pavucontrol" ( 71.695| 0.000) I: [pulseaudio] source-output.c: application.language = "ga_IE.UTF-8" ( 71.695| 0.000) I: [pulseaudio] source-output.c: window.x11.display = ":0" ( 71.695| 0.000) I: [pulseaudio] source-output.c: application.process.machine_id = "fb75a029cab0d31b5676ade754660933" ( 71.695| 0.000) I: [pulseaudio] source-output.c: application.process.session_id = "1" ( 71.695| 0.000) I: [pulseaudio] source-output.c: module-stream-restore.id = "source-output-by-application-id:org.PulseAudio.pavucontrol" ( 71.696| 0.001) D: [pulseaudio] memblockq.c: memblockq requested: maxlength=4194304, tlength=0, base=4, prebuf=1, minreq=0 maxrewind=0 ( 71.696| 0.000) D: [pulseaudio] memblockq.c: memblockq sanitized: maxlength=4194304, tlength=4194304, base=4, prebuf=4, minreq=4 maxrewind=0 ( 71.696| 0.000) I: [pulseaudio] protocol-native.c: Final latency 180.14 ms = 80.00 ms + 100.14 ms ( 71.697| 0.000) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 71.697| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 35053 / 53% / -16.31 dB, front-right: 35053 / 53% / -16.31 dB ( 71.697| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 35195 / 54% / -16.20 dB, front-right: 35195 / 54% / -16.20 dB ( 71.697| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65272 / 100% / -0.11 dB, front-right: 65272 / 100% / -0.11 dB (accurate-enough=yes) ( 71.697| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going up to 35053 at 3849141355 ( 71.698| 0.000) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 71.698| 0.000) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 71.698| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 35053 / 53% / -16.31 dB, front-right: 35053 / 53% / -16.31 dB ( 71.699| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 35195 / 54% / -16.20 dB, front-right: 35195 / 54% / -16.20 dB ( 71.699| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65272 / 100% / -0.11 dB, front-right: 65272 / 100% / -0.11 dB (accurate-enough=yes) ( 71.699| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going up to 35053 at 3849142512 ( 71.699| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 35053 at 3849141355 was dropped ( 71.700| 0.001) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 71.700| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 35326 / 54% / -16.10 dB, front-right: 35326 / 54% / -16.10 dB ( 71.700| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 35466 / 54% / -16.00 dB, front-right: 35466 / 54% / -16.00 dB ( 71.700| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65277 / 100% / -0.10 dB, front-right: 65277 / 100% / -0.10 dB (accurate-enough=yes) ( 71.701| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going up to 35326 at 3849144450 ( 71.701| 0.000) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 71.701| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 34506 at 3849136502 was written 336 usec late ( 73.708| 2.007) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Written HW volume did not match with the request: front-left: 34506 / 53% / -16.72 dB, front-right: 34506 / 53% / -16.72 dB (request) != front-left: 34131 / 52% / -17.00 dB, front-right: 34131 / 52% / -17.00 dB ( 73.709| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 34779 at 3849137972 was written 2006449 usec late ( 73.709| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 35053 at 3849142512 was written 2001909 usec late ( 73.709| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 35326 at 3849144450 was written 1999971 usec late ( 75.724| 2.015) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 75.724| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 36147 / 55% / -15.50 dB, front-right: 36147 / 55% / -15.50 dB ( 75.725| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 36293 / 55% / -15.40 dB, front-right: 36293 / 55% / -15.40 dB ( 75.725| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65272 / 100% / -0.11 dB, front-right: 65272 / 100% / -0.11 dB (accurate-enough=yes) ( 75.725| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going up to 36147 at 3853168600 ( 75.725| 0.000) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 75.725| 0.000) I: [pulseaudio] module-device-restore.c: Synced. ( 75.729| 0.003) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 75.729| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 36420 / 56% / -15.31 dB, front-right: 36420 / 56% / -15.31 dB ( 75.729| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 36572 / 56% / -15.20 dB, front-right: 36572 / 56% / -15.20 dB ( 75.729| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65264 / 100% / -0.11 dB, front-right: 65264 / 100% / -0.11 dB (accurate-enough=yes) ( 75.729| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going up to 36420 at 3853173231 ( 75.730| 0.000) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 75.732| 0.002) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 75.732| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 36694 / 56% / -15.11 dB, front-right: 36694 / 56% / -15.11 dB ( 75.732| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 36854 / 56% / -15.00 dB, front-right: 36854 / 56% / -15.00 dB ( 75.732| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65251 / 100% / -0.11 dB, front-right: 65251 / 100% / -0.11 dB (accurate-enough=yes) ( 75.732| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going up to 36694 at 3853176354 ( 75.733| 0.000) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 75.733| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 36147 at 3853168600 was written 401 usec late ( 75.733| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Written HW volume did not match with the request: front-left: 36147 / 55% / -15.50 dB, front-right: 36147 / 55% / -15.50 dB (request) != front-left: 35466 / 54% / -16.00 dB, front-right: 35466 / 54% / -16.00 dB ( 75.733| 0.000) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 75.734| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 36967 / 56% / -14.92 dB, front-right: 36967 / 56% / -14.92 dB ( 75.734| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 37137 / 57% / -14.80 dB, front-right: 37137 / 57% / -14.80 dB ( 75.734| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65236 / 100% / -0.12 dB, front-right: 65236 / 100% / -0.12 dB (accurate-enough=yes) ( 75.734| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going up to 36967 at 3853178077 ( 75.734| 0.000) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 75.735| 0.000) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 75.735| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 37514 / 57% / -14.54 dB, front-right: 37514 / 57% / -14.54 dB ( 75.735| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 37712 / 58% / -14.40 dB, front-right: 37712 / 58% / -14.40 dB ( 75.735| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65192 / 99% / -0.14 dB, front-right: 65192 / 99% / -0.14 dB (accurate-enough=yes) ( 75.735| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going up to 37514 at 3853178911 ( 75.735| 0.000) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 75.736| 0.001) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 75.737| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 38061 / 58% / -14.16 dB, front-right: 38061 / 58% / -14.16 dB ( 75.737| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 38295 / 58% / -14.00 dB, front-right: 38295 / 58% / -14.00 dB ( 75.737| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65136 / 99% / -0.16 dB, front-right: 65136 / 99% / -0.16 dB (accurate-enough=yes) ( 75.737| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going up to 38061 at 3853180640 ( 75.737| 0.000) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 75.738| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 36420 at 3853173231 was written 268 usec late ( 77.744| 2.006) D: [alsa-sink-CX20756 Analog] ratelimit.c: 2965 events suppressed ( 77.745| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Next volume change in 2855 usec ( 77.745| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 36694 at 3853176354 was written 2004155 usec late ( 77.745| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 36967 at 3853178077 was written 2002432 usec late ( 77.745| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 37514 at 3853178911 was written 2001598 usec late ( 77.745| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 38061 at 3853180640 was written 1999869 usec late ( 79.753| 2.007) D: [alsa-sink-CX20756 Analog] flist.c: pulsecore/memblockq.c: list_items flist is full (don't worry) ( 79.753| 0.000) D: [alsa-sink-CX20756 Analog] flist.c: pulsecore/memblockq.c: list_items flist is full (don't worry) ( 79.753| 0.000) D: [alsa-sink-CX20756 Analog] flist.c: pulsecore/memblockq.c: list_items flist is full (don't worry) ( 79.753| 0.000) D: [alsa-sink-CX20756 Analog] flist.c: pulsecore/memblockq.c: list_items flist is full (don't worry) ( 79.753| 0.000) D: [alsa-sink-CX20756 Analog] flist.c: pulsecore/memblockq.c: list_items flist is full (don't worry) ( 79.753| 0.000) D: [alsa-sink-CX20756 Analog] flist.c: pulsecore/memblockq.c: list_items flist is full (don't worry) ( 79.753| 0.000) D: [alsa-sink-CX20756 Analog] flist.c: pulsecore/memblockq.c: list_items flist is full (don't worry) ( 79.753| 0.000) D: [alsa-sink-CX20756 Analog] flist.c: pulsecore/memblockq.c: list_items flist is full (don't worry) ( 79.753| 0.000) D: [alsa-sink-CX20756 Analog] flist.c: pulsecore/memblockq.c: list_items flist is full (don't worry) ( 79.753| 0.000) D: [alsa-sink-CX20756 Analog] flist.c: pulsecore/memblockq.c: list_items flist is full (don't worry) ( 79.755| 0.001) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 79.755| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 38334 / 58% / -13.97 dB, front-right: 38334 / 58% / -13.97 dB ( 79.755| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 38591 / 59% / -13.80 dB, front-right: 38591 / 59% / -13.80 dB ( 79.755| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65100 / 99% / -0.17 dB, front-right: 65100 / 99% / -0.17 dB (accurate-enough=yes) ( 79.755| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going up to 38334 at 3857199119 ( 79.755| 0.000) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 79.759| 0.003) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 79.759| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 39155 / 60% / -13.42 dB, front-right: 39155 / 60% / -13.42 dB ( 79.759| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 39188 / 60% / -13.40 dB, front-right: 39188 / 60% / -13.40 dB ( 79.759| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65481 / 100% / -0.02 dB, front-right: 65481 / 100% / -0.02 dB (accurate-enough=yes) ( 79.759| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going up to 39155 at 3857203211 ( 79.760| 0.000) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 79.761| 0.000) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 79.762| 0.001) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 40522 / 62% / -12.53 dB, front-right: 40522 / 62% / -12.53 dB ( 79.762| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 40720 / 62% / -12.40 dB, front-right: 40720 / 62% / -12.40 dB ( 79.762| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65217 / 100% / -0.13 dB, front-right: 65217 / 100% / -0.13 dB (accurate-enough=yes) ( 79.762| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going up to 40522 at 3857205831 ( 79.762| 0.000) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 79.763| 0.001) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 79.764| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 38334 at 3857199119 was written 422 usec late ( 79.764| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 41069 / 63% / -12.18 dB, front-right: 41069 / 63% / -12.18 dB ( 79.764| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 41350 / 63% / -12.00 dB, front-right: 41350 / 63% / -12.00 dB ( 79.764| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65091 / 99% / -0.18 dB, front-right: 65091 / 99% / -0.18 dB (accurate-enough=yes) ( 79.764| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going up to 41069 at 3857207940 ( 79.764| 0.000) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 79.765| 0.000) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 79.765| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 41616 / 64% / -11.83 dB, front-right: 41616 / 64% / -11.83 dB ( 79.765| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 41669 / 64% / -11.80 dB, front-right: 41669 / 64% / -11.80 dB ( 79.765| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65453 / 100% / -0.03 dB, front-right: 65453 / 100% / -0.03 dB (accurate-enough=yes) ( 79.765| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going up to 41616 at 3857208811 ( 79.765| 0.000) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 79.765| 0.000) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 79.766| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 42163 / 64% / -11.49 dB, front-right: 42163 / 64% / -11.49 dB ( 79.766| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 42314 / 65% / -11.40 dB, front-right: 42314 / 65% / -11.40 dB ( 79.766| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65302 / 100% / -0.09 dB, front-right: 65302 / 100% / -0.09 dB (accurate-enough=yes) ( 79.766| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going up to 42163 at 3857209583 ( 79.766| 0.000) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 79.766| 0.000) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 79.767| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 42436 / 65% / -11.32 dB, front-right: 42436 / 65% / -11.32 dB ( 79.767| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 42640 / 65% / -11.20 dB, front-right: 42640 / 65% / -11.20 dB ( 79.767| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65222 / 100% / -0.13 dB, front-right: 65222 / 100% / -0.13 dB (accurate-enough=yes) ( 79.767| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going up to 42436 at 3857210684 ( 79.767| 0.000) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 79.767| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 39155 at 3857203211 was written 139 usec late ( 79.767| 0.000) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 81.780| 2.012) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 42983 / 66% / -10.99 dB, front-right: 42983 / 66% / -10.99 dB ( 81.781| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 43299 / 66% / -10.80 dB, front-right: 43299 / 66% / -10.80 dB ( 81.781| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65058 / 99% / -0.19 dB, front-right: 65058 / 99% / -0.19 dB (accurate-enough=yes) ( 81.781| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going up to 42983 at 3859224544 ( 81.781| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 40522 at 3857205831 was written 2010806 usec late ( 81.781| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 41069 at 3857207940 was written 2008697 usec late ( 81.781| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 41616 at 3857208811 was written 2007826 usec late ( 81.781| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 42163 at 3857209583 was written 2007054 usec late ( 81.781| 0.000) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 81.781| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 42436 at 3857210684 was written 2005953 usec late ( 83.788| 2.007) D: [alsa-sink-CX20756 Analog] ratelimit.c: 251 events suppressed ( 83.789| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Next volume change in 7907 usec ( 83.790| 0.001) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 42983 at 3859224544 was written 2001501 usec late ( 83.792| 0.002) D: [pulseaudio] flist.c: pulsecore/memblockq.c: list_items flist is full (don't worry) ( 83.792| 0.000) D: [pulseaudio] flist.c: pulsecore/memblockq.c: list_items flist is full (don't worry) ( 83.792| 0.000) D: [pulseaudio] flist.c: pulsecore/memblockq.c: list_items flist is full (don't worry) ( 83.793| 0.000) D: [pulseaudio] flist.c: pulsecore/memblockq.c: list_items flist is full (don't worry) ( 83.793| 0.000) D: [pulseaudio] flist.c: pulsecore/memblockq.c: list_items flist is full (don't worry) ( 83.793| 0.000) D: [pulseaudio] flist.c: pulsecore/memblockq.c: list_items flist is full (don't worry) ( 83.793| 0.000) D: [pulseaudio] flist.c: pulsecore/memblockq.c: list_items flist is full (don't worry) ( 83.793| 0.000) D: [pulseaudio] flist.c: pulsecore/memblockq.c: list_items flist is full (don't worry) ( 83.793| 0.000) D: [pulseaudio] flist.c: pulsecore/memblockq.c: list_items flist is full (don't worry) ( 83.793| 0.000) D: [pulseaudio] flist.c: pulsecore/memblockq.c: list_items flist is full (don't worry) ( 83.794| 0.001) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 83.795| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 43256 / 66% / -10.83 dB, front-right: 43256 / 66% / -10.83 dB ( 83.795| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 43299 / 66% / -10.80 dB, front-right: 43299 / 66% / -10.80 dB ( 83.795| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65471 / 100% / -0.03 dB, front-right: 65471 / 100% / -0.03 dB (accurate-enough=yes) ( 83.795| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going up to 43256 at 3861239305 ( 83.796| 0.000) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 83.796| 0.000) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 83.797| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 48999 / 75% / -7.58 dB, front-right: 48999 / 75% / -7.58 dB ( 83.797| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 49334 / 75% / -7.40 dB, front-right: 49334 / 75% / -7.40 dB ( 83.797| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65091 / 99% / -0.18 dB, front-right: 65091 / 99% / -0.18 dB (accurate-enough=yes) ( 83.797| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going up to 48999 at 3861240948 ( 83.797| 0.000) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 83.798| 0.001) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 83.799| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 49546 / 76% / -7.29 dB, front-right: 49546 / 76% / -7.29 dB ( 83.799| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 49714 / 76% / -7.20 dB, front-right: 49714 / 76% / -7.20 dB ( 83.799| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65315 / 100% / -0.09 dB, front-right: 65315 / 100% / -0.09 dB (accurate-enough=yes) ( 83.799| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going up to 49546 at 3861242700 ( 83.799| 0.000) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 83.800| 0.001) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 83.800| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 49546 / 76% / -7.29 dB, front-right: 49546 / 76% / -7.29 dB ( 83.801| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 49714 / 76% / -7.20 dB, front-right: 49714 / 76% / -7.20 dB ( 83.801| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65315 / 100% / -0.09 dB, front-right: 65315 / 100% / -0.09 dB (accurate-enough=yes) ( 83.801| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going up to 49546 at 3861244506 ( 83.801| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 49546 at 3861242700 was dropped ( 83.801| 0.000) D: [alsa-sink-CX20756 Analog] sink-input.c: Requesting rewind due to corking ( 83.801| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested to rewind 17664 bytes. ( 83.801| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Limited to 17384 bytes. ( 83.801| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: before: 4346 ( 83.801| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: after: 4346 ( 83.801| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Rewound 17384 bytes. ( 83.801| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Processing rewind... ( 83.801| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: latency = 0 ( 83.801| 0.000) D: [alsa-sink-CX20756 Analog] sink-input.c: Have to rewind 17384 bytes on render memblockq. ( 83.801| 0.000) D: [alsa-sink-CX20756 Analog] sink-input.c: Have to rewind 17384 bytes on implementor. ( 83.802| 0.000) D: [alsa-sink-CX20756 Analog] source.c: Processing rewind... ( 83.804| 0.001) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 43256 at 3861239305 was written 131 usec late ( 83.804| 0.000) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 83.804| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 49546 / 76% / -7.29 dB, front-right: 49546 / 76% / -7.29 dB ( 83.804| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 49714 / 76% / -7.20 dB, front-right: 49714 / 76% / -7.20 dB ( 83.805| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65315 / 100% / -0.09 dB, front-right: 65315 / 100% / -0.09 dB (accurate-enough=yes) ( 83.805| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going up to 49546 at 3861248480 ( 83.805| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 49546 at 3861244506 was dropped ( 83.805| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 48999 at 3861240948 was written 83 usec late ( 85.812| 2.007) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Written HW volume did not match with the request: front-left: 48999 / 75% / -7.58 dB, front-right: 48999 / 75% / -7.58 dB (request) != front-left: 48211 / 74% / -8.00 dB, front-right: 48211 / 74% / -8.00 dB ( 85.813| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 49546 at 3861248480 was written 1999949 usec late ( 85.813| 0.000) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 87.821| 2.008) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 49819 / 76% / -7.15 dB, front-right: 49819 / 76% / -7.15 dB ( 87.821| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 50097 / 76% / -7.00 dB, front-right: 50097 / 76% / -7.00 dB ( 87.821| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65172 / 99% / -0.15 dB, front-right: 65172 / 99% / -0.15 dB (accurate-enough=yes) ( 87.821| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going up to 49819 at 3865265377 ( 87.822| 0.000) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 87.822| 0.000) I: [pulseaudio] module-device-restore.c: Synced. ( 87.822| 0.000) I: [pulseaudio] source-output.c: Freeing output 3 "Peak detect" ( 87.823| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 49819 / 76% / -7.15 dB, front-right: 49819 / 76% / -7.15 dB ( 87.823| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 50097 / 76% / -7.00 dB, front-right: 50097 / 76% / -7.00 dB ( 87.823| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65172 / 99% / -0.15 dB, front-right: 65172 / 99% / -0.15 dB (accurate-enough=yes) ( 87.823| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going up to 49819 at 3865266787 ( 87.823| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 49819 at 3865265377 was dropped ( 87.823| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested to rewind 17664 bytes. ( 87.823| 0.000) I: [pulseaudio] sink-input.c: Freeing input 1 "AudioStream" ( 87.823| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Limited to 17324 bytes. ( 87.823| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: before: 4331 ( 87.823| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: after: 4331 ( 87.823| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Rewound 17324 bytes. ( 87.823| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Processing rewind... ( 87.823| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: latency = 0 ( 87.823| 0.000) D: [alsa-sink-CX20756 Analog] source.c: Processing rewind... ( 87.825| 0.002) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 87.826| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 49546 / 76% / -7.29 dB, front-right: 49546 / 76% / -7.29 dB ( 87.826| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 49714 / 76% / -7.20 dB, front-right: 49714 / 76% / -7.20 dB ( 87.826| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65315 / 100% / -0.09 dB, front-right: 65315 / 100% / -0.09 dB (accurate-enough=yes) ( 87.826| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going down to 49546 at 3865253969 ( 87.826| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 49819 at 3865266787 was dropped ( 87.826| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 49546 at 3865253969 was written 8105 usec late ( 87.826| 0.000) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 87.827| 0.000) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 87.827| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 48178 / 74% / -8.02 dB, front-right: 48178 / 74% / -8.02 dB ( 87.827| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 48211 / 74% / -8.00 dB, front-right: 48211 / 74% / -8.00 dB ( 87.828| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65491 / 100% / -0.02 dB, front-right: 65491 / 100% / -0.02 dB (accurate-enough=yes) ( 87.828| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going down to 48178 at 3865255517 ( 87.828| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 48178 at 3865255517 was written 8055 usec late ( 87.828| 0.000) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 87.828| 0.000) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 89.837| 2.008) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 46478 / 71% / -8.95 dB, front-right: 46478 / 71% / -8.95 dB ( 89.837| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 46754 / 71% / -8.80 dB, front-right: 46754 / 71% / -8.80 dB ( 89.837| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65149 / 99% / -0.15 dB, front-right: 65149 / 99% / -0.15 dB (accurate-enough=yes) ( 89.837| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going down to 46478 at 3867265070 ( 89.837| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 46478 at 3867265070 was written 8065 usec late ( 91.849| 2.011) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 91.851| 0.001) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 91.852| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 44564 / 68% / -10.05 dB, front-right: 44564 / 68% / -10.05 dB ( 91.852| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 44649 / 68% / -10.00 dB, front-right: 44649 / 68% / -10.00 dB ( 91.852| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65411 / 100% / -0.05 dB, front-right: 65411 / 100% / -0.05 dB (accurate-enough=yes) ( 91.852| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going down to 44564 at 3869279626 ( 91.852| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 44564 at 3869279626 was written 8053 usec late ( 91.852| 0.000) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 93.861| 2.009) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 93.862| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 41309 / 63% / -12.03 dB, front-right: 41309 / 63% / -12.03 dB ( 93.862| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 41350 / 63% / -12.00 dB, front-right: 41350 / 63% / -12.00 dB ( 93.862| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65471 / 100% / -0.03 dB, front-right: 65471 / 100% / -0.03 dB (accurate-enough=yes) ( 93.862| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going down to 41309 at 3871289676 ( 93.862| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 41309 at 3871289676 was written 8057 usec late ( 93.862| 0.000) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 93.876| 0.013) D: [alsa-sink-HDMI 0] ratelimit.c: 311 events suppressed ( 93.876| 0.000) D: [alsa-sink-HDMI 0] flist.c: pulsecore/memblockq.c: list_items flist is full (don't worry) ( 93.876| 0.000) D: [alsa-sink-HDMI 0] flist.c: pulsecore/memblockq.c: list_items flist is full (don't worry) ( 95.094| 1.218) D: [alsa-sink-HDMI 0] flist.c: pulsecore/memblockq.c: list_items flist is full (don't worry) ( 95.875| 0.780) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 95.875| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 34565 / 53% / -16.67 dB, front-right: 34565 / 53% / -16.67 dB ( 95.875| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 34659 / 53% / -16.60 dB, front-right: 34659 / 53% / -16.60 dB ( 95.875| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65358 / 100% / -0.07 dB, front-right: 65358 / 100% / -0.07 dB (accurate-enough=yes) ( 95.875| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going down to 34565 at 3873303275 ( 95.875| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 34565 at 3873303275 was written 8056 usec late ( 95.876| 0.000) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 95.876| 0.000) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 97.884| 2.008) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Written HW volume did not match with the request: front-left: 34565 / 53% / -16.67 dB, front-right: 34565 / 53% / -16.67 dB (request) != front-left: 34131 / 52% / -17.00 dB, front-right: 34131 / 52% / -17.00 dB ( 97.885| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 33136 / 51% / -17.77 dB, front-right: 33136 / 51% / -17.77 dB ( 97.885| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 33354 / 51% / -17.60 dB, front-right: 33354 / 51% / -17.60 dB ( 97.885| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65108 / 99% / -0.17 dB, front-right: 65108 / 99% / -0.17 dB (accurate-enough=yes) ( 97.885| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going down to 33136 at 3875313166 ( 97.885| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 33136 at 3875313166 was written 8062 usec late ( 97.886| 0.000) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 97.886| 0.000) I: [pulseaudio] module-device-restore.c: Synced. ( 99.893| 2.007) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 99.893| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 32589 / 50% / -18.20 dB, front-right: 32589 / 50% / -18.20 dB ( 99.894| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 32595 / 50% / -18.20 dB, front-right: 32595 / 50% / -18.20 dB ( 99.894| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65524 / 100% / -0.00 dB, front-right: 65524 / 100% / -0.00 dB (accurate-enough=yes) ( 99.894| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going down to 32589 at 3877321474 ( 99.894| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 32589 at 3877321474 was written 8025 usec late ( 99.894| 0.000) I: [pulseaudio] client.c: Created 7 "Native client (UNIX socket client)" ( 99.894| 0.000) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 99.894| 0.000) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 99.894| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 30675 / 47% / -19.78 dB, front-right: 30675 / 47% / -19.78 dB ( 99.894| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 30889 / 47% / -19.60 dB, front-right: 30889 / 47% / -19.60 dB ( 99.894| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65082 / 99% / -0.18 dB, front-right: 65082 / 99% / -0.18 dB (accurate-enough=yes) ( 99.894| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going down to 30675 at 3877322139 ( 99.894| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 30675 at 3877322139 was written 8029 usec late ( 99.894| 0.000) D: [pulseaudio] protocol-native.c: Protocol version: remote 29, local 29 ( 99.894| 0.000) I: [pulseaudio] protocol-native.c: Got credentials: uid=1000 gid=1000 success=1 ( 99.894| 0.000) D: [pulseaudio] protocol-native.c: SHM possible: yes ( 99.894| 0.000) D: [pulseaudio] protocol-native.c: Negotiated SHM: yes ( 99.894| 0.000) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 99.895| 0.000) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 101.904| 2.009) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 30401 / 46% / -20.02 dB, front-right: 30401 / 46% / -20.02 dB ( 101.904| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 30419 / 46% / -20.00 dB, front-right: 30419 / 46% / -20.00 dB ( 101.905| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65497 / 100% / -0.02 dB, front-right: 65497 / 100% / -0.02 dB (accurate-enough=yes) ( 101.905| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going down to 30401 at 3879332463 ( 101.905| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 30401 at 3879332463 was written 8028 usec late ( 101.905| 0.000) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 101.906| 0.000) D: [pulseaudio] module-augment-properties.c: Looking for .desktop file for clementine ( 101.958| 0.052) I: [pulseaudio] module-stream-restore.c: Restoring device for stream sink-input-by-application-name:Clementine. ( 101.958| 0.000) D: [pulseaudio] module-intended-roles.c: Not setting device for stream pulsesink probe, because already set. ( 101.959| 0.000) D: [pulseaudio] sink-input.c: Negotiated format: pcm, format.sample_format = "\"float32le\"" format.channels = "2" format.rate = "44100" format.channel_map = "\"front-left,front-right\"" ( 101.959| 0.000) I: [pulseaudio] sink-input.c: Trying to change sample rate ( 101.959| 0.000) I: [pulseaudio] sink.c: Cannot update rate, monitor source is RUNNING ( 101.959| 0.000) I: [pulseaudio] module-stream-restore.c: Restoring volume for sink input sink-input-by-application-name:Clementine. ( 101.959| 0.000) I: [pulseaudio] module-stream-restore.c: Restoring mute state for sink input sink-input-by-application-name:Clementine. ( 101.959| 0.000) D: [pulseaudio] module-suspend-on-idle.c: Sink alsa_output.pci-0000_00_14.2.analog-stereo becomes busy, resuming. ( 101.959| 0.000) D: [pulseaudio] resampler.c: Resampler: ( 101.959| 0.000) D: [pulseaudio] resampler.c: rate 44100 -> 48000 (method speex-float-1) ( 101.959| 0.000) D: [pulseaudio] resampler.c: format float32le -> s16le (intermediate float32le) ( 101.959| 0.000) D: [pulseaudio] resampler.c: channels 2 -> 2 (resampling 2) ( 101.959| 0.000) I: [pulseaudio] resampler.c: Choosing speex quality setting 1. ( 101.959| 0.000) D: [pulseaudio] memblockq.c: memblockq requested: maxlength=33554432, tlength=0, base=4, prebuf=0, minreq=1 maxrewind=0 ( 101.959| 0.000) D: [pulseaudio] memblockq.c: memblockq sanitized: maxlength=33554432, tlength=33554432, base=4, prebuf=0, minreq=4 maxrewind=0 ( 101.959| 0.000) I: [pulseaudio] sink-input.c: Created input 5 "pulsesink probe" on alsa_output.pci-0000_00_14.2.analog-stereo with sample spec float32le 2ch 44100Hz and channel map front-left,front-right ( 101.959| 0.000) I: [pulseaudio] sink-input.c: media.name = "pulsesink probe" ( 101.959| 0.000) I: [pulseaudio] sink-input.c: application.name = "Clementine" ( 101.959| 0.000) I: [pulseaudio] sink-input.c: native-protocol.peer = "UNIX socket client" ( 101.959| 0.000) I: [pulseaudio] sink-input.c: native-protocol.version = "29" ( 101.959| 0.000) I: [pulseaudio] sink-input.c: application.process.id = "3555" ( 101.959| 0.000) I: [pulseaudio] sink-input.c: application.process.user = "david" ( 101.959| 0.000) I: [pulseaudio] sink-input.c: application.process.host = "fuileach" ( 101.959| 0.000) I: [pulseaudio] sink-input.c: application.process.binary = "clementine" ( 101.959| 0.000) I: [pulseaudio] sink-input.c: application.language = "ga_IE.UTF-8" ( 101.959| 0.000) I: [pulseaudio] sink-input.c: window.x11.display = ":0" ( 101.959| 0.000) I: [pulseaudio] sink-input.c: application.process.machine_id = "fb75a029cab0d31b5676ade754660933" ( 101.959| 0.000) I: [pulseaudio] sink-input.c: application.process.session_id = "1" ( 101.959| 0.000) I: [pulseaudio] sink-input.c: application.icon_name = "application-x-clementine" ( 101.959| 0.000) I: [pulseaudio] sink-input.c: module-stream-restore.id = "sink-input-by-application-name:Clementine" ( 101.959| 0.000) I: [pulseaudio] protocol-native.c: Requested tlength=136.05 ms, minreq=20.00 ms ( 101.959| 0.000) D: [pulseaudio] protocol-native.c: Adjust latency mode enabled, configuring sink latency to half of overall latency. ( 101.960| 0.000) D: [pulseaudio] protocol-native.c: Requested latency=48.03 ms, Received latency=100.14 ms ( 101.960| 0.000) D: [pulseaudio] memblockq.c: memblockq requested: maxlength=4194304, tlength=49440, base=8, prebuf=42392, minreq=7056 maxrewind=0 ( 101.960| 0.000) D: [pulseaudio] memblockq.c: memblockq sanitized: maxlength=4194304, tlength=49440, base=8, prebuf=42392, minreq=7056 maxrewind=0 ( 101.960| 0.000) I: [pulseaudio] protocol-native.c: Final latency 240.27 ms = 100.14 ms + 2*20.00 ms + 100.14 ms ( 101.960| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 15424 / 24% / -37.70 dB, front-right: 15424 / 24% / -37.70 dB ( 101.960| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 15481 / 24% / -37.60 dB, front-right: 15481 / 24% / -37.60 dB ( 101.960| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65295 / 100% / -0.10 dB, front-right: 65295 / 100% / -0.10 dB (accurate-enough=yes) ( 101.960| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going down to 15424 at 3879387863 ( 101.960| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 15424 at 3879387863 was written 8025 usec late ( 103.968| 2.008) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Written HW volume did not match with the request: front-left: 15424 / 24% / -37.70 dB, front-right: 15424 / 24% / -37.70 dB (request) != front-left: 15246 / 23% / -38.00 dB, front-right: 15246 / 23% / -38.00 dB ( 103.970| 0.001) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 30401 / 46% / -20.02 dB, front-right: 30401 / 46% / -20.02 dB ( 103.970| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 30419 / 46% / -20.00 dB, front-right: 30419 / 46% / -20.00 dB ( 103.970| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65497 / 100% / -0.02 dB, front-right: 65497 / 100% / -0.02 dB (accurate-enough=yes) ( 103.970| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going up to 30401 at 3881413991 ( 103.970| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Next volume change in 7973 usec ( 103.970| 0.000) I: [pulseaudio] sink-input.c: Freeing input 5 "pulsesink probe" ( 103.970| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested to rewind 17664 bytes. ( 103.970| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Limited to 17344 bytes. ( 103.970| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: before: 4336 ( 103.970| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: after: 4336 ( 103.970| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Rewound 17344 bytes. ( 103.970| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Processing rewind... ( 103.970| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: latency = 0 ( 103.970| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Next volume change in 7756 usec ( 103.970| 0.000) D: [alsa-sink-CX20756 Analog] source.c: Processing rewind... ( 103.970| 0.000) I: [pulseaudio] module-stream-restore.c: Restoring device for stream sink-input-by-application-name:Clementine. ( 103.970| 0.000) D: [pulseaudio] module-intended-roles.c: Not setting device for stream pulsesink probe, because already set. ( 103.970| 0.000) D: [pulseaudio] sink-input.c: Negotiated format: pcm, format.sample_format = "\"float32le\"" format.channels = "2" format.rate = "44100" format.channel_map = "\"front-left,front-right\"" ( 103.970| 0.000) I: [pulseaudio] sink-input.c: Trying to change sample rate ( 103.970| 0.000) I: [pulseaudio] sink.c: Cannot update rate, monitor source is RUNNING ( 103.971| 0.000) I: [pulseaudio] module-stream-restore.c: Restoring volume for sink input sink-input-by-application-name:Clementine. ( 103.971| 0.000) I: [pulseaudio] module-stream-restore.c: Restoring mute state for sink input sink-input-by-application-name:Clementine. ( 103.971| 0.000) D: [pulseaudio] module-suspend-on-idle.c: Sink alsa_output.pci-0000_00_14.2.analog-stereo becomes busy, resuming. ( 103.971| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Next volume change in 7507 usec ( 103.971| 0.000) D: [pulseaudio] resampler.c: Resampler: ( 103.971| 0.000) D: [pulseaudio] resampler.c: rate 44100 -> 48000 (method speex-float-1) ( 103.971| 0.000) D: [pulseaudio] resampler.c: format float32le -> s16le (intermediate float32le) ( 103.971| 0.000) D: [pulseaudio] resampler.c: channels 2 -> 2 (resampling 2) ( 103.971| 0.000) I: [pulseaudio] resampler.c: Choosing speex quality setting 1. ( 103.971| 0.000) D: [pulseaudio] memblockq.c: memblockq requested: maxlength=33554432, tlength=0, base=4, prebuf=0, minreq=1 maxrewind=0 ( 103.971| 0.000) D: [pulseaudio] memblockq.c: memblockq sanitized: maxlength=33554432, tlength=33554432, base=4, prebuf=0, minreq=4 maxrewind=0 ( 103.971| 0.000) I: [pulseaudio] sink-input.c: Created input 6 "pulsesink probe" on alsa_output.pci-0000_00_14.2.analog-stereo with sample spec float32le 2ch 44100Hz and channel map front-left,front-right ( 103.971| 0.000) I: [pulseaudio] sink-input.c: media.name = "pulsesink probe" ( 103.971| 0.000) I: [pulseaudio] sink-input.c: application.name = "Clementine" ( 103.971| 0.000) I: [pulseaudio] sink-input.c: native-protocol.peer = "UNIX socket client" ( 103.971| 0.000) I: [pulseaudio] sink-input.c: native-protocol.version = "29" ( 103.971| 0.000) I: [pulseaudio] sink-input.c: application.process.id = "3555" ( 103.971| 0.000) I: [pulseaudio] sink-input.c: application.process.user = "david" ( 103.971| 0.000) I: [pulseaudio] sink-input.c: application.process.host = "fuileach" ( 103.971| 0.000) I: [pulseaudio] sink-input.c: application.process.binary = "clementine" ( 103.971| 0.000) I: [pulseaudio] sink-input.c: application.language = "ga_IE.UTF-8" ( 103.971| 0.000) I: [pulseaudio] sink-input.c: window.x11.display = ":0" ( 103.971| 0.000) I: [pulseaudio] sink-input.c: application.process.machine_id = "fb75a029cab0d31b5676ade754660933" ( 103.971| 0.000) I: [pulseaudio] sink-input.c: application.process.session_id = "1" ( 103.971| 0.000) I: [pulseaudio] sink-input.c: application.icon_name = "application-x-clementine" ( 103.971| 0.000) I: [pulseaudio] sink-input.c: module-stream-restore.id = "sink-input-by-application-name:Clementine" ( 103.971| 0.000) I: [pulseaudio] protocol-native.c: Requested tlength=136.05 ms, minreq=20.00 ms ( 103.971| 0.000) D: [pulseaudio] protocol-native.c: Adjust latency mode enabled, configuring sink latency to half of overall latency. ( 103.971| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Next volume change in 6938 usec ( 103.971| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Next volume change in 6862 usec ( 103.971| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Next volume change in 6825 usec ( 103.971| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Next volume change in 6758 usec ( 103.971| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Next volume change in 6731 usec ( 103.971| 0.000) D: [pulseaudio] protocol-native.c: Requested latency=48.03 ms, Received latency=100.14 ms ( 103.971| 0.000) D: [pulseaudio] memblockq.c: memblockq requested: maxlength=4194304, tlength=49440, base=8, prebuf=42392, minreq=7056 maxrewind=0 ( 103.971| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Next volume change in 6687 usec ( 103.971| 0.000) D: [pulseaudio] memblockq.c: memblockq sanitized: maxlength=4194304, tlength=49440, base=8, prebuf=42392, minreq=7056 maxrewind=0 ( 103.971| 0.000) I: [pulseaudio] protocol-native.c: Final latency 240.27 ms = 100.14 ms + 2*20.00 ms + 100.14 ms ( 103.972| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Next volume change in 6573 usec ( 103.972| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Next volume change in 6506 usec ( 103.972| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 15424 / 24% / -37.70 dB, front-right: 15424 / 24% / -37.70 dB ( 103.972| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 15481 / 24% / -37.60 dB, front-right: 15481 / 24% / -37.60 dB ( 103.972| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65295 / 100% / -0.10 dB, front-right: 65295 / 100% / -0.10 dB (accurate-enough=yes) ( 103.972| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going down to 15424 at 3881399637 ( 103.972| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 30401 at 3881413991 was dropped ( 103.972| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 15424 at 3881399637 was written 8045 usec late ( 103.972| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Written HW volume did not match with the request: front-left: 15424 / 24% / -37.70 dB, front-right: 15424 / 24% / -37.70 dB (request) != front-left: 15246 / 23% / -38.00 dB, front-right: 15246 / 23% / -38.00 dB ( 103.972| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 30401 / 46% / -20.02 dB, front-right: 30401 / 46% / -20.02 dB ( 103.972| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 30419 / 46% / -20.00 dB, front-right: 30419 / 46% / -20.00 dB ( 103.972| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65497 / 100% / -0.02 dB, front-right: 65497 / 100% / -0.02 dB (accurate-enough=yes) ( 103.972| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going up to 30401 at 3881416364 ( 103.972| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested to rewind 17664 bytes. ( 103.972| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Limited to 17372 bytes. ( 103.973| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: before: 4343 ( 103.973| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: after: 4343 ( 103.973| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Rewound 17372 bytes. ( 103.973| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Processing rewind... ( 103.973| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: latency = 0 ( 103.973| 0.000) D: [alsa-sink-CX20756 Analog] source.c: Processing rewind... ( 103.973| 0.000) I: [pulseaudio] sink-input.c: Freeing input 6 "pulsesink probe" ( 103.973| 0.000) I: [pulseaudio] module-stream-restore.c: Restoring device for stream sink-input-by-application-name:Clementine. ( 103.973| 0.000) D: [pulseaudio] module-intended-roles.c: Not setting device for stream Playback Stream, because already set. ( 103.973| 0.000) D: [pulseaudio] sink-input.c: Negotiated format: pcm, format.sample_format = "\"float32le\"" format.channels = "2" format.rate = "44100" format.channel_map = "\"front-left,front-right\"" ( 103.973| 0.000) I: [pulseaudio] sink-input.c: Trying to change sample rate ( 103.973| 0.000) I: [pulseaudio] sink.c: Cannot update rate, monitor source is RUNNING ( 103.973| 0.000) I: [pulseaudio] module-stream-restore.c: Restoring volume for sink input sink-input-by-application-name:Clementine. ( 103.973| 0.000) I: [pulseaudio] module-stream-restore.c: Restoring mute state for sink input sink-input-by-application-name:Clementine. ( 103.973| 0.000) D: [pulseaudio] module-suspend-on-idle.c: Sink alsa_output.pci-0000_00_14.2.analog-stereo becomes busy, resuming. ( 103.973| 0.000) D: [pulseaudio] resampler.c: Resampler: ( 103.973| 0.000) D: [pulseaudio] resampler.c: rate 44100 -> 48000 (method speex-float-1) ( 103.973| 0.000) D: [pulseaudio] resampler.c: format float32le -> s16le (intermediate float32le) ( 103.973| 0.000) D: [pulseaudio] resampler.c: channels 2 -> 2 (resampling 2) ( 103.973| 0.000) I: [pulseaudio] resampler.c: Choosing speex quality setting 1. ( 103.973| 0.000) D: [pulseaudio] memblockq.c: memblockq requested: maxlength=33554432, tlength=0, base=4, prebuf=0, minreq=1 maxrewind=0 ( 103.973| 0.000) D: [pulseaudio] memblockq.c: memblockq sanitized: maxlength=33554432, tlength=33554432, base=4, prebuf=0, minreq=4 maxrewind=0 ( 103.974| 0.000) I: [pulseaudio] sink-input.c: Created input 7 "Playback Stream" on alsa_output.pci-0000_00_14.2.analog-stereo with sample spec float32le 2ch 44100Hz and channel map front-left,front-right ( 103.974| 0.000) I: [pulseaudio] sink-input.c: media.name = "Playback Stream" ( 103.974| 0.000) I: [pulseaudio] sink-input.c: application.name = "Clementine" ( 103.974| 0.000) I: [pulseaudio] sink-input.c: native-protocol.peer = "UNIX socket client" ( 103.974| 0.000) I: [pulseaudio] sink-input.c: native-protocol.version = "29" ( 103.974| 0.000) I: [pulseaudio] sink-input.c: application.process.id = "3555" ( 103.974| 0.000) I: [pulseaudio] sink-input.c: application.process.user = "david" ( 103.974| 0.000) I: [pulseaudio] sink-input.c: application.process.host = "fuileach" ( 103.974| 0.000) I: [pulseaudio] sink-input.c: application.process.binary = "clementine" ( 103.974| 0.000) I: [pulseaudio] sink-input.c: application.language = "ga_IE.UTF-8" ( 103.974| 0.000) I: [pulseaudio] sink-input.c: window.x11.display = ":0" ( 103.974| 0.000) I: [pulseaudio] sink-input.c: application.process.machine_id = "fb75a029cab0d31b5676ade754660933" ( 103.974| 0.000) I: [pulseaudio] sink-input.c: application.process.session_id = "1" ( 103.974| 0.000) I: [pulseaudio] sink-input.c: application.icon_name = "application-x-clementine" ( 103.974| 0.000) I: [pulseaudio] sink-input.c: module-stream-restore.id = "sink-input-by-application-name:Clementine" ( 103.974| 0.000) I: [pulseaudio] protocol-native.c: Requested tlength=200.00 ms, minreq=10.00 ms ( 103.974| 0.000) D: [pulseaudio] protocol-native.c: Adjust latency mode enabled, configuring sink latency to half of overall latency. ( 103.974| 0.000) D: [pulseaudio] protocol-native.c: Requested latency=90.00 ms, Received latency=100.14 ms ( 103.974| 0.000) D: [pulseaudio] memblockq.c: memblockq requested: maxlength=4194304, tlength=42384, base=8, prebuf=0, minreq=3528 maxrewind=0 ( 103.974| 0.000) D: [pulseaudio] memblockq.c: memblockq sanitized: maxlength=4194304, tlength=42384, base=8, prebuf=0, minreq=3528 maxrewind=0 ( 103.974| 0.000) I: [pulseaudio] protocol-native.c: Final latency 220.27 ms = 100.14 ms + 2*10.00 ms + 100.14 ms ( 103.974| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 15424 / 24% / -37.70 dB, front-right: 15424 / 24% / -37.70 dB ( 103.974| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 15481 / 24% / -37.60 dB, front-right: 15481 / 24% / -37.60 dB ( 103.974| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65295 / 100% / -0.10 dB, front-right: 65295 / 100% / -0.10 dB (accurate-enough=yes) ( 103.974| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going down to 15424 at 3881402153 ( 103.974| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 30401 at 3881416364 was dropped ( 103.974| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 15424 at 3881402153 was written 8052 usec late ( 103.974| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Written HW volume did not match with the request: front-left: 15424 / 24% / -37.70 dB, front-right: 15424 / 24% / -37.70 dB (request) != front-left: 15246 / 23% / -38.00 dB, front-right: 15246 / 23% / -38.00 dB ( 103.976| 0.001) D: [alsa-sink-CX20756 Analog] protocol-native.c: Requesting rewind due to end of underrun. ( 103.976| 0.000) I: [pulseaudio] sink.c: Cannot update rate, monitor source is RUNNING ( 103.976| 0.000) D: [alsa-sink-CX20756 Analog] protocol-native.c: Requesting rewind due to end of underrun. ( 103.976| 0.000) D: [alsa-sink-CX20756 Analog] sink-input.c: Requesting rewind due to uncorking ( 103.976| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested to rewind 17664 bytes. ( 103.976| 0.000) D: [pulseaudio] module-suspend-on-idle.c: Sink alsa_output.pci-0000_00_14.2.analog-stereo becomes busy, resuming. ( 103.976| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Limited to 17392 bytes. ( 103.976| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: before: 4348 ( 103.976| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: after: 4348 ( 103.977| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Rewound 17392 bytes. ( 103.977| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Processing rewind... ( 103.977| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: latency = 0 ( 103.977| 0.000) D: [alsa-sink-CX20756 Analog] source.c: Processing rewind... ( 107.308| 3.331) D: [alsa-sink-CX20756 Analog] sink-input.c: Requesting rewind due to corking ( 107.308| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested to rewind 17664 bytes. ( 107.308| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Limited to 17372 bytes. ( 107.308| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: before: 4343 ( 107.308| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: after: 4343 ( 107.308| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Rewound 17372 bytes. ( 107.308| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Processing rewind... ( 107.308| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: latency = 0 ( 107.308| 0.000) D: [alsa-sink-CX20756 Analog] sink-input.c: Have to rewind 17372 bytes on render memblockq. ( 107.308| 0.000) D: [alsa-sink-CX20756 Analog] sink-input.c: Have to rewind 31936 bytes on implementor. ( 107.308| 0.000) D: [alsa-sink-CX20756 Analog] source.c: Processing rewind... ( 107.309| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 17520 bytes ago (144 bytes ahead in playback buffer) ( 107.309| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 17532 bytes ago (132 bytes ahead in playback buffer) ( 107.309| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 17588 bytes ago (76 bytes ahead in playback buffer) ( 107.309| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 17620 bytes ago (44 bytes ahead in playback buffer) ( 107.312| 0.002) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 30401 / 46% / -20.02 dB, front-right: 30401 / 46% / -20.02 dB ( 107.312| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 30419 / 46% / -20.00 dB, front-right: 30419 / 46% / -20.00 dB ( 107.312| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65497 / 100% / -0.02 dB, front-right: 65497 / 100% / -0.02 dB (accurate-enough=yes) ( 107.312| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going up to 30401 at 3884755755 ( 107.312| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested to rewind 17664 bytes. ( 107.312| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Limited to 17344 bytes. ( 107.312| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: before: 4336 ( 107.312| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: after: 4336 ( 107.312| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Rewound 17344 bytes. ( 107.312| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Processing rewind... ( 107.312| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: latency = 0 ( 107.312| 0.000) D: [alsa-sink-CX20756 Analog] source.c: Processing rewind... ( 107.313| 0.000) I: [pulseaudio] sink-input.c: Freeing input 7 "'CIRCLONT6A (Syrobonkus Mix)' by 'Aphex Twin'" ( 107.314| 0.001) I: [pulseaudio] client.c: Freed 7 "Clementine" ( 107.314| 0.000) I: [pulseaudio] protocol-native.c: Connection died. ( 107.320| 0.006) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 30401 at 3884755755 was written 45 usec late ( 109.894| 2.574) I: [pulseaudio] module-device-restore.c: Synced. ( 111.301| 1.407) D: [pulseaudio] module-suspend-on-idle.c: Sink alsa_output.pci-0000_00_01.1.hdmi-stereo becomes idle, timeout in 5 seconds. ( 111.301| 0.000) I: [pulseaudio] source-output.c: Freeing output 0 "Peak detect" ( 111.301| 0.000) D: [pulseaudio] ratelimit.c: 49 events suppressed ( 111.301| 0.000) D: [pulseaudio] flist.c: pulsecore/memblockq.c: list_items flist is full (don't worry) ( 111.301| 0.000) D: [pulseaudio] flist.c: pulsecore/memblockq.c: list_items flist is full (don't worry) ( 111.301| 0.000) D: [pulseaudio] flist.c: pulsecore/memblockq.c: list_items flist is full (don't worry) ( 111.302| 0.000) D: [pulseaudio] flist.c: pulsecore/memblockq.c: list_items flist is full (don't worry) ( 111.302| 0.000) D: [pulseaudio] flist.c: pulsecore/memblockq.c: list_items flist is full (don't worry) ( 111.302| 0.000) D: [pulseaudio] flist.c: pulsecore/memblockq.c: list_items flist is full (don't worry) ( 111.302| 0.000) D: [pulseaudio] flist.c: pulsecore/memblockq.c: list_items flist is full (don't worry) ( 111.302| 0.000) D: [pulseaudio] flist.c: pulsecore/memblockq.c: list_items flist is full (don't worry) ( 111.302| 0.000) D: [pulseaudio] flist.c: pulsecore/memblockq.c: list_items flist is full (don't worry) ( 111.302| 0.000) D: [pulseaudio] flist.c: pulsecore/memblockq.c: list_items flist is full (don't worry) ( 111.302| 0.000) D: [pulseaudio] flist.c: pulsecore/memblockq.c: list_items flist is full (don't worry) ( 111.302| 0.000) D: [pulseaudio] module-suspend-on-idle.c: Sink alsa_output.pci-0000_00_14.2.analog-stereo becomes idle, timeout in 5 seconds. ( 111.302| 0.000) I: [pulseaudio] source-output.c: Freeing output 1 "Peak detect" ( 111.302| 0.000) D: [alsa-source-CX20756 Analog] alsa-source.c: Requested volume: front-left: 44205 / 67% / -10.26 dB, front-right: 44205 / 67% / -10.26 dB ( 111.302| 0.000) D: [alsa-source-CX20756 Analog] alsa-source.c: Got hardware volume: front-left: 41350 / 63% / -12.00 dB, front-right: 41350 / 63% / -12.00 dB ( 111.302| 0.000) D: [alsa-source-CX20756 Analog] alsa-source.c: Calculated software volume: front-left: 70061 / 107% / 1.74 dB, front-right: 70061 / 107% / 1.74 dB (accurate-enough=no) ( 111.302| 0.000) D: [alsa-source-CX20756 Analog] source.c: Volume not changing ( 111.302| 0.000) D: [pulseaudio] module-suspend-on-idle.c: Source alsa_input.pci-0000_00_14.2.analog-stereo becomes idle, timeout in 5 seconds. ( 111.303| 0.000) D: [pulseaudio] module-suspend-on-idle.c: Source alsa_input.pci-0000_00_14.2.analog-stereo becomes idle, timeout in 5 seconds. ( 111.303| 0.000) D: [pulseaudio] core.c: Hmm, no streams around, trying to vacuum. ( 111.313| 0.009) I: [pulseaudio] source-output.c: Freeing output 2 "Peak detect" ( 111.313| 0.000) I: [pulseaudio] client.c: Freed 6 "PulseAudio Volume Control" ( 111.313| 0.000) I: [pulseaudio] protocol-native.c: Connection died. ( 116.306| 4.993) I: [pulseaudio] module-suspend-on-idle.c: Source alsa_input.pci-0000_00_14.2.analog-stereo idle for too long, suspending ... ( 116.306| 0.000) D: [pulseaudio] source.c: Suspend cause of source alsa_input.pci-0000_00_14.2.analog-stereo is 0x0004, suspending ( 116.306| 0.000) I: [alsa-source-CX20756 Analog] alsa-source.c: Device suspended... ( 116.307| 0.000) D: [pulseaudio] core.c: Hmm, no streams around, trying to vacuum. ( 116.312| 0.005) I: [pulseaudio] module-suspend-on-idle.c: Sink alsa_output.pci-0000_00_14.2.analog-stereo idle for too long, suspending ... ( 116.312| 0.000) D: [pulseaudio] sink.c: Suspend cause of sink alsa_output.pci-0000_00_14.2.analog-stereo is 0x0004, suspending ( 116.313| 0.001) I: [alsa-sink-CX20756 Analog] alsa-sink.c: Device suspended... ( 116.313| 0.000) D: [pulseaudio] core.c: Hmm, no streams around, trying to vacuum. ( 116.316| 0.002) I: [pulseaudio] module-suspend-on-idle.c: Sink alsa_output.pci-0000_00_01.1.hdmi-stereo idle for too long, suspending ... ( 116.316| 0.000) D: [pulseaudio] sink.c: Suspend cause of sink alsa_output.pci-0000_00_01.1.hdmi-stereo is 0x0004, suspending ( 116.317| 0.000) I: [alsa-sink-HDMI 0] alsa-sink.c: Device suspended... ( 116.317| 0.000) D: [pulseaudio] core.c: Hmm, no streams around, trying to vacuum. ( 116.321| 0.003) D: [pulseaudio] module-udev-detect.c: /dev/snd/controlC0 is accessible: yes ( 116.321| 0.000) D: [pulseaudio] module-udev-detect.c: Resuming all sinks and sources of card alsa_card.pci-0000_00_01.1. ( 116.321| 0.000) D: [pulseaudio] module-udev-detect.c: /dev/snd/controlC1 is accessible: yes ( 116.321| 0.000) D: [pulseaudio] module-udev-detect.c: Resuming all sinks and sources of card alsa_card.pci-0000_00_14.2. ( 127.856| 11.535) I: [pulseaudio] client.c: Created 8 "Native client (UNIX socket client)" ( 127.924| 0.067) D: [pulseaudio] protocol-native.c: Protocol version: remote 29, local 29 ( 127.924| 0.000) I: [pulseaudio] protocol-native.c: Got credentials: uid=1000 gid=1000 success=1 ( 127.924| 0.000) D: [pulseaudio] protocol-native.c: SHM possible: yes ( 127.924| 0.000) D: [pulseaudio] protocol-native.c: Negotiated SHM: yes ( 127.925| 0.000) D: [pulseaudio] module-augment-properties.c: Looking for .desktop file for pavucontrol ( 128.075| 0.150) D: [pulseaudio] module-stream-restore.c: Not restoring device for stream source-output-by-application-id:org.PulseAudio.pavucontrol, because already set ( 128.076| 0.000) D: [pulseaudio] module-intended-roles.c: Not setting device for stream Peak detect, because already set. ( 128.076| 0.000) D: [pulseaudio] source-output.c: Negotiated format: pcm, format.sample_format = "\"float32le\"" format.rate = "25" format.channels = "1" format.channel_map = "\"mono\"" ( 128.076| 0.000) I: [pulseaudio] source-output.c: Trying to change sample rate ( 128.076| 0.000) I: [pulseaudio] module-stream-restore.c: Restoring mute state for source output source-output-by-application-id:org.PulseAudio.pavucontrol. ( 128.076| 0.000) D: [pulseaudio] module-suspend-on-idle.c: Sink alsa_output.pci-0000_00_01.1.hdmi-stereo becomes busy, resuming. ( 128.076| 0.000) D: [pulseaudio] sink.c: Suspend cause of sink alsa_output.pci-0000_00_01.1.hdmi-stereo is 0x0000, resuming ( 128.076| 0.000) D: [pulseaudio] reserve-wrap.c: Successfully acquired reservation lock on device 'Audio0' ( 128.076| 0.000) I: [alsa-sink-HDMI 0] alsa-sink.c: Trying resume... ( 128.077| 0.000) D: [alsa-sink-HDMI 0] alsa-util.c: Maximum hw buffer size is 371 ms ( 128.078| 0.000) D: [alsa-sink-HDMI 0] alsa-util.c: Set buffer size first (to 4416 samples), period size second (to 736 samples). ( 128.078| 0.000) D: [alsa-sink-HDMI 0] alsa-sink.c: hwbuf_unused=0 ( 128.078| 0.000) D: [alsa-sink-HDMI 0] alsa-sink.c: setting avail_min=1 ( 128.078| 0.000) I: [alsa-sink-HDMI 0] alsa-sink.c: Resumed successfully... ( 128.078| 0.000) I: [alsa-sink-HDMI 0] alsa-sink.c: Starting playback. ( 128.078| 0.000) D: [pulseaudio] module-suspend-on-idle.c: Sink alsa_output.pci-0000_00_01.1.hdmi-stereo becomes idle, timeout in 5 seconds. ( 128.078| 0.000) D: [pulseaudio] module-suspend-on-idle.c: Sink alsa_output.pci-0000_00_01.1.hdmi-stereo becomes idle, timeout in 5 seconds. ( 128.078| 0.000) D: [pulseaudio] resampler.c: Channel matrix: ( 128.078| 0.000) D: [pulseaudio] resampler.c: I00 I01 ( 128.078| 0.000) D: [pulseaudio] resampler.c: +------------ ( 128.078| 0.000) D: [pulseaudio] resampler.c: O00 | 0.500 0.500 ( 128.078| 0.000) I: [pulseaudio] remap.c: Using generic matrix remapping ( 128.078| 0.000) D: [pulseaudio] resampler.c: Resampler: ( 128.078| 0.000) D: [pulseaudio] resampler.c: rate 44100 -> 25 (method peaks) ( 128.079| 0.000) D: [pulseaudio] resampler.c: format s16le -> float32le (intermediate s16le) ( 128.079| 0.000) D: [pulseaudio] resampler.c: channels 2 -> 1 (resampling 1) ( 128.079| 0.000) D: [pulseaudio] memblockq.c: memblockq requested: maxlength=33554432, tlength=0, base=4, prebuf=0, minreq=1 maxrewind=0 ( 128.079| 0.000) D: [pulseaudio] memblockq.c: memblockq sanitized: maxlength=33554432, tlength=33554432, base=4, prebuf=0, minreq=4 maxrewind=0 ( 128.079| 0.000) I: [pulseaudio] source-output.c: Created output 4 "Peak detect" on alsa_output.pci-0000_00_01.1.hdmi-stereo.monitor with sample spec float32le 1ch 25Hz and channel map mono ( 128.079| 0.000) I: [pulseaudio] source-output.c: media.name = "Peak detect" ( 128.079| 0.000) I: [pulseaudio] source-output.c: application.name = "PulseAudio Volume Control" ( 128.079| 0.000) I: [pulseaudio] source-output.c: native-protocol.peer = "UNIX socket client" ( 128.079| 0.000) I: [pulseaudio] source-output.c: native-protocol.version = "29" ( 128.079| 0.000) I: [pulseaudio] source-output.c: application.id = "org.PulseAudio.pavucontrol" ( 128.079| 0.000) I: [pulseaudio] source-output.c: application.icon_name = "audio-card" ( 128.079| 0.000) I: [pulseaudio] source-output.c: application.version = "2.0" ( 128.079| 0.000) I: [pulseaudio] source-output.c: application.process.id = "3910" ( 128.079| 0.000) I: [pulseaudio] source-output.c: application.process.user = "david" ( 128.079| 0.000) I: [pulseaudio] source-output.c: application.process.host = "fuileach" ( 128.079| 0.000) I: [pulseaudio] source-output.c: application.process.binary = "pavucontrol" ( 128.079| 0.000) I: [pulseaudio] source-output.c: application.language = "ga_IE.UTF-8" ( 128.079| 0.000) I: [pulseaudio] source-output.c: window.x11.display = ":0" ( 128.079| 0.000) I: [pulseaudio] source-output.c: application.process.machine_id = "fb75a029cab0d31b5676ade754660933" ( 128.079| 0.000) I: [pulseaudio] source-output.c: application.process.session_id = "1" ( 128.079| 0.000) I: [pulseaudio] source-output.c: module-stream-restore.id = "source-output-by-application-id:org.PulseAudio.pavucontrol" ( 128.079| 0.000) D: [pulseaudio] memblockq.c: memblockq requested: maxlength=4194304, tlength=0, base=4, prebuf=1, minreq=0 maxrewind=0 ( 128.079| 0.000) D: [pulseaudio] memblockq.c: memblockq sanitized: maxlength=4194304, tlength=4194304, base=4, prebuf=4, minreq=4 maxrewind=0 ( 128.079| 0.000) I: [pulseaudio] protocol-native.c: Final latency 180.14 ms = 80.00 ms + 100.14 ms ( 128.079| 0.000) D: [pulseaudio] core-subscribe.c: Dropped redundant event due to change event. ( 128.080| 0.000) D: [pulseaudio] module-stream-restore.c: Not restoring device for stream source-output-by-application-id:org.PulseAudio.pavucontrol, because already set ( 128.080| 0.000) D: [pulseaudio] module-intended-roles.c: Not setting device for stream Peak detect, because already set. ( 128.080| 0.000) D: [pulseaudio] source-output.c: Negotiated format: pcm, format.sample_format = "\"float32le\"" format.rate = "25" format.channels = "1" format.channel_map = "\"mono\"" ( 128.080| 0.000) I: [pulseaudio] source-output.c: Trying to change sample rate ( 128.080| 0.000) D: [pulseaudio] source.c: Suspending source alsa_output.pci-0000_00_14.2.analog-stereo.monitor due to changing the sample rate. ( 128.080| 0.000) D: [pulseaudio] sink.c: Suspending sink alsa_output.pci-0000_00_14.2.analog-stereo due to changing the sample rate. ( 128.080| 0.000) I: [pulseaudio] alsa-sink.c: Updating rate for device front:1, new rate is 44100 ( 128.080| 0.000) I: [pulseaudio] sink.c: Changed sampling rate successfully ( 128.080| 0.000) I: [pulseaudio] source.c: Changed sampling rate successfully ( 128.080| 0.000) I: [pulseaudio] source-output.c: Rate changed to 44100 Hz ( 128.080| 0.000) I: [pulseaudio] module-stream-restore.c: Restoring mute state for source output source-output-by-application-id:org.PulseAudio.pavucontrol. ( 128.080| 0.000) D: [pulseaudio] module-suspend-on-idle.c: Sink alsa_output.pci-0000_00_14.2.analog-stereo becomes busy, resuming. ( 128.080| 0.000) D: [pulseaudio] sink.c: Suspend cause of sink alsa_output.pci-0000_00_14.2.analog-stereo is 0x0000, resuming ( 128.081| 0.000) D: [pulseaudio] reserve-wrap.c: Successfully acquired reservation lock on device 'Audio1' ( 128.081| 0.000) I: [alsa-sink-CX20756 Analog] alsa-sink.c: Trying resume... ( 128.082| 0.000) D: [alsa-sink-CX20756 Analog] alsa-util.c: Maximum hw buffer size is 371 ms ( 132.120| 4.038) D: [alsa-sink-CX20756 Analog] alsa-util.c: Set buffer size first (to 4416 samples), period size second (to 736 samples). ( 132.120| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: hwbuf_unused=0 ( 132.120| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: setting avail_min=1 ( 132.121| 0.000) I: [alsa-sink-CX20756 Analog] alsa-sink.c: Resumed successfully... ( 132.121| 0.000) D: [pulseaudio] module-suspend-on-idle.c: Sink alsa_output.pci-0000_00_14.2.analog-stereo becomes idle, timeout in 5 seconds. ( 132.121| 0.000) I: [alsa-sink-CX20756 Analog] alsa-sink.c: Starting playback. ( 132.121| 0.000) D: [pulseaudio] module-suspend-on-idle.c: Sink alsa_output.pci-0000_00_14.2.analog-stereo becomes idle, timeout in 5 seconds. ( 132.121| 0.000) D: [pulseaudio] resampler.c: Channel matrix: ( 132.121| 0.000) D: [pulseaudio] resampler.c: I00 I01 ( 132.121| 0.000) D: [pulseaudio] resampler.c: +------------ ( 132.121| 0.000) D: [pulseaudio] resampler.c: O00 | 0.500 0.500 ( 132.121| 0.000) I: [pulseaudio] remap.c: Using generic matrix remapping ( 132.121| 0.000) D: [pulseaudio] resampler.c: Resampler: ( 132.121| 0.000) D: [pulseaudio] resampler.c: rate 44100 -> 25 (method peaks) ( 132.121| 0.000) D: [pulseaudio] resampler.c: format s16le -> float32le (intermediate s16le) ( 132.121| 0.000) D: [pulseaudio] resampler.c: channels 2 -> 1 (resampling 1) ( 132.121| 0.000) D: [pulseaudio] memblockq.c: memblockq requested: maxlength=33554432, tlength=0, base=4, prebuf=0, minreq=1 maxrewind=0 ( 132.121| 0.000) D: [pulseaudio] memblockq.c: memblockq sanitized: maxlength=33554432, tlength=33554432, base=4, prebuf=0, minreq=4 maxrewind=0 ( 132.121| 0.000) I: [pulseaudio] source-output.c: Created output 5 "Peak detect" on alsa_output.pci-0000_00_14.2.analog-stereo.monitor with sample spec float32le 1ch 25Hz and channel map mono ( 132.121| 0.000) I: [pulseaudio] source-output.c: media.name = "Peak detect" ( 132.121| 0.000) I: [pulseaudio] source-output.c: application.name = "PulseAudio Volume Control" ( 132.121| 0.000) I: [pulseaudio] source-output.c: native-protocol.peer = "UNIX socket client" ( 132.121| 0.000) I: [pulseaudio] source-output.c: native-protocol.version = "29" ( 132.121| 0.000) I: [pulseaudio] source-output.c: application.id = "org.PulseAudio.pavucontrol" ( 132.121| 0.000) I: [pulseaudio] source-output.c: application.icon_name = "audio-card" ( 132.121| 0.000) I: [pulseaudio] source-output.c: application.version = "2.0" ( 132.121| 0.000) I: [pulseaudio] source-output.c: application.process.id = "3910" ( 132.121| 0.000) I: [pulseaudio] source-output.c: application.process.user = "david" ( 132.121| 0.000) I: [pulseaudio] source-output.c: application.process.host = "fuileach" ( 132.121| 0.000) I: [pulseaudio] source-output.c: application.process.binary = "pavucontrol" ( 132.121| 0.000) I: [pulseaudio] source-output.c: application.language = "ga_IE.UTF-8" ( 132.121| 0.000) I: [pulseaudio] source-output.c: window.x11.display = ":0" ( 132.121| 0.000) I: [pulseaudio] source-output.c: application.process.machine_id = "fb75a029cab0d31b5676ade754660933" ( 132.121| 0.000) I: [pulseaudio] source-output.c: application.process.session_id = "1" ( 132.121| 0.000) I: [pulseaudio] source-output.c: module-stream-restore.id = "source-output-by-application-id:org.PulseAudio.pavucontrol" ( 132.122| 0.000) D: [pulseaudio] memblockq.c: memblockq requested: maxlength=4194304, tlength=0, base=4, prebuf=1, minreq=0 maxrewind=0 ( 132.122| 0.000) D: [pulseaudio] memblockq.c: memblockq sanitized: maxlength=4194304, tlength=4194304, base=4, prebuf=4, minreq=4 maxrewind=0 ( 132.122| 0.000) I: [pulseaudio] protocol-native.c: Final latency 180.14 ms = 80.00 ms + 100.14 ms ( 132.122| 0.000) D: [pulseaudio] core-subscribe.c: Dropped redundant event due to change event. ( 132.123| 0.001) D: [pulseaudio] module-stream-restore.c: Not restoring device for stream source-output-by-application-id:org.PulseAudio.pavucontrol, because already set ( 132.123| 0.000) D: [pulseaudio] module-intended-roles.c: Not setting device for stream Peak detect, because already set. ( 132.123| 0.000) D: [pulseaudio] source-output.c: Negotiated format: pcm, format.sample_format = "\"float32le\"" format.rate = "25" format.channels = "1" format.channel_map = "\"mono\"" ( 132.123| 0.000) I: [pulseaudio] source-output.c: Trying to change sample rate ( 132.123| 0.000) I: [pulseaudio] module-stream-restore.c: Restoring mute state for source output source-output-by-application-id:org.PulseAudio.pavucontrol. ( 132.123| 0.000) D: [pulseaudio] module-suspend-on-idle.c: Source alsa_input.pci-0000_00_14.2.analog-stereo becomes busy, resuming. ( 132.123| 0.000) D: [pulseaudio] source.c: Suspend cause of source alsa_input.pci-0000_00_14.2.analog-stereo is 0x0000, resuming ( 132.124| 0.000) I: [alsa-source-CX20756 Analog] alsa-source.c: Trying resume... ( 132.124| 0.000) D: [alsa-source-CX20756 Analog] alsa-util.c: Maximum hw buffer size is 371 ms ( 132.124| 0.000) D: [alsa-source-CX20756 Analog] alsa-util.c: Set buffer size first (to 4416 samples), period size second (to 736 samples). ( 132.124| 0.000) D: [alsa-source-CX20756 Analog] alsa-source.c: hwbuf_unused=0 ( 132.124| 0.000) D: [alsa-source-CX20756 Analog] alsa-source.c: setting avail_min=1 ( 132.125| 0.000) I: [alsa-source-CX20756 Analog] alsa-source.c: Resumed successfully... ( 132.125| 0.000) I: [alsa-source-CX20756 Analog] alsa-source.c: Starting capture. ( 132.125| 0.000) D: [pulseaudio] module-suspend-on-idle.c: Source alsa_input.pci-0000_00_14.2.analog-stereo becomes idle, timeout in 5 seconds. ( 132.125| 0.000) D: [pulseaudio] module-suspend-on-idle.c: Source alsa_input.pci-0000_00_14.2.analog-stereo becomes idle, timeout in 5 seconds. ( 132.125| 0.000) D: [pulseaudio] resampler.c: Channel matrix: ( 132.125| 0.000) D: [pulseaudio] resampler.c: I00 I01 ( 132.125| 0.000) D: [pulseaudio] resampler.c: +------------ ( 132.125| 0.000) D: [pulseaudio] resampler.c: O00 | 0.500 0.500 ( 132.125| 0.000) I: [pulseaudio] remap.c: Using generic matrix remapping ( 132.125| 0.000) D: [pulseaudio] resampler.c: Resampler: ( 132.125| 0.000) D: [pulseaudio] resampler.c: rate 44100 -> 25 (method peaks) ( 132.125| 0.000) D: [pulseaudio] resampler.c: format s16le -> float32le (intermediate s16le) ( 132.125| 0.000) D: [pulseaudio] resampler.c: channels 2 -> 1 (resampling 1) ( 132.125| 0.000) D: [pulseaudio] memblockq.c: memblockq requested: maxlength=33554432, tlength=0, base=4, prebuf=0, minreq=1 maxrewind=0 ( 132.125| 0.000) D: [pulseaudio] memblockq.c: memblockq sanitized: maxlength=33554432, tlength=33554432, base=4, prebuf=0, minreq=4 maxrewind=0 ( 132.125| 0.000) I: [pulseaudio] source-output.c: Created output 6 "Peak detect" on alsa_input.pci-0000_00_14.2.analog-stereo with sample spec float32le 1ch 25Hz and channel map mono ( 132.125| 0.000) I: [pulseaudio] source-output.c: media.name = "Peak detect" ( 132.125| 0.000) I: [pulseaudio] source-output.c: application.name = "PulseAudio Volume Control" ( 132.125| 0.000) I: [pulseaudio] source-output.c: native-protocol.peer = "UNIX socket client" ( 132.125| 0.000) I: [pulseaudio] source-output.c: native-protocol.version = "29" ( 132.125| 0.000) I: [pulseaudio] source-output.c: application.id = "org.PulseAudio.pavucontrol" ( 132.125| 0.000) I: [pulseaudio] source-output.c: application.icon_name = "audio-card" ( 132.125| 0.000) I: [pulseaudio] source-output.c: application.version = "2.0" ( 132.125| 0.000) I: [pulseaudio] source-output.c: application.process.id = "3910" ( 132.125| 0.000) I: [pulseaudio] source-output.c: application.process.user = "david" ( 132.125| 0.000) I: [pulseaudio] source-output.c: application.process.host = "fuileach" ( 132.125| 0.000) I: [pulseaudio] source-output.c: application.process.binary = "pavucontrol" ( 132.125| 0.000) I: [pulseaudio] source-output.c: application.language = "ga_IE.UTF-8" ( 132.125| 0.000) I: [pulseaudio] source-output.c: window.x11.display = ":0" ( 132.125| 0.000) I: [pulseaudio] source-output.c: application.process.machine_id = "fb75a029cab0d31b5676ade754660933" ( 132.125| 0.000) I: [pulseaudio] source-output.c: application.process.session_id = "1" ( 132.125| 0.000) I: [pulseaudio] source-output.c: module-stream-restore.id = "source-output-by-application-id:org.PulseAudio.pavucontrol" ( 132.126| 0.000) D: [pulseaudio] memblockq.c: memblockq requested: maxlength=4194304, tlength=0, base=4, prebuf=1, minreq=0 maxrewind=0 ( 132.126| 0.000) D: [pulseaudio] memblockq.c: memblockq sanitized: maxlength=4194304, tlength=4194304, base=4, prebuf=4, minreq=4 maxrewind=0 ( 132.126| 0.000) I: [pulseaudio] protocol-native.c: Final latency 180.14 ms = 80.00 ms + 100.14 ms ( 132.126| 0.000) D: [alsa-source-CX20756 Analog] alsa-source.c: Requested volume: front-left: 44205 / 67% / -10.26 dB, front-right: 44205 / 67% / -10.26 dB ( 132.126| 0.000) D: [alsa-source-CX20756 Analog] alsa-source.c: Got hardware volume: front-left: 41350 / 63% / -12.00 dB, front-right: 41350 / 63% / -12.00 dB ( 132.126| 0.000) D: [alsa-source-CX20756 Analog] alsa-source.c: Calculated software volume: front-left: 70061 / 107% / 1.74 dB, front-right: 70061 / 107% / 1.74 dB (accurate-enough=no) ( 132.126| 0.000) D: [alsa-source-CX20756 Analog] source.c: Volume not changing ( 132.126| 0.000) D: [pulseaudio] core-subscribe.c: Dropped redundant event due to change event. ( 133.616| 1.490) I: [pulseaudio] module-stream-restore.c: Restoring device for stream sink-input-by-application-name:AudioStream. ( 133.616| 0.000) D: [pulseaudio] module-intended-roles.c: Not setting device for stream AudioStream, because already set. ( 133.616| 0.000) D: [pulseaudio] sink-input.c: Negotiated format: pcm, format.sample_format = "\"float32le\"" format.rate = "48000" format.channels = "1" format.channel_map = "\"mono\"" ( 133.616| 0.000) I: [pulseaudio] sink-input.c: Trying to change sample rate ( 133.616| 0.000) I: [pulseaudio] sink.c: Cannot update rate, monitor source is RUNNING ( 133.616| 0.000) I: [pulseaudio] module-stream-restore.c: Restoring volume for sink input sink-input-by-application-name:AudioStream. ( 133.616| 0.000) I: [pulseaudio] module-stream-restore.c: Restoring mute state for sink input sink-input-by-application-name:AudioStream. ( 133.617| 0.000) D: [pulseaudio] module-suspend-on-idle.c: Sink alsa_output.pci-0000_00_14.2.analog-stereo becomes busy, resuming. ( 133.617| 0.000) D: [pulseaudio] resampler.c: Channel matrix: ( 133.617| 0.000) D: [pulseaudio] resampler.c: I00 ( 133.617| 0.000) D: [pulseaudio] resampler.c: +------ ( 133.617| 0.000) D: [pulseaudio] resampler.c: O00 | 1.000 ( 133.617| 0.000) D: [pulseaudio] resampler.c: O01 | 1.000 ( 133.617| 0.000) I: [pulseaudio] remap_sse.c: Using SSE2 mono to stereo remapping ( 133.617| 0.000) D: [pulseaudio] resampler.c: Resampler: ( 133.617| 0.000) D: [pulseaudio] resampler.c: rate 48000 -> 44100 (method speex-float-1) ( 133.617| 0.000) D: [pulseaudio] resampler.c: format float32le -> s16le (intermediate float32le) ( 133.617| 0.000) D: [pulseaudio] resampler.c: channels 1 -> 2 (resampling 1) ( 133.617| 0.000) I: [pulseaudio] resampler.c: Choosing speex quality setting 1. ( 133.617| 0.000) D: [pulseaudio] memblockq.c: memblockq requested: maxlength=33554432, tlength=0, base=4, prebuf=0, minreq=1 maxrewind=0 ( 133.617| 0.000) D: [pulseaudio] memblockq.c: memblockq sanitized: maxlength=33554432, tlength=33554432, base=4, prebuf=0, minreq=4 maxrewind=0 ( 133.617| 0.000) I: [pulseaudio] sink-input.c: Created input 8 "AudioStream" on alsa_output.pci-0000_00_14.2.analog-stereo with sample spec float32le 1ch 48000Hz and channel map mono ( 133.617| 0.000) I: [pulseaudio] sink-input.c: media.name = "AudioStream" ( 133.617| 0.000) I: [pulseaudio] sink-input.c: application.name = "AudioStream" ( 133.617| 0.000) I: [pulseaudio] sink-input.c: native-protocol.peer = "UNIX socket client" ( 133.617| 0.000) I: [pulseaudio] sink-input.c: native-protocol.version = "29" ( 133.617| 0.000) I: [pulseaudio] sink-input.c: application.process.id = "4321" ( 133.617| 0.000) I: [pulseaudio] sink-input.c: application.process.user = "david" ( 133.617| 0.000) I: [pulseaudio] sink-input.c: application.process.host = "fuileach" ( 133.617| 0.000) I: [pulseaudio] sink-input.c: application.process.binary = "iceweasel" ( 133.617| 0.000) I: [pulseaudio] sink-input.c: window.x11.display = ":0" ( 133.617| 0.000) I: [pulseaudio] sink-input.c: application.language = "ga_IE.UTF-8" ( 133.617| 0.000) I: [pulseaudio] sink-input.c: application.process.machine_id = "fb75a029cab0d31b5676ade754660933" ( 133.617| 0.000) I: [pulseaudio] sink-input.c: application.process.session_id = "1" ( 133.617| 0.000) I: [pulseaudio] sink-input.c: application.icon_name = "iceweasel" ( 133.617| 0.000) I: [pulseaudio] sink-input.c: module-stream-restore.id = "sink-input-by-application-name:AudioStream" ( 133.617| 0.000) I: [pulseaudio] protocol-native.c: Requested tlength=100.00 ms, minreq=25.00 ms ( 133.617| 0.000) D: [pulseaudio] protocol-native.c: Traditional mode enabled, modifying sink usec only for compat with minreq. ( 133.618| 0.000) D: [pulseaudio] protocol-native.c: Requested latency=50.00 ms, Received latency=100.14 ms ( 133.618| 0.000) D: [pulseaudio] memblockq.c: memblockq requested: maxlength=4194304, tlength=28828, base=4, prebuf=24032, minreq=4800 maxrewind=0 ( 133.618| 0.000) D: [pulseaudio] memblockq.c: memblockq sanitized: maxlength=4194304, tlength=28828, base=4, prebuf=24032, minreq=4800 maxrewind=0 ( 133.618| 0.000) I: [pulseaudio] protocol-native.c: Final latency 250.28 ms = 100.14 ms + 2*25.00 ms + 100.14 ms ( 133.618| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 30401 / 46% / -20.02 dB, front-right: 30401 / 46% / -20.02 dB ( 133.618| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 30419 / 46% / -20.00 dB, front-right: 30419 / 46% / -20.00 dB ( 133.618| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65497 / 100% / -0.02 dB, front-right: 65497 / 100% / -0.02 dB (accurate-enough=yes) ( 133.618| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume not changing ( 133.618| 0.000) D: [alsa-sink-CX20756 Analog] protocol-native.c: Requesting rewind due to end of underrun. ( 133.625| 0.007) I: [pulseaudio] sink.c: Cannot update rate, monitor source is RUNNING ( 133.626| 0.000) D: [alsa-sink-CX20756 Analog] protocol-native.c: Requesting rewind due to end of underrun. ( 133.626| 0.000) D: [alsa-sink-CX20756 Analog] sink-input.c: Requesting rewind due to uncorking ( 133.626| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested to rewind 17664 bytes. ( 133.626| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Limited to 17372 bytes. ( 133.626| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: before: 4343 ( 133.626| 0.000) D: [pulseaudio] module-suspend-on-idle.c: Sink alsa_output.pci-0000_00_14.2.analog-stereo becomes busy, resuming. ( 133.626| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: after: 4343 ( 133.626| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Rewound 17372 bytes. ( 133.626| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Processing rewind... ( 133.626| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: latency = 0 ( 133.626| 0.000) D: [alsa-sink-CX20756 Analog] source.c: Processing rewind... ( 133.643| 0.016) D: [pulseaudio] module-intended-roles.c: Not setting device for stream Peak detect, because already set. ( 133.643| 0.000) D: [pulseaudio] source-output.c: Negotiated format: pcm, format.sample_format = "\"float32le\"" format.rate = "25" format.channels = "1" format.channel_map = "\"mono\"" ( 133.643| 0.000) I: [pulseaudio] source-output.c: Trying to change sample rate ( 133.643| 0.000) I: [pulseaudio] source.c: Cannot update rate, SOURCE_IS_RUNNING, will keep using 44100 Hz ( 133.643| 0.000) I: [pulseaudio] module-stream-restore.c: Restoring mute state for source output source-output-by-application-id:org.PulseAudio.pavucontrol. ( 133.643| 0.000) D: [pulseaudio] module-suspend-on-idle.c: Sink alsa_output.pci-0000_00_14.2.analog-stereo becomes busy, resuming. ( 133.643| 0.000) D: [pulseaudio] resampler.c: Channel matrix: ( 133.643| 0.000) D: [pulseaudio] resampler.c: I00 I01 ( 133.643| 0.000) D: [pulseaudio] resampler.c: +------------ ( 133.643| 0.000) D: [pulseaudio] resampler.c: O00 | 0.500 0.500 ( 133.643| 0.000) I: [pulseaudio] remap.c: Using generic matrix remapping ( 133.643| 0.000) D: [pulseaudio] resampler.c: Resampler: ( 133.643| 0.000) D: [pulseaudio] resampler.c: rate 44100 -> 25 (method peaks) ( 133.643| 0.000) D: [pulseaudio] resampler.c: format s16le -> float32le (intermediate s16le) ( 133.643| 0.000) D: [pulseaudio] resampler.c: channels 2 -> 1 (resampling 1) ( 133.643| 0.000) D: [pulseaudio] memblockq.c: memblockq requested: maxlength=33554432, tlength=0, base=4, prebuf=0, minreq=1 maxrewind=0 ( 133.643| 0.000) D: [pulseaudio] memblockq.c: memblockq sanitized: maxlength=33554432, tlength=33554432, base=4, prebuf=0, minreq=4 maxrewind=0 ( 133.643| 0.000) I: [pulseaudio] source-output.c: Created output 7 "Peak detect" on alsa_output.pci-0000_00_14.2.analog-stereo.monitor with sample spec float32le 1ch 25Hz and channel map mono ( 133.643| 0.000) I: [pulseaudio] source-output.c: media.name = "Peak detect" ( 133.643| 0.000) I: [pulseaudio] source-output.c: application.name = "PulseAudio Volume Control" ( 133.643| 0.000) I: [pulseaudio] source-output.c: native-protocol.peer = "UNIX socket client" ( 133.643| 0.000) I: [pulseaudio] source-output.c: native-protocol.version = "29" ( 133.643| 0.000) I: [pulseaudio] source-output.c: application.id = "org.PulseAudio.pavucontrol" ( 133.643| 0.000) I: [pulseaudio] source-output.c: application.icon_name = "audio-card" ( 133.643| 0.000) I: [pulseaudio] source-output.c: application.version = "2.0" ( 133.643| 0.000) I: [pulseaudio] source-output.c: application.process.id = "3910" ( 133.643| 0.000) I: [pulseaudio] source-output.c: application.process.user = "david" ( 133.643| 0.000) I: [pulseaudio] source-output.c: application.process.host = "fuileach" ( 133.643| 0.000) I: [pulseaudio] source-output.c: application.process.binary = "pavucontrol" ( 133.643| 0.000) I: [pulseaudio] source-output.c: application.language = "ga_IE.UTF-8" ( 133.643| 0.000) I: [pulseaudio] source-output.c: window.x11.display = ":0" ( 133.643| 0.000) I: [pulseaudio] source-output.c: application.process.machine_id = "fb75a029cab0d31b5676ade754660933" ( 133.643| 0.000) I: [pulseaudio] source-output.c: application.process.session_id = "1" ( 133.643| 0.000) I: [pulseaudio] source-output.c: module-stream-restore.id = "source-output-by-application-id:org.PulseAudio.pavucontrol" ( 133.644| 0.000) D: [pulseaudio] memblockq.c: memblockq requested: maxlength=4194304, tlength=0, base=4, prebuf=1, minreq=0 maxrewind=0 ( 133.644| 0.000) D: [pulseaudio] memblockq.c: memblockq sanitized: maxlength=4194304, tlength=4194304, base=4, prebuf=4, minreq=4 maxrewind=0 ( 133.644| 0.000) I: [pulseaudio] protocol-native.c: Final latency 180.14 ms = 80.00 ms + 100.14 ms ( 140.701| 7.056) D: [alsa-sink-CX20756 Analog] sink-input.c: Requesting rewind due to corking ( 140.701| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested to rewind 17664 bytes. ( 140.701| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Limited to 17364 bytes. ( 140.701| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: before: 4341 ( 140.701| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: after: 4341 ( 140.701| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Rewound 17364 bytes. ( 140.701| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Processing rewind... ( 140.701| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: latency = 0 ( 140.701| 0.000) D: [alsa-sink-CX20756 Analog] sink-input.c: Have to rewind 17364 bytes on render memblockq. ( 140.701| 0.000) D: [alsa-sink-CX20756 Analog] sink-input.c: Have to rewind 18904 bytes on implementor. ( 140.701| 0.000) D: [alsa-sink-CX20756 Analog] source.c: Processing rewind... ( 140.702| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 17592 bytes ago (72 bytes ahead in playback buffer) ( 140.702| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 17648 bytes ago (12 bytes ahead in playback buffer) ( 140.704| 0.001) I: [pulseaudio] source-output.c: Freeing output 7 "Peak detect" ( 140.704| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 30401 / 46% / -20.02 dB, front-right: 30401 / 46% / -20.02 dB ( 140.704| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 30419 / 46% / -20.00 dB, front-right: 30419 / 46% / -20.00 dB ( 140.704| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65497 / 100% / -0.02 dB, front-right: 65497 / 100% / -0.02 dB (accurate-enough=yes) ( 140.704| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume not changing ( 140.704| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested to rewind 17664 bytes. ( 140.704| 0.000) I: [pulseaudio] sink-input.c: Freeing input 8 "AudioStream" ( 140.704| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Limited to 17348 bytes. ( 140.704| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: before: 4337 ( 140.704| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: after: 4337 ( 140.704| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Rewound 17348 bytes. ( 140.704| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Processing rewind... ( 140.704| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: latency = 0 ( 140.704| 0.000) D: [alsa-sink-CX20756 Analog] source.c: Processing rewind... ( 142.669| 1.964) I: [pulseaudio] module-stream-restore.c: Restoring device for stream sink-input-by-application-name:AudioStream. ( 142.669| 0.000) D: [pulseaudio] module-intended-roles.c: Not setting device for stream AudioStream, because already set. ( 142.669| 0.000) D: [pulseaudio] sink-input.c: Negotiated format: pcm, format.sample_format = "\"float32le\"" format.rate = "48000" format.channels = "1" format.channel_map = "\"mono\"" ( 142.669| 0.000) I: [pulseaudio] sink-input.c: Trying to change sample rate ( 142.669| 0.000) I: [pulseaudio] sink.c: Cannot update rate, monitor source is RUNNING ( 142.669| 0.000) I: [pulseaudio] module-stream-restore.c: Restoring volume for sink input sink-input-by-application-name:AudioStream. ( 142.669| 0.000) I: [pulseaudio] module-stream-restore.c: Restoring mute state for sink input sink-input-by-application-name:AudioStream. ( 142.669| 0.000) D: [pulseaudio] module-suspend-on-idle.c: Sink alsa_output.pci-0000_00_14.2.analog-stereo becomes busy, resuming. ( 142.669| 0.000) D: [pulseaudio] resampler.c: Channel matrix: ( 142.669| 0.000) D: [pulseaudio] resampler.c: I00 ( 142.669| 0.000) D: [pulseaudio] resampler.c: +------ ( 142.669| 0.000) D: [pulseaudio] resampler.c: O00 | 1.000 ( 142.669| 0.000) D: [pulseaudio] resampler.c: O01 | 1.000 ( 142.669| 0.000) I: [pulseaudio] remap_sse.c: Using SSE2 mono to stereo remapping ( 142.669| 0.000) D: [pulseaudio] resampler.c: Resampler: ( 142.669| 0.000) D: [pulseaudio] resampler.c: rate 48000 -> 44100 (method speex-float-1) ( 142.669| 0.000) D: [pulseaudio] resampler.c: format float32le -> s16le (intermediate float32le) ( 142.669| 0.000) D: [pulseaudio] resampler.c: channels 1 -> 2 (resampling 1) ( 142.670| 0.000) I: [pulseaudio] resampler.c: Choosing speex quality setting 1. ( 142.670| 0.000) D: [pulseaudio] memblockq.c: memblockq requested: maxlength=33554432, tlength=0, base=4, prebuf=0, minreq=1 maxrewind=0 ( 142.670| 0.000) D: [pulseaudio] memblockq.c: memblockq sanitized: maxlength=33554432, tlength=33554432, base=4, prebuf=0, minreq=4 maxrewind=0 ( 142.670| 0.000) I: [pulseaudio] sink-input.c: Created input 9 "AudioStream" on alsa_output.pci-0000_00_14.2.analog-stereo with sample spec float32le 1ch 48000Hz and channel map mono ( 142.670| 0.000) I: [pulseaudio] sink-input.c: media.name = "AudioStream" ( 142.670| 0.000) I: [pulseaudio] sink-input.c: application.name = "AudioStream" ( 142.670| 0.000) I: [pulseaudio] sink-input.c: native-protocol.peer = "UNIX socket client" ( 142.670| 0.000) I: [pulseaudio] sink-input.c: native-protocol.version = "29" ( 142.670| 0.000) I: [pulseaudio] sink-input.c: application.process.id = "4321" ( 142.670| 0.000) I: [pulseaudio] sink-input.c: application.process.user = "david" ( 142.670| 0.000) I: [pulseaudio] sink-input.c: application.process.host = "fuileach" ( 142.670| 0.000) I: [pulseaudio] sink-input.c: application.process.binary = "iceweasel" ( 142.670| 0.000) I: [pulseaudio] sink-input.c: window.x11.display = ":0" ( 142.670| 0.000) I: [pulseaudio] sink-input.c: application.language = "ga_IE.UTF-8" ( 142.670| 0.000) I: [pulseaudio] sink-input.c: application.process.machine_id = "fb75a029cab0d31b5676ade754660933" ( 142.670| 0.000) I: [pulseaudio] sink-input.c: application.process.session_id = "1" ( 142.670| 0.000) I: [pulseaudio] sink-input.c: application.icon_name = "iceweasel" ( 142.670| 0.000) I: [pulseaudio] sink-input.c: module-stream-restore.id = "sink-input-by-application-name:AudioStream" ( 142.670| 0.000) I: [pulseaudio] protocol-native.c: Requested tlength=100.00 ms, minreq=25.00 ms ( 142.670| 0.000) D: [pulseaudio] protocol-native.c: Traditional mode enabled, modifying sink usec only for compat with minreq. ( 142.670| 0.000) D: [pulseaudio] protocol-native.c: Requested latency=50.00 ms, Received latency=100.14 ms ( 142.670| 0.000) D: [pulseaudio] memblockq.c: memblockq requested: maxlength=4194304, tlength=28828, base=4, prebuf=24032, minreq=4800 maxrewind=0 ( 142.671| 0.000) D: [pulseaudio] memblockq.c: memblockq sanitized: maxlength=4194304, tlength=28828, base=4, prebuf=24032, minreq=4800 maxrewind=0 ( 142.671| 0.000) I: [pulseaudio] protocol-native.c: Final latency 250.28 ms = 100.14 ms + 2*25.00 ms + 100.14 ms ( 142.671| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 30401 / 46% / -20.02 dB, front-right: 30401 / 46% / -20.02 dB ( 142.671| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 30419 / 46% / -20.00 dB, front-right: 30419 / 46% / -20.00 dB ( 142.671| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65497 / 100% / -0.02 dB, front-right: 65497 / 100% / -0.02 dB (accurate-enough=yes) ( 142.671| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume not changing ( 142.671| 0.000) D: [alsa-sink-CX20756 Analog] protocol-native.c: Requesting rewind due to end of underrun. ( 142.683| 0.011) I: [pulseaudio] sink.c: Cannot update rate, monitor source is RUNNING ( 142.683| 0.000) D: [alsa-sink-CX20756 Analog] protocol-native.c: Requesting rewind due to end of underrun. ( 142.683| 0.000) D: [alsa-sink-CX20756 Analog] sink-input.c: Requesting rewind due to uncorking ( 142.683| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested to rewind 17664 bytes. ( 142.683| 0.000) D: [pulseaudio] module-suspend-on-idle.c: Sink alsa_output.pci-0000_00_14.2.analog-stereo becomes busy, resuming. ( 142.683| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Limited to 17384 bytes. ( 142.683| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: before: 4346 ( 142.683| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: after: 4346 ( 142.683| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Rewound 17384 bytes. ( 142.683| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Processing rewind... ( 142.683| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: latency = 0 ( 142.683| 0.000) D: [alsa-sink-CX20756 Analog] source.c: Processing rewind... ( 142.690| 0.007) D: [pulseaudio] module-intended-roles.c: Not setting device for stream Peak detect, because already set. ( 142.690| 0.000) D: [pulseaudio] source-output.c: Negotiated format: pcm, format.sample_format = "\"float32le\"" format.rate = "25" format.channels = "1" format.channel_map = "\"mono\"" ( 142.690| 0.000) I: [pulseaudio] source-output.c: Trying to change sample rate ( 142.690| 0.000) I: [pulseaudio] source.c: Cannot update rate, SOURCE_IS_RUNNING, will keep using 44100 Hz ( 142.690| 0.000) I: [pulseaudio] module-stream-restore.c: Restoring mute state for source output source-output-by-application-id:org.PulseAudio.pavucontrol. ( 142.690| 0.000) D: [pulseaudio] module-suspend-on-idle.c: Sink alsa_output.pci-0000_00_14.2.analog-stereo becomes busy, resuming. ( 142.690| 0.000) D: [pulseaudio] resampler.c: Channel matrix: ( 142.690| 0.000) D: [pulseaudio] resampler.c: I00 I01 ( 142.690| 0.000) D: [pulseaudio] resampler.c: +------------ ( 142.690| 0.000) D: [pulseaudio] resampler.c: O00 | 0.500 0.500 ( 142.690| 0.000) I: [pulseaudio] remap.c: Using generic matrix remapping ( 142.690| 0.000) D: [pulseaudio] resampler.c: Resampler: ( 142.690| 0.000) D: [pulseaudio] resampler.c: rate 44100 -> 25 (method peaks) ( 142.690| 0.000) D: [pulseaudio] resampler.c: format s16le -> float32le (intermediate s16le) ( 142.690| 0.000) D: [pulseaudio] resampler.c: channels 2 -> 1 (resampling 1) ( 142.690| 0.000) D: [pulseaudio] memblockq.c: memblockq requested: maxlength=33554432, tlength=0, base=4, prebuf=0, minreq=1 maxrewind=0 ( 142.690| 0.000) D: [pulseaudio] memblockq.c: memblockq sanitized: maxlength=33554432, tlength=33554432, base=4, prebuf=0, minreq=4 maxrewind=0 ( 142.690| 0.000) I: [pulseaudio] source-output.c: Created output 8 "Peak detect" on alsa_output.pci-0000_00_14.2.analog-stereo.monitor with sample spec float32le 1ch 25Hz and channel map mono ( 142.690| 0.000) I: [pulseaudio] source-output.c: media.name = "Peak detect" ( 142.690| 0.000) I: [pulseaudio] source-output.c: application.name = "PulseAudio Volume Control" ( 142.690| 0.000) I: [pulseaudio] source-output.c: native-protocol.peer = "UNIX socket client" ( 142.690| 0.000) I: [pulseaudio] source-output.c: native-protocol.version = "29" ( 142.690| 0.000) I: [pulseaudio] source-output.c: application.id = "org.PulseAudio.pavucontrol" ( 142.690| 0.000) I: [pulseaudio] source-output.c: application.icon_name = "audio-card" ( 142.690| 0.000) I: [pulseaudio] source-output.c: application.version = "2.0" ( 142.690| 0.000) I: [pulseaudio] source-output.c: application.process.id = "3910" ( 142.690| 0.000) I: [pulseaudio] source-output.c: application.process.user = "david" ( 142.690| 0.000) I: [pulseaudio] source-output.c: application.process.host = "fuileach" ( 142.690| 0.000) I: [pulseaudio] source-output.c: application.process.binary = "pavucontrol" ( 142.690| 0.000) I: [pulseaudio] source-output.c: application.language = "ga_IE.UTF-8" ( 142.690| 0.000) I: [pulseaudio] source-output.c: window.x11.display = ":0" ( 142.690| 0.000) I: [pulseaudio] source-output.c: application.process.machine_id = "fb75a029cab0d31b5676ade754660933" ( 142.690| 0.000) I: [pulseaudio] source-output.c: application.process.session_id = "1" ( 142.690| 0.000) I: [pulseaudio] source-output.c: module-stream-restore.id = "source-output-by-application-id:org.PulseAudio.pavucontrol" ( 142.691| 0.000) D: [pulseaudio] memblockq.c: memblockq requested: maxlength=4194304, tlength=0, base=4, prebuf=1, minreq=0 maxrewind=0 ( 142.691| 0.000) D: [pulseaudio] memblockq.c: memblockq sanitized: maxlength=4194304, tlength=4194304, base=4, prebuf=4, minreq=4 maxrewind=0 ( 142.691| 0.000) I: [pulseaudio] protocol-native.c: Final latency 180.14 ms = 80.00 ms + 100.14 ms ( 151.554| 8.863) D: [alsa-sink-CX20756 Analog] sink-input.c: Requesting rewind due to corking ( 151.554| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested to rewind 17664 bytes. ( 151.555| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Limited to 17356 bytes. ( 151.555| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: before: 4339 ( 151.555| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: after: 4339 ( 151.555| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Rewound 17356 bytes. ( 151.555| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Processing rewind... ( 151.555| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: latency = 0 ( 151.555| 0.000) D: [alsa-sink-CX20756 Analog] sink-input.c: Have to rewind 17356 bytes on render memblockq. ( 151.555| 0.000) D: [alsa-sink-CX20756 Analog] sink-input.c: Have to rewind 18896 bytes on implementor. ( 151.555| 0.000) D: [alsa-sink-CX20756 Analog] source.c: Processing rewind... ( 151.558| 0.002) I: [pulseaudio] source-output.c: Freeing output 8 "Peak detect" ( 151.558| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 30401 / 46% / -20.02 dB, front-right: 30401 / 46% / -20.02 dB ( 151.558| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 30419 / 46% / -20.00 dB, front-right: 30419 / 46% / -20.00 dB ( 151.558| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65497 / 100% / -0.02 dB, front-right: 65497 / 100% / -0.02 dB (accurate-enough=yes) ( 151.559| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume not changing ( 151.559| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested to rewind 17664 bytes. ( 151.559| 0.000) I: [pulseaudio] sink-input.c: Freeing input 9 "AudioStream" ( 151.559| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Limited to 17328 bytes. ( 151.559| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: before: 4332 ( 151.559| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: after: 4332 ( 151.559| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Rewound 17328 bytes. ( 151.559| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Processing rewind... ( 151.559| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: latency = 0 ( 151.559| 0.000) D: [alsa-sink-CX20756 Analog] source.c: Processing rewind... ( 160.858| 9.299) D: [pulseaudio] module-suspend-on-idle.c: Sink alsa_output.pci-0000_00_01.1.hdmi-stereo becomes idle, timeout in 5 seconds. ( 160.858| 0.000) I: [pulseaudio] source-output.c: Freeing output 4 "Peak detect" ( 160.859| 0.000) D: [pulseaudio] module-suspend-on-idle.c: Sink alsa_output.pci-0000_00_14.2.analog-stereo becomes idle, timeout in 5 seconds. ( 160.859| 0.000) I: [pulseaudio] source-output.c: Freeing output 5 "Peak detect" ( 160.859| 0.000) D: [alsa-source-CX20756 Analog] alsa-source.c: Requested volume: front-left: 44205 / 67% / -10.26 dB, front-right: 44205 / 67% / -10.26 dB ( 160.859| 0.000) D: [alsa-source-CX20756 Analog] alsa-source.c: Got hardware volume: front-left: 41350 / 63% / -12.00 dB, front-right: 41350 / 63% / -12.00 dB ( 160.859| 0.000) D: [alsa-source-CX20756 Analog] alsa-source.c: Calculated software volume: front-left: 70061 / 107% / 1.74 dB, front-right: 70061 / 107% / 1.74 dB (accurate-enough=no) ( 160.859| 0.000) D: [alsa-source-CX20756 Analog] source.c: Volume not changing ( 160.859| 0.000) D: [pulseaudio] module-suspend-on-idle.c: Source alsa_input.pci-0000_00_14.2.analog-stereo becomes idle, timeout in 5 seconds. ( 160.859| 0.000) D: [pulseaudio] module-suspend-on-idle.c: Source alsa_input.pci-0000_00_14.2.analog-stereo becomes idle, timeout in 5 seconds. ( 160.859| 0.000) D: [pulseaudio] core.c: Hmm, no streams around, trying to vacuum. ( 160.867| 0.007) I: [pulseaudio] source-output.c: Freeing output 6 "Peak detect" ( 160.867| 0.000) I: [pulseaudio] client.c: Freed 8 "PulseAudio Volume Control" ( 160.867| 0.000) I: [pulseaudio] protocol-native.c: Connection died. ( 165.859| 4.991) I: [pulseaudio] module-suspend-on-idle.c: Sink alsa_output.pci-0000_00_14.2.analog-stereo idle for too long, suspending ... ( 165.859| 0.000) D: [pulseaudio] sink.c: Suspend cause of sink alsa_output.pci-0000_00_14.2.analog-stereo is 0x0004, suspending ( 165.860| 0.000) I: [alsa-sink-CX20756 Analog] alsa-sink.c: Device suspended... ( 165.860| 0.000) D: [pulseaudio] core.c: Hmm, no streams around, trying to vacuum. ( 165.871| 0.011) I: [pulseaudio] module-suspend-on-idle.c: Sink alsa_output.pci-0000_00_01.1.hdmi-stereo idle for too long, suspending ... ( 165.871| 0.000) D: [pulseaudio] sink.c: Suspend cause of sink alsa_output.pci-0000_00_01.1.hdmi-stereo is 0x0004, suspending ( 165.873| 0.001) I: [alsa-sink-HDMI 0] alsa-sink.c: Device suspended... ( 165.873| 0.000) D: [pulseaudio] core.c: Hmm, no streams around, trying to vacuum. ( 165.880| 0.007) I: [pulseaudio] module-suspend-on-idle.c: Source alsa_input.pci-0000_00_14.2.analog-stereo idle for too long, suspending ... ( 165.881| 0.000) D: [pulseaudio] source.c: Suspend cause of source alsa_input.pci-0000_00_14.2.analog-stereo is 0x0004, suspending ( 165.882| 0.001) I: [alsa-source-CX20756 Analog] alsa-source.c: Device suspended... ( 165.882| 0.000) D: [pulseaudio] core.c: Hmm, no streams around, trying to vacuum. ( 165.890| 0.007) D: [pulseaudio] module-udev-detect.c: /dev/snd/controlC0 is accessible: yes ( 165.890| 0.000) D: [pulseaudio] module-udev-detect.c: Resuming all sinks and sources of card alsa_card.pci-0000_00_01.1. ( 165.890| 0.000) D: [pulseaudio] module-udev-detect.c: /dev/snd/controlC1 is accessible: yes ( 165.890| 0.000) D: [pulseaudio] module-udev-detect.c: Resuming all sinks and sources of card alsa_card.pci-0000_00_14.2. ( 169.917| 4.027) I: [pulseaudio] module-stream-restore.c: Restoring device for stream sink-input-by-application-name:AudioStream. ( 169.917| 0.000) D: [pulseaudio] module-intended-roles.c: Not setting device for stream AudioStream, because already set. ( 169.917| 0.000) D: [pulseaudio] sink-input.c: Negotiated format: pcm, format.sample_format = "\"float32le\"" format.rate = "48000" format.channels = "1" format.channel_map = "\"mono\"" ( 169.917| 0.000) I: [pulseaudio] sink-input.c: Trying to change sample rate ( 169.917| 0.000) D: [pulseaudio] sink.c: Suspending sink alsa_output.pci-0000_00_14.2.analog-stereo due to changing the sample rate. ( 169.917| 0.000) I: [pulseaudio] alsa-sink.c: Updating rate for device front:1, new rate is 48000 ( 169.917| 0.000) D: [pulseaudio] source.c: Suspending source alsa_output.pci-0000_00_14.2.analog-stereo.monitor due to changing the sample rate. ( 169.917| 0.000) I: [pulseaudio] source.c: Changed sampling rate successfully ( 169.918| 0.000) I: [pulseaudio] sink.c: Changed sampling rate successfully ( 169.918| 0.000) I: [pulseaudio] sink-input.c: Rate changed to 48000 Hz ( 169.918| 0.000) I: [pulseaudio] module-stream-restore.c: Restoring volume for sink input sink-input-by-application-name:AudioStream. ( 169.918| 0.000) I: [pulseaudio] module-stream-restore.c: Restoring mute state for sink input sink-input-by-application-name:AudioStream. ( 169.918| 0.000) D: [pulseaudio] module-suspend-on-idle.c: Sink alsa_output.pci-0000_00_14.2.analog-stereo becomes busy, resuming. ( 169.918| 0.000) D: [pulseaudio] sink.c: Suspend cause of sink alsa_output.pci-0000_00_14.2.analog-stereo is 0x0000, resuming ( 169.919| 0.000) D: [pulseaudio] reserve-wrap.c: Successfully acquired reservation lock on device 'Audio1' ( 169.919| 0.000) I: [alsa-sink-CX20756 Analog] alsa-sink.c: Trying resume... ( 169.920| 0.001) D: [alsa-sink-CX20756 Analog] alsa-util.c: Maximum hw buffer size is 341 ms ( 173.952| 4.032) D: [alsa-sink-CX20756 Analog] alsa-util.c: Set buffer size first (to 4416 samples), period size second (to 736 samples). ( 173.952| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: hwbuf_unused=0 ( 173.953| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: setting avail_min=1 ( 173.953| 0.000) I: [alsa-sink-CX20756 Analog] alsa-sink.c: Resumed successfully... ( 173.953| 0.000) D: [pulseaudio] module-suspend-on-idle.c: Sink alsa_output.pci-0000_00_14.2.analog-stereo becomes idle, timeout in 5 seconds. ( 173.953| 0.000) I: [alsa-sink-CX20756 Analog] alsa-sink.c: Starting playback. ( 173.953| 0.000) D: [pulseaudio] module-suspend-on-idle.c: Sink alsa_output.pci-0000_00_14.2.analog-stereo becomes idle, timeout in 5 seconds. ( 173.953| 0.000) I: [pulseaudio] resampler.c: Forcing resampler 'copy', because of fixed, identical sample rates. ( 173.953| 0.000) D: [pulseaudio] resampler.c: Channel matrix: ( 173.953| 0.000) D: [pulseaudio] resampler.c: I00 ( 173.953| 0.000) D: [pulseaudio] resampler.c: +------ ( 173.953| 0.000) D: [pulseaudio] resampler.c: O00 | 1.000 ( 173.953| 0.000) D: [pulseaudio] resampler.c: O01 | 1.000 ( 173.953| 0.000) I: [pulseaudio] remap_sse.c: Using SSE2 mono to stereo remapping ( 173.953| 0.000) D: [pulseaudio] resampler.c: Resampler: ( 173.953| 0.000) D: [pulseaudio] resampler.c: rate 48000 -> 48000 (method copy) ( 173.953| 0.000) D: [pulseaudio] resampler.c: format float32le -> s16le (intermediate s16le) ( 173.953| 0.000) D: [pulseaudio] resampler.c: channels 1 -> 2 (resampling 1) ( 173.953| 0.000) D: [pulseaudio] memblockq.c: memblockq requested: maxlength=33554432, tlength=0, base=4, prebuf=0, minreq=1 maxrewind=0 ( 173.953| 0.000) D: [pulseaudio] memblockq.c: memblockq sanitized: maxlength=33554432, tlength=33554432, base=4, prebuf=0, minreq=4 maxrewind=0 ( 173.953| 0.000) I: [pulseaudio] sink-input.c: Created input 10 "AudioStream" on alsa_output.pci-0000_00_14.2.analog-stereo with sample spec float32le 1ch 48000Hz and channel map mono ( 173.953| 0.000) I: [pulseaudio] sink-input.c: media.name = "AudioStream" ( 173.953| 0.000) I: [pulseaudio] sink-input.c: application.name = "AudioStream" ( 173.953| 0.000) I: [pulseaudio] sink-input.c: native-protocol.peer = "UNIX socket client" ( 173.953| 0.000) I: [pulseaudio] sink-input.c: native-protocol.version = "29" ( 173.953| 0.000) I: [pulseaudio] sink-input.c: application.process.id = "4321" ( 173.953| 0.000) I: [pulseaudio] sink-input.c: application.process.user = "david" ( 173.953| 0.000) I: [pulseaudio] sink-input.c: application.process.host = "fuileach" ( 173.953| 0.000) I: [pulseaudio] sink-input.c: application.process.binary = "iceweasel" ( 173.953| 0.000) I: [pulseaudio] sink-input.c: window.x11.display = ":0" ( 173.953| 0.000) I: [pulseaudio] sink-input.c: application.language = "ga_IE.UTF-8" ( 173.953| 0.000) I: [pulseaudio] sink-input.c: application.process.machine_id = "fb75a029cab0d31b5676ade754660933" ( 173.953| 0.000) I: [pulseaudio] sink-input.c: application.process.session_id = "1" ( 173.953| 0.000) I: [pulseaudio] sink-input.c: application.icon_name = "iceweasel" ( 173.953| 0.000) I: [pulseaudio] sink-input.c: module-stream-restore.id = "sink-input-by-application-name:AudioStream" ( 173.953| 0.000) I: [pulseaudio] protocol-native.c: Requested tlength=100.00 ms, minreq=25.00 ms ( 173.953| 0.000) D: [pulseaudio] protocol-native.c: Traditional mode enabled, modifying sink usec only for compat with minreq. ( 173.954| 0.000) D: [pulseaudio] protocol-native.c: Requested latency=50.00 ms, Received latency=100.14 ms ( 173.954| 0.000) D: [pulseaudio] memblockq.c: memblockq requested: maxlength=4194304, tlength=28828, base=4, prebuf=24032, minreq=4800 maxrewind=0 ( 173.954| 0.000) D: [pulseaudio] memblockq.c: memblockq sanitized: maxlength=4194304, tlength=28828, base=4, prebuf=24032, minreq=4800 maxrewind=0 ( 173.954| 0.000) I: [pulseaudio] protocol-native.c: Final latency 250.28 ms = 100.14 ms + 2*25.00 ms + 100.14 ms ( 173.954| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 30401 / 46% / -20.02 dB, front-right: 30401 / 46% / -20.02 dB ( 173.954| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 30419 / 46% / -20.00 dB, front-right: 30419 / 46% / -20.00 dB ( 173.954| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65497 / 100% / -0.02 dB, front-right: 65497 / 100% / -0.02 dB (accurate-enough=yes) ( 173.954| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume not changing ( 173.954| 0.000) D: [alsa-sink-CX20756 Analog] protocol-native.c: Requesting rewind due to end of underrun. ( 173.956| 0.001) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 30401 / 46% / -20.02 dB, front-right: 30401 / 46% / -20.02 dB ( 173.956| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 30419 / 46% / -20.00 dB, front-right: 30419 / 46% / -20.00 dB ( 173.956| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65497 / 100% / -0.02 dB, front-right: 65497 / 100% / -0.02 dB (accurate-enough=yes) ( 173.956| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume not changing ( 173.956| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested to rewind 17664 bytes. ( 173.956| 0.000) D: [pulseaudio] module-suspend-on-idle.c: Sink alsa_output.pci-0000_00_14.2.analog-stereo becomes idle, timeout in 5 seconds. ( 173.956| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Limited to 17364 bytes. ( 173.956| 0.000) D: [pulseaudio] core.c: Hmm, no streams around, trying to vacuum. ( 173.956| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: before: 4341 ( 173.956| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: after: 4341 ( 173.956| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Rewound 17364 bytes. ( 173.956| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Processing rewind... ( 173.956| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: latency = 1182 ( 173.956| 0.000) D: [alsa-sink-CX20756 Analog] source.c: Processing rewind... ( 173.960| 0.003) I: [pulseaudio] sink-input.c: Freeing input 10 "AudioStream" ( 173.982| 0.022) I: [pulseaudio] module-stream-restore.c: Restoring device for stream sink-input-by-application-name:AudioStream. ( 173.982| 0.000) D: [pulseaudio] module-intended-roles.c: Not setting device for stream AudioStream, because already set. ( 173.982| 0.000) D: [pulseaudio] sink-input.c: Negotiated format: pcm, format.sample_format = "\"float32le\"" format.rate = "48000" format.channels = "1" format.channel_map = "\"mono\"" ( 173.982| 0.000) I: [pulseaudio] sink-input.c: Trying to change sample rate ( 173.982| 0.000) I: [pulseaudio] sink-input.c: Rate changed to 48000 Hz ( 173.982| 0.000) I: [pulseaudio] module-stream-restore.c: Restoring volume for sink input sink-input-by-application-name:AudioStream. ( 173.982| 0.000) I: [pulseaudio] module-stream-restore.c: Restoring mute state for sink input sink-input-by-application-name:AudioStream. ( 173.982| 0.000) D: [pulseaudio] module-suspend-on-idle.c: Sink alsa_output.pci-0000_00_14.2.analog-stereo becomes busy, resuming. ( 173.982| 0.000) D: [pulseaudio] module-suspend-on-idle.c: Sink alsa_output.pci-0000_00_14.2.analog-stereo becomes idle, timeout in 5 seconds. ( 173.982| 0.000) I: [pulseaudio] resampler.c: Forcing resampler 'copy', because of fixed, identical sample rates. ( 173.983| 0.000) D: [pulseaudio] resampler.c: Channel matrix: ( 173.983| 0.000) D: [pulseaudio] resampler.c: I00 ( 173.983| 0.000) D: [pulseaudio] resampler.c: +------ ( 173.983| 0.000) D: [pulseaudio] resampler.c: O00 | 1.000 ( 173.983| 0.000) D: [pulseaudio] resampler.c: O01 | 1.000 ( 173.983| 0.000) I: [pulseaudio] remap_sse.c: Using SSE2 mono to stereo remapping ( 173.983| 0.000) D: [pulseaudio] resampler.c: Resampler: ( 173.983| 0.000) D: [pulseaudio] resampler.c: rate 48000 -> 48000 (method copy) ( 173.983| 0.000) D: [pulseaudio] resampler.c: format float32le -> s16le (intermediate s16le) ( 173.983| 0.000) D: [pulseaudio] resampler.c: channels 1 -> 2 (resampling 1) ( 173.983| 0.000) D: [pulseaudio] memblockq.c: memblockq requested: maxlength=33554432, tlength=0, base=4, prebuf=0, minreq=1 maxrewind=0 ( 173.983| 0.000) D: [pulseaudio] memblockq.c: memblockq sanitized: maxlength=33554432, tlength=33554432, base=4, prebuf=0, minreq=4 maxrewind=0 ( 173.983| 0.000) I: [pulseaudio] sink-input.c: Created input 11 "AudioStream" on alsa_output.pci-0000_00_14.2.analog-stereo with sample spec float32le 1ch 48000Hz and channel map mono ( 173.983| 0.000) I: [pulseaudio] sink-input.c: media.name = "AudioStream" ( 173.983| 0.000) I: [pulseaudio] sink-input.c: application.name = "AudioStream" ( 173.983| 0.000) I: [pulseaudio] sink-input.c: native-protocol.peer = "UNIX socket client" ( 173.983| 0.000) I: [pulseaudio] sink-input.c: native-protocol.version = "29" ( 173.983| 0.000) I: [pulseaudio] sink-input.c: application.process.id = "4321" ( 173.983| 0.000) I: [pulseaudio] sink-input.c: application.process.user = "david" ( 173.983| 0.000) I: [pulseaudio] sink-input.c: application.process.host = "fuileach" ( 173.983| 0.000) I: [pulseaudio] sink-input.c: application.process.binary = "iceweasel" ( 173.983| 0.000) I: [pulseaudio] sink-input.c: window.x11.display = ":0" ( 173.983| 0.000) I: [pulseaudio] sink-input.c: application.language = "ga_IE.UTF-8" ( 173.983| 0.000) I: [pulseaudio] sink-input.c: application.process.machine_id = "fb75a029cab0d31b5676ade754660933" ( 173.983| 0.000) I: [pulseaudio] sink-input.c: application.process.session_id = "1" ( 173.983| 0.000) I: [pulseaudio] sink-input.c: application.icon_name = "iceweasel" ( 173.983| 0.000) I: [pulseaudio] sink-input.c: module-stream-restore.id = "sink-input-by-application-name:AudioStream" ( 173.984| 0.000) I: [pulseaudio] protocol-native.c: Requested tlength=100.00 ms, minreq=25.00 ms ( 173.984| 0.000) D: [pulseaudio] protocol-native.c: Traditional mode enabled, modifying sink usec only for compat with minreq. ( 173.984| 0.000) D: [pulseaudio] protocol-native.c: Requested latency=50.00 ms, Received latency=100.14 ms ( 173.984| 0.000) D: [pulseaudio] memblockq.c: memblockq requested: maxlength=4194304, tlength=28828, base=4, prebuf=24032, minreq=4800 maxrewind=0 ( 173.984| 0.000) D: [pulseaudio] memblockq.c: memblockq sanitized: maxlength=4194304, tlength=28828, base=4, prebuf=24032, minreq=4800 maxrewind=0 ( 173.984| 0.000) I: [pulseaudio] protocol-native.c: Final latency 250.28 ms = 100.14 ms + 2*25.00 ms + 100.14 ms ( 173.984| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 30401 / 46% / -20.02 dB, front-right: 30401 / 46% / -20.02 dB ( 173.984| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 30419 / 46% / -20.00 dB, front-right: 30419 / 46% / -20.00 dB ( 173.984| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65497 / 100% / -0.02 dB, front-right: 65497 / 100% / -0.02 dB (accurate-enough=yes) ( 173.984| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume not changing ( 173.987| 0.002) D: [alsa-sink-CX20756 Analog] protocol-native.c: Requesting rewind due to end of underrun. ( 173.989| 0.002) D: [alsa-sink-CX20756 Analog] protocol-native.c: Requesting rewind due to end of underrun. ( 173.989| 0.000) D: [alsa-sink-CX20756 Analog] sink-input.c: Requesting rewind due to uncorking ( 173.989| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested to rewind 17664 bytes. ( 173.989| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Limited to 17380 bytes. ( 173.989| 0.000) D: [pulseaudio] module-suspend-on-idle.c: Sink alsa_output.pci-0000_00_14.2.analog-stereo becomes busy, resuming. ( 173.989| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: before: 4345 ( 173.989| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: after: 4345 ( 173.989| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Rewound 17380 bytes. ( 173.989| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Processing rewind... ( 173.989| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: latency = 1160 ( 173.989| 0.000) D: [alsa-sink-CX20756 Analog] source.c: Processing rewind... ( 190.066| 16.076) D: [alsa-sink-CX20756 Analog] sink-input.c: Requesting rewind due to corking ( 190.113| 0.047) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested to rewind 17664 bytes. ( 190.113| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Limited to 8252 bytes. ( 190.113| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: before: 2063 ( 190.113| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: after: 2063 ( 190.113| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Rewound 8252 bytes. ( 190.113| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Processing rewind... ( 190.113| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: latency = 30428 ( 190.113| 0.000) D: [alsa-sink-CX20756 Analog] sink-input.c: Have to rewind 8252 bytes on render memblockq. ( 190.113| 0.000) D: [alsa-sink-CX20756 Analog] sink-input.c: Have to rewind 8252 bytes on implementor. ( 190.114| 0.000) D: [alsa-sink-CX20756 Analog] source.c: Processing rewind... ( 190.114| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 17488 bytes ago (176 bytes ahead in playback buffer) ( 190.114| 0.000) D: [pulseaudio] module-suspend-on-idle.c: Sink alsa_output.pci-0000_00_14.2.analog-stereo becomes idle, timeout in 5 seconds. ( 190.114| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 17500 bytes ago (164 bytes ahead in playback buffer) ( 190.114| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 17548 bytes ago (116 bytes ahead in playback buffer) ( 190.114| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 17560 bytes ago (104 bytes ahead in playback buffer) ( 190.114| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 17576 bytes ago (88 bytes ahead in playback buffer) ( 190.114| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 17588 bytes ago (76 bytes ahead in playback buffer) ( 190.114| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 17596 bytes ago (68 bytes ahead in playback buffer) ( 190.114| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 17604 bytes ago (60 bytes ahead in playback buffer) ( 190.114| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 17616 bytes ago (48 bytes ahead in playback buffer) ( 190.114| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 17628 bytes ago (36 bytes ahead in playback buffer) ( 190.115| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 17660 bytes ago (4 bytes ahead in playback buffer) ( 190.115| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 30401 / 46% / -20.02 dB, front-right: 30401 / 46% / -20.02 dB ( 190.115| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 30419 / 46% / -20.00 dB, front-right: 30419 / 46% / -20.00 dB ( 190.115| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65497 / 100% / -0.02 dB, front-right: 65497 / 100% / -0.02 dB (accurate-enough=yes) ( 190.115| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume not changing ( 190.115| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested to rewind 17664 bytes. ( 190.115| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Limited to 17364 bytes. ( 190.115| 0.000) D: [pulseaudio] module-suspend-on-idle.c: Sink alsa_output.pci-0000_00_14.2.analog-stereo becomes idle, timeout in 5 seconds. ( 190.115| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: before: 4341 ( 190.115| 0.000) D: [pulseaudio] core.c: Hmm, no streams around, trying to vacuum. ( 190.115| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: after: 4341 ( 190.115| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Rewound 17364 bytes. ( 190.115| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Processing rewind... ( 190.115| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: latency = 32366 ( 190.115| 0.000) D: [alsa-sink-CX20756 Analog] source.c: Processing rewind... ( 190.121| 0.006) I: [pulseaudio] sink-input.c: Freeing input 11 "AudioStream" ( 195.117| 4.995) I: [pulseaudio] module-suspend-on-idle.c: Sink alsa_output.pci-0000_00_14.2.analog-stereo idle for too long, suspending ... ( 195.117| 0.000) D: [pulseaudio] sink.c: Suspend cause of sink alsa_output.pci-0000_00_14.2.analog-stereo is 0x0004, suspending ( 195.120| 0.002) I: [alsa-sink-CX20756 Analog] alsa-sink.c: Device suspended... ( 195.120| 0.000) D: [pulseaudio] core.c: Hmm, no streams around, trying to vacuum. ( 195.123| 0.003) D: [pulseaudio] module-udev-detect.c: /dev/snd/controlC1 is accessible: yes ( 195.124| 0.000) D: [pulseaudio] module-udev-detect.c: Resuming all sinks and sources of card alsa_card.pci-0000_00_14.2. ( 286.928| 91.804) I: [pulseaudio] client.c: Created 9 "Native client (UNIX socket client)" ( 286.995| 0.066) D: [pulseaudio] protocol-native.c: Protocol version: remote 29, local 29 ( 286.995| 0.000) I: [pulseaudio] protocol-native.c: Got credentials: uid=1000 gid=1000 success=1 ( 286.995| 0.000) D: [pulseaudio] protocol-native.c: SHM possible: yes ( 286.995| 0.000) D: [pulseaudio] protocol-native.c: Negotiated SHM: yes ( 286.997| 0.002) D: [pulseaudio] module-augment-properties.c: Looking for .desktop file for pavucontrol ( 287.143| 0.145) D: [pulseaudio] module-stream-restore.c: Not restoring device for stream source-output-by-application-id:org.PulseAudio.pavucontrol, because already set ( 287.143| 0.000) D: [pulseaudio] module-intended-roles.c: Not setting device for stream Peak detect, because already set. ( 287.143| 0.000) D: [pulseaudio] source-output.c: Negotiated format: pcm, format.sample_format = "\"float32le\"" format.rate = "25" format.channels = "1" format.channel_map = "\"mono\"" ( 287.143| 0.000) I: [pulseaudio] source-output.c: Trying to change sample rate ( 287.143| 0.000) I: [pulseaudio] module-stream-restore.c: Restoring mute state for source output source-output-by-application-id:org.PulseAudio.pavucontrol. ( 287.143| 0.000) D: [pulseaudio] module-suspend-on-idle.c: Sink alsa_output.pci-0000_00_01.1.hdmi-stereo becomes busy, resuming. ( 287.143| 0.000) D: [pulseaudio] sink.c: Suspend cause of sink alsa_output.pci-0000_00_01.1.hdmi-stereo is 0x0000, resuming ( 287.144| 0.000) D: [pulseaudio] reserve-wrap.c: Successfully acquired reservation lock on device 'Audio0' ( 287.144| 0.000) I: [alsa-sink-HDMI 0] alsa-sink.c: Trying resume... ( 287.144| 0.000) D: [alsa-sink-HDMI 0] alsa-util.c: Maximum hw buffer size is 371 ms ( 287.145| 0.000) D: [alsa-sink-HDMI 0] alsa-util.c: Set buffer size first (to 4416 samples), period size second (to 736 samples). ( 287.145| 0.000) D: [alsa-sink-HDMI 0] alsa-sink.c: hwbuf_unused=0 ( 287.145| 0.000) D: [alsa-sink-HDMI 0] alsa-sink.c: setting avail_min=1 ( 287.145| 0.000) I: [alsa-sink-HDMI 0] alsa-sink.c: Resumed successfully... ( 287.145| 0.000) D: [pulseaudio] module-suspend-on-idle.c: Sink alsa_output.pci-0000_00_01.1.hdmi-stereo becomes idle, timeout in 5 seconds. ( 287.145| 0.000) I: [alsa-sink-HDMI 0] alsa-sink.c: Starting playback. ( 287.145| 0.000) D: [pulseaudio] module-suspend-on-idle.c: Sink alsa_output.pci-0000_00_01.1.hdmi-stereo becomes idle, timeout in 5 seconds. ( 287.145| 0.000) D: [pulseaudio] resampler.c: Channel matrix: ( 287.145| 0.000) D: [pulseaudio] resampler.c: I00 I01 ( 287.145| 0.000) D: [pulseaudio] resampler.c: +------------ ( 287.145| 0.000) D: [pulseaudio] resampler.c: O00 | 0.500 0.500 ( 287.145| 0.000) I: [pulseaudio] remap.c: Using generic matrix remapping ( 287.145| 0.000) D: [pulseaudio] resampler.c: Resampler: ( 287.145| 0.000) D: [pulseaudio] resampler.c: rate 44100 -> 25 (method peaks) ( 287.145| 0.000) D: [pulseaudio] resampler.c: format s16le -> float32le (intermediate s16le) ( 287.145| 0.000) D: [pulseaudio] resampler.c: channels 2 -> 1 (resampling 1) ( 287.145| 0.000) D: [pulseaudio] memblockq.c: memblockq requested: maxlength=33554432, tlength=0, base=4, prebuf=0, minreq=1 maxrewind=0 ( 287.145| 0.000) D: [pulseaudio] memblockq.c: memblockq sanitized: maxlength=33554432, tlength=33554432, base=4, prebuf=0, minreq=4 maxrewind=0 ( 287.145| 0.000) I: [pulseaudio] source-output.c: Created output 9 "Peak detect" on alsa_output.pci-0000_00_01.1.hdmi-stereo.monitor with sample spec float32le 1ch 25Hz and channel map mono ( 287.145| 0.000) I: [pulseaudio] source-output.c: media.name = "Peak detect" ( 287.145| 0.000) I: [pulseaudio] source-output.c: application.name = "PulseAudio Volume Control" ( 287.145| 0.000) I: [pulseaudio] source-output.c: native-protocol.peer = "UNIX socket client" ( 287.145| 0.000) I: [pulseaudio] source-output.c: native-protocol.version = "29" ( 287.145| 0.000) I: [pulseaudio] source-output.c: application.id = "org.PulseAudio.pavucontrol" ( 287.145| 0.000) I: [pulseaudio] source-output.c: application.icon_name = "audio-card" ( 287.145| 0.000) I: [pulseaudio] source-output.c: application.version = "2.0" ( 287.145| 0.000) I: [pulseaudio] source-output.c: application.process.id = "5368" ( 287.145| 0.000) I: [pulseaudio] source-output.c: application.process.user = "david" ( 287.145| 0.000) I: [pulseaudio] source-output.c: application.process.host = "fuileach" ( 287.145| 0.000) I: [pulseaudio] source-output.c: application.process.binary = "pavucontrol" ( 287.145| 0.000) I: [pulseaudio] source-output.c: application.language = "ga_IE.UTF-8" ( 287.145| 0.000) I: [pulseaudio] source-output.c: window.x11.display = ":0" ( 287.145| 0.000) I: [pulseaudio] source-output.c: application.process.machine_id = "fb75a029cab0d31b5676ade754660933" ( 287.145| 0.000) I: [pulseaudio] source-output.c: application.process.session_id = "1" ( 287.145| 0.000) I: [pulseaudio] source-output.c: module-stream-restore.id = "source-output-by-application-id:org.PulseAudio.pavucontrol" ( 287.146| 0.000) D: [pulseaudio] memblockq.c: memblockq requested: maxlength=4194304, tlength=0, base=4, prebuf=1, minreq=0 maxrewind=0 ( 287.146| 0.000) D: [pulseaudio] memblockq.c: memblockq sanitized: maxlength=4194304, tlength=4194304, base=4, prebuf=4, minreq=4 maxrewind=0 ( 287.146| 0.000) I: [pulseaudio] protocol-native.c: Final latency 180.14 ms = 80.00 ms + 100.14 ms ( 287.146| 0.000) D: [pulseaudio] core-subscribe.c: Dropped redundant event due to change event. ( 287.146| 0.000) D: [pulseaudio] module-stream-restore.c: Not restoring device for stream source-output-by-application-id:org.PulseAudio.pavucontrol, because already set ( 287.146| 0.000) D: [pulseaudio] module-intended-roles.c: Not setting device for stream Peak detect, because already set. ( 287.146| 0.000) D: [pulseaudio] source-output.c: Negotiated format: pcm, format.sample_format = "\"float32le\"" format.rate = "25" format.channels = "1" format.channel_map = "\"mono\"" ( 287.146| 0.000) I: [pulseaudio] source-output.c: Trying to change sample rate ( 287.146| 0.000) D: [pulseaudio] source.c: Suspending source alsa_output.pci-0000_00_14.2.analog-stereo.monitor due to changing the sample rate. ( 287.147| 0.000) D: [pulseaudio] sink.c: Suspending sink alsa_output.pci-0000_00_14.2.analog-stereo due to changing the sample rate. ( 287.147| 0.000) I: [pulseaudio] alsa-sink.c: Updating rate for device front:1, new rate is 44100 ( 287.147| 0.000) I: [pulseaudio] sink.c: Changed sampling rate successfully ( 287.147| 0.000) I: [pulseaudio] source.c: Changed sampling rate successfully ( 287.147| 0.000) I: [pulseaudio] source-output.c: Rate changed to 44100 Hz ( 287.147| 0.000) I: [pulseaudio] module-stream-restore.c: Restoring mute state for source output source-output-by-application-id:org.PulseAudio.pavucontrol. ( 287.147| 0.000) D: [pulseaudio] module-suspend-on-idle.c: Sink alsa_output.pci-0000_00_14.2.analog-stereo becomes busy, resuming. ( 287.147| 0.000) D: [pulseaudio] sink.c: Suspend cause of sink alsa_output.pci-0000_00_14.2.analog-stereo is 0x0000, resuming ( 287.147| 0.000) D: [pulseaudio] reserve-wrap.c: Successfully acquired reservation lock on device 'Audio1' ( 287.147| 0.000) I: [alsa-sink-CX20756 Analog] alsa-sink.c: Trying resume... ( 287.148| 0.000) D: [alsa-sink-CX20756 Analog] alsa-util.c: Maximum hw buffer size is 371 ms ( 291.188| 4.040) D: [alsa-sink-CX20756 Analog] alsa-util.c: Set buffer size first (to 4416 samples), period size second (to 736 samples). ( 291.188| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: hwbuf_unused=0 ( 291.189| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: setting avail_min=1 ( 291.189| 0.000) I: [alsa-sink-CX20756 Analog] alsa-sink.c: Resumed successfully... ( 291.189| 0.000) D: [pulseaudio] module-suspend-on-idle.c: Sink alsa_output.pci-0000_00_14.2.analog-stereo becomes idle, timeout in 5 seconds. ( 291.189| 0.000) I: [alsa-sink-CX20756 Analog] alsa-sink.c: Starting playback. ( 291.190| 0.000) D: [pulseaudio] module-suspend-on-idle.c: Sink alsa_output.pci-0000_00_14.2.analog-stereo becomes idle, timeout in 5 seconds. ( 291.190| 0.000) D: [pulseaudio] resampler.c: Channel matrix: ( 291.190| 0.000) D: [pulseaudio] resampler.c: I00 I01 ( 291.190| 0.000) D: [pulseaudio] resampler.c: +------------ ( 291.190| 0.000) D: [pulseaudio] resampler.c: O00 | 0.500 0.500 ( 291.190| 0.000) I: [pulseaudio] remap.c: Using generic matrix remapping ( 291.190| 0.000) D: [pulseaudio] resampler.c: Resampler: ( 291.190| 0.000) D: [pulseaudio] resampler.c: rate 44100 -> 25 (method peaks) ( 291.190| 0.000) D: [pulseaudio] resampler.c: format s16le -> float32le (intermediate s16le) ( 291.190| 0.000) D: [pulseaudio] resampler.c: channels 2 -> 1 (resampling 1) ( 291.190| 0.000) D: [pulseaudio] memblockq.c: memblockq requested: maxlength=33554432, tlength=0, base=4, prebuf=0, minreq=1 maxrewind=0 ( 291.190| 0.000) D: [pulseaudio] memblockq.c: memblockq sanitized: maxlength=33554432, tlength=33554432, base=4, prebuf=0, minreq=4 maxrewind=0 ( 291.190| 0.000) I: [pulseaudio] source-output.c: Created output 10 "Peak detect" on alsa_output.pci-0000_00_14.2.analog-stereo.monitor with sample spec float32le 1ch 25Hz and channel map mono ( 291.190| 0.000) I: [pulseaudio] source-output.c: media.name = "Peak detect" ( 291.190| 0.000) I: [pulseaudio] source-output.c: application.name = "PulseAudio Volume Control" ( 291.190| 0.000) I: [pulseaudio] source-output.c: native-protocol.peer = "UNIX socket client" ( 291.190| 0.000) I: [pulseaudio] source-output.c: native-protocol.version = "29" ( 291.190| 0.000) I: [pulseaudio] source-output.c: application.id = "org.PulseAudio.pavucontrol" ( 291.190| 0.000) I: [pulseaudio] source-output.c: application.icon_name = "audio-card" ( 291.190| 0.000) I: [pulseaudio] source-output.c: application.version = "2.0" ( 291.190| 0.000) I: [pulseaudio] source-output.c: application.process.id = "5368" ( 291.190| 0.000) I: [pulseaudio] source-output.c: application.process.user = "david" ( 291.190| 0.000) I: [pulseaudio] source-output.c: application.process.host = "fuileach" ( 291.190| 0.000) I: [pulseaudio] source-output.c: application.process.binary = "pavucontrol" ( 291.190| 0.000) I: [pulseaudio] source-output.c: application.language = "ga_IE.UTF-8" ( 291.190| 0.000) I: [pulseaudio] source-output.c: window.x11.display = ":0" ( 291.190| 0.000) I: [pulseaudio] source-output.c: application.process.machine_id = "fb75a029cab0d31b5676ade754660933" ( 291.190| 0.000) I: [pulseaudio] source-output.c: application.process.session_id = "1" ( 291.190| 0.000) I: [pulseaudio] source-output.c: module-stream-restore.id = "source-output-by-application-id:org.PulseAudio.pavucontrol" ( 291.191| 0.000) D: [pulseaudio] memblockq.c: memblockq requested: maxlength=4194304, tlength=0, base=4, prebuf=1, minreq=0 maxrewind=0 ( 291.191| 0.000) D: [pulseaudio] memblockq.c: memblockq sanitized: maxlength=4194304, tlength=4194304, base=4, prebuf=4, minreq=4 maxrewind=0 ( 291.191| 0.000) I: [pulseaudio] protocol-native.c: Final latency 180.14 ms = 80.00 ms + 100.14 ms ( 291.191| 0.000) D: [pulseaudio] core-subscribe.c: Dropped redundant event due to change event. ( 291.194| 0.002) D: [pulseaudio] module-stream-restore.c: Not restoring device for stream source-output-by-application-id:org.PulseAudio.pavucontrol, because already set ( 291.194| 0.000) D: [pulseaudio] module-intended-roles.c: Not setting device for stream Peak detect, because already set. ( 291.194| 0.000) D: [pulseaudio] source-output.c: Negotiated format: pcm, format.sample_format = "\"float32le\"" format.rate = "25" format.channels = "1" format.channel_map = "\"mono\"" ( 291.194| 0.000) I: [pulseaudio] source-output.c: Trying to change sample rate ( 291.194| 0.000) I: [pulseaudio] module-stream-restore.c: Restoring mute state for source output source-output-by-application-id:org.PulseAudio.pavucontrol. ( 291.194| 0.000) D: [pulseaudio] module-suspend-on-idle.c: Source alsa_input.pci-0000_00_14.2.analog-stereo becomes busy, resuming. ( 291.194| 0.000) D: [pulseaudio] source.c: Suspend cause of source alsa_input.pci-0000_00_14.2.analog-stereo is 0x0000, resuming ( 291.195| 0.000) I: [alsa-source-CX20756 Analog] alsa-source.c: Trying resume... ( 291.195| 0.000) D: [alsa-source-CX20756 Analog] alsa-util.c: Maximum hw buffer size is 371 ms ( 291.195| 0.000) D: [alsa-source-CX20756 Analog] alsa-util.c: Set buffer size first (to 4416 samples), period size second (to 736 samples). ( 291.195| 0.000) D: [alsa-source-CX20756 Analog] alsa-source.c: hwbuf_unused=0 ( 291.195| 0.000) D: [alsa-source-CX20756 Analog] alsa-source.c: setting avail_min=1 ( 291.195| 0.000) I: [alsa-source-CX20756 Analog] alsa-source.c: Resumed successfully... ( 291.195| 0.000) I: [alsa-source-CX20756 Analog] alsa-source.c: Starting capture. ( 291.195| 0.000) D: [pulseaudio] module-suspend-on-idle.c: Source alsa_input.pci-0000_00_14.2.analog-stereo becomes idle, timeout in 5 seconds. ( 291.196| 0.000) D: [pulseaudio] module-suspend-on-idle.c: Source alsa_input.pci-0000_00_14.2.analog-stereo becomes idle, timeout in 5 seconds. ( 291.196| 0.000) D: [pulseaudio] resampler.c: Channel matrix: ( 291.196| 0.000) D: [pulseaudio] resampler.c: I00 I01 ( 291.196| 0.000) D: [pulseaudio] resampler.c: +------------ ( 291.196| 0.000) D: [pulseaudio] resampler.c: O00 | 0.500 0.500 ( 291.196| 0.000) I: [pulseaudio] remap.c: Using generic matrix remapping ( 291.196| 0.000) D: [pulseaudio] resampler.c: Resampler: ( 291.196| 0.000) D: [pulseaudio] resampler.c: rate 44100 -> 25 (method peaks) ( 291.196| 0.000) D: [pulseaudio] resampler.c: format s16le -> float32le (intermediate s16le) ( 291.196| 0.000) D: [pulseaudio] resampler.c: channels 2 -> 1 (resampling 1) ( 291.196| 0.000) D: [pulseaudio] memblockq.c: memblockq requested: maxlength=33554432, tlength=0, base=4, prebuf=0, minreq=1 maxrewind=0 ( 291.196| 0.000) D: [pulseaudio] memblockq.c: memblockq sanitized: maxlength=33554432, tlength=33554432, base=4, prebuf=0, minreq=4 maxrewind=0 ( 291.196| 0.000) I: [pulseaudio] source-output.c: Created output 11 "Peak detect" on alsa_input.pci-0000_00_14.2.analog-stereo with sample spec float32le 1ch 25Hz and channel map mono ( 291.196| 0.000) I: [pulseaudio] source-output.c: media.name = "Peak detect" ( 291.196| 0.000) I: [pulseaudio] source-output.c: application.name = "PulseAudio Volume Control" ( 291.196| 0.000) I: [pulseaudio] source-output.c: native-protocol.peer = "UNIX socket client" ( 291.196| 0.000) I: [pulseaudio] source-output.c: native-protocol.version = "29" ( 291.196| 0.000) I: [pulseaudio] source-output.c: application.id = "org.PulseAudio.pavucontrol" ( 291.196| 0.000) I: [pulseaudio] source-output.c: application.icon_name = "audio-card" ( 291.196| 0.000) I: [pulseaudio] source-output.c: application.version = "2.0" ( 291.196| 0.000) I: [pulseaudio] source-output.c: application.process.id = "5368" ( 291.196| 0.000) I: [pulseaudio] source-output.c: application.process.user = "david" ( 291.196| 0.000) I: [pulseaudio] source-output.c: application.process.host = "fuileach" ( 291.196| 0.000) I: [pulseaudio] source-output.c: application.process.binary = "pavucontrol" ( 291.196| 0.000) I: [pulseaudio] source-output.c: application.language = "ga_IE.UTF-8" ( 291.196| 0.000) I: [pulseaudio] source-output.c: window.x11.display = ":0" ( 291.196| 0.000) I: [pulseaudio] source-output.c: application.process.machine_id = "fb75a029cab0d31b5676ade754660933" ( 291.196| 0.000) I: [pulseaudio] source-output.c: application.process.session_id = "1" ( 291.196| 0.000) I: [pulseaudio] source-output.c: module-stream-restore.id = "source-output-by-application-id:org.PulseAudio.pavucontrol" ( 291.196| 0.000) D: [pulseaudio] memblockq.c: memblockq requested: maxlength=4194304, tlength=0, base=4, prebuf=1, minreq=0 maxrewind=0 ( 291.196| 0.000) D: [pulseaudio] memblockq.c: memblockq sanitized: maxlength=4194304, tlength=4194304, base=4, prebuf=4, minreq=4 maxrewind=0 ( 291.196| 0.000) I: [pulseaudio] protocol-native.c: Final latency 180.14 ms = 80.00 ms + 100.14 ms ( 291.197| 0.000) D: [alsa-source-CX20756 Analog] alsa-source.c: Requested volume: front-left: 44205 / 67% / -10.26 dB, front-right: 44205 / 67% / -10.26 dB ( 291.197| 0.000) D: [alsa-source-CX20756 Analog] alsa-source.c: Got hardware volume: front-left: 41350 / 63% / -12.00 dB, front-right: 41350 / 63% / -12.00 dB ( 291.197| 0.000) D: [alsa-source-CX20756 Analog] alsa-source.c: Calculated software volume: front-left: 70061 / 107% / 1.74 dB, front-right: 70061 / 107% / 1.74 dB (accurate-enough=no) ( 291.197| 0.000) D: [alsa-source-CX20756 Analog] source.c: Volume not changing ( 291.197| 0.000) D: [pulseaudio] core-subscribe.c: Dropped redundant event due to change event. ( 291.334| 0.137) I: [pulseaudio] module-stream-restore.c: Restoring device for stream sink-input-by-application-name:AudioStream. ( 291.368| 0.033) D: [pulseaudio] module-intended-roles.c: Not setting device for stream AudioStream, because already set. ( 291.368| 0.000) D: [pulseaudio] sink-input.c: Negotiated format: pcm, format.sample_format = "\"float32le\"" format.rate = "48000" format.channels = "1" format.channel_map = "\"mono\"" ( 291.368| 0.000) I: [pulseaudio] sink-input.c: Trying to change sample rate ( 291.368| 0.000) I: [pulseaudio] sink.c: Cannot update rate, monitor source is RUNNING ( 291.369| 0.000) I: [pulseaudio] module-stream-restore.c: Restoring volume for sink input sink-input-by-application-name:AudioStream. ( 291.369| 0.000) I: [pulseaudio] module-stream-restore.c: Restoring mute state for sink input sink-input-by-application-name:AudioStream. ( 291.369| 0.000) D: [pulseaudio] module-suspend-on-idle.c: Sink alsa_output.pci-0000_00_14.2.analog-stereo becomes busy, resuming. ( 291.369| 0.000) D: [pulseaudio] resampler.c: Channel matrix: ( 291.369| 0.000) D: [pulseaudio] resampler.c: I00 ( 291.369| 0.000) D: [pulseaudio] resampler.c: +------ ( 291.369| 0.000) D: [pulseaudio] resampler.c: O00 | 1.000 ( 291.369| 0.000) D: [pulseaudio] resampler.c: O01 | 1.000 ( 291.369| 0.000) I: [pulseaudio] remap_sse.c: Using SSE2 mono to stereo remapping ( 291.369| 0.000) D: [pulseaudio] resampler.c: Resampler: ( 291.369| 0.000) D: [pulseaudio] resampler.c: rate 48000 -> 44100 (method speex-float-1) ( 291.369| 0.000) D: [pulseaudio] resampler.c: format float32le -> s16le (intermediate float32le) ( 291.369| 0.000) D: [pulseaudio] resampler.c: channels 1 -> 2 (resampling 1) ( 291.369| 0.000) I: [pulseaudio] resampler.c: Choosing speex quality setting 1. ( 291.369| 0.000) D: [pulseaudio] memblockq.c: memblockq requested: maxlength=33554432, tlength=0, base=4, prebuf=0, minreq=1 maxrewind=0 ( 291.369| 0.000) D: [pulseaudio] memblockq.c: memblockq sanitized: maxlength=33554432, tlength=33554432, base=4, prebuf=0, minreq=4 maxrewind=0 ( 291.369| 0.000) I: [pulseaudio] sink-input.c: Created input 12 "AudioStream" on alsa_output.pci-0000_00_14.2.analog-stereo with sample spec float32le 1ch 48000Hz and channel map mono ( 291.369| 0.000) I: [pulseaudio] sink-input.c: media.name = "AudioStream" ( 291.369| 0.000) I: [pulseaudio] sink-input.c: application.name = "AudioStream" ( 291.369| 0.000) I: [pulseaudio] sink-input.c: native-protocol.peer = "UNIX socket client" ( 291.369| 0.000) I: [pulseaudio] sink-input.c: native-protocol.version = "29" ( 291.369| 0.000) I: [pulseaudio] sink-input.c: application.process.id = "4321" ( 291.369| 0.000) I: [pulseaudio] sink-input.c: application.process.user = "david" ( 291.369| 0.000) I: [pulseaudio] sink-input.c: application.process.host = "fuileach" ( 291.369| 0.000) I: [pulseaudio] sink-input.c: application.process.binary = "iceweasel" ( 291.369| 0.000) I: [pulseaudio] sink-input.c: window.x11.display = ":0" ( 291.369| 0.000) I: [pulseaudio] sink-input.c: application.language = "ga_IE.UTF-8" ( 291.369| 0.000) I: [pulseaudio] sink-input.c: application.process.machine_id = "fb75a029cab0d31b5676ade754660933" ( 291.369| 0.000) I: [pulseaudio] sink-input.c: application.process.session_id = "1" ( 291.369| 0.000) I: [pulseaudio] sink-input.c: application.icon_name = "iceweasel" ( 291.369| 0.000) I: [pulseaudio] sink-input.c: module-stream-restore.id = "sink-input-by-application-name:AudioStream" ( 291.370| 0.000) I: [pulseaudio] protocol-native.c: Requested tlength=100.00 ms, minreq=25.00 ms ( 291.370| 0.000) D: [pulseaudio] protocol-native.c: Traditional mode enabled, modifying sink usec only for compat with minreq. ( 291.371| 0.001) D: [pulseaudio] protocol-native.c: Requested latency=50.00 ms, Received latency=100.14 ms ( 291.371| 0.000) D: [pulseaudio] memblockq.c: memblockq requested: maxlength=4194304, tlength=28828, base=4, prebuf=24032, minreq=4800 maxrewind=0 ( 291.371| 0.000) D: [pulseaudio] memblockq.c: memblockq sanitized: maxlength=4194304, tlength=28828, base=4, prebuf=24032, minreq=4800 maxrewind=0 ( 291.371| 0.000) I: [pulseaudio] protocol-native.c: Final latency 250.28 ms = 100.14 ms + 2*25.00 ms + 100.14 ms ( 291.372| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 30401 / 46% / -20.02 dB, front-right: 30401 / 46% / -20.02 dB ( 291.372| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 30419 / 46% / -20.00 dB, front-right: 30419 / 46% / -20.00 dB ( 291.372| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65497 / 100% / -0.02 dB, front-right: 65497 / 100% / -0.02 dB (accurate-enough=yes) ( 291.372| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume not changing ( 291.373| 0.001) D: [alsa-sink-CX20756 Analog] protocol-native.c: Requesting rewind due to end of underrun. ( 291.377| 0.003) I: [pulseaudio] sink.c: Cannot update rate, monitor source is RUNNING ( 291.377| 0.000) D: [alsa-sink-CX20756 Analog] protocol-native.c: Requesting rewind due to end of underrun. ( 291.377| 0.000) D: [alsa-sink-CX20756 Analog] sink-input.c: Requesting rewind due to uncorking ( 291.377| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested to rewind 17664 bytes. ( 291.377| 0.000) D: [pulseaudio] module-suspend-on-idle.c: Sink alsa_output.pci-0000_00_14.2.analog-stereo becomes busy, resuming. ( 291.377| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Limited to 17376 bytes. ( 291.377| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: before: 4344 ( 291.377| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: after: 4344 ( 291.377| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Rewound 17376 bytes. ( 291.377| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Processing rewind... ( 291.377| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: latency = 0 ( 291.377| 0.000) D: [alsa-sink-CX20756 Analog] source.c: Processing rewind... ( 291.391| 0.013) D: [pulseaudio] module-intended-roles.c: Not setting device for stream Peak detect, because already set. ( 291.391| 0.000) D: [pulseaudio] source-output.c: Negotiated format: pcm, format.sample_format = "\"float32le\"" format.rate = "25" format.channels = "1" format.channel_map = "\"mono\"" ( 291.391| 0.000) I: [pulseaudio] source-output.c: Trying to change sample rate ( 291.391| 0.000) I: [pulseaudio] source.c: Cannot update rate, SOURCE_IS_RUNNING, will keep using 44100 Hz ( 291.391| 0.000) I: [pulseaudio] module-stream-restore.c: Restoring mute state for source output source-output-by-application-id:org.PulseAudio.pavucontrol. ( 291.391| 0.000) D: [pulseaudio] module-suspend-on-idle.c: Sink alsa_output.pci-0000_00_14.2.analog-stereo becomes busy, resuming. ( 291.391| 0.000) D: [pulseaudio] resampler.c: Channel matrix: ( 291.391| 0.000) D: [pulseaudio] resampler.c: I00 I01 ( 291.391| 0.000) D: [pulseaudio] resampler.c: +------------ ( 291.391| 0.000) D: [pulseaudio] resampler.c: O00 | 0.500 0.500 ( 291.391| 0.000) I: [pulseaudio] remap.c: Using generic matrix remapping ( 291.391| 0.000) D: [pulseaudio] resampler.c: Resampler: ( 291.391| 0.000) D: [pulseaudio] resampler.c: rate 44100 -> 25 (method peaks) ( 291.391| 0.000) D: [pulseaudio] resampler.c: format s16le -> float32le (intermediate s16le) ( 291.391| 0.000) D: [pulseaudio] resampler.c: channels 2 -> 1 (resampling 1) ( 291.391| 0.000) D: [pulseaudio] memblockq.c: memblockq requested: maxlength=33554432, tlength=0, base=4, prebuf=0, minreq=1 maxrewind=0 ( 291.391| 0.000) D: [pulseaudio] memblockq.c: memblockq sanitized: maxlength=33554432, tlength=33554432, base=4, prebuf=0, minreq=4 maxrewind=0 ( 291.391| 0.000) I: [pulseaudio] source-output.c: Created output 12 "Peak detect" on alsa_output.pci-0000_00_14.2.analog-stereo.monitor with sample spec float32le 1ch 25Hz and channel map mono ( 291.391| 0.000) I: [pulseaudio] source-output.c: media.name = "Peak detect" ( 291.391| 0.000) I: [pulseaudio] source-output.c: application.name = "PulseAudio Volume Control" ( 291.391| 0.000) I: [pulseaudio] source-output.c: native-protocol.peer = "UNIX socket client" ( 291.391| 0.000) I: [pulseaudio] source-output.c: native-protocol.version = "29" ( 291.391| 0.000) I: [pulseaudio] source-output.c: application.id = "org.PulseAudio.pavucontrol" ( 291.391| 0.000) I: [pulseaudio] source-output.c: application.icon_name = "audio-card" ( 291.391| 0.000) I: [pulseaudio] source-output.c: application.version = "2.0" ( 291.391| 0.000) I: [pulseaudio] source-output.c: application.process.id = "5368" ( 291.391| 0.000) I: [pulseaudio] source-output.c: application.process.user = "david" ( 291.391| 0.000) I: [pulseaudio] source-output.c: application.process.host = "fuileach" ( 291.391| 0.000) I: [pulseaudio] source-output.c: application.process.binary = "pavucontrol" ( 291.391| 0.000) I: [pulseaudio] source-output.c: application.language = "ga_IE.UTF-8" ( 291.391| 0.000) I: [pulseaudio] source-output.c: window.x11.display = ":0" ( 291.391| 0.000) I: [pulseaudio] source-output.c: application.process.machine_id = "fb75a029cab0d31b5676ade754660933" ( 291.391| 0.000) I: [pulseaudio] source-output.c: application.process.session_id = "1" ( 291.391| 0.000) I: [pulseaudio] source-output.c: module-stream-restore.id = "source-output-by-application-id:org.PulseAudio.pavucontrol" ( 291.392| 0.000) D: [pulseaudio] memblockq.c: memblockq requested: maxlength=4194304, tlength=0, base=4, prebuf=1, minreq=0 maxrewind=0 ( 291.392| 0.000) D: [pulseaudio] memblockq.c: memblockq sanitized: maxlength=4194304, tlength=4194304, base=4, prebuf=4, minreq=4 maxrewind=0 ( 291.392| 0.000) I: [pulseaudio] protocol-native.c: Final latency 180.14 ms = 80.00 ms + 100.14 ms ( 297.523| 6.130) D: [pulseaudio] module-suspend-on-idle.c: Sink alsa_output.pci-0000_00_01.1.hdmi-stereo becomes idle, timeout in 5 seconds. ( 297.523| 0.000) I: [pulseaudio] source-output.c: Freeing output 9 "Peak detect" ( 297.524| 0.001) I: [pulseaudio] source-output.c: Freeing output 10 "Peak detect" ( 297.524| 0.000) D: [alsa-source-CX20756 Analog] alsa-source.c: Requested volume: front-left: 44205 / 67% / -10.26 dB, front-right: 44205 / 67% / -10.26 dB ( 297.524| 0.000) D: [alsa-source-CX20756 Analog] alsa-source.c: Got hardware volume: front-left: 41350 / 63% / -12.00 dB, front-right: 41350 / 63% / -12.00 dB ( 297.524| 0.000) D: [alsa-source-CX20756 Analog] alsa-source.c: Calculated software volume: front-left: 70061 / 107% / 1.74 dB, front-right: 70061 / 107% / 1.74 dB (accurate-enough=no) ( 297.524| 0.000) D: [alsa-source-CX20756 Analog] source.c: Volume not changing ( 297.524| 0.000) D: [pulseaudio] module-suspend-on-idle.c: Source alsa_input.pci-0000_00_14.2.analog-stereo becomes idle, timeout in 5 seconds. ( 297.524| 0.000) D: [pulseaudio] module-suspend-on-idle.c: Source alsa_input.pci-0000_00_14.2.analog-stereo becomes idle, timeout in 5 seconds. ( 297.524| 0.000) I: [pulseaudio] source-output.c: Freeing output 11 "Peak detect" ( 297.525| 0.000) I: [pulseaudio] source-output.c: Freeing output 12 "Peak detect" ( 297.525| 0.000) I: [pulseaudio] client.c: Freed 9 "PulseAudio Volume Control" ( 297.525| 0.000) I: [pulseaudio] protocol-native.c: Connection died. ( 297.714| 0.188) D: [alsa-sink-CX20756 Analog] protocol-native.c: Implicit underrun of 'AudioStream' ( 297.714| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 1044 bytes ago (16620 bytes ahead in playback buffer) ( 297.714| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 1072 bytes ago (16592 bytes ahead in playback buffer) ( 297.714| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 1088 bytes ago (16576 bytes ahead in playback buffer) ( 297.714| 0.000) D: [alsa-sink-CX20756 Analog] sink-input.c: Requesting rewind due to corking ( 297.714| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested to rewind 0 bytes. ( 297.714| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Mhmm, actually there is nothing to rewind. ( 297.715| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 1104 bytes ago (16560 bytes ahead in playback buffer) ( 297.715| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 1112 bytes ago (16552 bytes ahead in playback buffer) ( 297.715| 0.000) D: [pulseaudio] module-suspend-on-idle.c: Sink alsa_output.pci-0000_00_14.2.analog-stereo becomes idle, timeout in 5 seconds. ( 297.715| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 1148 bytes ago (16516 bytes ahead in playback buffer) ( 297.715| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 1160 bytes ago (16504 bytes ahead in playback buffer) ( 297.715| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 1180 bytes ago (16484 bytes ahead in playback buffer) ( 297.715| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 1188 bytes ago (16476 bytes ahead in playback buffer) ( 297.715| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 1200 bytes ago (16464 bytes ahead in playback buffer) ( 297.715| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 1208 bytes ago (16456 bytes ahead in playback buffer) ( 297.715| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 1220 bytes ago (16444 bytes ahead in playback buffer) ( 297.715| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 1228 bytes ago (16436 bytes ahead in playback buffer) ( 297.715| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 1236 bytes ago (16428 bytes ahead in playback buffer) ( 297.715| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 1248 bytes ago (16416 bytes ahead in playback buffer) ( 297.715| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 30401 / 46% / -20.02 dB, front-right: 30401 / 46% / -20.02 dB ( 297.715| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 30419 / 46% / -20.00 dB, front-right: 30419 / 46% / -20.00 dB ( 297.715| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65497 / 100% / -0.02 dB, front-right: 65497 / 100% / -0.02 dB (accurate-enough=yes) ( 297.715| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume not changing ( 297.716| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested to rewind 17664 bytes. ( 297.716| 0.000) D: [pulseaudio] module-suspend-on-idle.c: Sink alsa_output.pci-0000_00_14.2.analog-stereo becomes idle, timeout in 5 seconds. ( 297.716| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Limited to 17372 bytes. ( 297.716| 0.000) D: [pulseaudio] core.c: Hmm, no streams around, trying to vacuum. ( 297.716| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: before: 4343 ( 297.716| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: after: 4343 ( 297.716| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Rewound 17372 bytes. ( 297.716| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Processing rewind... ( 297.716| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: latency = 77771 ( 297.716| 0.000) D: [alsa-sink-CX20756 Analog] source.c: Processing rewind... ( 297.721| 0.005) I: [pulseaudio] sink-input.c: Freeing input 12 "AudioStream" ( 297.721| 0.000) D: [pulseaudio] ratelimit.c: 112 events suppressed ( 297.721| 0.000) D: [pulseaudio] flist.c: pulsecore/memblockq.c: list_items flist is full (don't worry) ( 302.528| 4.806) I: [pulseaudio] module-suspend-on-idle.c: Source alsa_input.pci-0000_00_14.2.analog-stereo idle for too long, suspending ... ( 302.528| 0.000) D: [pulseaudio] source.c: Suspend cause of source alsa_input.pci-0000_00_14.2.analog-stereo is 0x0004, suspending ( 302.528| 0.000) I: [alsa-source-CX20756 Analog] alsa-source.c: Device suspended... ( 302.528| 0.000) D: [pulseaudio] core.c: Hmm, no streams around, trying to vacuum. ( 302.539| 0.011) I: [pulseaudio] module-suspend-on-idle.c: Sink alsa_output.pci-0000_00_01.1.hdmi-stereo idle for too long, suspending ... ( 302.540| 0.000) D: [pulseaudio] sink.c: Suspend cause of sink alsa_output.pci-0000_00_01.1.hdmi-stereo is 0x0004, suspending ( 302.542| 0.002) I: [alsa-sink-HDMI 0] alsa-sink.c: Device suspended... ( 302.542| 0.000) D: [pulseaudio] core.c: Hmm, no streams around, trying to vacuum. ( 302.549| 0.006) D: [pulseaudio] module-udev-detect.c: /dev/snd/controlC0 is accessible: yes ( 302.549| 0.000) D: [pulseaudio] module-udev-detect.c: Resuming all sinks and sources of card alsa_card.pci-0000_00_01.1. ( 302.549| 0.000) D: [pulseaudio] module-udev-detect.c: /dev/snd/controlC1 is accessible: yes ( 302.549| 0.000) D: [pulseaudio] module-udev-detect.c: Resuming all sinks and sources of card alsa_card.pci-0000_00_14.2. ( 302.716| 0.166) I: [pulseaudio] module-suspend-on-idle.c: Sink alsa_output.pci-0000_00_14.2.analog-stereo idle for too long, suspending ... ( 302.716| 0.000) D: [pulseaudio] sink.c: Suspend cause of sink alsa_output.pci-0000_00_14.2.analog-stereo is 0x0004, suspending ( 302.718| 0.001) I: [alsa-sink-CX20756 Analog] alsa-sink.c: Device suspended... ( 302.718| 0.000) D: [pulseaudio] core.c: Hmm, no streams around, trying to vacuum. ( 302.725| 0.006) D: [pulseaudio] module-udev-detect.c: /dev/snd/controlC1 is accessible: yes ( 302.725| 0.000) D: [pulseaudio] module-udev-detect.c: Resuming all sinks and sources of card alsa_card.pci-0000_00_14.2. ( 316.155| 13.430) I: [pulseaudio] client.c: Created 10 "Native client (UNIX socket client)" ( 316.155| 0.000) D: [pulseaudio] protocol-native.c: Protocol version: remote 29, local 29 ( 316.155| 0.000) I: [pulseaudio] protocol-native.c: Got credentials: uid=1000 gid=1000 success=1 ( 316.155| 0.000) D: [pulseaudio] protocol-native.c: SHM possible: yes ( 316.155| 0.000) D: [pulseaudio] protocol-native.c: Negotiated SHM: yes ( 316.156| 0.000) D: [pulseaudio] module-augment-properties.c: Looking for .desktop file for clementine ( 316.214| 0.058) I: [pulseaudio] module-stream-restore.c: Restoring device for stream sink-input-by-application-name:Clementine. ( 316.214| 0.000) D: [pulseaudio] module-intended-roles.c: Not setting device for stream pulsesink probe, because already set. ( 316.214| 0.000) D: [pulseaudio] sink-input.c: Negotiated format: pcm, format.sample_format = "\"float32le\"" format.channels = "2" format.rate = "44100" format.channel_map = "\"front-left,front-right\"" ( 316.214| 0.000) I: [pulseaudio] sink-input.c: Trying to change sample rate ( 316.215| 0.000) I: [pulseaudio] sink-input.c: Rate changed to 44100 Hz ( 316.215| 0.000) I: [pulseaudio] module-stream-restore.c: Restoring volume for sink input sink-input-by-application-name:Clementine. ( 316.215| 0.000) I: [pulseaudio] module-stream-restore.c: Restoring mute state for sink input sink-input-by-application-name:Clementine. ( 316.215| 0.000) D: [pulseaudio] module-suspend-on-idle.c: Sink alsa_output.pci-0000_00_14.2.analog-stereo becomes busy, resuming. ( 316.215| 0.000) D: [pulseaudio] sink.c: Suspend cause of sink alsa_output.pci-0000_00_14.2.analog-stereo is 0x0000, resuming ( 316.215| 0.000) D: [pulseaudio] reserve-wrap.c: Successfully acquired reservation lock on device 'Audio1' ( 316.216| 0.000) I: [alsa-sink-CX20756 Analog] alsa-sink.c: Trying resume... ( 316.216| 0.000) D: [alsa-sink-CX20756 Analog] alsa-util.c: Maximum hw buffer size is 371 ms ( 316.217| 0.000) D: [alsa-sink-CX20756 Analog] alsa-util.c: Set buffer size first (to 4416 samples), period size second (to 736 samples). ( 316.218| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: hwbuf_unused=0 ( 316.218| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: setting avail_min=1 ( 316.218| 0.000) I: [alsa-sink-CX20756 Analog] alsa-sink.c: Resumed successfully... ( 316.218| 0.000) D: [pulseaudio] module-suspend-on-idle.c: Sink alsa_output.pci-0000_00_14.2.analog-stereo becomes idle, timeout in 5 seconds. ( 316.218| 0.000) I: [alsa-sink-CX20756 Analog] alsa-sink.c: Starting playback. ( 316.218| 0.000) D: [pulseaudio] module-suspend-on-idle.c: Sink alsa_output.pci-0000_00_14.2.analog-stereo becomes idle, timeout in 5 seconds. ( 316.218| 0.000) I: [pulseaudio] resampler.c: Forcing resampler 'copy', because of fixed, identical sample rates. ( 316.218| 0.000) D: [pulseaudio] resampler.c: Resampler: ( 316.218| 0.000) D: [pulseaudio] resampler.c: rate 44100 -> 44100 (method copy) ( 316.218| 0.000) D: [pulseaudio] resampler.c: format float32le -> s16le (intermediate s16le) ( 316.218| 0.000) D: [pulseaudio] resampler.c: channels 2 -> 2 (resampling 2) ( 316.218| 0.000) D: [pulseaudio] memblockq.c: memblockq requested: maxlength=33554432, tlength=0, base=4, prebuf=0, minreq=1 maxrewind=0 ( 316.218| 0.000) D: [pulseaudio] memblockq.c: memblockq sanitized: maxlength=33554432, tlength=33554432, base=4, prebuf=0, minreq=4 maxrewind=0 ( 316.218| 0.000) I: [pulseaudio] sink-input.c: Created input 13 "pulsesink probe" on alsa_output.pci-0000_00_14.2.analog-stereo with sample spec float32le 2ch 44100Hz and channel map front-left,front-right ( 316.218| 0.000) I: [pulseaudio] sink-input.c: media.name = "pulsesink probe" ( 316.218| 0.000) I: [pulseaudio] sink-input.c: application.name = "Clementine" ( 316.218| 0.000) I: [pulseaudio] sink-input.c: native-protocol.peer = "UNIX socket client" ( 316.218| 0.000) I: [pulseaudio] sink-input.c: native-protocol.version = "29" ( 316.218| 0.000) I: [pulseaudio] sink-input.c: application.process.id = "5537" ( 316.218| 0.000) I: [pulseaudio] sink-input.c: application.process.user = "david" ( 316.218| 0.000) I: [pulseaudio] sink-input.c: application.process.host = "fuileach" ( 316.218| 0.000) I: [pulseaudio] sink-input.c: application.process.binary = "clementine" ( 316.218| 0.000) I: [pulseaudio] sink-input.c: application.language = "ga_IE.UTF-8" ( 316.218| 0.000) I: [pulseaudio] sink-input.c: window.x11.display = ":0" ( 316.218| 0.000) I: [pulseaudio] sink-input.c: application.process.machine_id = "fb75a029cab0d31b5676ade754660933" ( 316.218| 0.000) I: [pulseaudio] sink-input.c: application.process.session_id = "1" ( 316.218| 0.000) I: [pulseaudio] sink-input.c: application.icon_name = "application-x-clementine" ( 316.218| 0.000) I: [pulseaudio] sink-input.c: module-stream-restore.id = "sink-input-by-application-name:Clementine" ( 316.219| 0.000) I: [pulseaudio] protocol-native.c: Requested tlength=136.05 ms, minreq=20.00 ms ( 316.219| 0.000) D: [pulseaudio] protocol-native.c: Adjust latency mode enabled, configuring sink latency to half of overall latency. ( 316.219| 0.000) D: [pulseaudio] protocol-native.c: Requested latency=48.03 ms, Received latency=100.14 ms ( 316.219| 0.000) D: [pulseaudio] memblockq.c: memblockq requested: maxlength=4194304, tlength=49440, base=8, prebuf=42392, minreq=7056 maxrewind=0 ( 316.219| 0.000) D: [pulseaudio] memblockq.c: memblockq sanitized: maxlength=4194304, tlength=49440, base=8, prebuf=42392, minreq=7056 maxrewind=0 ( 316.219| 0.000) I: [pulseaudio] protocol-native.c: Final latency 240.27 ms = 100.14 ms + 2*20.00 ms + 100.14 ms ( 316.220| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 15424 / 24% / -37.70 dB, front-right: 15424 / 24% / -37.70 dB ( 316.220| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 15481 / 24% / -37.60 dB, front-right: 15481 / 24% / -37.60 dB ( 316.220| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65295 / 100% / -0.10 dB, front-right: 65295 / 100% / -0.10 dB (accurate-enough=yes) ( 316.220| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going down to 15424 at 4093747537 ( 316.220| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Next volume change in 91808 usec ( 316.220| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Next volume change in 91655 usec ( 316.220| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Next volume change in 91428 usec ( 316.220| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Next volume change in 91362 usec ( 316.220| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Next volume change in 91327 usec ( 316.220| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Next volume change in 91280 usec ( 316.220| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 30401 / 46% / -20.02 dB, front-right: 30401 / 46% / -20.02 dB ( 316.220| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 30419 / 46% / -20.00 dB, front-right: 30419 / 46% / -20.00 dB ( 316.220| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65497 / 100% / -0.02 dB, front-right: 65497 / 100% / -0.02 dB (accurate-enough=yes) ( 316.220| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going up to 30401 at 4093764375 ( 316.221| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Next volume change in 91103 usec ( 316.221| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested to rewind 17664 bytes. ( 316.221| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Limited to 17368 bytes. ( 316.221| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: before: 4342 ( 316.221| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: after: 4342 ( 316.221| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Rewound 17368 bytes. ( 316.221| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Processing rewind... ( 316.221| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: latency = 1328 ( 316.221| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 15424 at 4093649936 was written 6673 usec late ( 316.221| 0.000) D: [pulseaudio] module-suspend-on-idle.c: Sink alsa_output.pci-0000_00_14.2.analog-stereo becomes idle, timeout in 5 seconds. ( 316.222| 0.001) D: [pulseaudio] core.c: Hmm, no streams around, trying to vacuum. ( 316.227| 0.004) I: [pulseaudio] sink-input.c: Freeing input 13 "pulsesink probe" ( 316.227| 0.000) I: [pulseaudio] module-stream-restore.c: Restoring device for stream sink-input-by-application-name:Clementine. ( 316.227| 0.000) D: [pulseaudio] module-intended-roles.c: Not setting device for stream pulsesink probe, because already set. ( 316.227| 0.000) D: [pulseaudio] sink-input.c: Negotiated format: pcm, format.sample_format = "\"float32le\"" format.channels = "2" format.rate = "44100" format.channel_map = "\"front-left,front-right\"" ( 316.227| 0.000) I: [pulseaudio] sink-input.c: Trying to change sample rate ( 316.227| 0.000) I: [pulseaudio] sink-input.c: Rate changed to 44100 Hz ( 316.227| 0.000) I: [pulseaudio] module-stream-restore.c: Restoring volume for sink input sink-input-by-application-name:Clementine. ( 316.227| 0.000) I: [pulseaudio] module-stream-restore.c: Restoring mute state for sink input sink-input-by-application-name:Clementine. ( 316.227| 0.000) D: [pulseaudio] module-suspend-on-idle.c: Sink alsa_output.pci-0000_00_14.2.analog-stereo becomes busy, resuming. ( 316.227| 0.000) D: [pulseaudio] module-suspend-on-idle.c: Sink alsa_output.pci-0000_00_14.2.analog-stereo becomes idle, timeout in 5 seconds. ( 316.227| 0.000) I: [pulseaudio] resampler.c: Forcing resampler 'copy', because of fixed, identical sample rates. ( 316.227| 0.000) D: [pulseaudio] resampler.c: Resampler: ( 316.227| 0.000) D: [pulseaudio] resampler.c: rate 44100 -> 44100 (method copy) ( 316.227| 0.000) D: [pulseaudio] resampler.c: format float32le -> s16le (intermediate s16le) ( 316.227| 0.000) D: [pulseaudio] resampler.c: channels 2 -> 2 (resampling 2) ( 316.227| 0.000) D: [pulseaudio] memblockq.c: memblockq requested: maxlength=33554432, tlength=0, base=4, prebuf=0, minreq=1 maxrewind=0 ( 316.227| 0.000) D: [pulseaudio] memblockq.c: memblockq sanitized: maxlength=33554432, tlength=33554432, base=4, prebuf=0, minreq=4 maxrewind=0 ( 316.227| 0.000) I: [pulseaudio] sink-input.c: Created input 14 "pulsesink probe" on alsa_output.pci-0000_00_14.2.analog-stereo with sample spec float32le 2ch 44100Hz and channel map front-left,front-right ( 316.227| 0.000) I: [pulseaudio] sink-input.c: media.name = "pulsesink probe" ( 316.227| 0.000) I: [pulseaudio] sink-input.c: application.name = "Clementine" ( 316.227| 0.000) I: [pulseaudio] sink-input.c: native-protocol.peer = "UNIX socket client" ( 316.227| 0.000) I: [pulseaudio] sink-input.c: native-protocol.version = "29" ( 316.227| 0.000) I: [pulseaudio] sink-input.c: application.process.id = "5537" ( 316.227| 0.000) I: [pulseaudio] sink-input.c: application.process.user = "david" ( 316.227| 0.000) I: [pulseaudio] sink-input.c: application.process.host = "fuileach" ( 316.227| 0.000) I: [pulseaudio] sink-input.c: application.process.binary = "clementine" ( 316.227| 0.000) I: [pulseaudio] sink-input.c: application.language = "ga_IE.UTF-8" ( 316.227| 0.000) I: [pulseaudio] sink-input.c: window.x11.display = ":0" ( 316.227| 0.000) I: [pulseaudio] sink-input.c: application.process.machine_id = "fb75a029cab0d31b5676ade754660933" ( 316.227| 0.000) I: [pulseaudio] sink-input.c: application.process.session_id = "1" ( 316.227| 0.000) I: [pulseaudio] sink-input.c: application.icon_name = "application-x-clementine" ( 316.227| 0.000) I: [pulseaudio] sink-input.c: module-stream-restore.id = "sink-input-by-application-name:Clementine" ( 316.228| 0.000) I: [pulseaudio] protocol-native.c: Requested tlength=136.05 ms, minreq=20.00 ms ( 316.228| 0.000) D: [pulseaudio] protocol-native.c: Adjust latency mode enabled, configuring sink latency to half of overall latency. ( 318.236| 2.008) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Written HW volume did not match with the request: front-left: 15424 / 24% / -37.70 dB, front-right: 15424 / 24% / -37.70 dB (request) != front-left: 15246 / 23% / -38.00 dB, front-right: 15246 / 23% / -38.00 dB ( 318.237| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Next volume change in 9327 usec ( 318.237| 0.000) D: [alsa-sink-CX20756 Analog] source.c: Processing rewind... ( 318.237| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 30401 at 4093665936 was written 2006692 usec late ( 320.244| 2.007) D: [pulseaudio] protocol-native.c: Requested latency=48.03 ms, Received latency=100.14 ms ( 320.244| 0.000) D: [pulseaudio] memblockq.c: memblockq requested: maxlength=4194304, tlength=49440, base=8, prebuf=42392, minreq=7056 maxrewind=0 ( 320.244| 0.000) D: [pulseaudio] memblockq.c: memblockq sanitized: maxlength=4194304, tlength=49440, base=8, prebuf=42392, minreq=7056 maxrewind=0 ( 320.244| 0.000) I: [pulseaudio] protocol-native.c: Final latency 240.27 ms = 100.14 ms + 2*20.00 ms + 100.14 ms ( 320.245| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 15424 / 24% / -37.70 dB, front-right: 15424 / 24% / -37.70 dB ( 320.245| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 15481 / 24% / -37.60 dB, front-right: 15481 / 24% / -37.60 dB ( 320.245| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65295 / 100% / -0.10 dB, front-right: 65295 / 100% / -0.10 dB (accurate-enough=yes) ( 320.245| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going down to 15424 at 4097672563 ( 320.245| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 15424 at 4097672563 was written 8024 usec late ( 322.252| 2.007) I: [pulseaudio] module-suspend-on-idle.c: Sink alsa_output.pci-0000_00_14.2.analog-stereo idle for too long, suspending ... ( 322.252| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Written HW volume did not match with the request: front-left: 15424 / 24% / -37.70 dB, front-right: 15424 / 24% / -37.70 dB (request) != front-left: 15246 / 23% / -38.00 dB, front-right: 15246 / 23% / -38.00 dB ( 322.252| 0.000) D: [pulseaudio] sink.c: Suspend cause of sink alsa_output.pci-0000_00_14.2.analog-stereo is 0x0004, suspending ( 322.254| 0.001) I: [alsa-sink-CX20756 Analog] alsa-sink.c: Device suspended... ( 322.255| 0.000) I: [pulseaudio] core.c: All sinks and sources are suspended, vacuuming memory ( 322.262| 0.007) I: [pulseaudio] client.c: Created 11 "Native client (UNIX socket client)" ( 322.263| 0.000) D: [pulseaudio] module-udev-detect.c: /dev/snd/controlC1 is accessible: yes ( 322.263| 0.000) D: [pulseaudio] module-udev-detect.c: Resuming all sinks and sources of card alsa_card.pci-0000_00_14.2. ( 322.263| 0.000) D: [pulseaudio] protocol-native.c: Protocol version: remote 29, local 29 ( 322.263| 0.000) I: [pulseaudio] protocol-native.c: Got credentials: uid=1000 gid=1000 success=1 ( 322.263| 0.000) D: [pulseaudio] protocol-native.c: SHM possible: yes ( 322.263| 0.000) D: [pulseaudio] protocol-native.c: Negotiated SHM: yes ( 322.263| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 30401 / 46% / -20.02 dB, front-right: 30401 / 46% / -20.02 dB ( 322.263| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 30419 / 46% / -20.00 dB, front-right: 30419 / 46% / -20.00 dB ( 322.263| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65497 / 100% / -0.02 dB, front-right: 65497 / 100% / -0.02 dB (accurate-enough=yes) ( 322.263| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going up to 30401 at 4099707309 ( 322.263| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Next volume change in 7953 usec ( 322.263| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Next volume change in 7914 usec ( 322.264| 0.000) D: [pulseaudio] module-suspend-on-idle.c: Sink alsa_output.pci-0000_00_14.2.analog-stereo becomes idle, timeout in 5 seconds. ( 322.264| 0.000) D: [pulseaudio] core.c: Hmm, no streams around, trying to vacuum. ( 322.268| 0.004) I: [pulseaudio] sink-input.c: Freeing input 14 "pulsesink probe" ( 322.269| 0.000) D: [pulseaudio] module-augment-properties.c: Looking for .desktop file for pavucontrol ( 322.269| 0.000) I: [pulseaudio] module-stream-restore.c: Restoring device for stream sink-input-by-application-name:Clementine. ( 322.269| 0.000) D: [pulseaudio] module-intended-roles.c: Not setting device for stream Playback Stream, because already set. ( 322.269| 0.000) D: [pulseaudio] sink-input.c: Negotiated format: pcm, format.sample_format = "\"float32le\"" format.channels = "2" format.rate = "44100" format.channel_map = "\"front-left,front-right\"" ( 322.269| 0.000) I: [pulseaudio] sink-input.c: Trying to change sample rate ( 322.269| 0.000) I: [pulseaudio] sink-input.c: Rate changed to 44100 Hz ( 322.269| 0.000) I: [pulseaudio] module-stream-restore.c: Restoring volume for sink input sink-input-by-application-name:Clementine. ( 322.269| 0.000) I: [pulseaudio] module-stream-restore.c: Restoring mute state for sink input sink-input-by-application-name:Clementine. ( 322.269| 0.000) D: [pulseaudio] module-suspend-on-idle.c: Sink alsa_output.pci-0000_00_14.2.analog-stereo becomes busy, resuming. ( 322.269| 0.000) D: [pulseaudio] sink.c: Suspend cause of sink alsa_output.pci-0000_00_14.2.analog-stereo is 0x0000, resuming ( 322.270| 0.000) D: [pulseaudio] reserve-wrap.c: Successfully acquired reservation lock on device 'Audio1' ( 322.270| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Next volume change in 1189 usec ( 322.270| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Next volume change in 1145 usec ( 322.270| 0.000) I: [alsa-sink-CX20756 Analog] alsa-sink.c: Trying resume... ( 322.271| 0.000) D: [alsa-sink-CX20756 Analog] alsa-util.c: Maximum hw buffer size is 371 ms ( 322.271| 0.000) D: [alsa-sink-CX20756 Analog] alsa-util.c: Set buffer size first (to 4416 samples), period size second (to 736 samples). ( 322.271| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: hwbuf_unused=0 ( 322.271| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: setting avail_min=1 ( 322.272| 0.000) I: [alsa-sink-CX20756 Analog] alsa-sink.c: Resumed successfully... ( 322.272| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 30401 at 4099707309 was written 199 usec late ( 322.272| 0.000) D: [pulseaudio] module-suspend-on-idle.c: Sink alsa_output.pci-0000_00_14.2.analog-stereo becomes idle, timeout in 5 seconds. ( 324.280| 2.008) I: [alsa-sink-CX20756 Analog] alsa-sink.c: Starting playback. ( 324.281| 0.000) D: [pulseaudio] module-suspend-on-idle.c: Sink alsa_output.pci-0000_00_14.2.analog-stereo becomes idle, timeout in 5 seconds. ( 324.281| 0.000) I: [pulseaudio] resampler.c: Forcing resampler 'copy', because of fixed, identical sample rates. ( 324.281| 0.000) D: [pulseaudio] resampler.c: Resampler: ( 324.281| 0.000) D: [pulseaudio] resampler.c: rate 44100 -> 44100 (method copy) ( 324.281| 0.000) D: [pulseaudio] resampler.c: format float32le -> s16le (intermediate s16le) ( 324.281| 0.000) D: [pulseaudio] resampler.c: channels 2 -> 2 (resampling 2) ( 324.281| 0.000) D: [pulseaudio] memblockq.c: memblockq requested: maxlength=33554432, tlength=0, base=4, prebuf=0, minreq=1 maxrewind=0 ( 324.281| 0.000) D: [pulseaudio] memblockq.c: memblockq sanitized: maxlength=33554432, tlength=33554432, base=4, prebuf=0, minreq=4 maxrewind=0 ( 324.281| 0.000) I: [pulseaudio] sink-input.c: Created input 15 "Playback Stream" on alsa_output.pci-0000_00_14.2.analog-stereo with sample spec float32le 2ch 44100Hz and channel map front-left,front-right ( 324.281| 0.000) I: [pulseaudio] sink-input.c: media.name = "Playback Stream" ( 324.281| 0.000) I: [pulseaudio] sink-input.c: application.name = "Clementine" ( 324.281| 0.000) I: [pulseaudio] sink-input.c: native-protocol.peer = "UNIX socket client" ( 324.281| 0.000) I: [pulseaudio] sink-input.c: native-protocol.version = "29" ( 324.281| 0.000) I: [pulseaudio] sink-input.c: application.process.id = "5537" ( 324.281| 0.000) I: [pulseaudio] sink-input.c: application.process.user = "david" ( 324.281| 0.000) I: [pulseaudio] sink-input.c: application.process.host = "fuileach" ( 324.281| 0.000) I: [pulseaudio] sink-input.c: application.process.binary = "clementine" ( 324.281| 0.000) I: [pulseaudio] sink-input.c: application.language = "ga_IE.UTF-8" ( 324.281| 0.000) I: [pulseaudio] sink-input.c: window.x11.display = ":0" ( 324.281| 0.000) I: [pulseaudio] sink-input.c: application.process.machine_id = "fb75a029cab0d31b5676ade754660933" ( 324.281| 0.000) I: [pulseaudio] sink-input.c: application.process.session_id = "1" ( 324.281| 0.000) I: [pulseaudio] sink-input.c: application.icon_name = "application-x-clementine" ( 324.281| 0.000) I: [pulseaudio] sink-input.c: module-stream-restore.id = "sink-input-by-application-name:Clementine" ( 324.282| 0.000) I: [pulseaudio] protocol-native.c: Requested tlength=200.00 ms, minreq=10.00 ms ( 324.282| 0.000) D: [pulseaudio] protocol-native.c: Adjust latency mode enabled, configuring sink latency to half of overall latency. ( 324.282| 0.000) D: [pulseaudio] protocol-native.c: Requested latency=90.00 ms, Received latency=100.14 ms ( 324.282| 0.000) D: [pulseaudio] memblockq.c: memblockq requested: maxlength=4194304, tlength=42384, base=8, prebuf=0, minreq=3528 maxrewind=0 ( 324.282| 0.000) D: [pulseaudio] memblockq.c: memblockq sanitized: maxlength=4194304, tlength=42384, base=8, prebuf=0, minreq=3528 maxrewind=0 ( 324.282| 0.000) I: [pulseaudio] protocol-native.c: Final latency 220.27 ms = 100.14 ms + 2*10.00 ms + 100.14 ms ( 324.282| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 15424 / 24% / -37.70 dB, front-right: 15424 / 24% / -37.70 dB ( 324.282| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 15481 / 24% / -37.60 dB, front-right: 15481 / 24% / -37.60 dB ( 324.283| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65295 / 100% / -0.10 dB, front-right: 65295 / 100% / -0.10 dB (accurate-enough=yes) ( 324.283| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going down to 15424 at 4101810385 ( 324.283| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Next volume change in 91845 usec ( 324.283| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Next volume change in 91707 usec ( 324.283| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Next volume change in 91333 usec ( 324.283| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Next volume change in 91186 usec ( 324.283| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Next volume change in 91126 usec ( 324.284| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Next volume change in 90958 usec ( 324.284| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Next volume change in 90901 usec ( 324.290| 0.006) D: [alsa-sink-CX20756 Analog] protocol-native.c: Requesting rewind due to end of underrun. ( 324.290| 0.000) D: [alsa-sink-CX20756 Analog] protocol-native.c: Requesting rewind due to end of underrun. ( 324.290| 0.000) D: [alsa-sink-CX20756 Analog] protocol-native.c: Requesting rewind due to end of underrun. ( 324.290| 0.000) D: [alsa-sink-CX20756 Analog] sink-input.c: Requesting rewind due to uncorking ( 324.290| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested to rewind 17664 bytes. ( 324.290| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Limited to 17384 bytes. ( 324.290| 0.000) D: [pulseaudio] module-suspend-on-idle.c: Sink alsa_output.pci-0000_00_14.2.analog-stereo becomes busy, resuming. ( 324.290| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: before: 4346 ( 324.291| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: after: 4346 ( 324.291| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Rewound 17384 bytes. ( 324.291| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Processing rewind... ( 324.291| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: latency = 1304 ( 324.291| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 15424 at 4101719859 was written 6697 usec late ( 326.304| 2.013) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Written HW volume did not match with the request: front-left: 15424 / 24% / -37.70 dB, front-right: 15424 / 24% / -37.70 dB (request) != front-left: 15246 / 23% / -38.00 dB, front-right: 15246 / 23% / -38.00 dB ( 326.305| 0.000) D: [alsa-sink-CX20756 Analog] source.c: Processing rewind... ( 326.312| 0.007) D: [pulseaudio] module-stream-restore.c: Not restoring device for stream source-output-by-application-id:org.PulseAudio.pavucontrol, because already set ( 326.312| 0.000) D: [pulseaudio] module-intended-roles.c: Not setting device for stream Peak detect, because already set. ( 326.312| 0.000) D: [pulseaudio] source-output.c: Negotiated format: pcm, format.sample_format = "\"float32le\"" format.rate = "25" format.channels = "1" format.channel_map = "\"mono\"" ( 326.312| 0.000) I: [pulseaudio] source-output.c: Trying to change sample rate ( 326.312| 0.000) I: [pulseaudio] module-stream-restore.c: Restoring mute state for source output source-output-by-application-id:org.PulseAudio.pavucontrol. ( 326.312| 0.000) D: [pulseaudio] module-suspend-on-idle.c: Sink alsa_output.pci-0000_00_01.1.hdmi-stereo becomes busy, resuming. ( 326.312| 0.000) D: [pulseaudio] sink.c: Suspend cause of sink alsa_output.pci-0000_00_01.1.hdmi-stereo is 0x0000, resuming ( 326.313| 0.000) D: [pulseaudio] reserve-wrap.c: Successfully acquired reservation lock on device 'Audio0' ( 326.313| 0.000) I: [alsa-sink-HDMI 0] alsa-sink.c: Trying resume... ( 326.315| 0.001) D: [alsa-sink-HDMI 0] alsa-util.c: Maximum hw buffer size is 371 ms ( 326.315| 0.000) D: [alsa-sink-HDMI 0] alsa-util.c: Set buffer size first (to 4416 samples), period size second (to 736 samples). ( 326.315| 0.000) D: [alsa-sink-HDMI 0] alsa-sink.c: hwbuf_unused=0 ( 326.315| 0.000) D: [alsa-sink-HDMI 0] alsa-sink.c: setting avail_min=1 ( 326.315| 0.000) I: [alsa-sink-HDMI 0] alsa-sink.c: Resumed successfully... ( 326.315| 0.000) D: [pulseaudio] module-suspend-on-idle.c: Sink alsa_output.pci-0000_00_01.1.hdmi-stereo becomes idle, timeout in 5 seconds. ( 326.315| 0.000) I: [alsa-sink-HDMI 0] alsa-sink.c: Starting playback. ( 326.316| 0.000) D: [pulseaudio] module-suspend-on-idle.c: Sink alsa_output.pci-0000_00_01.1.hdmi-stereo becomes idle, timeout in 5 seconds. ( 326.316| 0.000) D: [pulseaudio] resampler.c: Channel matrix: ( 326.316| 0.000) D: [pulseaudio] resampler.c: I00 I01 ( 326.316| 0.000) D: [pulseaudio] resampler.c: +------------ ( 326.316| 0.000) D: [pulseaudio] resampler.c: O00 | 0.500 0.500 ( 326.316| 0.000) I: [pulseaudio] remap.c: Using generic matrix remapping ( 326.316| 0.000) D: [pulseaudio] resampler.c: Resampler: ( 326.316| 0.000) D: [pulseaudio] resampler.c: rate 44100 -> 25 (method peaks) ( 326.316| 0.000) D: [pulseaudio] resampler.c: format s16le -> float32le (intermediate s16le) ( 326.316| 0.000) D: [pulseaudio] resampler.c: channels 2 -> 1 (resampling 1) ( 326.316| 0.000) D: [pulseaudio] memblockq.c: memblockq requested: maxlength=33554432, tlength=0, base=4, prebuf=0, minreq=1 maxrewind=0 ( 326.316| 0.000) D: [pulseaudio] memblockq.c: memblockq sanitized: maxlength=33554432, tlength=33554432, base=4, prebuf=0, minreq=4 maxrewind=0 ( 326.316| 0.000) I: [pulseaudio] source-output.c: Created output 13 "Peak detect" on alsa_output.pci-0000_00_01.1.hdmi-stereo.monitor with sample spec float32le 1ch 25Hz and channel map mono ( 326.316| 0.000) I: [pulseaudio] source-output.c: media.name = "Peak detect" ( 326.316| 0.000) I: [pulseaudio] source-output.c: application.name = "PulseAudio Volume Control" ( 326.316| 0.000) I: [pulseaudio] source-output.c: native-protocol.peer = "UNIX socket client" ( 326.316| 0.000) I: [pulseaudio] source-output.c: native-protocol.version = "29" ( 326.316| 0.000) I: [pulseaudio] source-output.c: application.id = "org.PulseAudio.pavucontrol" ( 326.316| 0.000) I: [pulseaudio] source-output.c: application.icon_name = "audio-card" ( 326.316| 0.000) I: [pulseaudio] source-output.c: application.version = "2.0" ( 326.316| 0.000) I: [pulseaudio] source-output.c: application.process.id = "5701" ( 326.316| 0.000) I: [pulseaudio] source-output.c: application.process.user = "david" ( 326.316| 0.000) I: [pulseaudio] source-output.c: application.process.host = "fuileach" ( 326.316| 0.000) I: [pulseaudio] source-output.c: application.process.binary = "pavucontrol" ( 326.316| 0.000) I: [pulseaudio] source-output.c: application.language = "ga_IE.UTF-8" ( 326.316| 0.000) I: [pulseaudio] source-output.c: window.x11.display = ":0" ( 326.316| 0.000) I: [pulseaudio] source-output.c: application.process.machine_id = "fb75a029cab0d31b5676ade754660933" ( 326.316| 0.000) I: [pulseaudio] source-output.c: application.process.session_id = "1" ( 326.316| 0.000) I: [pulseaudio] source-output.c: module-stream-restore.id = "source-output-by-application-id:org.PulseAudio.pavucontrol" ( 326.317| 0.000) D: [pulseaudio] memblockq.c: memblockq requested: maxlength=4194304, tlength=0, base=4, prebuf=1, minreq=0 maxrewind=0 ( 326.317| 0.000) D: [pulseaudio] memblockq.c: memblockq sanitized: maxlength=4194304, tlength=4194304, base=4, prebuf=4, minreq=4 maxrewind=0 ( 326.317| 0.000) I: [pulseaudio] protocol-native.c: Final latency 180.14 ms = 80.00 ms + 100.14 ms ( 326.317| 0.000) D: [pulseaudio] core-subscribe.c: Dropped redundant event due to change event. ( 326.318| 0.000) D: [pulseaudio] module-stream-restore.c: Not restoring device for stream source-output-by-application-id:org.PulseAudio.pavucontrol, because already set ( 326.318| 0.000) D: [pulseaudio] module-intended-roles.c: Not setting device for stream Peak detect, because already set. ( 326.318| 0.000) D: [pulseaudio] source-output.c: Negotiated format: pcm, format.sample_format = "\"float32le\"" format.rate = "25" format.channels = "1" format.channel_map = "\"mono\"" ( 326.318| 0.000) I: [pulseaudio] source-output.c: Trying to change sample rate ( 326.318| 0.000) I: [pulseaudio] source.c: Cannot update rate, this is a monitor source and the sink is running. ( 326.318| 0.000) I: [pulseaudio] module-stream-restore.c: Restoring mute state for source output source-output-by-application-id:org.PulseAudio.pavucontrol. ( 326.318| 0.000) D: [pulseaudio] module-suspend-on-idle.c: Sink alsa_output.pci-0000_00_14.2.analog-stereo becomes busy, resuming. ( 326.318| 0.000) D: [pulseaudio] resampler.c: Channel matrix: ( 326.318| 0.000) D: [pulseaudio] resampler.c: I00 I01 ( 326.318| 0.000) D: [pulseaudio] resampler.c: +------------ ( 326.318| 0.000) D: [pulseaudio] resampler.c: O00 | 0.500 0.500 ( 326.318| 0.000) I: [pulseaudio] remap.c: Using generic matrix remapping ( 326.318| 0.000) D: [pulseaudio] resampler.c: Resampler: ( 326.318| 0.000) D: [pulseaudio] resampler.c: rate 44100 -> 25 (method peaks) ( 326.318| 0.000) D: [pulseaudio] resampler.c: format s16le -> float32le (intermediate s16le) ( 326.318| 0.000) D: [pulseaudio] resampler.c: channels 2 -> 1 (resampling 1) ( 326.318| 0.000) D: [pulseaudio] memblockq.c: memblockq requested: maxlength=33554432, tlength=0, base=4, prebuf=0, minreq=1 maxrewind=0 ( 326.318| 0.000) D: [pulseaudio] memblockq.c: memblockq sanitized: maxlength=33554432, tlength=33554432, base=4, prebuf=0, minreq=4 maxrewind=0 ( 326.318| 0.000) I: [pulseaudio] source-output.c: Created output 14 "Peak detect" on alsa_output.pci-0000_00_14.2.analog-stereo.monitor with sample spec float32le 1ch 25Hz and channel map mono ( 326.318| 0.000) I: [pulseaudio] source-output.c: media.name = "Peak detect" ( 326.318| 0.000) I: [pulseaudio] source-output.c: application.name = "PulseAudio Volume Control" ( 326.318| 0.000) I: [pulseaudio] source-output.c: native-protocol.peer = "UNIX socket client" ( 326.318| 0.000) I: [pulseaudio] source-output.c: native-protocol.version = "29" ( 326.318| 0.000) I: [pulseaudio] source-output.c: application.id = "org.PulseAudio.pavucontrol" ( 326.318| 0.000) I: [pulseaudio] source-output.c: application.icon_name = "audio-card" ( 326.318| 0.000) I: [pulseaudio] source-output.c: application.version = "2.0" ( 326.318| 0.000) I: [pulseaudio] source-output.c: application.process.id = "5701" ( 326.318| 0.000) I: [pulseaudio] source-output.c: application.process.user = "david" ( 326.318| 0.000) I: [pulseaudio] source-output.c: application.process.host = "fuileach" ( 326.318| 0.000) I: [pulseaudio] source-output.c: application.process.binary = "pavucontrol" ( 326.318| 0.000) I: [pulseaudio] source-output.c: application.language = "ga_IE.UTF-8" ( 326.318| 0.000) I: [pulseaudio] source-output.c: window.x11.display = ":0" ( 326.318| 0.000) I: [pulseaudio] source-output.c: application.process.machine_id = "fb75a029cab0d31b5676ade754660933" ( 326.318| 0.000) I: [pulseaudio] source-output.c: application.process.session_id = "1" ( 326.318| 0.000) I: [pulseaudio] source-output.c: module-stream-restore.id = "source-output-by-application-id:org.PulseAudio.pavucontrol" ( 326.319| 0.000) D: [pulseaudio] memblockq.c: memblockq requested: maxlength=4194304, tlength=0, base=4, prebuf=1, minreq=0 maxrewind=0 ( 326.319| 0.000) D: [pulseaudio] memblockq.c: memblockq sanitized: maxlength=4194304, tlength=4194304, base=4, prebuf=4, minreq=4 maxrewind=0 ( 326.319| 0.000) I: [pulseaudio] protocol-native.c: Final latency 180.14 ms = 80.00 ms + 100.14 ms ( 326.321| 0.001) D: [pulseaudio] module-stream-restore.c: Not restoring device for stream source-output-by-application-id:org.PulseAudio.pavucontrol, because already set ( 326.321| 0.000) D: [pulseaudio] module-intended-roles.c: Not setting device for stream Peak detect, because already set. ( 326.321| 0.000) D: [pulseaudio] source-output.c: Negotiated format: pcm, format.sample_format = "\"float32le\"" format.rate = "25" format.channels = "1" format.channel_map = "\"mono\"" ( 326.321| 0.000) I: [pulseaudio] source-output.c: Trying to change sample rate ( 326.321| 0.000) I: [pulseaudio] module-stream-restore.c: Restoring mute state for source output source-output-by-application-id:org.PulseAudio.pavucontrol. ( 326.321| 0.000) D: [pulseaudio] module-suspend-on-idle.c: Source alsa_input.pci-0000_00_14.2.analog-stereo becomes busy, resuming. ( 326.321| 0.000) D: [pulseaudio] source.c: Suspend cause of source alsa_input.pci-0000_00_14.2.analog-stereo is 0x0000, resuming ( 326.321| 0.000) I: [alsa-source-CX20756 Analog] alsa-source.c: Trying resume... ( 326.322| 0.000) D: [alsa-source-CX20756 Analog] alsa-util.c: Maximum hw buffer size is 371 ms ( 326.322| 0.000) D: [alsa-source-CX20756 Analog] alsa-util.c: Set buffer size first (to 4416 samples), period size second (to 736 samples). ( 326.322| 0.000) D: [alsa-source-CX20756 Analog] alsa-source.c: hwbuf_unused=0 ( 326.322| 0.000) D: [alsa-source-CX20756 Analog] alsa-source.c: setting avail_min=1 ( 326.322| 0.000) I: [alsa-source-CX20756 Analog] alsa-source.c: Resumed successfully... ( 326.322| 0.000) I: [alsa-source-CX20756 Analog] alsa-source.c: Starting capture. ( 326.322| 0.000) D: [pulseaudio] module-suspend-on-idle.c: Source alsa_input.pci-0000_00_14.2.analog-stereo becomes idle, timeout in 5 seconds. ( 326.322| 0.000) D: [pulseaudio] module-suspend-on-idle.c: Source alsa_input.pci-0000_00_14.2.analog-stereo becomes idle, timeout in 5 seconds. ( 326.322| 0.000) D: [pulseaudio] resampler.c: Channel matrix: ( 326.322| 0.000) D: [pulseaudio] resampler.c: I00 I01 ( 326.322| 0.000) D: [pulseaudio] resampler.c: +------------ ( 326.322| 0.000) D: [pulseaudio] resampler.c: O00 | 0.500 0.500 ( 326.322| 0.000) I: [pulseaudio] remap.c: Using generic matrix remapping ( 326.322| 0.000) D: [pulseaudio] resampler.c: Resampler: ( 326.322| 0.000) D: [pulseaudio] resampler.c: rate 44100 -> 25 (method peaks) ( 326.322| 0.000) D: [pulseaudio] resampler.c: format s16le -> float32le (intermediate s16le) ( 326.322| 0.000) D: [pulseaudio] resampler.c: channels 2 -> 1 (resampling 1) ( 326.322| 0.000) D: [pulseaudio] memblockq.c: memblockq requested: maxlength=33554432, tlength=0, base=4, prebuf=0, minreq=1 maxrewind=0 ( 326.322| 0.000) D: [pulseaudio] memblockq.c: memblockq sanitized: maxlength=33554432, tlength=33554432, base=4, prebuf=0, minreq=4 maxrewind=0 ( 326.322| 0.000) I: [pulseaudio] source-output.c: Created output 15 "Peak detect" on alsa_input.pci-0000_00_14.2.analog-stereo with sample spec float32le 1ch 25Hz and channel map mono ( 326.322| 0.000) I: [pulseaudio] source-output.c: media.name = "Peak detect" ( 326.322| 0.000) I: [pulseaudio] source-output.c: application.name = "PulseAudio Volume Control" ( 326.322| 0.000) I: [pulseaudio] source-output.c: native-protocol.peer = "UNIX socket client" ( 326.322| 0.000) I: [pulseaudio] source-output.c: native-protocol.version = "29" ( 326.322| 0.000) I: [pulseaudio] source-output.c: application.id = "org.PulseAudio.pavucontrol" ( 326.322| 0.000) I: [pulseaudio] source-output.c: application.icon_name = "audio-card" ( 326.322| 0.000) I: [pulseaudio] source-output.c: application.version = "2.0" ( 326.322| 0.000) I: [pulseaudio] source-output.c: application.process.id = "5701" ( 326.322| 0.000) I: [pulseaudio] source-output.c: application.process.user = "david" ( 326.322| 0.000) I: [pulseaudio] source-output.c: application.process.host = "fuileach" ( 326.322| 0.000) I: [pulseaudio] source-output.c: application.process.binary = "pavucontrol" ( 326.322| 0.000) I: [pulseaudio] source-output.c: application.language = "ga_IE.UTF-8" ( 326.322| 0.000) I: [pulseaudio] source-output.c: window.x11.display = ":0" ( 326.322| 0.000) I: [pulseaudio] source-output.c: application.process.machine_id = "fb75a029cab0d31b5676ade754660933" ( 326.322| 0.000) I: [pulseaudio] source-output.c: application.process.session_id = "1" ( 326.322| 0.000) I: [pulseaudio] source-output.c: module-stream-restore.id = "source-output-by-application-id:org.PulseAudio.pavucontrol" ( 326.323| 0.000) D: [pulseaudio] memblockq.c: memblockq requested: maxlength=4194304, tlength=0, base=4, prebuf=1, minreq=0 maxrewind=0 ( 326.323| 0.000) D: [pulseaudio] memblockq.c: memblockq sanitized: maxlength=4194304, tlength=4194304, base=4, prebuf=4, minreq=4 maxrewind=0 ( 326.323| 0.000) I: [pulseaudio] protocol-native.c: Final latency 180.14 ms = 80.00 ms + 100.14 ms ( 326.323| 0.000) D: [alsa-source-CX20756 Analog] alsa-source.c: Requested volume: front-left: 44205 / 67% / -10.26 dB, front-right: 44205 / 67% / -10.26 dB ( 326.323| 0.000) D: [alsa-source-CX20756 Analog] alsa-source.c: Got hardware volume: front-left: 41350 / 63% / -12.00 dB, front-right: 41350 / 63% / -12.00 dB ( 326.323| 0.000) D: [alsa-source-CX20756 Analog] alsa-source.c: Calculated software volume: front-left: 70061 / 107% / 1.74 dB, front-right: 70061 / 107% / 1.74 dB (accurate-enough=no) ( 326.323| 0.000) D: [alsa-source-CX20756 Analog] source.c: Volume not changing ( 326.323| 0.000) D: [pulseaudio] core-subscribe.c: Dropped redundant event due to change event. ( 326.327| 0.003) D: [pulseaudio] module-intended-roles.c: Not setting device for stream Peak detect, because already set. ( 326.327| 0.000) D: [pulseaudio] source-output.c: Negotiated format: pcm, format.sample_format = "\"float32le\"" format.rate = "25" format.channels = "1" format.channel_map = "\"mono\"" ( 326.327| 0.000) I: [pulseaudio] source-output.c: Trying to change sample rate ( 326.327| 0.000) I: [pulseaudio] source.c: Cannot update rate, SOURCE_IS_RUNNING, will keep using 44100 Hz ( 326.327| 0.000) I: [pulseaudio] module-stream-restore.c: Restoring mute state for source output source-output-by-application-id:org.PulseAudio.pavucontrol. ( 326.327| 0.000) D: [pulseaudio] module-suspend-on-idle.c: Sink alsa_output.pci-0000_00_14.2.analog-stereo becomes busy, resuming. ( 326.327| 0.000) D: [pulseaudio] resampler.c: Channel matrix: ( 326.327| 0.000) D: [pulseaudio] resampler.c: I00 I01 ( 326.327| 0.000) D: [pulseaudio] resampler.c: +------------ ( 326.327| 0.000) D: [pulseaudio] resampler.c: O00 | 0.500 0.500 ( 326.327| 0.000) I: [pulseaudio] remap.c: Using generic matrix remapping ( 326.327| 0.000) D: [pulseaudio] resampler.c: Resampler: ( 326.327| 0.000) D: [pulseaudio] resampler.c: rate 44100 -> 25 (method peaks) ( 326.327| 0.000) D: [pulseaudio] resampler.c: format s16le -> float32le (intermediate s16le) ( 326.327| 0.000) D: [pulseaudio] resampler.c: channels 2 -> 1 (resampling 1) ( 326.327| 0.000) D: [pulseaudio] memblockq.c: memblockq requested: maxlength=33554432, tlength=0, base=4, prebuf=0, minreq=1 maxrewind=0 ( 326.327| 0.000) D: [pulseaudio] memblockq.c: memblockq sanitized: maxlength=33554432, tlength=33554432, base=4, prebuf=0, minreq=4 maxrewind=0 ( 326.327| 0.000) I: [pulseaudio] source-output.c: Created output 16 "Peak detect" on alsa_output.pci-0000_00_14.2.analog-stereo.monitor with sample spec float32le 1ch 25Hz and channel map mono ( 326.327| 0.000) I: [pulseaudio] source-output.c: media.name = "Peak detect" ( 326.327| 0.000) I: [pulseaudio] source-output.c: application.name = "PulseAudio Volume Control" ( 326.327| 0.000) I: [pulseaudio] source-output.c: native-protocol.peer = "UNIX socket client" ( 326.327| 0.000) I: [pulseaudio] source-output.c: native-protocol.version = "29" ( 326.327| 0.000) I: [pulseaudio] source-output.c: application.id = "org.PulseAudio.pavucontrol" ( 326.327| 0.000) I: [pulseaudio] source-output.c: application.icon_name = "audio-card" ( 326.327| 0.000) I: [pulseaudio] source-output.c: application.version = "2.0" ( 326.327| 0.000) I: [pulseaudio] source-output.c: application.process.id = "5701" ( 326.327| 0.000) I: [pulseaudio] source-output.c: application.process.user = "david" ( 326.327| 0.000) I: [pulseaudio] source-output.c: application.process.host = "fuileach" ( 326.327| 0.000) I: [pulseaudio] source-output.c: application.process.binary = "pavucontrol" ( 326.327| 0.000) I: [pulseaudio] source-output.c: application.language = "ga_IE.UTF-8" ( 326.327| 0.000) I: [pulseaudio] source-output.c: window.x11.display = ":0" ( 326.327| 0.000) I: [pulseaudio] source-output.c: application.process.machine_id = "fb75a029cab0d31b5676ade754660933" ( 326.327| 0.000) I: [pulseaudio] source-output.c: application.process.session_id = "1" ( 326.327| 0.000) I: [pulseaudio] source-output.c: module-stream-restore.id = "source-output-by-application-id:org.PulseAudio.pavucontrol" ( 326.328| 0.001) D: [pulseaudio] memblockq.c: memblockq requested: maxlength=4194304, tlength=0, base=4, prebuf=1, minreq=0 maxrewind=0 ( 326.328| 0.000) D: [pulseaudio] memblockq.c: memblockq sanitized: maxlength=4194304, tlength=4194304, base=4, prebuf=4, minreq=4 maxrewind=0 ( 326.328| 0.000) I: [pulseaudio] protocol-native.c: Final latency 180.14 ms = 80.00 ms + 100.14 ms ( 328.863| 2.534) D: [alsa-sink-CX20756 Analog] ratelimit.c: 376 events suppressed ( 328.863| 0.000) D: [alsa-sink-CX20756 Analog] flist.c: pulsecore/memblockq.c: list_items flist is full (don't worry) ( 328.863| 0.000) D: [alsa-sink-CX20756 Analog] flist.c: pulsecore/memblockq.c: list_items flist is full (don't worry) ( 328.863| 0.000) D: [alsa-sink-CX20756 Analog] flist.c: pulsecore/memblockq.c: list_items flist is full (don't worry) ( 328.863| 0.000) D: [alsa-sink-CX20756 Analog] flist.c: pulsecore/memblockq.c: list_items flist is full (don't worry) ( 328.863| 0.000) D: [alsa-sink-CX20756 Analog] flist.c: pulsecore/memblockq.c: list_items flist is full (don't worry) ( 328.863| 0.000) D: [alsa-sink-CX20756 Analog] flist.c: pulsecore/memblockq.c: list_items flist is full (don't worry) ( 328.863| 0.000) D: [alsa-sink-CX20756 Analog] flist.c: pulsecore/memblockq.c: list_items flist is full (don't worry) ( 328.863| 0.000) D: [alsa-sink-CX20756 Analog] flist.c: pulsecore/memblockq.c: list_items flist is full (don't worry) ( 328.863| 0.000) D: [alsa-sink-CX20756 Analog] flist.c: pulsecore/memblockq.c: list_items flist is full (don't worry) ( 328.863| 0.000) D: [alsa-sink-CX20756 Analog] flist.c: pulsecore/memblockq.c: list_items flist is full (don't worry) ( 328.863| 0.000) D: [alsa-sink-CX20756 Analog] flist.c: pulsecore/memblockq.c: list_items flist is full (don't worry) ( 330.778| 1.914) D: [alsa-sink-CX20756 Analog] sink-input.c: Requesting rewind due to corking ( 330.778| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested to rewind 17664 bytes. ( 330.778| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Limited to 17380 bytes. ( 330.778| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: before: 4345 ( 330.778| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: after: 4345 ( 330.778| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Rewound 17380 bytes. ( 330.778| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Processing rewind... ( 330.778| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: latency = 0 ( 330.778| 0.000) D: [alsa-sink-CX20756 Analog] sink-input.c: Have to rewind 17380 bytes on render memblockq. ( 330.778| 0.000) D: [alsa-sink-CX20756 Analog] sink-input.c: Have to rewind 34760 bytes on implementor. ( 330.778| 0.000) D: [alsa-sink-CX20756 Analog] source.c: Processing rewind... ( 330.778| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 17512 bytes ago (152 bytes ahead in playback buffer) ( 330.779| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 17528 bytes ago (136 bytes ahead in playback buffer) ( 330.779| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 17584 bytes ago (80 bytes ahead in playback buffer) ( 330.779| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 17608 bytes ago (56 bytes ahead in playback buffer) ( 330.779| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 17636 bytes ago (28 bytes ahead in playback buffer) ( 330.779| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 17652 bytes ago (12 bytes ahead in playback buffer) ( 330.781| 0.001) I: [pulseaudio] source-output.c: Freeing output 16 "Peak detect" ( 330.781| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 30401 / 46% / -20.02 dB, front-right: 30401 / 46% / -20.02 dB ( 330.781| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 30419 / 46% / -20.00 dB, front-right: 30419 / 46% / -20.00 dB ( 330.781| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65497 / 100% / -0.02 dB, front-right: 65497 / 100% / -0.02 dB (accurate-enough=yes) ( 330.781| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going up to 30401 at 4108224837 ( 330.781| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested to rewind 17664 bytes. ( 330.781| 0.000) I: [pulseaudio] sink-input.c: Freeing input 15 "'180db_' by 'Aphex Twin'" ( 330.781| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Limited to 17372 bytes. ( 330.781| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: before: 4343 ( 330.781| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: after: 4343 ( 330.781| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Rewound 17372 bytes. ( 330.781| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Processing rewind... ( 330.781| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: latency = 0 ( 330.781| 0.000) D: [alsa-sink-CX20756 Analog] source.c: Processing rewind... ( 330.782| 0.000) I: [pulseaudio] client.c: Freed 10 "Clementine" ( 330.782| 0.000) I: [pulseaudio] protocol-native.c: Connection died. ( 330.789| 0.006) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 30401 at 4108224837 was written 35 usec late ( 349.664| 18.875) I: [pulseaudio] client.c: Created 12 "Native client (UNIX socket client)" ( 349.688| 0.024) I: [pulseaudio] client.c: Freed 12 "Native client (UNIX socket client)" ( 349.688| 0.000) I: [pulseaudio] protocol-native.c: Connection died. ( 349.689| 0.000) I: [pulseaudio] client.c: Created 13 "Native client (UNIX socket client)" ( 349.689| 0.000) D: [pulseaudio] protocol-native.c: Protocol version: remote 29, local 29 ( 349.689| 0.000) I: [pulseaudio] protocol-native.c: Got credentials: uid=1000 gid=1000 success=1 ( 349.689| 0.000) D: [pulseaudio] protocol-native.c: SHM possible: yes ( 349.689| 0.000) D: [pulseaudio] protocol-native.c: Negotiated SHM: yes ( 349.689| 0.000) D: [pulseaudio] module-augment-properties.c: Looking for .desktop file for plugin-container ( 349.690| 0.000) I: [pulseaudio] module-stream-restore.c: Restoring device for stream sink-input-by-application-name:ALSA plug-in [plugin-container]. ( 349.690| 0.000) D: [pulseaudio] module-intended-roles.c: Not setting device for stream ALSA Playback, because already set. ( 349.690| 0.000) D: [pulseaudio] sink-input.c: Negotiated format: pcm, format.sample_format = "\"s16le\"" format.rate = "44100" format.channels = "2" format.channel_map = "\"front-left,front-right\"" ( 349.690| 0.000) I: [pulseaudio] module-stream-restore.c: Restoring mute state for sink input sink-input-by-application-name:ALSA plug-in [plugin-container]. ( 349.690| 0.000) D: [pulseaudio] module-suspend-on-idle.c: Sink alsa_output.pci-0000_00_14.2.analog-stereo becomes busy, resuming. ( 349.690| 0.000) D: [pulseaudio] memblockq.c: memblockq requested: maxlength=33554432, tlength=0, base=4, prebuf=0, minreq=1 maxrewind=0 ( 349.690| 0.000) D: [pulseaudio] memblockq.c: memblockq sanitized: maxlength=33554432, tlength=33554432, base=4, prebuf=0, minreq=4 maxrewind=0 ( 349.691| 0.000) I: [pulseaudio] sink-input.c: Created input 16 "ALSA Playback" on alsa_output.pci-0000_00_14.2.analog-stereo with sample spec s16le 2ch 44100Hz and channel map front-left,front-right ( 349.691| 0.000) I: [pulseaudio] sink-input.c: media.name = "ALSA Playback" ( 349.691| 0.000) I: [pulseaudio] sink-input.c: application.name = "ALSA plug-in [plugin-container]" ( 349.691| 0.000) I: [pulseaudio] sink-input.c: native-protocol.peer = "UNIX socket client" ( 349.691| 0.000) I: [pulseaudio] sink-input.c: native-protocol.version = "29" ( 349.691| 0.000) I: [pulseaudio] sink-input.c: application.process.id = "5919" ( 349.691| 0.000) I: [pulseaudio] sink-input.c: application.process.user = "david" ( 349.691| 0.000) I: [pulseaudio] sink-input.c: application.process.host = "fuileach" ( 349.691| 0.000) I: [pulseaudio] sink-input.c: application.process.binary = "plugin-container" ( 349.691| 0.000) I: [pulseaudio] sink-input.c: window.x11.display = ":0" ( 349.691| 0.000) I: [pulseaudio] sink-input.c: application.language = "ga_IE.UTF-8" ( 349.691| 0.000) I: [pulseaudio] sink-input.c: application.process.machine_id = "fb75a029cab0d31b5676ade754660933" ( 349.691| 0.000) I: [pulseaudio] sink-input.c: application.process.session_id = "1" ( 349.691| 0.000) I: [pulseaudio] sink-input.c: module-stream-restore.id = "sink-input-by-application-name:ALSA plug-in [plugin-container]" ( 349.691| 0.000) I: [pulseaudio] protocol-native.c: Requested tlength=500.00 ms, minreq=20.00 ms ( 349.691| 0.000) D: [pulseaudio] protocol-native.c: Early requests mode enabled, configuring sink latency to minreq. ( 349.691| 0.000) D: [pulseaudio] protocol-native.c: Requested latency=20.00 ms, Received latency=100.14 ms ( 349.691| 0.000) D: [pulseaudio] memblockq.c: memblockq requested: maxlength=4194304, tlength=88200, base=4, prebuf=3528, minreq=17660 maxrewind=0 ( 349.691| 0.000) D: [pulseaudio] memblockq.c: memblockq sanitized: maxlength=4194304, tlength=88200, base=4, prebuf=3528, minreq=17660 maxrewind=0 ( 349.691| 0.000) I: [pulseaudio] protocol-native.c: Final latency 600.14 ms = 299.77 ms + 2*100.11 ms + 100.14 ms ( 349.692| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 30401 / 46% / -20.02 dB, front-right: 30401 / 46% / -20.02 dB ( 349.692| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 30419 / 46% / -20.00 dB, front-right: 30419 / 46% / -20.00 dB ( 349.692| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65497 / 100% / -0.02 dB, front-right: 65497 / 100% / -0.02 dB (accurate-enough=yes) ( 349.692| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume not changing ( 349.694| 0.002) D: [alsa-sink-CX20756 Analog] protocol-native.c: Requesting rewind due to end of underrun. ( 349.694| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested to rewind 17664 bytes. ( 349.695| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Limited to 17384 bytes. ( 349.695| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: before: 4346 ( 349.695| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: after: 4346 ( 349.695| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Rewound 17384 bytes. ( 349.695| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Processing rewind... ( 349.695| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: latency = 0 ( 349.695| 0.000) D: [alsa-sink-CX20756 Analog] sink-input.c: Have to rewind 17384 bytes on render memblockq. ( 349.695| 0.000) D: [alsa-sink-CX20756 Analog] source.c: Processing rewind... ( 349.695| 0.000) D: [alsa-sink-CX20756 Analog] protocol-native.c: Implicit underrun of 'ALSA Playback' ( 349.695| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 13984 bytes ago (3680 bytes ahead in playback buffer) ( 349.695| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 14016 bytes ago (3648 bytes ahead in playback buffer) ( 349.695| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 14036 bytes ago (3628 bytes ahead in playback buffer) ( 349.696| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 14072 bytes ago (3592 bytes ahead in playback buffer) ( 349.696| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 14084 bytes ago (3580 bytes ahead in playback buffer) ( 349.696| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 14168 bytes ago (3492 bytes ahead in playback buffer) ( 349.696| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 14196 bytes ago (3468 bytes ahead in playback buffer) ( 349.696| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 14220 bytes ago (3444 bytes ahead in playback buffer) ( 349.697| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 14260 bytes ago (3400 bytes ahead in playback buffer) ( 349.697| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 14292 bytes ago (3372 bytes ahead in playback buffer) ( 349.697| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 14308 bytes ago (3356 bytes ahead in playback buffer) ( 349.697| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 14352 bytes ago (3312 bytes ahead in playback buffer) ( 349.697| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 14372 bytes ago (3292 bytes ahead in playback buffer) ( 349.697| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 14400 bytes ago (3264 bytes ahead in playback buffer) ( 349.698| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 14416 bytes ago (3248 bytes ahead in playback buffer) ( 349.698| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 14444 bytes ago (3220 bytes ahead in playback buffer) ( 349.698| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 14484 bytes ago (3180 bytes ahead in playback buffer) ( 349.698| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 14536 bytes ago (3128 bytes ahead in playback buffer) ( 349.698| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 14572 bytes ago (3092 bytes ahead in playback buffer) ( 349.699| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 14620 bytes ago (3044 bytes ahead in playback buffer) ( 349.699| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 14636 bytes ago (3028 bytes ahead in playback buffer) ( 349.699| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 14672 bytes ago (2992 bytes ahead in playback buffer) ( 349.699| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 14700 bytes ago (2964 bytes ahead in playback buffer) ( 349.702| 0.002) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 15164 bytes ago (2500 bytes ahead in playback buffer) ( 349.702| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 30401 / 46% / -20.02 dB, front-right: 30401 / 46% / -20.02 dB ( 349.702| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 30419 / 46% / -20.00 dB, front-right: 30419 / 46% / -20.00 dB ( 349.702| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65497 / 100% / -0.02 dB, front-right: 65497 / 100% / -0.02 dB (accurate-enough=yes) ( 349.702| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume not changing ( 349.702| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested to rewind 17664 bytes. ( 349.702| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Limited to 17344 bytes. ( 349.702| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: before: 4336 ( 349.702| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: after: 4336 ( 349.702| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Rewound 17344 bytes. ( 349.702| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Processing rewind... ( 349.702| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: latency = 0 ( 349.702| 0.000) D: [alsa-sink-CX20756 Analog] source.c: Processing rewind... ( 349.703| 0.000) I: [pulseaudio] sink-input.c: Freeing input 16 "ALSA Playback" ( 349.706| 0.003) I: [pulseaudio] module-stream-restore.c: Restoring device for stream sink-input-by-application-name:ALSA plug-in [plugin-container]. ( 349.706| 0.000) D: [pulseaudio] module-intended-roles.c: Not setting device for stream ALSA Playback, because already set. ( 349.706| 0.000) D: [pulseaudio] sink-input.c: Negotiated format: pcm, format.sample_format = "\"s16le\"" format.rate = "44100" format.channels = "2" format.channel_map = "\"front-left,front-right\"" ( 349.706| 0.000) I: [pulseaudio] module-stream-restore.c: Restoring mute state for sink input sink-input-by-application-name:ALSA plug-in [plugin-container]. ( 349.706| 0.000) D: [pulseaudio] module-suspend-on-idle.c: Sink alsa_output.pci-0000_00_14.2.analog-stereo becomes busy, resuming. ( 349.706| 0.000) D: [pulseaudio] memblockq.c: memblockq requested: maxlength=33554432, tlength=0, base=4, prebuf=0, minreq=1 maxrewind=0 ( 349.706| 0.000) D: [pulseaudio] memblockq.c: memblockq sanitized: maxlength=33554432, tlength=33554432, base=4, prebuf=0, minreq=4 maxrewind=0 ( 349.706| 0.000) I: [pulseaudio] sink-input.c: Created input 17 "ALSA Playback" on alsa_output.pci-0000_00_14.2.analog-stereo with sample spec s16le 2ch 44100Hz and channel map front-left,front-right ( 349.706| 0.000) I: [pulseaudio] sink-input.c: media.name = "ALSA Playback" ( 349.706| 0.000) I: [pulseaudio] sink-input.c: application.name = "ALSA plug-in [plugin-container]" ( 349.706| 0.000) I: [pulseaudio] sink-input.c: native-protocol.peer = "UNIX socket client" ( 349.706| 0.000) I: [pulseaudio] sink-input.c: native-protocol.version = "29" ( 349.706| 0.000) I: [pulseaudio] sink-input.c: application.process.id = "5919" ( 349.706| 0.000) I: [pulseaudio] sink-input.c: application.process.user = "david" ( 349.706| 0.000) I: [pulseaudio] sink-input.c: application.process.host = "fuileach" ( 349.706| 0.000) I: [pulseaudio] sink-input.c: application.process.binary = "plugin-container" ( 349.706| 0.000) I: [pulseaudio] sink-input.c: window.x11.display = ":0" ( 349.706| 0.000) I: [pulseaudio] sink-input.c: application.language = "ga_IE.UTF-8" ( 349.706| 0.000) I: [pulseaudio] sink-input.c: application.process.machine_id = "fb75a029cab0d31b5676ade754660933" ( 349.706| 0.000) I: [pulseaudio] sink-input.c: application.process.session_id = "1" ( 349.706| 0.000) I: [pulseaudio] sink-input.c: module-stream-restore.id = "sink-input-by-application-name:ALSA plug-in [plugin-container]" ( 349.706| 0.000) I: [pulseaudio] protocol-native.c: Requested tlength=500.00 ms, minreq=20.00 ms ( 349.706| 0.000) D: [pulseaudio] protocol-native.c: Early requests mode enabled, configuring sink latency to minreq. ( 349.706| 0.000) D: [pulseaudio] protocol-native.c: Requested latency=20.00 ms, Received latency=100.14 ms ( 349.706| 0.000) D: [pulseaudio] memblockq.c: memblockq requested: maxlength=4194304, tlength=88200, base=4, prebuf=70544, minreq=17660 maxrewind=0 ( 349.707| 0.000) D: [pulseaudio] memblockq.c: memblockq sanitized: maxlength=4194304, tlength=88200, base=4, prebuf=70544, minreq=17660 maxrewind=0 ( 349.707| 0.000) I: [pulseaudio] protocol-native.c: Final latency 600.14 ms = 299.77 ms + 2*100.11 ms + 100.14 ms ( 349.707| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 30401 / 46% / -20.02 dB, front-right: 30401 / 46% / -20.02 dB ( 349.707| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 30419 / 46% / -20.00 dB, front-right: 30419 / 46% / -20.00 dB ( 349.707| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65497 / 100% / -0.02 dB, front-right: 65497 / 100% / -0.02 dB (accurate-enough=yes) ( 349.707| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume not changing ( 349.711| 0.004) D: [alsa-sink-CX20756 Analog] protocol-native.c: Requesting rewind due to end of underrun. ( 349.711| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested to rewind 17664 bytes. ( 349.711| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Limited to 17392 bytes. ( 349.711| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: before: 4348 ( 349.711| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: after: 4348 ( 349.711| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Rewound 17392 bytes. ( 349.711| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Processing rewind... ( 349.711| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: latency = 0 ( 349.711| 0.000) D: [alsa-sink-CX20756 Analog] sink-input.c: Have to rewind 17392 bytes on render memblockq. ( 349.711| 0.000) D: [alsa-sink-CX20756 Analog] source.c: Processing rewind... ( 349.747| 0.036) D: [pulseaudio] module-intended-roles.c: Not setting device for stream Peak detect, because already set. ( 349.747| 0.000) D: [pulseaudio] source-output.c: Negotiated format: pcm, format.sample_format = "\"float32le\"" format.rate = "25" format.channels = "1" format.channel_map = "\"mono\"" ( 349.747| 0.000) I: [pulseaudio] source-output.c: Trying to change sample rate ( 349.747| 0.000) I: [pulseaudio] source.c: Cannot update rate, SOURCE_IS_RUNNING, will keep using 44100 Hz ( 349.748| 0.000) I: [pulseaudio] module-stream-restore.c: Restoring mute state for source output source-output-by-application-id:org.PulseAudio.pavucontrol. ( 349.748| 0.000) D: [pulseaudio] module-suspend-on-idle.c: Sink alsa_output.pci-0000_00_14.2.analog-stereo becomes busy, resuming. ( 349.748| 0.000) D: [pulseaudio] resampler.c: Channel matrix: ( 349.748| 0.000) D: [pulseaudio] resampler.c: I00 I01 ( 349.748| 0.000) D: [pulseaudio] resampler.c: +------------ ( 349.748| 0.000) D: [pulseaudio] resampler.c: O00 | 0.500 0.500 ( 349.748| 0.000) I: [pulseaudio] remap.c: Using generic matrix remapping ( 349.748| 0.000) D: [pulseaudio] resampler.c: Resampler: ( 349.748| 0.000) D: [pulseaudio] resampler.c: rate 44100 -> 25 (method peaks) ( 349.748| 0.000) D: [pulseaudio] resampler.c: format s16le -> float32le (intermediate s16le) ( 349.748| 0.000) D: [pulseaudio] resampler.c: channels 2 -> 1 (resampling 1) ( 349.748| 0.000) D: [pulseaudio] memblockq.c: memblockq requested: maxlength=33554432, tlength=0, base=4, prebuf=0, minreq=1 maxrewind=0 ( 349.748| 0.000) D: [pulseaudio] memblockq.c: memblockq sanitized: maxlength=33554432, tlength=33554432, base=4, prebuf=0, minreq=4 maxrewind=0 ( 349.748| 0.000) I: [pulseaudio] source-output.c: Created output 17 "Peak detect" on alsa_output.pci-0000_00_14.2.analog-stereo.monitor with sample spec float32le 1ch 25Hz and channel map mono ( 349.748| 0.000) I: [pulseaudio] source-output.c: media.name = "Peak detect" ( 349.748| 0.000) I: [pulseaudio] source-output.c: application.name = "PulseAudio Volume Control" ( 349.748| 0.000) I: [pulseaudio] source-output.c: native-protocol.peer = "UNIX socket client" ( 349.748| 0.000) I: [pulseaudio] source-output.c: native-protocol.version = "29" ( 349.748| 0.000) I: [pulseaudio] source-output.c: application.id = "org.PulseAudio.pavucontrol" ( 349.748| 0.000) I: [pulseaudio] source-output.c: application.icon_name = "audio-card" ( 349.748| 0.000) I: [pulseaudio] source-output.c: application.version = "2.0" ( 349.748| 0.000) I: [pulseaudio] source-output.c: application.process.id = "5701" ( 349.748| 0.000) I: [pulseaudio] source-output.c: application.process.user = "david" ( 349.748| 0.000) I: [pulseaudio] source-output.c: application.process.host = "fuileach" ( 349.748| 0.000) I: [pulseaudio] source-output.c: application.process.binary = "pavucontrol" ( 349.748| 0.000) I: [pulseaudio] source-output.c: application.language = "ga_IE.UTF-8" ( 349.748| 0.000) I: [pulseaudio] source-output.c: window.x11.display = ":0" ( 349.748| 0.000) I: [pulseaudio] source-output.c: application.process.machine_id = "fb75a029cab0d31b5676ade754660933" ( 349.748| 0.000) I: [pulseaudio] source-output.c: application.process.session_id = "1" ( 349.748| 0.000) I: [pulseaudio] source-output.c: module-stream-restore.id = "source-output-by-application-id:org.PulseAudio.pavucontrol" ( 349.748| 0.000) D: [pulseaudio] memblockq.c: memblockq requested: maxlength=4194304, tlength=0, base=4, prebuf=1, minreq=0 maxrewind=0 ( 349.748| 0.000) D: [pulseaudio] memblockq.c: memblockq sanitized: maxlength=4194304, tlength=4194304, base=4, prebuf=4, minreq=4 maxrewind=0 ( 349.748| 0.000) I: [pulseaudio] protocol-native.c: Final latency 180.14 ms = 80.00 ms + 100.14 ms ( 354.945| 5.197) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 354.946| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 30401 / 46% / -20.02 dB, front-right: 30401 / 46% / -20.02 dB ( 354.946| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 30419 / 46% / -20.00 dB, front-right: 30419 / 46% / -20.00 dB ( 354.946| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65497 / 100% / -0.02 dB, front-right: 65497 / 100% / -0.02 dB (accurate-enough=yes) ( 354.946| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume not changing ( 354.979| 0.033) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 354.980| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 36955 / 56% / -14.93 dB, front-right: 36955 / 56% / -14.93 dB ( 354.980| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 37137 / 57% / -14.80 dB, front-right: 37137 / 57% / -14.80 dB ( 354.980| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65215 / 100% / -0.13 dB, front-right: 65215 / 100% / -0.13 dB (accurate-enough=yes) ( 354.980| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going up to 36955 at 4132423780 ( 354.980| 0.000) D: [alsa-sink-CX20756 Analog] ratelimit.c: 66 events suppressed ( 354.980| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Next volume change in 7972 usec ( 354.980| 0.000) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 354.980| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Next volume change in 7815 usec ( 354.980| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Next volume change in 7523 usec ( 354.981| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Next volume change in 6942 usec ( 354.981| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Next volume change in 6876 usec ( 354.982| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Next volume change in 6353 usec ( 354.982| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Next volume change in 6297 usec ( 354.982| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Next volume change in 5778 usec ( 354.982| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Next volume change in 5710 usec ( 354.983| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Next volume change in 5191 usec ( 354.983| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Next volume change in 5100 usec ( 354.988| 0.005) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 36955 at 4132423780 was written 44 usec late ( 355.012| 0.024) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 356.997| 1.984) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 43509 / 66% / -10.67 dB, front-right: 43509 / 66% / -10.67 dB ( 356.997| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 43633 / 67% / -10.60 dB, front-right: 43633 / 67% / -10.60 dB ( 356.997| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65350 / 100% / -0.07 dB, front-right: 65350 / 100% / -0.07 dB (accurate-enough=yes) ( 356.997| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going up to 43509 at 4134440564 ( 356.997| 0.000) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 356.998| 0.001) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 356.998| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 50063 / 76% / -7.02 dB, front-right: 50063 / 76% / -7.02 dB ( 356.998| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 50097 / 76% / -7.00 dB, front-right: 50097 / 76% / -7.00 dB ( 356.998| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65492 / 100% / -0.02 dB, front-right: 65492 / 100% / -0.02 dB (accurate-enough=yes) ( 356.998| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going up to 50063 at 4134442254 ( 356.998| 0.000) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 357.001| 0.002) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 357.001| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 56617 / 86% / -3.81 dB, front-right: 56617 / 86% / -3.81 dB ( 357.001| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 56643 / 86% / -3.80 dB, front-right: 56643 / 86% / -3.80 dB ( 357.001| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65506 / 100% / -0.01 dB, front-right: 65506 / 100% / -0.01 dB (accurate-enough=yes) ( 357.001| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going up to 56617 at 4134445178 ( 357.001| 0.000) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 357.002| 0.000) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 357.002| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 63171 / 96% / -0.96 dB, front-right: 63171 / 96% / -0.96 dB ( 357.003| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 63555 / 97% / -0.80 dB, front-right: 63555 / 97% / -0.80 dB ( 357.003| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65140 / 99% / -0.16 dB, front-right: 65140 / 99% / -0.16 dB (accurate-enough=yes) ( 357.003| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going up to 63171 at 4134446513 ( 357.003| 0.000) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 357.003| 0.000) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 357.003| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 65536 / 100% / 0.00 dB, front-right: 65536 / 100% / 0.00 dB ( 357.003| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 65536 / 100% / 0.00 dB, front-right: 65536 / 100% / 0.00 dB ( 357.003| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65536 / 100% / 0.00 dB, front-right: 65536 / 100% / 0.00 dB (accurate-enough=yes) ( 357.003| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going up to 65536 at 4134447229 ( 357.003| 0.000) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 357.004| 0.000) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 357.004| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 65536 / 100% / 0.00 dB, front-right: 65536 / 100% / 0.00 dB ( 357.004| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 65536 / 100% / 0.00 dB, front-right: 65536 / 100% / 0.00 dB ( 357.004| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65536 / 100% / 0.00 dB, front-right: 65536 / 100% / 0.00 dB (accurate-enough=yes) ( 357.004| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going up to 65536 at 4134447788 ( 357.004| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 65536 at 4134447229 was dropped ( 357.004| 0.000) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 357.004| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 65536 / 100% / 0.00 dB, front-right: 65536 / 100% / 0.00 dB ( 357.004| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 65536 / 100% / 0.00 dB, front-right: 65536 / 100% / 0.00 dB ( 357.004| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65536 / 100% / 0.00 dB, front-right: 65536 / 100% / 0.00 dB (accurate-enough=yes) ( 357.004| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going up to 65536 at 4134448362 ( 357.004| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 65536 at 4134447788 was dropped ( 357.005| 0.000) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 357.005| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 58982 / 90% / -2.75 dB, front-right: 58982 / 90% / -2.75 dB ( 357.005| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 59312 / 91% / -2.60 dB, front-right: 59312 / 91% / -2.60 dB ( 357.005| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65171 / 99% / -0.15 dB, front-right: 65171 / 99% / -0.15 dB (accurate-enough=yes) ( 357.005| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going up to 58982 at 4134448696 ( 357.005| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 63171 at 4134446513 was dropped ( 357.005| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 65536 at 4134448362 was dropped ( 357.005| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 43509 at 4134440564 was written 210 usec late ( 357.005| 0.000) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 357.005| 0.000) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 359.012| 2.007) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Written HW volume did not match with the request: front-left: 43509 / 66% / -10.67 dB, front-right: 43509 / 66% / -10.67 dB (request) != front-left: 42968 / 66% / -11.00 dB, front-right: 42968 / 66% / -11.00 dB ( 359.013| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 50063 at 4134442254 was written 2006277 usec late ( 359.013| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 56617 at 4134445178 was written 2003353 usec late ( 359.013| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 58982 at 4134448696 was written 1999835 usec late ( 361.024| 2.011) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 52428 / 80% / -5.81 dB, front-right: 52428 / 80% / -5.81 dB ( 361.024| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 52459 / 80% / -5.80 dB, front-right: 52459 / 80% / -5.80 dB ( 361.024| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65497 / 100% / -0.02 dB, front-right: 65497 / 100% / -0.02 dB (accurate-enough=yes) ( 361.024| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going down to 52428 at 4138452283 ( 361.024| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 52428 at 4138452283 was written 8031 usec late ( 361.025| 0.000) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 363.034| 2.009) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 363.035| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 45874 / 70% / -9.29 dB, front-right: 45874 / 70% / -9.29 dB ( 363.035| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 46041 / 70% / -9.20 dB, front-right: 46041 / 70% / -9.20 dB ( 363.035| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65298 / 100% / -0.09 dB, front-right: 65298 / 100% / -0.09 dB (accurate-enough=yes) ( 363.035| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going down to 45874 at 4140462739 ( 363.035| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 45874 at 4140462739 was written 8032 usec late ( 363.035| 0.000) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 365.042| 2.006) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 365.042| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 39320 / 60% / -13.31 dB, front-right: 39320 / 60% / -13.31 dB ( 365.042| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 39490 / 60% / -13.20 dB, front-right: 39490 / 60% / -13.20 dB ( 365.042| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65254 / 100% / -0.11 dB, front-right: 65254 / 100% / -0.11 dB (accurate-enough=yes) ( 365.042| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going down to 39320 at 4142470061 ( 365.042| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 39320 at 4142470061 was written 8053 usec late ( 365.042| 0.000) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 365.043| 0.000) I: [pulseaudio] module-device-restore.c: Synced. ( 367.055| 2.012) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 367.055| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 32766 / 50% / -18.06 dB, front-right: 32766 / 50% / -18.06 dB ( 367.055| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 32846 / 50% / -18.00 dB, front-right: 32846 / 50% / -18.00 dB ( 367.055| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65376 / 100% / -0.06 dB, front-right: 65376 / 100% / -0.06 dB (accurate-enough=yes) ( 367.055| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going down to 32766 at 4144483011 ( 367.055| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 32766 at 4144483011 was written 8053 usec late ( 367.055| 0.000) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 369.066| 2.010) D: [pulseaudio] protocol-native.c: Client gnome-shell changes volume of sink alsa_output.pci-0000_00_14.2.analog-stereo. ( 369.066| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 26212 / 40% / -23.88 dB, front-right: 26212 / 40% / -23.88 dB ( 369.066| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 26291 / 40% / -23.80 dB, front-right: 26291 / 40% / -23.80 dB ( 369.066| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65339 / 100% / -0.08 dB, front-right: 65339 / 100% / -0.08 dB (accurate-enough=yes) ( 369.066| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume going down to 26212 at 4146493987 ( 369.066| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume change to 26212 at 4146493987 was written 8052 usec late ( 369.066| 0.000) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_14.2.analog-stereo:analog-output. ( 377.055| 7.989) I: [pulseaudio] module-device-restore.c: Synced. ( 384.502| 7.446) D: [pulseaudio] module-suspend-on-idle.c: Sink alsa_output.pci-0000_00_01.1.hdmi-stereo becomes idle, timeout in 5 seconds. ( 384.502| 0.000) I: [pulseaudio] source-output.c: Freeing output 13 "Peak detect" ( 384.503| 0.000) I: [pulseaudio] source-output.c: Freeing output 14 "Peak detect" ( 384.503| 0.000) D: [alsa-source-CX20756 Analog] alsa-source.c: Requested volume: front-left: 44205 / 67% / -10.26 dB, front-right: 44205 / 67% / -10.26 dB ( 384.503| 0.000) D: [alsa-source-CX20756 Analog] alsa-source.c: Got hardware volume: front-left: 41350 / 63% / -12.00 dB, front-right: 41350 / 63% / -12.00 dB ( 384.503| 0.000) D: [alsa-source-CX20756 Analog] alsa-source.c: Calculated software volume: front-left: 70061 / 107% / 1.74 dB, front-right: 70061 / 107% / 1.74 dB (accurate-enough=no) ( 384.503| 0.000) D: [alsa-source-CX20756 Analog] source.c: Volume not changing ( 384.504| 0.000) D: [pulseaudio] module-suspend-on-idle.c: Source alsa_input.pci-0000_00_14.2.analog-stereo becomes idle, timeout in 5 seconds. ( 384.504| 0.000) D: [pulseaudio] module-suspend-on-idle.c: Source alsa_input.pci-0000_00_14.2.analog-stereo becomes idle, timeout in 5 seconds. ( 384.504| 0.000) I: [pulseaudio] source-output.c: Freeing output 15 "Peak detect" ( 384.504| 0.000) I: [pulseaudio] source-output.c: Freeing output 17 "Peak detect" ( 384.504| 0.000) I: [pulseaudio] client.c: Freed 11 "PulseAudio Volume Control" ( 384.504| 0.000) I: [pulseaudio] protocol-native.c: Connection died. ( 387.745| 3.240) I: [pulseaudio] client.c: Created 14 "Native client (UNIX socket client)" ( 387.819| 0.074) D: [pulseaudio] protocol-native.c: Protocol version: remote 29, local 29 ( 387.819| 0.000) I: [pulseaudio] protocol-native.c: Got credentials: uid=1000 gid=1000 success=1 ( 387.819| 0.000) D: [pulseaudio] protocol-native.c: SHM possible: yes ( 387.819| 0.000) D: [pulseaudio] protocol-native.c: Negotiated SHM: yes ( 387.820| 0.000) D: [pulseaudio] module-augment-properties.c: Looking for .desktop file for pavucontrol ( 387.966| 0.145) D: [pulseaudio] module-stream-restore.c: Not restoring device for stream source-output-by-application-id:org.PulseAudio.pavucontrol, because already set ( 387.966| 0.000) D: [pulseaudio] module-intended-roles.c: Not setting device for stream Peak detect, because already set. ( 387.966| 0.000) D: [pulseaudio] source-output.c: Negotiated format: pcm, format.sample_format = "\"float32le\"" format.rate = "25" format.channels = "1" format.channel_map = "\"mono\"" ( 387.966| 0.000) I: [pulseaudio] source-output.c: Trying to change sample rate ( 387.966| 0.000) I: [pulseaudio] module-stream-restore.c: Restoring mute state for source output source-output-by-application-id:org.PulseAudio.pavucontrol. ( 387.966| 0.000) D: [pulseaudio] module-suspend-on-idle.c: Sink alsa_output.pci-0000_00_01.1.hdmi-stereo becomes busy, resuming. ( 387.966| 0.000) D: [pulseaudio] module-suspend-on-idle.c: Sink alsa_output.pci-0000_00_01.1.hdmi-stereo becomes idle, timeout in 5 seconds. ( 387.966| 0.000) D: [pulseaudio] resampler.c: Channel matrix: ( 387.966| 0.000) D: [pulseaudio] resampler.c: I00 I01 ( 387.966| 0.000) D: [pulseaudio] resampler.c: +------------ ( 387.966| 0.000) D: [pulseaudio] resampler.c: O00 | 0.500 0.500 ( 387.966| 0.000) I: [pulseaudio] remap.c: Using generic matrix remapping ( 387.966| 0.000) D: [pulseaudio] resampler.c: Resampler: ( 387.966| 0.000) D: [pulseaudio] resampler.c: rate 44100 -> 25 (method peaks) ( 387.966| 0.000) D: [pulseaudio] resampler.c: format s16le -> float32le (intermediate s16le) ( 387.966| 0.000) D: [pulseaudio] resampler.c: channels 2 -> 1 (resampling 1) ( 387.966| 0.000) D: [pulseaudio] memblockq.c: memblockq requested: maxlength=33554432, tlength=0, base=4, prebuf=0, minreq=1 maxrewind=0 ( 387.966| 0.000) D: [pulseaudio] memblockq.c: memblockq sanitized: maxlength=33554432, tlength=33554432, base=4, prebuf=0, minreq=4 maxrewind=0 ( 387.966| 0.000) I: [pulseaudio] source-output.c: Created output 18 "Peak detect" on alsa_output.pci-0000_00_01.1.hdmi-stereo.monitor with sample spec float32le 1ch 25Hz and channel map mono ( 387.966| 0.000) I: [pulseaudio] source-output.c: media.name = "Peak detect" ( 387.966| 0.000) I: [pulseaudio] source-output.c: application.name = "PulseAudio Volume Control" ( 387.966| 0.000) I: [pulseaudio] source-output.c: native-protocol.peer = "UNIX socket client" ( 387.966| 0.000) I: [pulseaudio] source-output.c: native-protocol.version = "29" ( 387.966| 0.000) I: [pulseaudio] source-output.c: application.id = "org.PulseAudio.pavucontrol" ( 387.966| 0.000) I: [pulseaudio] source-output.c: application.icon_name = "audio-card" ( 387.966| 0.000) I: [pulseaudio] source-output.c: application.version = "2.0" ( 387.966| 0.000) I: [pulseaudio] source-output.c: application.process.id = "6297" ( 387.966| 0.000) I: [pulseaudio] source-output.c: application.process.user = "david" ( 387.966| 0.000) I: [pulseaudio] source-output.c: application.process.host = "fuileach" ( 387.966| 0.000) I: [pulseaudio] source-output.c: application.process.binary = "pavucontrol" ( 387.966| 0.000) I: [pulseaudio] source-output.c: application.language = "ga_IE.UTF-8" ( 387.966| 0.000) I: [pulseaudio] source-output.c: window.x11.display = ":0" ( 387.966| 0.000) I: [pulseaudio] source-output.c: application.process.machine_id = "fb75a029cab0d31b5676ade754660933" ( 387.966| 0.000) I: [pulseaudio] source-output.c: application.process.session_id = "1" ( 387.966| 0.000) I: [pulseaudio] source-output.c: module-stream-restore.id = "source-output-by-application-id:org.PulseAudio.pavucontrol" ( 387.967| 0.000) D: [pulseaudio] memblockq.c: memblockq requested: maxlength=4194304, tlength=0, base=4, prebuf=1, minreq=0 maxrewind=0 ( 387.967| 0.000) D: [pulseaudio] memblockq.c: memblockq sanitized: maxlength=4194304, tlength=4194304, base=4, prebuf=4, minreq=4 maxrewind=0 ( 387.967| 0.000) I: [pulseaudio] protocol-native.c: Final latency 180.14 ms = 80.00 ms + 100.14 ms ( 387.967| 0.000) D: [pulseaudio] module-stream-restore.c: Not restoring device for stream source-output-by-application-id:org.PulseAudio.pavucontrol, because already set ( 387.967| 0.000) D: [pulseaudio] module-intended-roles.c: Not setting device for stream Peak detect, because already set. ( 387.967| 0.000) D: [pulseaudio] source-output.c: Negotiated format: pcm, format.sample_format = "\"float32le\"" format.rate = "25" format.channels = "1" format.channel_map = "\"mono\"" ( 387.967| 0.000) I: [pulseaudio] source-output.c: Trying to change sample rate ( 387.967| 0.000) I: [pulseaudio] source.c: Cannot update rate, this is a monitor source and the sink is running. ( 387.967| 0.000) I: [pulseaudio] module-stream-restore.c: Restoring mute state for source output source-output-by-application-id:org.PulseAudio.pavucontrol. ( 387.967| 0.000) D: [pulseaudio] module-suspend-on-idle.c: Sink alsa_output.pci-0000_00_14.2.analog-stereo becomes busy, resuming. ( 387.967| 0.000) D: [pulseaudio] resampler.c: Channel matrix: ( 387.967| 0.000) D: [pulseaudio] resampler.c: I00 I01 ( 387.967| 0.000) D: [pulseaudio] resampler.c: +------------ ( 387.967| 0.000) D: [pulseaudio] resampler.c: O00 | 0.500 0.500 ( 387.968| 0.000) I: [pulseaudio] remap.c: Using generic matrix remapping ( 387.968| 0.000) D: [pulseaudio] resampler.c: Resampler: ( 387.968| 0.000) D: [pulseaudio] resampler.c: rate 44100 -> 25 (method peaks) ( 387.968| 0.000) D: [pulseaudio] resampler.c: format s16le -> float32le (intermediate s16le) ( 387.968| 0.000) D: [pulseaudio] resampler.c: channels 2 -> 1 (resampling 1) ( 387.968| 0.000) D: [pulseaudio] memblockq.c: memblockq requested: maxlength=33554432, tlength=0, base=4, prebuf=0, minreq=1 maxrewind=0 ( 387.968| 0.000) D: [pulseaudio] memblockq.c: memblockq sanitized: maxlength=33554432, tlength=33554432, base=4, prebuf=0, minreq=4 maxrewind=0 ( 387.968| 0.000) I: [pulseaudio] source-output.c: Created output 19 "Peak detect" on alsa_output.pci-0000_00_14.2.analog-stereo.monitor with sample spec float32le 1ch 25Hz and channel map mono ( 387.968| 0.000) I: [pulseaudio] source-output.c: media.name = "Peak detect" ( 387.968| 0.000) I: [pulseaudio] source-output.c: application.name = "PulseAudio Volume Control" ( 387.968| 0.000) I: [pulseaudio] source-output.c: native-protocol.peer = "UNIX socket client" ( 387.968| 0.000) I: [pulseaudio] source-output.c: native-protocol.version = "29" ( 387.968| 0.000) I: [pulseaudio] source-output.c: application.id = "org.PulseAudio.pavucontrol" ( 387.968| 0.000) I: [pulseaudio] source-output.c: application.icon_name = "audio-card" ( 387.968| 0.000) I: [pulseaudio] source-output.c: application.version = "2.0" ( 387.968| 0.000) I: [pulseaudio] source-output.c: application.process.id = "6297" ( 387.968| 0.000) I: [pulseaudio] source-output.c: application.process.user = "david" ( 387.968| 0.000) I: [pulseaudio] source-output.c: application.process.host = "fuileach" ( 387.968| 0.000) I: [pulseaudio] source-output.c: application.process.binary = "pavucontrol" ( 387.968| 0.000) I: [pulseaudio] source-output.c: application.language = "ga_IE.UTF-8" ( 387.968| 0.000) I: [pulseaudio] source-output.c: window.x11.display = ":0" ( 387.968| 0.000) I: [pulseaudio] source-output.c: application.process.machine_id = "fb75a029cab0d31b5676ade754660933" ( 387.968| 0.000) I: [pulseaudio] source-output.c: application.process.session_id = "1" ( 387.968| 0.000) I: [pulseaudio] source-output.c: module-stream-restore.id = "source-output-by-application-id:org.PulseAudio.pavucontrol" ( 387.968| 0.000) D: [pulseaudio] memblockq.c: memblockq requested: maxlength=4194304, tlength=0, base=4, prebuf=1, minreq=0 maxrewind=0 ( 387.968| 0.000) D: [pulseaudio] memblockq.c: memblockq sanitized: maxlength=4194304, tlength=4194304, base=4, prebuf=4, minreq=4 maxrewind=0 ( 387.968| 0.000) I: [pulseaudio] protocol-native.c: Final latency 180.14 ms = 80.00 ms + 100.14 ms ( 387.969| 0.001) D: [pulseaudio] module-stream-restore.c: Not restoring device for stream source-output-by-application-id:org.PulseAudio.pavucontrol, because already set ( 387.970| 0.000) D: [pulseaudio] module-intended-roles.c: Not setting device for stream Peak detect, because already set. ( 387.970| 0.000) D: [pulseaudio] source-output.c: Negotiated format: pcm, format.sample_format = "\"float32le\"" format.rate = "25" format.channels = "1" format.channel_map = "\"mono\"" ( 387.970| 0.000) I: [pulseaudio] source-output.c: Trying to change sample rate ( 387.970| 0.000) I: [pulseaudio] module-stream-restore.c: Restoring mute state for source output source-output-by-application-id:org.PulseAudio.pavucontrol. ( 387.970| 0.000) D: [pulseaudio] module-suspend-on-idle.c: Source alsa_input.pci-0000_00_14.2.analog-stereo becomes busy, resuming. ( 387.970| 0.000) D: [pulseaudio] module-suspend-on-idle.c: Source alsa_input.pci-0000_00_14.2.analog-stereo becomes idle, timeout in 5 seconds. ( 387.970| 0.000) D: [pulseaudio] resampler.c: Channel matrix: ( 387.970| 0.000) D: [pulseaudio] resampler.c: I00 I01 ( 387.970| 0.000) D: [pulseaudio] resampler.c: +------------ ( 387.970| 0.000) D: [pulseaudio] resampler.c: O00 | 0.500 0.500 ( 387.970| 0.000) I: [pulseaudio] remap.c: Using generic matrix remapping ( 387.970| 0.000) D: [pulseaudio] resampler.c: Resampler: ( 387.970| 0.000) D: [pulseaudio] resampler.c: rate 44100 -> 25 (method peaks) ( 387.970| 0.000) D: [pulseaudio] resampler.c: format s16le -> float32le (intermediate s16le) ( 387.970| 0.000) D: [pulseaudio] resampler.c: channels 2 -> 1 (resampling 1) ( 387.970| 0.000) D: [pulseaudio] memblockq.c: memblockq requested: maxlength=33554432, tlength=0, base=4, prebuf=0, minreq=1 maxrewind=0 ( 387.970| 0.000) D: [pulseaudio] memblockq.c: memblockq sanitized: maxlength=33554432, tlength=33554432, base=4, prebuf=0, minreq=4 maxrewind=0 ( 387.970| 0.000) I: [pulseaudio] source-output.c: Created output 20 "Peak detect" on alsa_input.pci-0000_00_14.2.analog-stereo with sample spec float32le 1ch 25Hz and channel map mono ( 387.970| 0.000) I: [pulseaudio] source-output.c: media.name = "Peak detect" ( 387.970| 0.000) I: [pulseaudio] source-output.c: application.name = "PulseAudio Volume Control" ( 387.970| 0.000) I: [pulseaudio] source-output.c: native-protocol.peer = "UNIX socket client" ( 387.970| 0.000) I: [pulseaudio] source-output.c: native-protocol.version = "29" ( 387.970| 0.000) I: [pulseaudio] source-output.c: application.id = "org.PulseAudio.pavucontrol" ( 387.970| 0.000) I: [pulseaudio] source-output.c: application.icon_name = "audio-card" ( 387.970| 0.000) I: [pulseaudio] source-output.c: application.version = "2.0" ( 387.970| 0.000) I: [pulseaudio] source-output.c: application.process.id = "6297" ( 387.970| 0.000) I: [pulseaudio] source-output.c: application.process.user = "david" ( 387.970| 0.000) I: [pulseaudio] source-output.c: application.process.host = "fuileach" ( 387.970| 0.000) I: [pulseaudio] source-output.c: application.process.binary = "pavucontrol" ( 387.970| 0.000) I: [pulseaudio] source-output.c: application.language = "ga_IE.UTF-8" ( 387.970| 0.000) I: [pulseaudio] source-output.c: window.x11.display = ":0" ( 387.970| 0.000) I: [pulseaudio] source-output.c: application.process.machine_id = "fb75a029cab0d31b5676ade754660933" ( 387.970| 0.000) I: [pulseaudio] source-output.c: application.process.session_id = "1" ( 387.970| 0.000) I: [pulseaudio] source-output.c: module-stream-restore.id = "source-output-by-application-id:org.PulseAudio.pavucontrol" ( 387.970| 0.000) D: [pulseaudio] memblockq.c: memblockq requested: maxlength=4194304, tlength=0, base=4, prebuf=1, minreq=0 maxrewind=0 ( 387.971| 0.000) D: [pulseaudio] memblockq.c: memblockq sanitized: maxlength=4194304, tlength=4194304, base=4, prebuf=4, minreq=4 maxrewind=0 ( 387.971| 0.000) I: [pulseaudio] protocol-native.c: Final latency 180.14 ms = 80.00 ms + 100.14 ms ( 387.971| 0.000) D: [alsa-source-CX20756 Analog] alsa-source.c: Requested volume: front-left: 44205 / 67% / -10.26 dB, front-right: 44205 / 67% / -10.26 dB ( 387.971| 0.000) D: [alsa-source-CX20756 Analog] alsa-source.c: Got hardware volume: front-left: 41350 / 63% / -12.00 dB, front-right: 41350 / 63% / -12.00 dB ( 387.971| 0.000) D: [alsa-source-CX20756 Analog] alsa-source.c: Calculated software volume: front-left: 70061 / 107% / 1.74 dB, front-right: 70061 / 107% / 1.74 dB (accurate-enough=no) ( 387.971| 0.000) D: [alsa-source-CX20756 Analog] source.c: Volume not changing ( 387.989| 0.018) D: [pulseaudio] module-intended-roles.c: Not setting device for stream Peak detect, because already set. ( 387.989| 0.000) D: [pulseaudio] source-output.c: Negotiated format: pcm, format.sample_format = "\"float32le\"" format.rate = "25" format.channels = "1" format.channel_map = "\"mono\"" ( 387.989| 0.000) I: [pulseaudio] source-output.c: Trying to change sample rate ( 387.989| 0.000) I: [pulseaudio] source.c: Cannot update rate, SOURCE_IS_RUNNING, will keep using 44100 Hz ( 387.989| 0.000) I: [pulseaudio] module-stream-restore.c: Restoring mute state for source output source-output-by-application-id:org.PulseAudio.pavucontrol. ( 387.989| 0.000) D: [pulseaudio] module-suspend-on-idle.c: Sink alsa_output.pci-0000_00_14.2.analog-stereo becomes busy, resuming. ( 387.989| 0.000) D: [pulseaudio] resampler.c: Channel matrix: ( 387.989| 0.000) D: [pulseaudio] resampler.c: I00 I01 ( 387.989| 0.000) D: [pulseaudio] resampler.c: +------------ ( 387.989| 0.000) D: [pulseaudio] resampler.c: O00 | 0.500 0.500 ( 387.989| 0.000) I: [pulseaudio] remap.c: Using generic matrix remapping ( 387.989| 0.000) D: [pulseaudio] resampler.c: Resampler: ( 387.989| 0.000) D: [pulseaudio] resampler.c: rate 44100 -> 25 (method peaks) ( 387.989| 0.000) D: [pulseaudio] resampler.c: format s16le -> float32le (intermediate s16le) ( 387.989| 0.000) D: [pulseaudio] resampler.c: channels 2 -> 1 (resampling 1) ( 387.989| 0.000) D: [pulseaudio] memblockq.c: memblockq requested: maxlength=33554432, tlength=0, base=4, prebuf=0, minreq=1 maxrewind=0 ( 387.989| 0.000) D: [pulseaudio] memblockq.c: memblockq sanitized: maxlength=33554432, tlength=33554432, base=4, prebuf=0, minreq=4 maxrewind=0 ( 387.990| 0.000) I: [pulseaudio] source-output.c: Created output 21 "Peak detect" on alsa_output.pci-0000_00_14.2.analog-stereo.monitor with sample spec float32le 1ch 25Hz and channel map mono ( 387.990| 0.000) I: [pulseaudio] source-output.c: media.name = "Peak detect" ( 387.990| 0.000) I: [pulseaudio] source-output.c: application.name = "PulseAudio Volume Control" ( 387.990| 0.000) I: [pulseaudio] source-output.c: native-protocol.peer = "UNIX socket client" ( 387.990| 0.000) I: [pulseaudio] source-output.c: native-protocol.version = "29" ( 387.990| 0.000) I: [pulseaudio] source-output.c: application.id = "org.PulseAudio.pavucontrol" ( 387.990| 0.000) I: [pulseaudio] source-output.c: application.icon_name = "audio-card" ( 387.990| 0.000) I: [pulseaudio] source-output.c: application.version = "2.0" ( 387.990| 0.000) I: [pulseaudio] source-output.c: application.process.id = "6297" ( 387.990| 0.000) I: [pulseaudio] source-output.c: application.process.user = "david" ( 387.990| 0.000) I: [pulseaudio] source-output.c: application.process.host = "fuileach" ( 387.990| 0.000) I: [pulseaudio] source-output.c: application.process.binary = "pavucontrol" ( 387.990| 0.000) I: [pulseaudio] source-output.c: application.language = "ga_IE.UTF-8" ( 387.990| 0.000) I: [pulseaudio] source-output.c: window.x11.display = ":0" ( 387.990| 0.000) I: [pulseaudio] source-output.c: application.process.machine_id = "fb75a029cab0d31b5676ade754660933" ( 387.990| 0.000) I: [pulseaudio] source-output.c: application.process.session_id = "1" ( 387.990| 0.000) I: [pulseaudio] source-output.c: module-stream-restore.id = "source-output-by-application-id:org.PulseAudio.pavucontrol" ( 387.990| 0.000) D: [pulseaudio] memblockq.c: memblockq requested: maxlength=4194304, tlength=0, base=4, prebuf=1, minreq=0 maxrewind=0 ( 387.990| 0.000) D: [pulseaudio] memblockq.c: memblockq sanitized: maxlength=4194304, tlength=4194304, base=4, prebuf=4, minreq=4 maxrewind=0 ( 387.990| 0.000) I: [pulseaudio] protocol-native.c: Final latency 180.14 ms = 80.00 ms + 100.14 ms ( 390.265| 2.274) D: [pulseaudio] module-stream-restore.c: Client pavucontrol changes entry sink-input-by-media-role:event. ( 390.651| 0.386) D: [pulseaudio] module-stream-restore.c: Client pavucontrol changes entry sink-input-by-media-role:event. ( 394.045| 3.393) D: [pulseaudio] module-suspend-on-idle.c: Sink alsa_output.pci-0000_00_01.1.hdmi-stereo becomes idle, timeout in 5 seconds. ( 394.045| 0.000) I: [pulseaudio] source-output.c: Freeing output 18 "Peak detect" ( 394.046| 0.000) I: [pulseaudio] source-output.c: Freeing output 19 "Peak detect" ( 394.046| 0.000) D: [alsa-source-CX20756 Analog] alsa-source.c: Requested volume: front-left: 44205 / 67% / -10.26 dB, front-right: 44205 / 67% / -10.26 dB ( 394.046| 0.000) D: [alsa-source-CX20756 Analog] alsa-source.c: Got hardware volume: front-left: 41350 / 63% / -12.00 dB, front-right: 41350 / 63% / -12.00 dB ( 394.046| 0.000) D: [alsa-source-CX20756 Analog] alsa-source.c: Calculated software volume: front-left: 70061 / 107% / 1.74 dB, front-right: 70061 / 107% / 1.74 dB (accurate-enough=no) ( 394.046| 0.000) D: [alsa-source-CX20756 Analog] source.c: Volume not changing ( 394.046| 0.000) D: [pulseaudio] module-suspend-on-idle.c: Source alsa_input.pci-0000_00_14.2.analog-stereo becomes idle, timeout in 5 seconds. ( 394.046| 0.000) D: [pulseaudio] module-suspend-on-idle.c: Source alsa_input.pci-0000_00_14.2.analog-stereo becomes idle, timeout in 5 seconds. ( 394.046| 0.000) I: [pulseaudio] source-output.c: Freeing output 20 "Peak detect" ( 394.046| 0.000) I: [pulseaudio] source-output.c: Freeing output 21 "Peak detect" ( 394.047| 0.000) I: [pulseaudio] client.c: Freed 14 "PulseAudio Volume Control" ( 394.047| 0.000) I: [pulseaudio] protocol-native.c: Connection died. ( 399.045| 4.998) I: [pulseaudio] module-suspend-on-idle.c: Sink alsa_output.pci-0000_00_01.1.hdmi-stereo idle for too long, suspending ... ( 399.046| 0.000) D: [pulseaudio] sink.c: Suspend cause of sink alsa_output.pci-0000_00_01.1.hdmi-stereo is 0x0004, suspending ( 399.048| 0.001) I: [alsa-sink-HDMI 0] alsa-sink.c: Device suspended... ( 399.048| 0.000) I: [pulseaudio] module-suspend-on-idle.c: Source alsa_input.pci-0000_00_14.2.analog-stereo idle for too long, suspending ... ( 399.048| 0.000) D: [pulseaudio] source.c: Suspend cause of source alsa_input.pci-0000_00_14.2.analog-stereo is 0x0004, suspending ( 399.048| 0.000) I: [alsa-source-CX20756 Analog] alsa-source.c: Device suspended... ( 399.049| 0.000) D: [pulseaudio] module-udev-detect.c: /dev/snd/controlC0 is accessible: yes ( 399.049| 0.000) D: [pulseaudio] module-udev-detect.c: Resuming all sinks and sources of card alsa_card.pci-0000_00_01.1. ( 399.049| 0.000) D: [pulseaudio] module-udev-detect.c: /dev/snd/controlC1 is accessible: yes ( 399.049| 0.000) D: [pulseaudio] module-udev-detect.c: Resuming all sinks and sources of card alsa_card.pci-0000_00_14.2. ( 400.266| 1.217) I: [pulseaudio] module-stream-restore.c: Synced. ( 475.431| 75.164) D: [alsa-sink-CX20756 Analog] sink-input.c: Requesting rewind due to corking ( 475.470| 0.038) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested to rewind 17664 bytes. ( 475.470| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Limited to 10588 bytes. ( 475.470| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: before: 2647 ( 475.470| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: after: 2647 ( 475.470| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Rewound 10588 bytes. ( 475.470| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Processing rewind... ( 475.470| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: latency = 38065 ( 475.470| 0.000) D: [alsa-sink-CX20756 Analog] sink-input.c: Have to rewind 10588 bytes on render memblockq. ( 475.470| 0.000) D: [alsa-sink-CX20756 Analog] sink-input.c: Have to rewind 10588 bytes on implementor. ( 475.470| 0.000) D: [alsa-sink-CX20756 Analog] source.c: Processing rewind... ( 475.470| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 17452 bytes ago (212 bytes ahead in playback buffer) ( 475.470| 0.000) D: [pulseaudio] module-suspend-on-idle.c: Sink alsa_output.pci-0000_00_14.2.analog-stereo becomes idle, timeout in 5 seconds. ( 475.470| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 17464 bytes ago (200 bytes ahead in playback buffer) ( 475.470| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 17504 bytes ago (160 bytes ahead in playback buffer) ( 475.470| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 17516 bytes ago (148 bytes ahead in playback buffer) ( 475.471| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 17528 bytes ago (136 bytes ahead in playback buffer) ( 475.471| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 17536 bytes ago (128 bytes ahead in playback buffer) ( 475.471| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 17548 bytes ago (116 bytes ahead in playback buffer) ( 475.471| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 17560 bytes ago (104 bytes ahead in playback buffer) ( 475.471| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 17568 bytes ago (96 bytes ahead in playback buffer) ( 475.471| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 17576 bytes ago (88 bytes ahead in playback buffer) ( 475.471| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 17584 bytes ago (80 bytes ahead in playback buffer) ( 475.471| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 17592 bytes ago (72 bytes ahead in playback buffer) ( 475.471| 0.000) D: [alsa-sink-CX20756 Analog] ratelimit.c: 70 events suppressed ( 475.471| 0.000) D: [alsa-sink-CX20756 Analog] flist.c: pulsecore/memblockq.c: list_items flist is full (don't worry) ( 475.471| 0.000) D: [alsa-sink-CX20756 Analog] flist.c: pulsecore/memblockq.c: list_items flist is full (don't worry) ( 475.471| 0.000) D: [alsa-sink-CX20756 Analog] flist.c: pulsecore/memblockq.c: list_items flist is full (don't worry) ( 475.471| 0.000) D: [alsa-sink-CX20756 Analog] flist.c: pulsecore/memblockq.c: list_items flist is full (don't worry) ( 475.471| 0.000) D: [alsa-sink-CX20756 Analog] flist.c: pulsecore/memblockq.c: list_items flist is full (don't worry) ( 475.471| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 17636 bytes ago (28 bytes ahead in playback buffer) ( 475.471| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Found underrun 17656 bytes ago (8 bytes ahead in playback buffer) ( 475.472| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested volume: front-left: 26212 / 40% / -23.88 dB, front-right: 26212 / 40% / -23.88 dB ( 475.472| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Got hardware volume: front-left: 26291 / 40% / -23.80 dB, front-right: 26291 / 40% / -23.80 dB ( 475.472| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Calculated software volume: front-left: 65339 / 100% / -0.08 dB, front-right: 65339 / 100% / -0.08 dB (accurate-enough=yes) ( 475.472| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Volume not changing ( 475.472| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Requested to rewind 17664 bytes. ( 475.472| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Limited to 17364 bytes. ( 475.472| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: before: 4341 ( 475.472| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: after: 4341 ( 475.472| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Rewound 17364 bytes. ( 475.473| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: Processing rewind... ( 475.473| 0.000) D: [alsa-sink-CX20756 Analog] sink.c: latency = 40457 ( 475.473| 0.000) D: [alsa-sink-CX20756 Analog] source.c: Processing rewind... ( 475.473| 0.000) D: [pulseaudio] module-suspend-on-idle.c: Sink alsa_output.pci-0000_00_14.2.analog-stereo becomes idle, timeout in 5 seconds. ( 475.473| 0.000) D: [pulseaudio] core.c: Hmm, no streams around, trying to vacuum. ( 475.480| 0.007) I: [pulseaudio] sink-input.c: Freeing input 17 "ALSA Playback" ( 475.481| 0.000) I: [pulseaudio] client.c: Freed 13 "ALSA plug-in [plugin-container]" ( 475.481| 0.000) I: [pulseaudio] protocol-native.c: Connection died. ( 480.478| 4.997) I: [pulseaudio] module-suspend-on-idle.c: Sink alsa_output.pci-0000_00_14.2.analog-stereo idle for too long, suspending ... ( 480.478| 0.000) D: [pulseaudio] sink.c: Suspend cause of sink alsa_output.pci-0000_00_14.2.analog-stereo is 0x0004, suspending ( 480.479| 0.001) I: [alsa-sink-CX20756 Analog] alsa-sink.c: Device suspended... ( 480.479| 0.000) D: [pulseaudio] core.c: Hmm, no streams around, trying to vacuum. ( 480.483| 0.003) D: [pulseaudio] module-udev-detect.c: /dev/snd/controlC1 is accessible: yes ( 480.483| 0.000) D: [pulseaudio] module-udev-detect.c: Resuming all sinks and sources of card alsa_card.pci-0000_00_14.2. ( 514.224| 33.741) I: [pulseaudio] main.c: Got signal SIGINT. ( 514.224| 0.000) I: [pulseaudio] main.c: Exiting. ( 514.224| 0.000) I: [pulseaudio] main.c: Daemon shutdown initiated. ( 514.225| 0.000) I: [pulseaudio] module.c: Unloading "module-filter-apply" (index: #19). ( 514.225| 0.000) I: [pulseaudio] module.c: Unloaded "module-filter-apply" (index: #19). ( 514.225| 0.000) I: [pulseaudio] module.c: Unloading "module-filter-heuristics" (index: #18). ( 514.225| 0.000) I: [pulseaudio] module.c: Unloaded "module-filter-heuristics" (index: #18). ( 514.225| 0.000) I: [pulseaudio] module.c: Unloading "module-role-cork" (index: #17). ( 514.225| 0.000) I: [pulseaudio] module.c: Unloaded "module-role-cork" (index: #17). ( 514.225| 0.000) I: [pulseaudio] module.c: Unloading "module-position-event-sounds" (index: #16). ( 514.225| 0.000) I: [pulseaudio] module.c: Unloaded "module-position-event-sounds" (index: #16). ( 514.225| 0.000) I: [pulseaudio] module.c: Unloading "module-systemd-login" (index: #15). ( 514.225| 0.000) D: [pulseaudio] module-systemd-login.c: Removing session 6 ( 514.225| 0.000) I: [pulseaudio] client.c: Freed 0 "Login Session 6" ( 514.225| 0.000) D: [pulseaudio] module-systemd-login.c: Removing session 1 ( 514.225| 0.000) I: [pulseaudio] client.c: Freed 1 "Login Session 1" ( 514.225| 0.000) I: [pulseaudio] module.c: Unloaded "module-systemd-login" (index: #15). ( 514.225| 0.000) I: [pulseaudio] module.c: Unloading "module-console-kit" (index: #14). ( 514.225| 0.000) I: [pulseaudio] module.c: Unloaded "module-console-kit" (index: #14). ( 514.225| 0.000) I: [pulseaudio] module.c: Unloading "module-suspend-on-idle" (index: #13). ( 514.225| 0.000) I: [pulseaudio] module.c: Unloaded "module-suspend-on-idle" (index: #13). ( 514.225| 0.000) I: [pulseaudio] module.c: Unloading "module-intended-roles" (index: #12). ( 514.226| 0.000) I: [pulseaudio] module.c: Unloaded "module-intended-roles" (index: #12). ( 514.226| 0.000) I: [pulseaudio] module.c: Unloading "module-always-sink" (index: #11). ( 514.226| 0.000) I: [pulseaudio] module.c: Unloaded "module-always-sink" (index: #11). ( 514.226| 0.000) I: [pulseaudio] module.c: Unloading "module-rescue-streams" (index: #10). ( 514.226| 0.000) I: [pulseaudio] module.c: Unloaded "module-rescue-streams" (index: #10). ( 514.226| 0.000) I: [pulseaudio] module.c: Unloading "module-default-device-restore" (index: #9). ( 514.226| 0.000) I: [pulseaudio] module.c: Unloaded "module-default-device-restore" (index: #9). ( 514.226| 0.000) I: [pulseaudio] module.c: Unloading "module-native-protocol-unix" (index: #8). ( 514.226| 0.000) I: [pulseaudio] client.c: Freed 2 "GNOME Volume Control Media Keys" ( 514.226| 0.000) I: [pulseaudio] client.c: Freed 3 "GNOME Shell Volume Control" ( 514.226| 0.000) D: [pulseaudio] flist.c: pulsecore/hashmap.c: entries flist is full (don't worry) ( 514.226| 0.000) D: [pulseaudio] flist.c: pulsecore/hashmap.c: entries flist is full (don't worry) ( 514.226| 0.000) I: [pulseaudio] client.c: Freed 4 "AudioStream" ( 514.226| 0.000) D: [pulseaudio] flist.c: pulsecore/hashmap.c: entries flist is full (don't worry) ( 514.226| 0.000) D: [pulseaudio] flist.c: pulsecore/hashmap.c: entries flist is full (don't worry) ( 514.227| 0.000) D: [pulseaudio] flist.c: pulsecore/hashmap.c: entries flist is full (don't worry) ( 514.227| 0.000) D: [pulseaudio] flist.c: pulsecore/hashmap.c: entries flist is full (don't worry) ( 514.227| 0.000) D: [pulseaudio] flist.c: pulsecore/hashmap.c: entries flist is full (don't worry) ( 514.227| 0.000) D: [pulseaudio] flist.c: pulsecore/hashmap.c: entries flist is full (don't worry) ( 514.227| 0.000) D: [pulseaudio] flist.c: pulsecore/hashmap.c: entries flist is full (don't worry) ( 514.227| 0.000) D: [pulseaudio] flist.c: pulsecore/hashmap.c: entries flist is full (don't worry) ( 514.227| 0.000) D: [pulseaudio] flist.c: pulsecore/hashmap.c: entries flist is full (don't worry) ( 514.227| 0.000) I: [pulseaudio] module.c: Unloaded "module-native-protocol-unix" (index: #8). ( 514.227| 0.000) I: [pulseaudio] module.c: Unloading "module-alsa-card" (index: #7). ( 514.227| 0.000) D: [alsa-sink-CX20756 Analog] alsa-sink.c: Thread shutting down ( 514.227| 0.000) I: [pulseaudio] sink.c: Freeing sink 1 "alsa_output.pci-0000_00_14.2.analog-stereo" ( 514.228| 0.000) I: [pulseaudio] source.c: Freeing source 1 "alsa_output.pci-0000_00_14.2.analog-stereo.monitor" ( 514.228| 0.000) D: [pulseaudio] core-subscribe.c: Dropped redundant event due to change event. ( 514.228| 0.000) D: [alsa-source-CX20756 Analog] alsa-source.c: Thread shutting down ( 514.228| 0.000) I: [pulseaudio] source.c: Freeing source 2 "alsa_input.pci-0000_00_14.2.analog-stereo" ( 514.228| 0.000) I: [pulseaudio] card.c: Freed 1 "alsa_card.pci-0000_00_14.2" ( 514.229| 0.000) I: [pulseaudio] module.c: Unloaded "module-alsa-card" (index: #7). ( 514.229| 0.000) I: [pulseaudio] module.c: Unloading "module-alsa-card" (index: #6). ( 514.229| 0.000) D: [alsa-sink-HDMI 0] alsa-sink.c: Thread shutting down ( 514.229| 0.000) I: [pulseaudio] sink.c: Freeing sink 0 "alsa_output.pci-0000_00_01.1.hdmi-stereo" ( 514.229| 0.000) I: [pulseaudio] source.c: Freeing source 0 "alsa_output.pci-0000_00_01.1.hdmi-stereo.monitor" ( 514.229| 0.000) I: [pulseaudio] card.c: Freed 0 "alsa_card.pci-0000_00_01.1" ( 514.230| 0.000) I: [pulseaudio] module.c: Unloaded "module-alsa-card" (index: #6). ( 514.230| 0.000) I: [pulseaudio] module.c: Unloading "module-udev-detect" (index: #5). ( 514.230| 0.000) I: [pulseaudio] module.c: Unloaded "module-udev-detect" (index: #5). ( 514.231| 0.000) I: [pulseaudio] module.c: Unloading "module-switch-on-port-available" (index: #4). ( 514.231| 0.000) I: [pulseaudio] module.c: Unloaded "module-switch-on-port-available" (index: #4). ( 514.231| 0.000) I: [pulseaudio] module.c: Unloading "module-augment-properties" (index: #3). ( 514.231| 0.000) I: [pulseaudio] module.c: Unloaded "module-augment-properties" (index: #3). ( 514.231| 0.000) I: [pulseaudio] module.c: Unloading "module-card-restore" (index: #2). ( 514.231| 0.000) I: [pulseaudio] module.c: Unloaded "module-card-restore" (index: #2). ( 514.231| 0.000) I: [pulseaudio] module.c: Unloading "module-stream-restore" (index: #1). ( 514.231| 0.000) D: [pulseaudio] protocol-dbus.c: Interface org.PulseAudio.Ext.StreamRestore1 removed from object /org/pulseaudio/stream_restore1 ( 514.231| 0.000) D: [pulseaudio] protocol-dbus.c: Interface org.PulseAudio.Ext.StreamRestore1.RestoreEntry removed from object /org/pulseaudio/stream_restore1/entry0 ( 514.231| 0.000) D: [pulseaudio] protocol-dbus.c: Interface org.PulseAudio.Ext.StreamRestore1.RestoreEntry removed from object /org/pulseaudio/stream_restore1/entry1 ( 514.231| 0.000) D: [pulseaudio] protocol-dbus.c: Interface org.PulseAudio.Ext.StreamRestore1.RestoreEntry removed from object /org/pulseaudio/stream_restore1/entry2 ( 514.231| 0.000) D: [pulseaudio] protocol-dbus.c: Interface org.PulseAudio.Ext.StreamRestore1.RestoreEntry removed from object /org/pulseaudio/stream_restore1/entry3 ( 514.231| 0.000) D: [pulseaudio] protocol-dbus.c: Interface org.PulseAudio.Ext.StreamRestore1.RestoreEntry removed from object /org/pulseaudio/stream_restore1/entry4 ( 514.231| 0.000) D: [pulseaudio] protocol-dbus.c: Interface org.PulseAudio.Ext.StreamRestore1.RestoreEntry removed from object /org/pulseaudio/stream_restore1/entry5 ( 514.231| 0.000) D: [pulseaudio] protocol-dbus.c: Interface org.PulseAudio.Ext.StreamRestore1.RestoreEntry removed from object /org/pulseaudio/stream_restore1/entry6 ( 514.232| 0.000) D: [pulseaudio] protocol-dbus.c: Interface org.PulseAudio.Ext.StreamRestore1.RestoreEntry removed from object /org/pulseaudio/stream_restore1/entry7 ( 514.232| 0.000) D: [pulseaudio] protocol-dbus.c: Interface org.PulseAudio.Ext.StreamRestore1.RestoreEntry removed from object /org/pulseaudio/stream_restore1/entry8 ( 514.232| 0.000) D: [pulseaudio] protocol-dbus.c: Interface org.PulseAudio.Ext.StreamRestore1.RestoreEntry removed from object /org/pulseaudio/stream_restore1/entry9 ( 514.232| 0.000) D: [pulseaudio] protocol-dbus.c: Interface org.PulseAudio.Ext.StreamRestore1.RestoreEntry removed from object /org/pulseaudio/stream_restore1/entry10 ( 514.232| 0.000) D: [pulseaudio] protocol-dbus.c: Interface org.PulseAudio.Ext.StreamRestore1.RestoreEntry removed from object /org/pulseaudio/stream_restore1/entry11 ( 514.232| 0.000) D: [pulseaudio] protocol-dbus.c: Interface org.PulseAudio.Ext.StreamRestore1.RestoreEntry removed from object /org/pulseaudio/stream_restore1/entry12 ( 514.232| 0.000) D: [pulseaudio] protocol-dbus.c: Interface org.PulseAudio.Ext.StreamRestore1.RestoreEntry removed from object /org/pulseaudio/stream_restore1/entry13 ( 514.232| 0.000) D: [pulseaudio] protocol-dbus.c: Interface org.PulseAudio.Ext.StreamRestore1.RestoreEntry removed from object /org/pulseaudio/stream_restore1/entry14 ( 514.232| 0.000) D: [pulseaudio] protocol-dbus.c: Interface org.PulseAudio.Ext.StreamRestore1.RestoreEntry removed from object /org/pulseaudio/stream_restore1/entry15 ( 514.232| 0.000) D: [pulseaudio] protocol-dbus.c: Interface org.PulseAudio.Ext.StreamRestore1.RestoreEntry removed from object /org/pulseaudio/stream_restore1/entry16 ( 514.232| 0.000) D: [pulseaudio] protocol-dbus.c: Interface org.PulseAudio.Ext.StreamRestore1.RestoreEntry removed from object /org/pulseaudio/stream_restore1/entry17 ( 514.232| 0.000) D: [pulseaudio] protocol-dbus.c: Interface org.PulseAudio.Ext.StreamRestore1.RestoreEntry removed from object /org/pulseaudio/stream_restore1/entry18 ( 514.233| 0.000) D: [pulseaudio] protocol-dbus.c: Interface org.PulseAudio.Ext.StreamRestore1.RestoreEntry removed from object /org/pulseaudio/stream_restore1/entry19 ( 514.233| 0.000) I: [pulseaudio] module.c: Unloaded "module-stream-restore" (index: #1). ( 514.233| 0.000) I: [pulseaudio] module.c: Unloading "module-device-restore" (index: #0). ( 514.233| 0.000) I: [pulseaudio] module.c: Unloaded "module-device-restore" (index: #0). ( 514.233| 0.000) I: [pulseaudio] main.c: Daemon terminated. -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 819 bytes Desc: Digital signature URL: From fsateler at debian.org Fri Nov 28 13:34:42 2014 From: fsateler at debian.org (Felipe Sateler) Date: Fri, 28 Nov 2014 10:34:42 -0300 Subject: Debian/Ubuntu Pulseaudio packaging In-Reply-To: <20141123212708.GA4639@acapella> References: <20141123212708.GA4639@acapella> Message-ID: On Sun, Nov 23, 2014 at 6:27 PM, Luke Yelavich wrote: > On Sun, Nov 23, 2014 at 12:14:35AM AEDT, Felipe Sateler wrote: >> Trimming CC list to ubuntu and debian lists only. >> >> > On 2014-11-18 00:25, Luke Yelavich wrote: >> >> >> >> Hey folks. >> >> I'm starting to work on merging Ubuntu and Debian packaging for >> >> pulseaudio. >> >> Excellent! If there is anything I can do to help, please let me know. >> Are you using a clone of the pkg-pulseaudio git repo or are you doing >> the merging somewhere else? > > I used a clone of the pkg-pulse git tree and have a local branch for the Ubuntu packaging. I see you have the rc ready in ubuntu. Could you push this work somewhere so we can prepare the package for debian experimental as well? I'd be ok with you pushing this to a new branch in the pkg-pulse repository, or somewhere else I can pull from. If we use a shared repository, I propose that changes for ubuntu go to ubuntu/master by default. similarly, we could rename the debian branch to debian/master. Upstream tarballs still go to the upstream branch. That way he have no collission, and if you there is a need for already-released fixes there is the possibility of using debian/(codename) or ubuntu/(codename). Version tags should be prefixed, upstream/* for upstream versions, debian/* for debian releases, and ubuntu/* for ubuntu releases. This can be automated by git-buildpackage via an appropriate debian/gbp.conf setting debian-tag to ubuntu/$(version)s (the other two are the default for gbp). If you prefer another layout, please tell me what would you prefer. > I am a member of the pkg-pulse team, so I do have commit access, but I am not sure > everybody else who touches pulseaudio packaging in Ubuntu is a member of that team > yet, and we still need to discuss where and how we want to manage the Ubuntu > packaging going forward, but that is for another mail. If you decide to use the alioth space, then of course adding everyone to the team will be no problem. But you have to decide if you want to do that or use another hosting space. I believe we would be ok with either, but obviously it would be simpler if we used the same. > > Thanks for the heads up on the patches and their upstream status. :) -- Saludos, Felipe Sateler From themuso-guest at moszumanska.debian.org Sun Nov 30 22:48:36 2014 From: themuso-guest at moszumanska.debian.org (Luke Yelavich) Date: Sun, 30 Nov 2014 22:48:36 +0000 Subject: [pulseaudio] branch ubuntu created (now 8209b83) Message-ID: <20141130224835.19450.82988@moszumanska.debian.org> This is an automated email from the git hooks/post-receive script. themuso-guest pushed a change to branch ubuntu in repository pulseaudio. at 8209b83 Disable systemd socket activation for now This branch includes the following new commits: new ba509cf Merge Ubuntu changes with updated Debian packaging. new 9d219da Imported Upstream version 5.99.1 new e615027 Merge tag 'upstream/5.99.1' new 948f1c2 New upstream release candidate new 1881bb9 Dropped patches, either applied upstream or are now obsolete: new b21dbfc Refreshed debian/patches/gnu-kfreebsd.patch new f24679e Remove all references to start-pulseaudio-kde, it was dropped upstream new 7047863 Pulse now ships zsh completions, so drop install code, and adjust pulseaudio.install to match new 36bf7b0 Update shlibs new 72002db Update symbols new 85e451a Merge unreleased update to 5.99.1 new 152eb05 Refresh gnu-kfreebsd new 48c8926 Refreshed patches, and dropped patches that were either applied upstream or are obsolete new 948a8f3 Bump version number new eedf52a Bump back up to using bluez5 new 6a5af30 Fix typo in the updating of a patch new fb3765c Update call to rtpoll_run new e123399 Adjust for PPA version new 8209b83 Disable systemd socket activation for now The 19 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference. -- Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-pulseaudio/pulseaudio.git From themuso-guest at moszumanska.debian.org Sun Nov 30 22:48:38 2014 From: themuso-guest at moszumanska.debian.org (Luke Yelavich) Date: Sun, 30 Nov 2014 22:48:38 +0000 Subject: [pulseaudio] 03/19: Merge tag 'upstream/5.99.1' In-Reply-To: <20141130224835.19450.82988@moszumanska.debian.org> References: <20141130224835.19450.82988@moszumanska.debian.org> Message-ID: This is an automated email from the git hooks/post-receive script. themuso-guest pushed a commit to branch ubuntu in repository pulseaudio. commit e61502779303d4fc523c5bec33348c66bd07bac1 Merge: b9c2106 9d219da Author: Luke Yelavich Date: Tue Nov 25 09:38:43 2014 +1100 Merge tag 'upstream/5.99.1' Upstream version 5.99.1 .tarball-version | 2 +- .version | 2 +- Makefile.am | 22 +- Makefile.in | 86 +- NEWS | 61 + PROTOCOL | 22 +- README | 3 - bootstrap.sh | 4 - build-aux/ltmain.sh | 4 +- config.h.in | 25 +- configure | 919 +++-- configure.ac | 154 +- doxygen/Makefile.in | 18 +- doxygen/doxygen.conf.in | 1115 ++++-- man/Makefile.am | 3 - man/Makefile.in | 26 +- man/default.pa.5 | 4 +- man/pactl.1 | 20 +- man/pactl.1.xml.in | 27 +- man/pax11publish.1 | 2 +- man/pulse-cli-syntax.5 | 4 +- man/pulse-client.conf.5 | 6 +- man/pulse-client.conf.5.xml.in | 2 +- man/pulse-daemon.conf.5 | 18 +- man/pulse-daemon.conf.5.xml.in | 14 +- man/pulseaudio.1 | 6 +- man/start-pulseaudio-kde.1 | 14 - man/start-pulseaudio-kde.1.xml.in | 48 - po/LINGUAS | 1 + po/POTFILES.in | 4 +- po/el.po | 3587 ++++++++++++-------- po/pt_BR.po | 854 ++--- po/ru.po | 465 +-- po/{el.po => sk.po} | 2803 +++++++-------- po/uk.po | 581 ++-- pulseaudio.supp | 50 + .../pulseaudio} | 4 +- .../_pulseaudio} | 402 ++- src/.gitignore | 11 +- src/Makefile.am | 140 +- src/Makefile.in | 1312 ++++--- src/daemon/.gitignore | 1 - src/daemon/caps.c | 7 +- src/daemon/cmdline.c | 2 +- src/daemon/daemon-conf.c | 8 +- src/daemon/daemon.conf.in | 2 +- src/daemon/default.pa.in | 10 +- src/daemon/main.c | 181 +- src/daemon/pulseaudio-kde.desktop.in | 10 - src/daemon/pulseaudio.desktop.in | 1 + src/daemon/server-lookup.c | 30 +- src/daemon/start-pulseaudio-kde.in | 30 - src/daemon/start-pulseaudio-x11.in | 6 +- src/daemon/systemd/user/pulseaudio.service.in | 10 + src/daemon/systemd/user/pulseaudio.socket | 10 + src/map-file | 3 + src/modules/alsa/alsa-mixer.c | 248 +- src/modules/alsa/alsa-mixer.h | 10 +- src/modules/alsa/alsa-sink.c | 37 +- src/modules/alsa/alsa-source.c | 35 +- src/modules/alsa/alsa-ucm.c | 7 +- src/modules/alsa/alsa-util.c | 121 +- src/modules/alsa/alsa-util.h | 9 +- src/modules/alsa/mixer/paths/analog-input.conf | 15 + .../mixer/paths/analog-output-desktop-speaker.conf | 102 - .../mixer/paths/analog-output-headphones-2.conf | 8 + .../alsa/mixer/paths/analog-output-headphones.conf | 20 + .../alsa/mixer/paths/analog-output-lineout.conf | 19 + .../alsa/mixer/paths/analog-output-mono.conf | 10 + .../mixer/paths/analog-output-speaker-always.conf | 16 +- .../alsa/mixer/paths/analog-output-speaker.conf | 22 +- src/modules/alsa/mixer/paths/analog-output.conf | 30 - src/modules/alsa/mixer/paths/hdmi-output-4.conf | 10 + src/modules/alsa/mixer/paths/hdmi-output-5.conf | 10 + src/modules/alsa/mixer/paths/hdmi-output-6.conf | 10 + src/modules/alsa/mixer/paths/hdmi-output-7.conf | 10 + .../alsa/mixer/profile-sets/90-pulseaudio.rules | 4 - src/modules/alsa/mixer/profile-sets/default.conf | 292 +- .../alsa/mixer/profile-sets/extra-hdmi.conf | 164 - .../profile-sets/force-speaker-and-int-mic.conf | 46 +- .../alsa/mixer/profile-sets/force-speaker.conf | 46 +- src/modules/alsa/module-alsa-card.c | 77 +- src/modules/bluetooth/backend-native.c | 501 +++ src/modules/bluetooth/backend-ofono.c | 665 ++++ src/modules/bluetooth/bluez5-util.c | 201 +- src/modules/bluetooth/bluez5-util.h | 53 +- src/modules/bluetooth/module-bluetooth-discover.c | 5 +- src/modules/bluetooth/module-bluetooth-policy.c | 45 +- src/modules/bluetooth/module-bluez4-device.c | 39 +- src/modules/bluetooth/module-bluez5-device.c | 686 +++- src/modules/bluetooth/module-bluez5-discover.c | 39 +- src/modules/dbus/iface-core.c | 6 +- src/modules/dbus/iface-device.c | 15 +- src/modules/dbus/iface-stream.c | 4 +- src/modules/echo-cancel/module-echo-cancel.c | 31 +- src/modules/gconf/gconf-helper.c | 2 + src/modules/gconf/module-gconf.c | 7 +- src/modules/jack/module-jack-sink.c | 4 +- src/modules/jack/module-jack-source.c | 4 +- src/modules/macosx/module-coreaudio-device.c | 2 +- src/modules/module-card-restore.c | 6 +- src/modules/module-combine-sink.c | 193 +- src/modules/module-console-kit.c | 10 +- src/modules/module-device-manager.c | 4 +- src/modules/module-device-restore.c | 18 +- src/modules/module-equalizer-sink.c | 2 +- src/modules/module-esound-sink.c | 15 +- src/modules/module-mmkbd-evdev.c | 7 +- src/modules/module-null-sink.c | 2 +- src/modules/module-null-source.c | 2 +- src/modules/module-pipe-sink.c | 2 +- src/modules/module-pipe-source.c | 2 +- src/modules/module-protocol-stub.c | 6 +- src/modules/module-rescue-streams.c | 105 +- src/modules/module-role-cork.c | 9 +- src/modules/module-sine-source.c | 2 +- src/modules/module-solaris.c | 27 +- src/modules/module-stream-restore.c | 24 +- src/modules/module-suspend-on-idle.c | 5 +- src/modules/module-switch-on-connect.c | 34 +- src/modules/module-switch-on-port-available.c | 38 +- src/modules/module-tunnel-sink-new.c | 98 +- src/modules/module-tunnel-source-new.c | 47 +- src/modules/module-tunnel.c | 22 +- src/modules/module-virtual-surround-sink.c | 57 +- src/modules/module-waveout.c | 2 +- src/modules/module-zeroconf-publish.c | 47 +- src/modules/oss/module-oss.c | 2 +- src/modules/raop/module-raop-sink.c | 10 +- src/modules/raop/raop_client.c | 9 +- src/modules/rtp/headerlist.c | 8 +- src/modules/rtp/module-rtp-recv.c | 14 +- src/modules/rtp/module-rtp-send.c | 2 +- src/modules/rtp/rtp.c | 25 +- src/modules/xen/module-xenpv-sink.c | 2 +- src/pulse/channelmap.c | 6 + src/pulse/client-conf-x11.c | 9 +- src/pulse/client-conf-x11.h | 6 +- src/pulse/client-conf.c | 213 +- src/pulse/client-conf.h | 39 +- src/pulse/client.conf.in | 2 +- src/pulse/context.c | 153 +- src/pulse/def.h | 4 +- src/{pulsecore/cpu.h => pulse/direction.c} | 41 +- src/pulse/{client-conf-x11.h => direction.h} | 20 +- src/pulse/error.c | 2 +- src/pulse/ext-device-manager.c | 1 + src/pulse/ext-device-manager.h | 3 + src/pulse/format.c | 43 +- src/pulse/internal.h | 3 + src/pulse/introspect.c | 6 +- src/pulse/mainloop-api.h | 14 +- src/pulse/mainloop.c | 13 +- src/pulse/proplist.c | 5 +- src/pulse/proplist.h | 2 +- src/pulse/pulseaudio.h | 5 +- src/pulse/simple.c | 21 +- src/pulse/stream.c | 20 +- src/pulse/stream.h | 13 +- src/pulse/thread-mainloop.c | 7 +- src/pulse/thread-mainloop.h | 4 +- src/pulse/util.c | 59 +- src/pulse/version.h | 6 +- src/pulse/volume.h | 2 +- src/pulsecore/asyncmsgq.c | 2 - src/pulsecore/aupdate.c | 2 +- src/pulsecore/auth-cookie.c | 2 +- src/pulsecore/authkey.c | 66 +- src/pulsecore/authkey.h | 3 +- src/pulsecore/card.c | 2 +- src/pulsecore/cli-text.c | 4 +- src/pulsecore/conf-parser.c | 1 + src/pulsecore/core-util.c | 157 +- src/pulsecore/core-util.h | 8 +- src/pulsecore/core.c | 16 +- src/pulsecore/core.h | 13 +- src/pulsecore/cpu-arm.c | 22 +- src/pulsecore/cpu-arm.h | 4 +- src/pulsecore/cpu.c | 38 + src/pulsecore/cpu.h | 6 + src/pulsecore/creds.h | 13 + src/pulsecore/database-simple.c | 9 +- src/pulsecore/device-port.c | 27 + src/pulsecore/device-port.h | 2 + src/pulsecore/endianmacros.h | 27 +- src/pulsecore/esound.h | 2 +- src/pulsecore/fdsem.c | 3 +- src/pulsecore/fdsem.h | 4 +- src/pulsecore/hashmap.c | 13 + src/pulsecore/hashmap.h | 7 + src/pulsecore/iochannel.c | 92 +- src/pulsecore/iochannel.h | 3 +- src/pulsecore/log.c | 12 +- src/pulsecore/log.h | 4 +- src/pulsecore/macro.h | 8 +- src/pulsecore/memblock.c | 56 +- src/pulsecore/memblock.h | 10 +- src/pulsecore/memblockq.c | 3 +- src/pulsecore/memchunk.c | 2 +- src/pulsecore/memtrap.c | 3 + src/pulsecore/mix.c | 31 +- src/pulsecore/mix_neon.c | 131 +- src/pulsecore/modargs.c | 3 - src/pulsecore/native-common.h | 7 +- src/pulsecore/pdispatch.c | 37 +- src/pulsecore/pdispatch.h | 4 +- src/pulsecore/pid.c | 2 +- src/pulsecore/pipe.c | 4 +- src/pulsecore/poll-win32.c | 60 +- src/pulsecore/protocol-dbus.c | 3 +- src/pulsecore/protocol-esound.c | 17 +- src/pulsecore/protocol-native.c | 133 +- src/pulsecore/protocol-native.h | 1 + src/pulsecore/pstream-util.c | 45 +- src/pulsecore/pstream-util.h | 1 + src/pulsecore/pstream.c | 351 +- src/pulsecore/pstream.h | 9 +- src/pulsecore/remap.c | 480 ++- src/pulsecore/remap.h | 20 +- src/pulsecore/remap_mmx.c | 53 +- src/pulsecore/remap_neon.c | 498 +++ src/pulsecore/remap_sse.c | 53 +- src/pulsecore/resampler.c | 701 +--- src/pulsecore/resampler.h | 51 + src/pulsecore/resampler/ffmpeg.c | 132 + src/pulsecore/resampler/libsamplerate.c | 102 + src/pulsecore/resampler/peaks.c | 163 + src/pulsecore/resampler/speex.c | 180 + src/pulsecore/resampler/trivial.c | 102 + src/pulsecore/rtpoll.c | 14 +- src/pulsecore/rtpoll.h | 7 +- src/pulsecore/sample-util.c | 4 +- src/pulsecore/sconv-s16le.c | 22 +- src/pulsecore/sconv_neon.c | 10 +- src/pulsecore/sconv_sse.c | 3 +- src/pulsecore/shm.c | 12 +- src/pulsecore/shm.h | 2 +- src/pulsecore/sink-input.c | 157 +- src/pulsecore/sink-input.h | 14 +- src/pulsecore/sink.c | 249 +- src/pulsecore/sink.h | 37 +- src/pulsecore/socket-server.c | 98 +- src/pulsecore/socket-util.c | 18 + src/pulsecore/source-output.c | 136 +- src/pulsecore/source-output.h | 14 +- src/pulsecore/source.c | 235 +- src/pulsecore/source.h | 33 +- src/pulsecore/srbchannel.c | 378 +++ src/pulsecore/srbchannel.h | 59 + src/pulsecore/start-child.c | 2 +- src/pulsecore/svolume_c.c | 6 +- src/tests/alsa-time-test.c | 37 +- src/tests/connect-stress.c | 8 +- src/tests/cpu-mix-test.c | 226 ++ src/tests/cpu-remap-test.c | 436 +++ src/tests/cpu-sconv-test.c | 265 ++ src/tests/cpu-test.c | 887 ----- src/tests/cpu-volume-test.c | 249 ++ src/tests/flist-test.c | 2 +- src/tests/format-test.c | 2 +- src/tests/lo-test-util.c | 10 +- src/tests/mcalign-test.c | 5 +- src/tests/memblock-test.c | 4 +- src/tests/mix-special-test.c | 326 -- src/tests/mix-test.c | 231 +- src/tests/resampler-test.c | 8 +- src/tests/rtpoll-test.c | 4 +- src/tests/sigbus-test.c | 2 + src/tests/srbchannel-test.c | 138 + src/utils/pacat.c | 12 +- src/utils/pactl.c | 322 +- src/utils/pax11publish.c | 12 +- vala/libpulse-simple.deps | 1 + vala/libpulse-simple.vapi | 36 + vala/libpulse.vapi | 8 + 275 files changed, 17561 insertions(+), 9623 deletions(-) -- Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-pulseaudio/pulseaudio.git From themuso-guest at moszumanska.debian.org Sun Nov 30 22:48:38 2014 From: themuso-guest at moszumanska.debian.org (Luke Yelavich) Date: Sun, 30 Nov 2014 22:48:38 +0000 Subject: [pulseaudio] 04/19: New upstream release candidate In-Reply-To: <20141130224835.19450.82988@moszumanska.debian.org> References: <20141130224835.19450.82988@moszumanska.debian.org> Message-ID: This is an automated email from the git hooks/post-receive script. themuso-guest pushed a commit to branch ubuntu in repository pulseaudio. commit 948f1c2c1ea185103ddd9dd2792c655dcb5b02c4 Author: Luke Yelavich Date: Tue Nov 25 09:39:48 2014 +1100 New upstream release candidate --- debian/changelog | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/debian/changelog b/debian/changelog index 6e1e9dd..4d10dd5 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,9 @@ +pulseaudio (5.99.1-1) UNRELEASED; urgency=medium + + * New upstream release candidate + + -- Luke Yelavich Tue, 25 Nov 2014 09:39:16 +1100 + pulseaudio (5.0-13) unstable; urgency=medium * Replace raop channels patch with proper fix from upstream. -- Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-pulseaudio/pulseaudio.git From themuso-guest at moszumanska.debian.org Sun Nov 30 22:48:39 2014 From: themuso-guest at moszumanska.debian.org (Luke Yelavich) Date: Sun, 30 Nov 2014 22:48:39 +0000 Subject: [pulseaudio] 06/19: Refreshed debian/patches/gnu-kfreebsd.patch In-Reply-To: <20141130224835.19450.82988@moszumanska.debian.org> References: <20141130224835.19450.82988@moszumanska.debian.org> Message-ID: This is an automated email from the git hooks/post-receive script. themuso-guest pushed a commit to branch ubuntu in repository pulseaudio. commit b21dbfc120fcb70eb9224eb98c91c94cef7bbfe2 Author: Luke Yelavich Date: Tue Nov 25 10:05:12 2014 +1100 Refreshed debian/patches/gnu-kfreebsd.patch --- debian/changelog | 1 + debian/patches/gnu-kfreebsd.patch | 11 ----------- 2 files changed, 1 insertion(+), 11 deletions(-) diff --git a/debian/changelog b/debian/changelog index cab46ae..b7427dc 100644 --- a/debian/changelog +++ b/debian/changelog @@ -18,6 +18,7 @@ pulseaudio (5.99.1-1) UNRELEASED; urgency=medium - util-Fix-pa_get_binary_name-on-Debian-kFreeBSD.patch - util-Try-finding-out-application-name-using-dladdr.patch - zsh-completion-Fix-completion-for-default-sink-sourc.patch + * Refreshed debian/patches/gnu-kfreebsd.patch -- Luke Yelavich Tue, 25 Nov 2014 09:39:16 +1100 diff --git a/debian/patches/gnu-kfreebsd.patch b/debian/patches/gnu-kfreebsd.patch index 37c2cee..e606583 100644 --- a/debian/patches/gnu-kfreebsd.patch +++ b/debian/patches/gnu-kfreebsd.patch @@ -10,17 +10,6 @@ Date: Sun Aug 3 17:37:03 2014 -0400 Use the alternative when the functionality tested is for kernel features, and keep the __FreeBSD__ one when using freebsd libc headers. ---- a/src/daemon/caps.c -+++ b/src/daemon/caps.c -@@ -86,7 +86,7 @@ void pa_drop_caps(void) { - pa_assert_se(cap_clear(caps) == 0); - pa_assert_se(cap_set_proc(caps) == 0); - pa_assert_se(cap_free(caps) == 0); --#elif defined(__FreeBSD__) -+#elif defined(__FreeBSD__) || defined(__FreeBSD_kernel__) - /* FreeBSD doesn't have this functionality, even though sys/capability.h is - * available. See https://bugs.freedesktop.org/show_bug.cgi?id=73967 */ - #else --- a/src/pulsecore/atomic.h +++ b/src/pulsecore/atomic.h @@ -180,7 +180,7 @@ static inline bool pa_atomic_ptr_cmpxchg -- Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-pulseaudio/pulseaudio.git From themuso-guest at moszumanska.debian.org Sun Nov 30 22:48:39 2014 From: themuso-guest at moszumanska.debian.org (Luke Yelavich) Date: Sun, 30 Nov 2014 22:48:39 +0000 Subject: [pulseaudio] 07/19: Remove all references to start-pulseaudio-kde, it was dropped upstream In-Reply-To: <20141130224835.19450.82988@moszumanska.debian.org> References: <20141130224835.19450.82988@moszumanska.debian.org> Message-ID: This is an automated email from the git hooks/post-receive script. themuso-guest pushed a commit to branch ubuntu in repository pulseaudio. commit f24679eca36ef9822e49da113224eebc89c721e1 Author: Luke Yelavich Date: Tue Nov 25 11:01:40 2014 +1100 Remove all references to start-pulseaudio-kde, it was dropped upstream --- debian/changelog | 1 + debian/pulseaudio.install | 2 -- debian/pulseaudio.manpages | 1 - 3 files changed, 1 insertion(+), 3 deletions(-) diff --git a/debian/changelog b/debian/changelog index b7427dc..e169c40 100644 --- a/debian/changelog +++ b/debian/changelog @@ -19,6 +19,7 @@ pulseaudio (5.99.1-1) UNRELEASED; urgency=medium - util-Try-finding-out-application-name-using-dladdr.patch - zsh-completion-Fix-completion-for-default-sink-sourc.patch * Refreshed debian/patches/gnu-kfreebsd.patch + * Remove all references to start-pulseaudio-kde, it was dropped upstream -- Luke Yelavich Tue, 25 Nov 2014 09:39:16 +1100 diff --git a/debian/pulseaudio.install b/debian/pulseaudio.install index 67a86b0..6414647 100644 --- a/debian/pulseaudio.install +++ b/debian/pulseaudio.install @@ -3,10 +3,8 @@ etc/pulse/system.pa etc/pulse/daemon.conf etc/dbus-1/system.d/pulseaudio-system.conf etc/xdg/autostart/pulseaudio.desktop -etc/xdg/autostart/pulseaudio-kde.desktop usr/bin/pulseaudio usr/bin/start-pulseaudio-x11 -usr/bin/start-pulseaudio-kde usr/lib/pulse-*/modules/libalsa-util.so usr/lib/pulse-*/modules/libcli.so usr/lib/pulse-*/modules/libprotocol-cli.so diff --git a/debian/pulseaudio.manpages b/debian/pulseaudio.manpages index b5aa8a7..c767547 100644 --- a/debian/pulseaudio.manpages +++ b/debian/pulseaudio.manpages @@ -2,5 +2,4 @@ debian/tmp/usr/share/man/man1/pulseaudio.1 debian/tmp/usr/share/man/man5/pulse-cli-syntax.5 debian/tmp/usr/share/man/man5/pulse-client.conf.5 debian/tmp/usr/share/man/man5/pulse-daemon.conf.5 -debian/tmp/usr/share/man/man1/start-pulseaudio-kde.1 debian/tmp/usr/share/man/man1/start-pulseaudio-x11.1 -- Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-pulseaudio/pulseaudio.git From themuso-guest at moszumanska.debian.org Sun Nov 30 22:48:39 2014 From: themuso-guest at moszumanska.debian.org (Luke Yelavich) Date: Sun, 30 Nov 2014 22:48:39 +0000 Subject: [pulseaudio] 08/19: Pulse now ships zsh completions, so drop install code, and adjust pulseaudio.install to match In-Reply-To: <20141130224835.19450.82988@moszumanska.debian.org> References: <20141130224835.19450.82988@moszumanska.debian.org> Message-ID: This is an automated email from the git hooks/post-receive script. themuso-guest pushed a commit to branch ubuntu in repository pulseaudio. commit 7047863ab1ede9f52649cba2e31e0883be9fd97f Author: Luke Yelavich Date: Tue Nov 25 11:03:09 2014 +1100 Pulse now ships zsh completions, so drop install code, and adjust pulseaudio.install to match --- debian/changelog | 2 ++ debian/pulseaudio.install | 2 +- debian/rules | 5 ----- 3 files changed, 3 insertions(+), 6 deletions(-) diff --git a/debian/changelog b/debian/changelog index e169c40..28a414c 100644 --- a/debian/changelog +++ b/debian/changelog @@ -20,6 +20,8 @@ pulseaudio (5.99.1-1) UNRELEASED; urgency=medium - zsh-completion-Fix-completion-for-default-sink-sourc.patch * Refreshed debian/patches/gnu-kfreebsd.patch * Remove all references to start-pulseaudio-kde, it was dropped upstream + * Pulse now ships zsh completions, so drop install code, and adjust + pulseaudio.install to match -- Luke Yelavich Tue, 25 Nov 2014 09:39:16 +1100 diff --git a/debian/pulseaudio.install b/debian/pulseaudio.install index 6414647..d25f179 100644 --- a/debian/pulseaudio.install +++ b/debian/pulseaudio.install @@ -81,5 +81,5 @@ usr/share/locale usr/share/pulseaudio usr/lib/*/libpulsecore-*.so usr/lib usr/share/alsa -usr/share/zsh/vendor-completions/* +usr/share/zsh etc/bash_completion.d/* diff --git a/debian/rules b/debian/rules index 9e72ac7..c834d4d 100755 --- a/debian/rules +++ b/debian/rules @@ -36,11 +36,6 @@ common-install-arch:: install -d $(CURDIR)/debian/tmp/usr/share/apport/package-hooks cp $(CURDIR)/debian/apport-hook.py $(CURDIR)/debian/tmp/usr/share/apport/package-hooks/source_pulseaudio.py -install/pulseaudio:: - mkdir -p $(CURDIR)/debian/tmp/usr/share/zsh/vendor-completions/ - install -m 644 shell-completion/pulseaudio-zsh-completion.zsh \ - $(CURDIR)/debian/tmp/usr/share/zsh/vendor-completions/_pulseaudio - common-binary-post-install-arch:: list-missing clean:: -- Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-pulseaudio/pulseaudio.git From themuso-guest at moszumanska.debian.org Sun Nov 30 22:48:40 2014 From: themuso-guest at moszumanska.debian.org (Luke Yelavich) Date: Sun, 30 Nov 2014 22:48:40 +0000 Subject: [pulseaudio] 09/19: Update shlibs In-Reply-To: <20141130224835.19450.82988@moszumanska.debian.org> References: <20141130224835.19450.82988@moszumanska.debian.org> Message-ID: This is an automated email from the git hooks/post-receive script. themuso-guest pushed a commit to branch ubuntu in repository pulseaudio. commit 36bf7b02b6125e04a3992c4ffae177fe30710fc5 Author: Luke Yelavich Date: Tue Nov 25 11:45:02 2014 +1100 Update shlibs --- debian/changelog | 1 + debian/shlibs.local | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/debian/changelog b/debian/changelog index 28a414c..d89dc80 100644 --- a/debian/changelog +++ b/debian/changelog @@ -22,6 +22,7 @@ pulseaudio (5.99.1-1) UNRELEASED; urgency=medium * Remove all references to start-pulseaudio-kde, it was dropped upstream * Pulse now ships zsh completions, so drop install code, and adjust pulseaudio.install to match + * Update shlibs -- Luke Yelavich Tue, 25 Nov 2014 09:39:16 +1100 diff --git a/debian/shlibs.local b/debian/shlibs.local index 70b123b..cd3f3e2 100644 --- a/debian/shlibs.local +++ b/debian/shlibs.local @@ -1,2 +1,2 @@ -libpulsecommon 5.0 libpulse0 (= ${binary:Version}) -libpulsecore 5.0 pulseaudio (= ${binary:Version}) +libpulsecommon 5.99 libpulse0 (= ${binary:Version}) +libpulsecore 5.99 pulseaudio (= ${binary:Version}) -- Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-pulseaudio/pulseaudio.git From themuso-guest at moszumanska.debian.org Sun Nov 30 22:48:40 2014 From: themuso-guest at moszumanska.debian.org (Luke Yelavich) Date: Sun, 30 Nov 2014 22:48:40 +0000 Subject: [pulseaudio] 10/19: Update symbols In-Reply-To: <20141130224835.19450.82988@moszumanska.debian.org> References: <20141130224835.19450.82988@moszumanska.debian.org> Message-ID: This is an automated email from the git hooks/post-receive script. themuso-guest pushed a commit to branch ubuntu in repository pulseaudio. commit 72002db9df6391f0e4fda0dfa78b1dcbb5d7e97d Author: Luke Yelavich Date: Tue Nov 25 12:35:40 2014 +1100 Update symbols --- debian/changelog | 1 + debian/libpulse0.symbols | 785 +++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 786 insertions(+) diff --git a/debian/changelog b/debian/changelog index d89dc80..d4465c5 100644 --- a/debian/changelog +++ b/debian/changelog @@ -23,6 +23,7 @@ pulseaudio (5.99.1-1) UNRELEASED; urgency=medium * Pulse now ships zsh completions, so drop install code, and adjust pulseaudio.install to match * Update shlibs + * Update symbols -- Luke Yelavich Tue, 25 Nov 2014 09:39:16 +1100 diff --git a/debian/libpulse0.symbols b/debian/libpulse0.symbols index 7c19521..5b3c829 100644 --- a/debian/libpulse0.symbols +++ b/debian/libpulse0.symbols @@ -155,6 +155,8 @@ libpulse.so.0 libpulse0 #MINVER# pa_cvolume_snprint at PULSE_0 0.99.1 pa_cvolume_snprint_verbose at PULSE_0 5.0 pa_cvolume_valid at PULSE_0 0.99.1 + pa_direction_to_string at PULSE_0 5.99.1 + pa_direction_valid at PULSE_0 5.99.1 pa_encoding_to_string at PULSE_0 0.99.4 pa_ext_device_manager_delete at PULSE_0 0.99.1 pa_ext_device_manager_enable_role_device_priority_routing at PULSE_0 0.99.1 @@ -327,6 +329,7 @@ libpulse.so.0 libpulse0 #MINVER# pa_stream_update_timing_info at PULSE_0 0.99.1 pa_stream_writable_size at PULSE_0 0.99.1 pa_stream_write at PULSE_0 0.99.1 + pa_stream_write_ext_free at PULSE_0 5.99.1 pa_strerror at PULSE_0 0.99.1 pa_sw_cvolume_divide at PULSE_0 0.99.1 pa_sw_cvolume_divide_scalar at PULSE_0 0.99.1 @@ -373,3 +376,785 @@ libpulse.so.0 libpulse0 #MINVER# pa_xrealloc at PULSE_0 0.99.1 pa_xstrdup at PULSE_0 0.99.1 pa_xstrndup at PULSE_0 0.99.1 +libpulsecommon-5.99.so libpulse0 #MINVER# + pa_accept_cloexec at Base 5.99.1 + pa_append_to_config_home_dir at Base 5.99.1 + pa_append_to_home_dir at Base 5.99.1 + pa_ascii_filter at Base 5.99.1 + pa_ascii_valid at Base 5.99.1 + pa_atod at Base 5.99.1 + pa_atoi at Base 5.99.1 + pa_atol at Base 5.99.1 + pa_atou at Base 5.99.1 + pa_aupdate_free at Base 5.99.1 + pa_aupdate_new at Base 5.99.1 + pa_aupdate_read_begin at Base 5.99.1 + pa_aupdate_read_end at Base 5.99.1 + pa_aupdate_write_begin at Base 5.99.1 + pa_aupdate_write_end at Base 5.99.1 + pa_aupdate_write_swap at Base 5.99.1 + pa_authkey_load at Base 5.99.1 + pa_authkey_save at Base 5.99.1 + pa_autospawn_lock_acquire at Base 5.99.1 + pa_autospawn_lock_done at Base 5.99.1 + pa_autospawn_lock_init at Base 5.99.1 + pa_autospawn_lock_release at Base 5.99.1 + pa_bitset_equals at Base 5.99.1 + pa_bitset_get at Base 5.99.1 + pa_bitset_set at Base 5.99.1 + pa_bytes_per_second at Base 5.99.1 + pa_bytes_snprint at Base 5.99.1 + pa_bytes_to_usec at Base 5.99.1 + pa_bytes_to_usec_round_up at Base 5.99.1 + pa_channel_map_can_balance at Base 5.99.1 + pa_channel_map_can_fade at Base 5.99.1 + pa_channel_map_compatible at Base 5.99.1 + pa_channel_map_equal at Base 5.99.1 + pa_channel_map_has_position at Base 5.99.1 + pa_channel_map_init at Base 5.99.1 + pa_channel_map_init_auto at Base 5.99.1 + pa_channel_map_init_extend at Base 5.99.1 + pa_channel_map_init_mono at Base 5.99.1 + pa_channel_map_init_stereo at Base 5.99.1 + pa_channel_map_mask at Base 5.99.1 + pa_channel_map_parse at Base 5.99.1 + pa_channel_map_snprint at Base 5.99.1 + pa_channel_map_superset at Base 5.99.1 + pa_channel_map_to_name at Base 5.99.1 + pa_channel_map_to_pretty_name at Base 5.99.1 + pa_channel_map_valid at Base 5.99.1 + pa_channel_position_from_string at Base 5.99.1 + pa_channel_position_to_pretty_string at Base 5.99.1 + pa_channel_position_to_string at Base 5.99.1 + pa_channels_valid at Base 5.99.1 + pa_check_in_group at Base 5.99.1 + pa_check_signal_is_blocked at Base 5.99.1 + pa_client_conf_free at Base 5.99.1 + pa_client_conf_from_x11 at Base 5.99.1 + pa_client_conf_load at Base 5.99.1 + pa_client_conf_load_cookie at Base 5.99.1 + pa_client_conf_new at Base 5.99.1 + pa_client_conf_set_cookie_file_from_application at Base 5.99.1 + pa_close at Base 5.99.1 + pa_close_all at Base 5.99.1 + pa_close_allv at Base 5.99.1 + pa_close_pipe at Base 5.99.1 + pa_cond_free at Base 5.99.1 + pa_cond_new at Base 5.99.1 + pa_cond_signal at Base 5.99.1 + pa_cond_wait at Base 5.99.1 + pa_config_parse at Base 5.99.1 + pa_config_parse_bool at Base 5.99.1 + pa_config_parse_int at Base 5.99.1 + pa_config_parse_not_bool at Base 5.99.1 + pa_config_parse_size at Base 5.99.1 + pa_config_parse_string at Base 5.99.1 + pa_config_parse_unsigned at Base 5.99.1 + pa_convert_size at Base 5.99.1 + pa_cstrerror at Base 5.99.1 + pa_cvolume_avg at Base 5.99.1 + pa_cvolume_avg_mask at Base 5.99.1 + pa_cvolume_channels_equal_to at Base 5.99.1 + pa_cvolume_compatible at Base 5.99.1 + pa_cvolume_compatible_with_channel_map at Base 5.99.1 + pa_cvolume_dec at Base 5.99.1 + pa_cvolume_equal at Base 5.99.1 + pa_cvolume_get_balance at Base 5.99.1 + pa_cvolume_get_fade at Base 5.99.1 + pa_cvolume_get_position at Base 5.99.1 + pa_cvolume_inc at Base 5.99.1 + pa_cvolume_inc_clamp at Base 5.99.1 + pa_cvolume_init at Base 5.99.1 + pa_cvolume_max at Base 5.99.1 + pa_cvolume_max_mask at Base 5.99.1 + pa_cvolume_merge at Base 5.99.1 + pa_cvolume_min at Base 5.99.1 + pa_cvolume_min_mask at Base 5.99.1 + pa_cvolume_remap at Base 5.99.1 + pa_cvolume_scale at Base 5.99.1 + pa_cvolume_scale_mask at Base 5.99.1 + pa_cvolume_set at Base 5.99.1 + pa_cvolume_set_balance at Base 5.99.1 + pa_cvolume_set_fade at Base 5.99.1 + pa_cvolume_set_position at Base 5.99.1 + pa_cvolume_snprint at Base 5.99.1 + pa_cvolume_snprint_verbose at Base 5.99.1 + pa_cvolume_valid at Base 5.99.1 + pa_dbus_add_matches at Base 5.99.1 + pa_dbus_append_basic_array at Base 5.99.1 + pa_dbus_append_basic_array_variant at Base 5.99.1 + pa_dbus_append_basic_array_variant_dict_entry at Base 5.99.1 + pa_dbus_append_basic_variant at Base 5.99.1 + pa_dbus_append_basic_variant_dict_entry at Base 5.99.1 + pa_dbus_append_proplist at Base 5.99.1 + pa_dbus_append_proplist_variant at Base 5.99.1 + pa_dbus_append_proplist_variant_dict_entry at Base 5.99.1 + pa_dbus_free_pending_list at Base 5.99.1 + pa_dbus_get_error_message at Base 5.99.1 + pa_dbus_get_proplist_arg at Base 5.99.1 + pa_dbus_pending_free at Base 5.99.1 + pa_dbus_pending_new at Base 5.99.1 + pa_dbus_remove_matches at Base 5.99.1 + pa_dbus_send_basic_array_variant_reply at Base 5.99.1 + pa_dbus_send_basic_value_reply at Base 5.99.1 + pa_dbus_send_basic_variant_reply at Base 5.99.1 + pa_dbus_send_empty_reply at Base 5.99.1 + pa_dbus_send_error at Base 5.99.1 + pa_dbus_send_proplist_variant_reply at Base 5.99.1 + pa_dbus_sync_pending_list at Base 5.99.1 + pa_dbus_wrap_connection_free at Base 5.99.1 + pa_dbus_wrap_connection_get at Base 5.99.1 + pa_dbus_wrap_connection_new at Base 5.99.1 + pa_dbus_wrap_connection_new_from_existing at Base 5.99.1 + pa_deinterleave at Base 5.99.1 + pa_detect_fork at Base 5.99.1 + pa_disable_sigpipe at Base 5.99.1 + pa_dynarray_append at Base 5.99.1 + pa_dynarray_free at Base 5.99.1 + pa_dynarray_get at Base 5.99.1 + pa_dynarray_new at Base 5.99.1 + pa_dynarray_size at Base 5.99.1 + pa_dynarray_steal_last at Base 5.99.1 + pa_encoding_from_string at Base 5.99.1 + pa_encoding_to_string at Base 5.99.1 + pa_endswith at Base 5.99.1 + pa_escape at Base 5.99.1 + pa_fdsem_after_poll at Base 5.99.1 + pa_fdsem_before_poll at Base 5.99.1 + pa_fdsem_free at Base 5.99.1 + pa_fdsem_get at Base 5.99.1 + pa_fdsem_new at Base 5.99.1 + pa_fdsem_new_shm at Base 5.99.1 + pa_fdsem_open_shm at Base 5.99.1 + pa_fdsem_post at Base 5.99.1 + pa_fdsem_try at Base 5.99.1 + pa_fdsem_wait at Base 5.99.1 + pa_find_config_file at Base 5.99.1 + pa_flist_free at Base 5.99.1 + pa_flist_new at Base 5.99.1 + pa_flist_new_with_name at Base 5.99.1 + pa_flist_pop at Base 5.99.1 + pa_flist_push at Base 5.99.1 + pa_fopen_cloexec at Base 5.99.1 + pa_format_info_copy at Base 5.99.1 + pa_format_info_free at Base 5.99.1 + pa_format_info_free_string_array at Base 5.99.1 + pa_format_info_from_sample_spec2 at Base 5.99.1 + pa_format_info_from_sample_spec at Base 5.99.1 + pa_format_info_from_string at Base 5.99.1 + pa_format_info_get_channel_map at Base 5.99.1 + pa_format_info_get_channels at Base 5.99.1 + pa_format_info_get_prop_int at Base 5.99.1 + pa_format_info_get_prop_int_array at Base 5.99.1 + pa_format_info_get_prop_int_range at Base 5.99.1 + pa_format_info_get_prop_string at Base 5.99.1 + pa_format_info_get_prop_string_array at Base 5.99.1 + pa_format_info_get_prop_type at Base 5.99.1 + pa_format_info_get_rate at Base 5.99.1 + pa_format_info_get_sample_format at Base 5.99.1 + pa_format_info_is_compatible at Base 5.99.1 + pa_format_info_is_pcm at Base 5.99.1 + pa_format_info_new at Base 5.99.1 + pa_format_info_set_channel_map at Base 5.99.1 + pa_format_info_set_channels at Base 5.99.1 + pa_format_info_set_prop_int at Base 5.99.1 + pa_format_info_set_prop_int_array at Base 5.99.1 + pa_format_info_set_prop_int_range at Base 5.99.1 + pa_format_info_set_prop_string at Base 5.99.1 + pa_format_info_set_prop_string_array at Base 5.99.1 + pa_format_info_set_rate at Base 5.99.1 + pa_format_info_set_sample_format at Base 5.99.1 + pa_format_info_snprint at Base 5.99.1 + pa_format_info_to_sample_spec2 at Base 5.99.1 + pa_format_info_to_sample_spec at Base 5.99.1 + pa_format_info_to_sample_spec_fake at Base 5.99.1 + pa_format_info_valid at Base 5.99.1 + pa_frame_align at Base 5.99.1 + pa_frame_aligned at Base 5.99.1 + pa_frame_size at Base 5.99.1 + pa_gcd at Base 5.99.1 + pa_get_binary_name at Base 5.99.1 + pa_get_binary_name_malloc at Base 5.99.1 + pa_get_config_home_dir at Base 5.99.1 + pa_get_fqdn at Base 5.99.1 + pa_get_gid_of_group at Base 5.99.1 + pa_get_home_dir at Base 5.99.1 + pa_get_home_dir_malloc at Base 5.99.1 + pa_get_host_name at Base 5.99.1 + pa_get_host_name_malloc at Base 5.99.1 + pa_get_runtime_dir at Base 5.99.1 + pa_get_state_dir at Base 5.99.1 + pa_get_temp_dir at Base 5.99.1 + pa_get_user_name at Base 5.99.1 + pa_get_user_name_malloc at Base 5.99.1 + pa_get_volume_func at Base 5.99.1 + pa_getcwd at Base 5.99.1 + pa_getgrgid_free at Base 5.99.1 + pa_getgrgid_malloc at Base 5.99.1 + pa_getgrnam_free at Base 5.99.1 + pa_getgrnam_malloc at Base 5.99.1 + pa_getpwnam_free at Base 5.99.1 + pa_getpwnam_malloc at Base 5.99.1 + pa_getpwuid_free at Base 5.99.1 + pa_getpwuid_malloc at Base 5.99.1 + pa_gettimeofday at Base 5.99.1 + pa_hashmap_first at Base 5.99.1 + pa_hashmap_free at Base 5.99.1 + pa_hashmap_get at Base 5.99.1 + pa_hashmap_isempty at Base 5.99.1 + pa_hashmap_iterate at Base 5.99.1 + pa_hashmap_iterate_backwards at Base 5.99.1 + pa_hashmap_last at Base 5.99.1 + pa_hashmap_new at Base 5.99.1 + pa_hashmap_new_full at Base 5.99.1 + pa_hashmap_put at Base 5.99.1 + pa_hashmap_remove at Base 5.99.1 + pa_hashmap_remove_all at Base 5.99.1 + pa_hashmap_remove_and_free at Base 5.99.1 + pa_hashmap_size at Base 5.99.1 + pa_hashmap_steal_first at Base 5.99.1 + pa_hexstr at Base 5.99.1 + pa_idxset_copy at Base 5.99.1 + pa_idxset_first at Base 5.99.1 + pa_idxset_free at Base 5.99.1 + pa_idxset_get_by_data at Base 5.99.1 + pa_idxset_get_by_index at Base 5.99.1 + pa_idxset_isempty at Base 5.99.1 + pa_idxset_iterate at Base 5.99.1 + pa_idxset_new at Base 5.99.1 + pa_idxset_next at Base 5.99.1 + pa_idxset_put at Base 5.99.1 + pa_idxset_remove_all at Base 5.99.1 + pa_idxset_remove_by_data at Base 5.99.1 + pa_idxset_remove_by_index at Base 5.99.1 + pa_idxset_rrobin at Base 5.99.1 + pa_idxset_size at Base 5.99.1 + pa_idxset_steal_first at Base 5.99.1 + pa_idxset_string_compare_func at Base 5.99.1 + pa_idxset_string_hash_func at Base 5.99.1 + pa_idxset_trivial_compare_func at Base 5.99.1 + pa_idxset_trivial_hash_func at Base 5.99.1 + pa_in_system_mode at Base 5.99.1 + pa_init_i18n at Base 5.99.1 + pa_init_proplist at Base 5.99.1 + pa_interleave at Base 5.99.1 + pa_iochannel_creds_enable at Base 5.99.1 + pa_iochannel_creds_supported at Base 5.99.1 + pa_iochannel_free at Base 5.99.1 + pa_iochannel_get_mainloop_api at Base 5.99.1 + pa_iochannel_get_recv_fd at Base 5.99.1 + pa_iochannel_get_send_fd at Base 5.99.1 + pa_iochannel_is_hungup at Base 5.99.1 + pa_iochannel_is_readable at Base 5.99.1 + pa_iochannel_is_writable at Base 5.99.1 + pa_iochannel_new at Base 5.99.1 + pa_iochannel_read at Base 5.99.1 + pa_iochannel_read_with_ancil_data at Base 5.99.1 + pa_iochannel_set_callback at Base 5.99.1 + pa_iochannel_set_noclose at Base 5.99.1 + pa_iochannel_socket_is_local at Base 5.99.1 + pa_iochannel_socket_peer_to_string at Base 5.99.1 + pa_iochannel_socket_set_rcvbuf at Base 5.99.1 + pa_iochannel_socket_set_sndbuf at Base 5.99.1 + pa_iochannel_write at Base 5.99.1 + pa_iochannel_write_with_creds at Base 5.99.1 + pa_iochannel_write_with_fds at Base 5.99.1 + pa_ioline_close at Base 5.99.1 + pa_ioline_defer_close at Base 5.99.1 + pa_ioline_detach_iochannel at Base 5.99.1 + pa_ioline_is_drained at Base 5.99.1 + pa_ioline_new at Base 5.99.1 + pa_ioline_printf at Base 5.99.1 + pa_ioline_puts at Base 5.99.1 + pa_ioline_ref at Base 5.99.1 + pa_ioline_set_callback at Base 5.99.1 + pa_ioline_set_drain_callback at Base 5.99.1 + pa_ioline_unref at Base 5.99.1 + pa_ip_acl_check at Base 5.99.1 + pa_ip_acl_free at Base 5.99.1 + pa_ip_acl_new at Base 5.99.1 + pa_is_fd_nonblock at Base 5.99.1 + pa_is_ip_address at Base 5.99.1 + pa_is_path_absolute at Base 5.99.1 + pa_locale_to_utf8 at Base 5.99.1 + pa_lock_fd at Base 5.99.1 + pa_lock_lockfile at Base 5.99.1 + pa_log_level at Base 5.99.1 + pa_log_level_meta at Base 5.99.1 + pa_log_levelv at Base 5.99.1 + pa_log_levelv_meta at Base 5.99.1 + pa_log_parse_target at Base 5.99.1 + pa_log_ratelimit at Base 5.99.1 + pa_log_set_flags at Base 5.99.1 + pa_log_set_ident at Base 5.99.1 + pa_log_set_level at Base 5.99.1 + pa_log_set_show_backtrace at Base 5.99.1 + pa_log_set_skip_backtrace at Base 5.99.1 + pa_log_set_target at Base 5.99.1 + pa_log_target_free at Base 5.99.1 + pa_log_target_new at Base 5.99.1 + pa_log_target_to_string at Base 5.99.1 + pa_loop_read at Base 5.99.1 + pa_loop_write at Base 5.99.1 + pa_machine_id at Base 5.99.1 + pa_make_fd_block at Base 5.99.1 + pa_make_fd_cloexec at Base 5.99.1 + pa_make_fd_nonblock at Base 5.99.1 + pa_make_path_absolute at Base 5.99.1 + pa_make_realtime at Base 5.99.1 + pa_make_secure_dir at Base 5.99.1 + pa_make_secure_parent_dir at Base 5.99.1 + pa_make_socket_low_delay at Base 5.99.1 + pa_make_tcp_socket_low_delay at Base 5.99.1 + pa_make_udp_socket_low_delay at Base 5.99.1 + pa_match at Base 5.99.1 + pa_maybe_prefix_path at Base 5.99.1 + pa_mcalign_csize at Base 5.99.1 + pa_mcalign_flush at Base 5.99.1 + pa_mcalign_free at Base 5.99.1 + pa_mcalign_new at Base 5.99.1 + pa_mcalign_pop at Base 5.99.1 + pa_mcalign_push at Base 5.99.1 + pa_memblock_acquire at Base 5.99.1 + pa_memblock_acquire_chunk at Base 5.99.1 + pa_memblock_get_length at Base 5.99.1 + pa_memblock_get_pool at Base 5.99.1 + pa_memblock_is_ours at Base 5.99.1 + pa_memblock_is_read_only at Base 5.99.1 + pa_memblock_is_silence at Base 5.99.1 + pa_memblock_new at Base 5.99.1 + pa_memblock_new_fixed at Base 5.99.1 + pa_memblock_new_pool at Base 5.99.1 + pa_memblock_new_user at Base 5.99.1 + pa_memblock_ref at Base 5.99.1 + pa_memblock_ref_is_one at Base 5.99.1 + pa_memblock_release at Base 5.99.1 + pa_memblock_set_is_silence at Base 5.99.1 + pa_memblock_unref at Base 5.99.1 + pa_memblock_unref_fixed at Base 5.99.1 + pa_memblock_will_need at Base 5.99.1 + pa_memblockq_apply_attr at Base 5.99.1 + pa_memblockq_drop at Base 5.99.1 + pa_memblockq_flush_read at Base 5.99.1 + pa_memblockq_flush_write at Base 5.99.1 + pa_memblockq_free at Base 5.99.1 + pa_memblockq_get_attr at Base 5.99.1 + pa_memblockq_get_base at Base 5.99.1 + pa_memblockq_get_length at Base 5.99.1 + pa_memblockq_get_maxlength at Base 5.99.1 + pa_memblockq_get_maxrewind at Base 5.99.1 + pa_memblockq_get_minreq at Base 5.99.1 + pa_memblockq_get_nblocks at Base 5.99.1 + pa_memblockq_get_prebuf at Base 5.99.1 + pa_memblockq_get_read_index at Base 5.99.1 + pa_memblockq_get_tlength at Base 5.99.1 + pa_memblockq_get_write_index at Base 5.99.1 + pa_memblockq_is_empty at Base 5.99.1 + pa_memblockq_is_readable at Base 5.99.1 + pa_memblockq_missing at Base 5.99.1 + pa_memblockq_new at Base 5.99.1 + pa_memblockq_peek at Base 5.99.1 + pa_memblockq_peek_fixed_size at Base 5.99.1 + pa_memblockq_pop_missing at Base 5.99.1 + pa_memblockq_prebuf_active at Base 5.99.1 + pa_memblockq_prebuf_disable at Base 5.99.1 + pa_memblockq_prebuf_force at Base 5.99.1 + pa_memblockq_push at Base 5.99.1 + pa_memblockq_push_align at Base 5.99.1 + pa_memblockq_rewind at Base 5.99.1 + pa_memblockq_seek at Base 5.99.1 + pa_memblockq_set_maxlength at Base 5.99.1 + pa_memblockq_set_maxrewind at Base 5.99.1 + pa_memblockq_set_minreq at Base 5.99.1 + pa_memblockq_set_prebuf at Base 5.99.1 + pa_memblockq_set_silence at Base 5.99.1 + pa_memblockq_set_tlength at Base 5.99.1 + pa_memblockq_silence at Base 5.99.1 + pa_memblockq_splice at Base 5.99.1 + pa_memblockq_willneed at Base 5.99.1 + pa_memchunk_dump_to_file at Base 5.99.1 + pa_memchunk_isset at Base 5.99.1 + pa_memchunk_make_writable at Base 5.99.1 + pa_memchunk_memcpy at Base 5.99.1 + pa_memchunk_reset at Base 5.99.1 + pa_memchunk_sine at Base 5.99.1 + pa_memchunk_will_need at Base 5.99.1 + pa_memexport_free at Base 5.99.1 + pa_memexport_new at Base 5.99.1 + pa_memexport_process_release at Base 5.99.1 + pa_memexport_put at Base 5.99.1 + pa_memimport_free at Base 5.99.1 + pa_memimport_get at Base 5.99.1 + pa_memimport_new at Base 5.99.1 + pa_memimport_process_revoke at Base 5.99.1 + pa_mempool_block_size_max at Base 5.99.1 + pa_mempool_free at Base 5.99.1 + pa_mempool_get_shm_id at Base 5.99.1 + pa_mempool_get_stat at Base 5.99.1 + pa_mempool_is_remote_writable at Base 5.99.1 + pa_mempool_is_shared at Base 5.99.1 + pa_mempool_new at Base 5.99.1 + pa_mempool_set_is_remote_writable at Base 5.99.1 + pa_mempool_vacuum at Base 5.99.1 + pa_memtrap_add at Base 5.99.1 + pa_memtrap_install at Base 5.99.1 + pa_memtrap_is_good at Base 5.99.1 + pa_memtrap_remove at Base 5.99.1 + pa_memtrap_update at Base 5.99.1 + pa_msleep at Base 5.99.1 + pa_mutex_free at Base 5.99.1 + pa_mutex_lock at Base 5.99.1 + pa_mutex_new at Base 5.99.1 + pa_mutex_try_lock at Base 5.99.1 + pa_mutex_unlock at Base 5.99.1 + pa_ncpus at Base 5.99.1 + pa_nullify_stdfds at Base 5.99.1 + pa_once_begin at Base 5.99.1 + pa_once_end at Base 5.99.1 + pa_open_cloexec at Base 5.99.1 + pa_open_config_file at Base 5.99.1 + pa_own_uid_in_group at Base 5.99.1 + pa_packet_new at Base 5.99.1 + pa_packet_new_dynamic at Base 5.99.1 + pa_packet_ref at Base 5.99.1 + pa_packet_unref at Base 5.99.1 + pa_parent_dir at Base 5.99.1 + pa_parse_address at Base 5.99.1 + pa_parse_boolean at Base 5.99.1 + pa_parse_sample_format at Base 5.99.1 + pa_parse_volume at Base 5.99.1 + pa_parsehex at Base 5.99.1 + pa_path_get_filename at Base 5.99.1 + pa_pdispatch_creds at Base 5.99.1 + pa_pdispatch_fds at Base 5.99.1 + pa_pdispatch_is_pending at Base 5.99.1 + pa_pdispatch_new at Base 5.99.1 + pa_pdispatch_ref at Base 5.99.1 + pa_pdispatch_register_reply at Base 5.99.1 + pa_pdispatch_run at Base 5.99.1 + pa_pdispatch_set_drain_callback at Base 5.99.1 + pa_pdispatch_unref at Base 5.99.1 + pa_pdispatch_unregister_reply at Base 5.99.1 + pa_pid_file_check_running at Base 5.99.1 + pa_pid_file_create at Base 5.99.1 + pa_pid_file_kill at Base 5.99.1 + pa_pid_file_remove at Base 5.99.1 + pa_pipe_buf at Base 5.99.1 + pa_pipe_cloexec at Base 5.99.1 + pa_proplist_clear at Base 5.99.1 + pa_proplist_contains at Base 5.99.1 + pa_proplist_copy at Base 5.99.1 + pa_proplist_equal at Base 5.99.1 + pa_proplist_free at Base 5.99.1 + pa_proplist_from_string at Base 5.99.1 + pa_proplist_get at Base 5.99.1 + pa_proplist_get_stream_group at Base 5.99.1 + pa_proplist_gets at Base 5.99.1 + pa_proplist_isempty at Base 5.99.1 + pa_proplist_iterate at Base 5.99.1 + pa_proplist_key_valid at Base 5.99.1 + pa_proplist_new at Base 5.99.1 + pa_proplist_set at Base 5.99.1 + pa_proplist_setf at Base 5.99.1 + pa_proplist_setp at Base 5.99.1 + pa_proplist_sets at Base 5.99.1 + pa_proplist_size at Base 5.99.1 + pa_proplist_to_string at Base 5.99.1 + pa_proplist_to_string_sep at Base 5.99.1 + pa_proplist_unset at Base 5.99.1 + pa_proplist_unset_many at Base 5.99.1 + pa_proplist_update at Base 5.99.1 + pa_pstream_enable_shm at Base 5.99.1 + pa_pstream_get_shm at Base 5.99.1 + pa_pstream_is_pending at Base 5.99.1 + pa_pstream_new at Base 5.99.1 + pa_pstream_ref at Base 5.99.1 + pa_pstream_send_error at Base 5.99.1 + pa_pstream_send_memblock at Base 5.99.1 + pa_pstream_send_packet at Base 5.99.1 + pa_pstream_send_release at Base 5.99.1 + pa_pstream_send_revoke at Base 5.99.1 + pa_pstream_send_simple_ack at Base 5.99.1 + pa_pstream_send_tagstruct_with_creds at Base 5.99.1 + pa_pstream_send_tagstruct_with_fds at Base 5.99.1 + pa_pstream_set_die_callback at Base 5.99.1 + pa_pstream_set_drain_callback at Base 5.99.1 + pa_pstream_set_receive_memblock_callback at Base 5.99.1 + pa_pstream_set_receive_packet_callback at Base 5.99.1 + pa_pstream_set_release_callback at Base 5.99.1 + pa_pstream_set_revoke_callback at Base 5.99.1 + pa_pstream_set_srbchannel at Base 5.99.1 + pa_pstream_unlink at Base 5.99.1 + pa_pstream_unref at Base 5.99.1 + pa_queue_free at Base 5.99.1 + pa_queue_isempty at Base 5.99.1 + pa_queue_new at Base 5.99.1 + pa_queue_pop at Base 5.99.1 + pa_queue_push at Base 5.99.1 + pa_raise_priority at Base 5.99.1 + pa_random at Base 5.99.1 + pa_random_seed at Base 5.99.1 + pa_ratelimit_test at Base 5.99.1 + pa_read at Base 5.99.1 + pa_read_line_from_file at Base 5.99.1 + pa_readlink at Base 5.99.1 + pa_realpath at Base 5.99.1 + pa_reduce at Base 5.99.1 + pa_replace at Base 5.99.1 + pa_reset_personality at Base 5.99.1 + pa_reset_priority at Base 5.99.1 + pa_reset_sigs at Base 5.99.1 + pa_reset_sigsv at Base 5.99.1 + pa_rtclock_age at Base 5.99.1 + pa_rtclock_from_wallclock at Base 5.99.1 + pa_rtclock_get at Base 5.99.1 + pa_rtclock_hrtimer at Base 5.99.1 + pa_rtclock_hrtimer_enable at Base 5.99.1 + pa_rtclock_now at Base 5.99.1 + pa_run_from_build_tree at Base 5.99.1 + pa_run_once at Base 5.99.1 + pa_running_in_vm at Base 5.99.1 + pa_runtime_path at Base 5.99.1 + pa_sample_clamp at Base 5.99.1 + pa_sample_format_is_be at Base 5.99.1 + pa_sample_format_is_le at Base 5.99.1 + pa_sample_format_to_string at Base 5.99.1 + pa_sample_format_valid at Base 5.99.1 + pa_sample_rate_valid at Base 5.99.1 + pa_sample_size at Base 5.99.1 + pa_sample_size_of_format at Base 5.99.1 + pa_sample_spec_equal at Base 5.99.1 + pa_sample_spec_init at Base 5.99.1 + pa_sample_spec_snprint at Base 5.99.1 + pa_sample_spec_valid at Base 5.99.1 + pa_semaphore_free at Base 5.99.1 + pa_semaphore_new at Base 5.99.1 + pa_semaphore_post at Base 5.99.1 + pa_semaphore_wait at Base 5.99.1 + pa_session_id at Base 5.99.1 + pa_set_env at Base 5.99.1 + pa_set_env_and_record at Base 5.99.1 + pa_set_volume_func at Base 5.99.1 + pa_shm_attach at Base 5.99.1 + pa_shm_cleanup at Base 5.99.1 + pa_shm_create_rw at Base 5.99.1 + pa_shm_free at Base 5.99.1 + pa_shm_punch at Base 5.99.1 + pa_sig2str at Base 5.99.1 + pa_silence_cache_done at Base 5.99.1 + pa_silence_cache_init at Base 5.99.1 + pa_silence_memblock at Base 5.99.1 + pa_silence_memchunk at Base 5.99.1 + pa_silence_memchunk_get at Base 5.99.1 + pa_silence_memory at Base 5.99.1 + pa_smoother_fix_now at Base 5.99.1 + pa_smoother_free at Base 5.99.1 + pa_smoother_get at Base 5.99.1 + pa_smoother_new at Base 5.99.1 + pa_smoother_pause at Base 5.99.1 + pa_smoother_put at Base 5.99.1 + pa_smoother_reset at Base 5.99.1 + pa_smoother_resume at Base 5.99.1 + pa_smoother_set_time_offset at Base 5.99.1 + pa_smoother_translate at Base 5.99.1 + pa_sndfile_dump_formats at Base 5.99.1 + pa_sndfile_format_from_string at Base 5.99.1 + pa_sndfile_init_proplist at Base 5.99.1 + pa_sndfile_read_channel_map at Base 5.99.1 + pa_sndfile_read_sample_spec at Base 5.99.1 + pa_sndfile_readf_function at Base 5.99.1 + pa_sndfile_write_channel_map at Base 5.99.1 + pa_sndfile_write_sample_spec at Base 5.99.1 + pa_sndfile_writef_function at Base 5.99.1 + pa_snprintf at Base 5.99.1 + pa_socket_address_is_local at Base 5.99.1 + pa_socket_client_is_local at Base 5.99.1 + pa_socket_client_new_ipv4 at Base 5.99.1 + pa_socket_client_new_ipv6 at Base 5.99.1 + pa_socket_client_new_sockaddr at Base 5.99.1 + pa_socket_client_new_string at Base 5.99.1 + pa_socket_client_new_unix at Base 5.99.1 + pa_socket_client_ref at Base 5.99.1 + pa_socket_client_set_callback at Base 5.99.1 + pa_socket_client_unref at Base 5.99.1 + pa_socket_cloexec at Base 5.99.1 + pa_socket_is_local at Base 5.99.1 + pa_socket_peer_to_string at Base 5.99.1 + pa_socket_server_get_address at Base 5.99.1 + pa_socket_server_new at Base 5.99.1 + pa_socket_server_new_ipv4 at Base 5.99.1 + pa_socket_server_new_ipv4_any at Base 5.99.1 + pa_socket_server_new_ipv4_loopback at Base 5.99.1 + pa_socket_server_new_ipv4_string at Base 5.99.1 + pa_socket_server_new_ipv6 at Base 5.99.1 + pa_socket_server_new_ipv6_any at Base 5.99.1 + pa_socket_server_new_ipv6_loopback at Base 5.99.1 + pa_socket_server_new_ipv6_string at Base 5.99.1 + pa_socket_server_new_unix at Base 5.99.1 + pa_socket_server_ref at Base 5.99.1 + pa_socket_server_set_callback at Base 5.99.1 + pa_socket_server_unref at Base 5.99.1 + pa_socket_set_rcvbuf at Base 5.99.1 + pa_socket_set_sndbuf at Base 5.99.1 + pa_split at Base 5.99.1 + pa_split_in_place at Base 5.99.1 + pa_split_spaces at Base 5.99.1 + pa_split_spaces_strv at Base 5.99.1 + pa_sprintf_malloc at Base 5.99.1 + pa_srbchannel_export at Base 5.99.1 + pa_srbchannel_free at Base 5.99.1 + pa_srbchannel_new at Base 5.99.1 + pa_srbchannel_new_from_template at Base 5.99.1 + pa_srbchannel_read at Base 5.99.1 + pa_srbchannel_set_callback at Base 5.99.1 + pa_srbchannel_write at Base 5.99.1 + pa_startswith at Base 5.99.1 + pa_state_path at Base 5.99.1 + pa_static_mutex_get at Base 5.99.1 + pa_static_semaphore_get at Base 5.99.1 + pa_str_in_list_spaces at Base 5.99.1 + pa_strbuf_free at Base 5.99.1 + pa_strbuf_isempty at Base 5.99.1 + pa_strbuf_new at Base 5.99.1 + pa_strbuf_printf at Base 5.99.1 + pa_strbuf_putc at Base 5.99.1 + pa_strbuf_puts at Base 5.99.1 + pa_strbuf_putsn at Base 5.99.1 + pa_strbuf_tostring at Base 5.99.1 + pa_strbuf_tostring_free at Base 5.99.1 + pa_strip at Base 5.99.1 + pa_strip_nl at Base 5.99.1 + pa_strlcpy at Base 5.99.1 + pa_strlist_data at Base 5.99.1 + pa_strlist_free at Base 5.99.1 + pa_strlist_next at Base 5.99.1 + pa_strlist_parse at Base 5.99.1 + pa_strlist_pop at Base 5.99.1 + pa_strlist_prepend at Base 5.99.1 + pa_strlist_remove at Base 5.99.1 + pa_strlist_reverse at Base 5.99.1 + pa_strlist_tostring at Base 5.99.1 + pa_sw_cvolume_divide at Base 5.99.1 + pa_sw_cvolume_divide_scalar at Base 5.99.1 + pa_sw_cvolume_multiply at Base 5.99.1 + pa_sw_cvolume_multiply_scalar at Base 5.99.1 + pa_sw_cvolume_snprint_dB at Base 5.99.1 + pa_sw_volume_divide at Base 5.99.1 + pa_sw_volume_from_dB at Base 5.99.1 + pa_sw_volume_from_linear at Base 5.99.1 + pa_sw_volume_multiply at Base 5.99.1 + pa_sw_volume_snprint_dB at Base 5.99.1 + pa_sw_volume_to_dB at Base 5.99.1 + pa_sw_volume_to_linear at Base 5.99.1 + pa_tagstruct_data at Base 5.99.1 + pa_tagstruct_eof at Base 5.99.1 + pa_tagstruct_free at Base 5.99.1 + pa_tagstruct_free_data at Base 5.99.1 + pa_tagstruct_get at Base 5.99.1 + pa_tagstruct_get_arbitrary at Base 5.99.1 + pa_tagstruct_get_boolean at Base 5.99.1 + pa_tagstruct_get_channel_map at Base 5.99.1 + pa_tagstruct_get_cvolume at Base 5.99.1 + pa_tagstruct_get_format_info at Base 5.99.1 + pa_tagstruct_get_proplist at Base 5.99.1 + pa_tagstruct_get_sample_spec at Base 5.99.1 + pa_tagstruct_get_timeval at Base 5.99.1 + pa_tagstruct_get_usec at Base 5.99.1 + pa_tagstruct_get_volume at Base 5.99.1 + pa_tagstruct_gets64 at Base 5.99.1 + pa_tagstruct_gets at Base 5.99.1 + pa_tagstruct_getu32 at Base 5.99.1 + pa_tagstruct_getu64 at Base 5.99.1 + pa_tagstruct_getu8 at Base 5.99.1 + pa_tagstruct_new at Base 5.99.1 + pa_tagstruct_put at Base 5.99.1 + pa_tagstruct_put_arbitrary at Base 5.99.1 + pa_tagstruct_put_boolean at Base 5.99.1 + pa_tagstruct_put_channel_map at Base 5.99.1 + pa_tagstruct_put_cvolume at Base 5.99.1 + pa_tagstruct_put_format_info at Base 5.99.1 + pa_tagstruct_put_proplist at Base 5.99.1 + pa_tagstruct_put_sample_spec at Base 5.99.1 + pa_tagstruct_put_timeval at Base 5.99.1 + pa_tagstruct_put_usec at Base 5.99.1 + pa_tagstruct_put_volume at Base 5.99.1 + pa_tagstruct_puts64 at Base 5.99.1 + pa_tagstruct_puts at Base 5.99.1 + pa_tagstruct_putu32 at Base 5.99.1 + pa_tagstruct_putu64 at Base 5.99.1 + pa_tagstruct_putu8 at Base 5.99.1 + pa_thread_free at Base 5.99.1 + pa_thread_free_nojoin at Base 5.99.1 + pa_thread_get_data at Base 5.99.1 + pa_thread_get_name at Base 5.99.1 + pa_thread_is_running at Base 5.99.1 + pa_thread_join at Base 5.99.1 + pa_thread_new at Base 5.99.1 + pa_thread_self at Base 5.99.1 + pa_thread_set_data at Base 5.99.1 + pa_thread_set_name at Base 5.99.1 + pa_thread_yield at Base 5.99.1 + pa_timespec_load at Base 5.99.1 + pa_timespec_store at Base 5.99.1 + pa_timeval_add at Base 5.99.1 + pa_timeval_age at Base 5.99.1 + pa_timeval_cmp at Base 5.99.1 + pa_timeval_diff at Base 5.99.1 + pa_timeval_load at Base 5.99.1 + pa_timeval_rtstore at Base 5.99.1 + pa_timeval_store at Base 5.99.1 + pa_timeval_sub at Base 5.99.1 + pa_tls_free at Base 5.99.1 + pa_tls_get at Base 5.99.1 + pa_tls_new at Base 5.99.1 + pa_tls_set at Base 5.99.1 + pa_tokenizer_free at Base 5.99.1 + pa_tokenizer_get at Base 5.99.1 + pa_tokenizer_new at Base 5.99.1 + pa_truncate_utf8 at Base 5.99.1 + pa_uid_in_group at Base 5.99.1 + pa_uname_string at Base 5.99.1 + pa_unblock_sigs at Base 5.99.1 + pa_unblock_sigsv at Base 5.99.1 + pa_unescape at Base 5.99.1 + pa_unix_socket_is_stale at Base 5.99.1 + pa_unix_socket_remove_stale at Base 5.99.1 + pa_unlock_lockfile at Base 5.99.1 + pa_unset_env at Base 5.99.1 + pa_unset_env_recorded at Base 5.99.1 + pa_usec_to_bytes at Base 5.99.1 + pa_usec_to_bytes_round_up at Base 5.99.1 + pa_utf8_filter at Base 5.99.1 + pa_utf8_to_locale at Base 5.99.1 + pa_utf8_valid at Base 5.99.1 + pa_volume_func_init_arm at Base 5.99.1 + pa_volume_func_init_mmx at Base 5.99.1 + pa_volume_func_init_sse at Base 5.99.1 + pa_volume_snprint at Base 5.99.1 + pa_volume_snprint_verbose at Base 5.99.1 + pa_vsnprintf at Base 5.99.1 + pa_vsprintf_malloc at Base 5.99.1 + pa_will_need at Base 5.99.1 + pa_write at Base 5.99.1 + pa_x11_del_prop at Base 5.99.1 + pa_x11_get_prop at Base 5.99.1 + pa_x11_set_prop at Base 5.99.1 + pa_xfree at Base 5.99.1 + pa_xfreev at Base 5.99.1 + pa_xmalloc0 at Base 5.99.1 + pa_xmalloc at Base 5.99.1 + pa_xmemdup at Base 5.99.1 + pa_xrealloc at Base 5.99.1 + pa_xstrdup at Base 5.99.1 + pa_xstrndup at Base 5.99.1 + pretty_table at Base 5.99.1 + rtkit_get_max_realtime_priority at Base 5.99.1 + rtkit_get_min_nice_level at Base 5.99.1 + rtkit_get_rttime_usec_max at Base 5.99.1 + rtkit_make_high_priority at Base 5.99.1 + rtkit_make_realtime at Base 5.99.1 + st_13linear2alaw at Base 5.99.1 + st_14linear2ulaw at Base 5.99.1 + st_alaw2linear16 at Base 5.99.1 + st_ulaw2linear16 at Base 5.99.1 + table at Base 5.99.1 -- Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-pulseaudio/pulseaudio.git From themuso-guest at moszumanska.debian.org Sun Nov 30 22:48:40 2014 From: themuso-guest at moszumanska.debian.org (Luke Yelavich) Date: Sun, 30 Nov 2014 22:48:40 +0000 Subject: [pulseaudio] 11/19: Merge unreleased update to 5.99.1 In-Reply-To: <20141130224835.19450.82988@moszumanska.debian.org> References: <20141130224835.19450.82988@moszumanska.debian.org> Message-ID: This is an automated email from the git hooks/post-receive script. themuso-guest pushed a commit to branch ubuntu in repository pulseaudio. commit 85e451a03287738c5b3e92ab06571b8d3118eb1e Merge: ba509cf 72002db Author: Luke Yelavich Date: Tue Nov 25 14:53:46 2014 +1100 Merge unreleased update to 5.99.1 .tarball-version | 2 +- .version | 2 +- Makefile.am | 22 +- Makefile.in | 86 +- NEWS | 61 + PROTOCOL | 22 +- README | 3 - bootstrap.sh | 4 - build-aux/ltmain.sh | 4 +- config.h.in | 25 +- configure | 919 +++-- configure.ac | 154 +- debian/changelog | 24 + debian/libpulse0.symbols | 785 +++++ ...use-incompatible-default-sample-spec-para.patch | 41 - ...se-the-fixed-point-speex-resampler-on-ARM.patch | 70 - debian/patches/0003-exit-with-X-session.patch | 55 - .../0004-dont-start-when-already-running.patch | 30 - debian/patches/broken-PA_FLOAT32_SWAP.patch | 320 -- ...ndianmacros-Fix-PA_MAYBE_INT16_SWAP-macro.patch | 27 - debian/patches/gnu-kfreebsd.patch | 11 - .../kfreebsd_no_lock_and_threads_synchro.patch | 29 - debian/patches/misc-cleanups-and-bug-fixes.patch | 118 - ...Fix-mixing-of-S24-samples-stored-as-S32RE.patch | 37 - debian/patches/only-autostart-kde-version.patch | 12 - ...x-crash-on-empty-UDP-packets-CVE-2014-397.patch | 57 - debian/patches/series | 16 - debian/patches/tests-Cleanup-mix-test.patch | 41 - .../tests-Fix-mix-test-on-big-endian-systems.patch | 364 -- ...Fix-pa_get_binary_name-on-Debian-kFreeBSD.patch | 38 - ...finding-out-application-name-using-dladdr.patch | 78 - ...ion-Fix-completion-for-default-sink-sourc.patch | 22 - debian/pulseaudio.install | 4 +- debian/pulseaudio.manpages | 1 - debian/rules | 5 - debian/shlibs.local | 4 +- doxygen/Makefile.in | 18 +- doxygen/doxygen.conf.in | 1115 ++++-- man/Makefile.am | 3 - man/Makefile.in | 26 +- man/default.pa.5 | 4 +- man/pactl.1 | 20 +- man/pactl.1.xml.in | 27 +- man/pax11publish.1 | 2 +- man/pulse-cli-syntax.5 | 4 +- man/pulse-client.conf.5 | 6 +- man/pulse-client.conf.5.xml.in | 2 +- man/pulse-daemon.conf.5 | 18 +- man/pulse-daemon.conf.5.xml.in | 14 +- man/pulseaudio.1 | 6 +- man/start-pulseaudio-kde.1 | 14 - man/start-pulseaudio-kde.1.xml.in | 48 - po/LINGUAS | 1 + po/POTFILES.in | 4 +- po/el.po | 3587 ++++++++++++-------- po/pt_BR.po | 854 ++--- po/ru.po | 465 +-- po/{el.po => sk.po} | 2803 +++++++-------- po/uk.po | 581 ++-- pulseaudio.supp | 50 + .../pulseaudio} | 4 +- .../_pulseaudio} | 402 ++- src/.gitignore | 11 +- src/Makefile.am | 140 +- src/Makefile.in | 1312 ++++--- src/daemon/.gitignore | 1 - src/daemon/caps.c | 7 +- src/daemon/cmdline.c | 2 +- src/daemon/daemon-conf.c | 8 +- src/daemon/daemon.conf.in | 2 +- src/daemon/default.pa.in | 10 +- src/daemon/main.c | 181 +- src/daemon/pulseaudio-kde.desktop.in | 10 - src/daemon/pulseaudio.desktop.in | 1 + src/daemon/server-lookup.c | 30 +- src/daemon/start-pulseaudio-kde.in | 30 - src/daemon/start-pulseaudio-x11.in | 6 +- src/daemon/systemd/user/pulseaudio.service.in | 10 + src/daemon/systemd/user/pulseaudio.socket | 10 + src/map-file | 3 + src/modules/alsa/alsa-mixer.c | 248 +- src/modules/alsa/alsa-mixer.h | 10 +- src/modules/alsa/alsa-sink.c | 37 +- src/modules/alsa/alsa-source.c | 35 +- src/modules/alsa/alsa-ucm.c | 7 +- src/modules/alsa/alsa-util.c | 121 +- src/modules/alsa/alsa-util.h | 9 +- src/modules/alsa/mixer/paths/analog-input.conf | 15 + .../mixer/paths/analog-output-desktop-speaker.conf | 102 - .../mixer/paths/analog-output-headphones-2.conf | 8 + .../alsa/mixer/paths/analog-output-headphones.conf | 20 + .../alsa/mixer/paths/analog-output-lineout.conf | 19 + .../alsa/mixer/paths/analog-output-mono.conf | 10 + .../mixer/paths/analog-output-speaker-always.conf | 16 +- .../alsa/mixer/paths/analog-output-speaker.conf | 22 +- src/modules/alsa/mixer/paths/analog-output.conf | 30 - src/modules/alsa/mixer/paths/hdmi-output-4.conf | 10 + src/modules/alsa/mixer/paths/hdmi-output-5.conf | 10 + src/modules/alsa/mixer/paths/hdmi-output-6.conf | 10 + src/modules/alsa/mixer/paths/hdmi-output-7.conf | 10 + .../alsa/mixer/profile-sets/90-pulseaudio.rules | 4 - src/modules/alsa/mixer/profile-sets/default.conf | 292 +- .../alsa/mixer/profile-sets/extra-hdmi.conf | 164 - .../profile-sets/force-speaker-and-int-mic.conf | 46 +- .../alsa/mixer/profile-sets/force-speaker.conf | 46 +- src/modules/alsa/module-alsa-card.c | 77 +- src/modules/bluetooth/backend-native.c | 501 +++ src/modules/bluetooth/backend-ofono.c | 665 ++++ src/modules/bluetooth/bluez5-util.c | 201 +- src/modules/bluetooth/bluez5-util.h | 53 +- src/modules/bluetooth/module-bluetooth-discover.c | 5 +- src/modules/bluetooth/module-bluetooth-policy.c | 45 +- src/modules/bluetooth/module-bluez4-device.c | 39 +- src/modules/bluetooth/module-bluez5-device.c | 686 +++- src/modules/bluetooth/module-bluez5-discover.c | 39 +- src/modules/dbus/iface-core.c | 6 +- src/modules/dbus/iface-device.c | 15 +- src/modules/dbus/iface-stream.c | 4 +- src/modules/echo-cancel/module-echo-cancel.c | 31 +- src/modules/gconf/gconf-helper.c | 2 + src/modules/gconf/module-gconf.c | 7 +- src/modules/jack/module-jack-sink.c | 4 +- src/modules/jack/module-jack-source.c | 4 +- src/modules/macosx/module-coreaudio-device.c | 2 +- src/modules/module-card-restore.c | 6 +- src/modules/module-combine-sink.c | 193 +- src/modules/module-console-kit.c | 10 +- src/modules/module-device-manager.c | 4 +- src/modules/module-device-restore.c | 18 +- src/modules/module-equalizer-sink.c | 2 +- src/modules/module-esound-sink.c | 15 +- src/modules/module-mmkbd-evdev.c | 7 +- src/modules/module-null-sink.c | 2 +- src/modules/module-null-source.c | 2 +- src/modules/module-pipe-sink.c | 2 +- src/modules/module-pipe-source.c | 2 +- src/modules/module-protocol-stub.c | 6 +- src/modules/module-rescue-streams.c | 105 +- src/modules/module-role-cork.c | 9 +- src/modules/module-sine-source.c | 2 +- src/modules/module-solaris.c | 27 +- src/modules/module-stream-restore.c | 24 +- src/modules/module-suspend-on-idle.c | 5 +- src/modules/module-switch-on-connect.c | 34 +- src/modules/module-switch-on-port-available.c | 38 +- src/modules/module-tunnel-sink-new.c | 98 +- src/modules/module-tunnel-source-new.c | 47 +- src/modules/module-tunnel.c | 22 +- src/modules/module-virtual-surround-sink.c | 57 +- src/modules/module-waveout.c | 2 +- src/modules/module-zeroconf-publish.c | 47 +- src/modules/oss/module-oss.c | 2 +- src/modules/raop/module-raop-sink.c | 10 +- src/modules/raop/raop_client.c | 9 +- src/modules/rtp/headerlist.c | 8 +- src/modules/rtp/module-rtp-recv.c | 14 +- src/modules/rtp/module-rtp-send.c | 2 +- src/modules/rtp/rtp.c | 25 +- src/modules/xen/module-xenpv-sink.c | 2 +- src/pulse/channelmap.c | 6 + src/pulse/client-conf-x11.c | 9 +- src/pulse/client-conf-x11.h | 6 +- src/pulse/client-conf.c | 213 +- src/pulse/client-conf.h | 39 +- src/pulse/client.conf.in | 2 +- src/pulse/context.c | 153 +- src/pulse/def.h | 4 +- src/{pulsecore/cpu.h => pulse/direction.c} | 41 +- src/pulse/{client-conf-x11.h => direction.h} | 20 +- src/pulse/error.c | 2 +- src/pulse/ext-device-manager.c | 1 + src/pulse/ext-device-manager.h | 3 + src/pulse/format.c | 43 +- src/pulse/internal.h | 3 + src/pulse/introspect.c | 6 +- src/pulse/mainloop-api.h | 14 +- src/pulse/mainloop.c | 13 +- src/pulse/proplist.c | 5 +- src/pulse/proplist.h | 2 +- src/pulse/pulseaudio.h | 5 +- src/pulse/simple.c | 21 +- src/pulse/stream.c | 20 +- src/pulse/stream.h | 13 +- src/pulse/thread-mainloop.c | 7 +- src/pulse/thread-mainloop.h | 4 +- src/pulse/util.c | 59 +- src/pulse/version.h | 6 +- src/pulse/volume.h | 2 +- src/pulsecore/asyncmsgq.c | 2 - src/pulsecore/aupdate.c | 2 +- src/pulsecore/auth-cookie.c | 2 +- src/pulsecore/authkey.c | 66 +- src/pulsecore/authkey.h | 3 +- src/pulsecore/card.c | 2 +- src/pulsecore/cli-text.c | 4 +- src/pulsecore/conf-parser.c | 1 + src/pulsecore/core-util.c | 157 +- src/pulsecore/core-util.h | 8 +- src/pulsecore/core.c | 16 +- src/pulsecore/core.h | 13 +- src/pulsecore/cpu-arm.c | 22 +- src/pulsecore/cpu-arm.h | 4 +- src/pulsecore/cpu.c | 38 + src/pulsecore/cpu.h | 6 + src/pulsecore/creds.h | 13 + src/pulsecore/database-simple.c | 9 +- src/pulsecore/device-port.c | 27 + src/pulsecore/device-port.h | 2 + src/pulsecore/endianmacros.h | 27 +- src/pulsecore/esound.h | 2 +- src/pulsecore/fdsem.c | 3 +- src/pulsecore/fdsem.h | 4 +- src/pulsecore/hashmap.c | 13 + src/pulsecore/hashmap.h | 7 + src/pulsecore/iochannel.c | 92 +- src/pulsecore/iochannel.h | 3 +- src/pulsecore/log.c | 12 +- src/pulsecore/log.h | 4 +- src/pulsecore/macro.h | 8 +- src/pulsecore/memblock.c | 56 +- src/pulsecore/memblock.h | 10 +- src/pulsecore/memblockq.c | 3 +- src/pulsecore/memchunk.c | 2 +- src/pulsecore/memtrap.c | 3 + src/pulsecore/mix.c | 31 +- src/pulsecore/mix_neon.c | 131 +- src/pulsecore/modargs.c | 3 - src/pulsecore/native-common.h | 7 +- src/pulsecore/pdispatch.c | 37 +- src/pulsecore/pdispatch.h | 4 +- src/pulsecore/pid.c | 2 +- src/pulsecore/pipe.c | 4 +- src/pulsecore/poll-win32.c | 60 +- src/pulsecore/protocol-dbus.c | 3 +- src/pulsecore/protocol-esound.c | 17 +- src/pulsecore/protocol-native.c | 133 +- src/pulsecore/protocol-native.h | 1 + src/pulsecore/pstream-util.c | 45 +- src/pulsecore/pstream-util.h | 1 + src/pulsecore/pstream.c | 351 +- src/pulsecore/pstream.h | 9 +- src/pulsecore/remap.c | 480 ++- src/pulsecore/remap.h | 20 +- src/pulsecore/remap_mmx.c | 53 +- src/pulsecore/remap_neon.c | 498 +++ src/pulsecore/remap_sse.c | 53 +- src/pulsecore/resampler.c | 701 +--- src/pulsecore/resampler.h | 51 + src/pulsecore/resampler/ffmpeg.c | 132 + src/pulsecore/resampler/libsamplerate.c | 102 + src/pulsecore/resampler/peaks.c | 163 + src/pulsecore/resampler/speex.c | 180 + src/pulsecore/resampler/trivial.c | 102 + src/pulsecore/rtpoll.c | 14 +- src/pulsecore/rtpoll.h | 7 +- src/pulsecore/sample-util.c | 4 +- src/pulsecore/sconv-s16le.c | 22 +- src/pulsecore/sconv_neon.c | 10 +- src/pulsecore/sconv_sse.c | 3 +- src/pulsecore/shm.c | 12 +- src/pulsecore/shm.h | 2 +- src/pulsecore/sink-input.c | 157 +- src/pulsecore/sink-input.h | 14 +- src/pulsecore/sink.c | 249 +- src/pulsecore/sink.h | 37 +- src/pulsecore/socket-server.c | 98 +- src/pulsecore/socket-util.c | 18 + src/pulsecore/source-output.c | 136 +- src/pulsecore/source-output.h | 14 +- src/pulsecore/source.c | 235 +- src/pulsecore/source.h | 33 +- src/pulsecore/srbchannel.c | 378 +++ src/pulsecore/srbchannel.h | 59 + src/pulsecore/start-child.c | 2 +- src/pulsecore/svolume_c.c | 6 +- src/tests/alsa-time-test.c | 37 +- src/tests/connect-stress.c | 8 +- src/tests/cpu-mix-test.c | 226 ++ src/tests/cpu-remap-test.c | 436 +++ src/tests/cpu-sconv-test.c | 265 ++ src/tests/cpu-test.c | 887 ----- src/tests/cpu-volume-test.c | 249 ++ src/tests/flist-test.c | 2 +- src/tests/format-test.c | 2 +- src/tests/lo-test-util.c | 10 +- src/tests/mcalign-test.c | 5 +- src/tests/memblock-test.c | 4 +- src/tests/mix-special-test.c | 326 -- src/tests/mix-test.c | 231 +- src/tests/resampler-test.c | 8 +- src/tests/rtpoll-test.c | 4 +- src/tests/sigbus-test.c | 2 + src/tests/srbchannel-test.c | 138 + src/utils/pacat.c | 12 +- src/utils/pactl.c | 322 +- src/utils/pax11publish.c | 12 +- vala/libpulse-simple.deps | 1 + vala/libpulse-simple.vapi | 36 + vala/libpulse.vapi | 8 + 299 files changed, 18373 insertions(+), 11000 deletions(-) diff --cc debian/changelog index d5fec58,d4465c5..5f7856c --- a/debian/changelog +++ b/debian/changelog @@@ -1,34 -1,31 +1,58 @@@ -pulseaudio (5.99.1-1) UNRELEASED; urgency=medium - +pulseaudio (1:5.0-13ubuntu1) UNRELEASED; urgency=medium + + * Merge from Debian unstable, remaining changes: + - epoch (my stupid fault :S) + - Remove libwebrtc-audio-processing-dev build dep, its in universe + - Don't ship the consolekit module, and explicitly depend on the PAM + systemd module + - Add a module to allow pulseaudio to use the Android audio HAL + - Adjust gbp.conf file to point to the ubuntu branch for package builds + - Disable module-role-cork by default + - Load module-x11-bell in the start-pulseaudio-x11 script + - Hide pulseaudio from startup apps dialog + - Quit daemon if pid file is removed + - Avoid abort when poll descriptor is 0, such as when using it with the + audioflinger bridge, like done in ubuntu touch + - change default rlimit_rttime value to 200 ms + - Don't probe UCM profiles, trust that the profile writer knows what they + are doing + - Add card hook to allow modules to do something before a profile becomes + active + - Add an option to the bluez4 discovery module to set the profile + - Allow leaving bluetooth transport running while sink and source are + suspended. + - Add option to module-switch-on-connect to skip abstract devices + - Add property to module-device-restore to skip store/restore + - Add missing fields for sink_input/source_output info struct to the vala + bindings + - Add example upstart job to run pulseaudio in system mode + - Add a build/run autopkgtest for libpulse-dev + * New upstream release candidate + * Dropped patches, either applied upstream or are now obsolete: + - 0001-raop-Don-t-use-incompatible-default-sample-spec-para.patch + - 0002-Use-the-fixed-point-speex-resampler-on-ARM.patch + - 0003-exit-with-X-session.patch + - 0004-dont-start-when-already-running.patch + - broken-PA_FLOAT32_SWAP.patch + - endianmacros-Fix-PA_MAYBE_INT16_SWAP-macro.patch + - kfreebsd_no_lock_and_threads_synchro.patch + - misc-cleanups-and-bug-fixes.patch + - mix-Fix-mixing-of-S24-samples-stored-as-S32RE.patch + - only-autostart-kde-version.patch + - rtp-recv-fix-crash-on-empty-UDP-packets-CVE-2014-397.patch + - tests-Cleanup-mix-test.patch + - tests-Fix-mix-test-on-big-endian-systems.patch + - util-Fix-pa_get_binary_name-on-Debian-kFreeBSD.patch + - util-Try-finding-out-application-name-using-dladdr.patch + - zsh-completion-Fix-completion-for-default-sink-sourc.patch + * Refreshed debian/patches/gnu-kfreebsd.patch + * Remove all references to start-pulseaudio-kde, it was dropped upstream + * Pulse now ships zsh completions, so drop install code, and adjust + pulseaudio.install to match + * Update shlibs + * Update symbols - -- Luke Yelavich Tue, 25 Nov 2014 09:39:16 +1100 + -- Luke Yelavich Wed, 19 Nov 2014 11:21:32 +1100 pulseaudio (5.0-13) unstable; urgency=medium diff --cc debian/patches/series index 2ce2eba,9dd5712..7f56643 --- a/debian/patches/series +++ b/debian/patches/series @@@ -1,37 -1,1 +1,21 @@@ +# Debian patches - 0001-raop-Don-t-use-incompatible-default-sample-spec-para.patch - 0002-Use-the-fixed-point-speex-resampler-on-ARM.patch - 0003-exit-with-X-session.patch - 0004-dont-start-when-already-running.patch - kfreebsd_no_lock_and_threads_synchro.patch - only-autostart-kde-version.patch - rtp-recv-fix-crash-on-empty-UDP-packets-CVE-2014-397.patch - zsh-completion-Fix-completion-for-default-sink-sourc.patch gnu-kfreebsd.patch - mix-Fix-mixing-of-S24-samples-stored-as-S32RE.patch - tests-Cleanup-mix-test.patch - endianmacros-Fix-PA_MAYBE_INT16_SWAP-macro.patch - tests-Fix-mix-test-on-big-endian-systems.patch - util-Fix-pa_get_binary_name-on-Debian-kFreeBSD.patch - misc-cleanups-and-bug-fixes.patch - util-Try-finding-out-application-name-using-dladdr.patch - broken-PA_FLOAT32_SWAP.patch + +# Ubuntu/Debian specific config/fixes +0005-dont-load-cork-music-on-phone.patch +0006-load-module-x11-bell.patch +0016-nodisplay-autostart.patch +#0020-stream-Return-error-in-case-a-client-peeks-to-early.patch +0022-inotify-wrapper-Quit-daemon-if-pid-file-is-removed.patch +0023-fixing_snd_mixer_poll_descriptors_count_when_zero.patch +0024-daemon-conf.c-changing-default-rlimit_rttime-value-t.patch + +# Ubuntu touch stuff +0202-dont-probe-ucm.patch +0203-card-Add-hook-before-profile-changes.patch +0206-module-bluetooth-discover-adding-module-option-profi.patch +0207-Enable-pulseaudio-droid.patch +0208-module-bluetooth-device-Allow-leaving-transport-runn.patch +0209-module-switch-on-connect-adding-parameter-to-allow-s.patch +0210-module-device-restore-adding-property-to-skip.patch +0212-libpulse.vapi-adding-missing-fields-for-sink_input-s.patch -- Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-pulseaudio/pulseaudio.git From themuso-guest at moszumanska.debian.org Sun Nov 30 22:48:40 2014 From: themuso-guest at moszumanska.debian.org (Luke Yelavich) Date: Sun, 30 Nov 2014 22:48:40 +0000 Subject: [pulseaudio] 12/19: Refresh gnu-kfreebsd In-Reply-To: <20141130224835.19450.82988@moszumanska.debian.org> References: <20141130224835.19450.82988@moszumanska.debian.org> Message-ID: This is an automated email from the git hooks/post-receive script. themuso-guest pushed a commit to branch ubuntu in repository pulseaudio. commit 152eb05accbff6e4d760326e6394f7491d4ba950 Author: Luke Yelavich Date: Wed Nov 26 09:54:18 2014 +1100 Refresh gnu-kfreebsd --- debian/patches/gnu-kfreebsd.patch | 36 ++++++++++++++++++++++++------------ 1 file changed, 24 insertions(+), 12 deletions(-) diff --git a/debian/patches/gnu-kfreebsd.patch b/debian/patches/gnu-kfreebsd.patch index e606583..ccf9341 100644 --- a/debian/patches/gnu-kfreebsd.patch +++ b/debian/patches/gnu-kfreebsd.patch @@ -10,8 +10,10 @@ Date: Sun Aug 3 17:37:03 2014 -0400 Use the alternative when the functionality tested is for kernel features, and keep the __FreeBSD__ one when using freebsd libc headers. ---- a/src/pulsecore/atomic.h -+++ b/src/pulsecore/atomic.h +Index: pulseaudio/src/pulsecore/atomic.h +=================================================================== +--- pulseaudio.orig/src/pulsecore/atomic.h ++++ pulseaudio/src/pulsecore/atomic.h @@ -180,7 +180,7 @@ static inline bool pa_atomic_ptr_cmpxchg return r == old_p; } @@ -21,8 +23,10 @@ Date: Sun Aug 3 17:37:03 2014 -0400 #include #include ---- a/src/pulsecore/sconv_sse.c -+++ b/src/pulsecore/sconv_sse.c +Index: pulseaudio/src/pulsecore/sconv_sse.c +=================================================================== +--- pulseaudio.orig/src/pulsecore/sconv_sse.c ++++ pulseaudio/src/pulsecore/sconv_sse.c @@ -33,7 +33,7 @@ #include "cpu-x86.h" #include "sconv.h" @@ -41,8 +45,10 @@ Date: Sun Aug 3 17:37:03 2014 -0400 if (flags & PA_CPU_X86_SSE2) { pa_log_info("Initialising SSE2 optimized conversions."); ---- a/src/pulsecore/svolume_mmx.c -+++ b/src/pulsecore/svolume_mmx.c +Index: pulseaudio/src/pulsecore/svolume_mmx.c +=================================================================== +--- pulseaudio.orig/src/pulsecore/svolume_mmx.c ++++ pulseaudio/src/pulsecore/svolume_mmx.c @@ -34,7 +34,7 @@ #include "sample-util.h" @@ -71,8 +77,10 @@ Date: Sun Aug 3 17:37:03 2014 -0400 -#endif /* (!defined(__FreeBSD__) && defined (__i386__)) || defined (__amd64__) */ +#endif /* (!defined(__FreeBSD__) && !defined(__FreeBSD_kernel__) && defined (__i386__)) || defined (__amd64__) */ } ---- a/src/pulsecore/svolume_sse.c -+++ b/src/pulsecore/svolume_sse.c +Index: pulseaudio/src/pulsecore/svolume_sse.c +=================================================================== +--- pulseaudio.orig/src/pulsecore/svolume_sse.c ++++ pulseaudio/src/pulsecore/svolume_sse.c @@ -34,7 +34,7 @@ #include "sample-util.h" @@ -101,8 +109,10 @@ Date: Sun Aug 3 17:37:03 2014 -0400 -#endif /* (!defined(__FreeBSD__) && defined (__i386__)) || defined (__amd64__) */ +#endif /* (!defined(__FreeBSD__) && !defined(__FreeBSD_kernel__) && defined (__i386__)) || defined (__amd64__) */ } ---- a/src/tests/once-test.c -+++ b/src/tests/once-test.c +Index: pulseaudio/src/tests/once-test.c +=================================================================== +--- pulseaudio.orig/src/tests/once-test.c ++++ pulseaudio/src/tests/once-test.c @@ -24,8 +24,10 @@ #ifdef HAVE_PTHREAD #include @@ -124,8 +134,10 @@ Date: Sun Aug 3 17:37:03 2014 -0400 cpuset_t mask; #else cpu_set_t mask; ---- a/src/tests/rtstutter.c -+++ b/src/tests/rtstutter.c +Index: pulseaudio/src/tests/rtstutter.c +=================================================================== +--- pulseaudio.orig/src/tests/rtstutter.c ++++ pulseaudio/src/tests/rtstutter.c @@ -31,8 +31,10 @@ #ifdef HAVE_PTHREAD #include -- Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-pulseaudio/pulseaudio.git From themuso-guest at moszumanska.debian.org Sun Nov 30 22:48:40 2014 From: themuso-guest at moszumanska.debian.org (Luke Yelavich) Date: Sun, 30 Nov 2014 22:48:40 +0000 Subject: [pulseaudio] 13/19: Refreshed patches, and dropped patches that were either applied upstream or are obsolete In-Reply-To: <20141130224835.19450.82988@moszumanska.debian.org> References: <20141130224835.19450.82988@moszumanska.debian.org> Message-ID: This is an automated email from the git hooks/post-receive script. themuso-guest pushed a commit to branch ubuntu in repository pulseaudio. commit 48c8926816584be2b0e0c6eda40e9ad379d02b26 Author: Luke Yelavich Date: Wed Nov 26 10:03:18 2014 +1100 Refreshed patches, and dropped patches that were either applied upstream or are obsolete --- debian/changelog | 2 ++ .../0005-dont-load-cork-music-on-phone.patch | 8 ++--- debian/patches/0006-load-module-x11-bell.patch | 16 ++------- debian/patches/0016-nodisplay-autostart.patch | 2 +- ...rapper-Quit-daemon-if-pid-file-is-removed.patch | 26 +++++++-------- ...nd_mixer_poll_descriptors_count_when_zero.patch | 6 ++-- ....c-changing-default-rlimit_rttime-value-t.patch | 26 --------------- debian/patches/0202-dont-probe-ucm.patch | 8 ++--- ...0203-card-Add-hook-before-profile-changes.patch | 2 +- debian/patches/0207-Enable-pulseaudio-droid.patch | 14 ++++---- ...tooth-device-Allow-leaving-transport-runn.patch | 12 +++---- ...ch-on-connect-adding-parameter-to-allow-s.patch | 29 ++++++++--------- ...le-device-restore-adding-property-to-skip.patch | 8 ++--- ...pi-adding-missing-fields-for-sink_input-s.patch | 38 ---------------------- debian/patches/series | 3 -- 15 files changed, 60 insertions(+), 140 deletions(-) diff --git a/debian/changelog b/debian/changelog index 5f7856c..bdd68e5 100644 --- a/debian/changelog +++ b/debian/changelog @@ -51,6 +51,8 @@ pulseaudio (1:5.0-13ubuntu1) UNRELEASED; urgency=medium pulseaudio.install to match * Update shlibs * Update symbols + * Refreshed patches, and dropped patches that were either applied upstream + or are obsolete -- Luke Yelavich Wed, 19 Nov 2014 11:21:32 +1100 diff --git a/debian/patches/0005-dont-load-cork-music-on-phone.patch b/debian/patches/0005-dont-load-cork-music-on-phone.patch index 803287b..c5918f0 100644 --- a/debian/patches/0005-dont-load-cork-music-on-phone.patch +++ b/debian/patches/0005-dont-load-cork-music-on-phone.patch @@ -1,8 +1,8 @@ -Index: pulseaudio-2.99.1/src/daemon/default.pa.in +Index: pulseaudio/src/daemon/default.pa.in =================================================================== ---- pulseaudio-2.99.1.orig/src/daemon/default.pa.in 2012-11-16 11:19:57.904259183 +0100 -+++ pulseaudio-2.99.1/src/daemon/default.pa.in 2012-11-16 11:20:18.408258877 +0100 -@@ -154,7 +154,7 @@ +--- pulseaudio.orig/src/daemon/default.pa.in ++++ pulseaudio/src/daemon/default.pa.in +@@ -161,7 +161,7 @@ load-module module-systemd-login load-module module-position-event-sounds ### Cork music/video streams when a phone stream is active diff --git a/debian/patches/0006-load-module-x11-bell.patch b/debian/patches/0006-load-module-x11-bell.patch index 6720ac4..a6b06ac 100644 --- a/debian/patches/0006-load-module-x11-bell.patch +++ b/debian/patches/0006-load-module-x11-bell.patch @@ -2,23 +2,11 @@ Index: pulseaudio/src/daemon/start-pulseaudio-x11.in =================================================================== --- pulseaudio.orig/src/daemon/start-pulseaudio-x11.in +++ pulseaudio/src/daemon/start-pulseaudio-x11.in -@@ -31,6 +31,7 @@ fi +@@ -22,6 +22,7 @@ set -e if [ x"$DISPLAY" != x ] ; then @PACTL_BINARY@ load-module module-x11-publish "display=$DISPLAY" > /dev/null + @PACTL_BINARY@ load-module module-x11-bell "display=$DISPLAY" "sample=bell.ogg" > /dev/null @PACTL_BINARY@ load-module module-x11-cork-request "display=$DISPLAY" > /dev/null - if [ x"$SESSION_MANAGER" != x ] ; then -Index: pulseaudio/src/daemon/start-pulseaudio-kde.in -=================================================================== ---- pulseaudio.orig/src/daemon/start-pulseaudio-kde.in -+++ pulseaudio/src/daemon/start-pulseaudio-kde.in -@@ -33,6 +33,7 @@ fi - if [ x"$DISPLAY" != x ] ; then - - @PACTL_BINARY@ load-module module-device-manager "do_routing=1" > /dev/null -+ @PACTL_BINARY@ load-module module-x11-bell "display=$DISPLAY" "sample=bell.ogg" > /dev/null - - fi - + if [ x"$KDE_FULL_SESSION" = x"true" ]; then diff --git a/debian/patches/0016-nodisplay-autostart.patch b/debian/patches/0016-nodisplay-autostart.patch index e0a2c39..fdea536 100644 --- a/debian/patches/0016-nodisplay-autostart.patch +++ b/debian/patches/0016-nodisplay-autostart.patch @@ -10,5 +10,5 @@ Index: pulseaudio/src/daemon/pulseaudio.desktop.in @@ -9,3 +9,4 @@ Categories= GenericName= X-GNOME-Autostart-Phase=Initialization - NotShowIn=KDE; + X-KDE-autostart-phase=1 +NoDisplay=true diff --git a/debian/patches/0022-inotify-wrapper-Quit-daemon-if-pid-file-is-removed.patch b/debian/patches/0022-inotify-wrapper-Quit-daemon-if-pid-file-is-removed.patch index 4bbb704..41ecf2d 100644 --- a/debian/patches/0022-inotify-wrapper-Quit-daemon-if-pid-file-is-removed.patch +++ b/debian/patches/0022-inotify-wrapper-Quit-daemon-if-pid-file-is-removed.patch @@ -29,9 +29,9 @@ Index: pulseaudio/src/Makefile.am =================================================================== --- pulseaudio.orig/src/Makefile.am +++ pulseaudio/src/Makefile.am -@@ -883,6 +883,7 @@ libpulsecore_ at PA_MAJORMINOR@_la_SOURCES +@@ -920,6 +920,7 @@ libpulsecore_ at PA_MAJORMINOR@_la_SOURCES + pulsecore/core-subscribe.c pulsecore/core-subscribe.h \ pulsecore/core.c pulsecore/core.h \ - pulsecore/fdsem.c pulsecore/fdsem.h \ pulsecore/hook-list.c pulsecore/hook-list.h \ + pulsecore/inotify-wrapper.c pulsecore/inotify-wrapper.h \ pulsecore/ltdl-helper.c pulsecore/ltdl-helper.h \ @@ -41,7 +41,7 @@ Index: pulseaudio/src/daemon/main.c =================================================================== --- pulseaudio.orig/src/daemon/main.c +++ pulseaudio/src/daemon/main.c -@@ -74,6 +74,7 @@ +@@ -75,6 +75,7 @@ #include #include #include @@ -49,7 +49,7 @@ Index: pulseaudio/src/daemon/main.c #include #include #include -@@ -360,6 +361,15 @@ static char *check_configured_address(vo +@@ -334,6 +335,15 @@ static char *check_configured_address(vo return default_server; } @@ -65,23 +65,23 @@ Index: pulseaudio/src/daemon/main.c #ifdef HAVE_DBUS static pa_dbus_connection *register_dbus_name(pa_core *c, DBusBusType bus, const char* name) { DBusError error; -@@ -402,7 +412,6 @@ int main(int argc, char *argv[]) { +@@ -376,7 +386,6 @@ int main(int argc, char *argv[]) { char *s; char *configured_address; int r = 0, retval = 1, d = 0; - bool valid_pid_file = false; bool ltdl_init = false; - int passed_fd = -1; + int n_fds = 0, *passed_fds = NULL; const char *e; -@@ -414,6 +423,7 @@ int main(int argc, char *argv[]) { - pa_time_event *win32_timer; - struct timeval win32_tv; +@@ -384,6 +393,7 @@ int main(int argc, char *argv[]) { + int daemon_pipe[2] = { -1, -1 }; + int daemon_pipe2[2] = { -1, -1 }; #endif + pa_inotify *pid_monitor = NULL; int autospawn_fd = -1; bool autospawn_locked = false; #ifdef HAVE_DBUS -@@ -1032,6 +1042,9 @@ int main(int argc, char *argv[]) { +@@ -1024,6 +1034,9 @@ int main(int argc, char *argv[]) { goto finish; } @@ -91,9 +91,9 @@ Index: pulseaudio/src/daemon/main.c c->default_sample_spec = conf->default_sample_spec; c->alternate_sample_rate = conf->alternate_sample_rate; c->default_channel_map = conf->default_channel_map; -@@ -1179,6 +1192,9 @@ finish: - pa_mainloop_get_api(mainloop)->time_free(win32_timer); - #endif +@@ -1155,6 +1168,9 @@ finish: + pa_autospawn_lock_done(false); + } + if (pid_monitor) + pa_inotify_stop(pid_monitor); diff --git a/debian/patches/0023-fixing_snd_mixer_poll_descriptors_count_when_zero.patch b/debian/patches/0023-fixing_snd_mixer_poll_descriptors_count_when_zero.patch index c4439fa..4dce3f96 100644 --- a/debian/patches/0023-fixing_snd_mixer_poll_descriptors_count_when_zero.patch +++ b/debian/patches/0023-fixing_snd_mixer_poll_descriptors_count_when_zero.patch @@ -2,9 +2,9 @@ Description: Avoid abort when poll descriptor is 0 (LP: #1092377) Index: pulseaudio/src/modules/alsa/alsa-mixer.c =================================================================== ---- pulseaudio.orig/src/modules/alsa/alsa-mixer.c 2012-12-20 00:37:53.862456000 -0200 -+++ pulseaudio/src/modules/alsa/alsa-mixer.c 2012-12-20 00:39:58.631080479 -0200 -@@ -160,6 +160,9 @@ +--- pulseaudio.orig/src/modules/alsa/alsa-mixer.c ++++ pulseaudio/src/modules/alsa/alsa-mixer.c +@@ -217,6 +217,9 @@ static void defer_cb(pa_mainloop_api *a, if (n < 0) { pa_log("snd_mixer_poll_descriptors_count() failed: %s", pa_alsa_strerror(n)); return; diff --git a/debian/patches/0024-daemon-conf.c-changing-default-rlimit_rttime-value-t.patch b/debian/patches/0024-daemon-conf.c-changing-default-rlimit_rttime-value-t.patch deleted file mode 100644 index f2cde66..0000000 --- a/debian/patches/0024-daemon-conf.c-changing-default-rlimit_rttime-value-t.patch +++ /dev/null @@ -1,26 +0,0 @@ -From 264e2d7c27d0f690b67e4cacf7b19dfeb7eeeca0 Mon Sep 17 00:00:00 2001 -From: Ricardo Salveti de Araujo -Date: Fri, 27 Jun 2014 16:36:48 -0300 -Subject: [PATCH] daemon-conf.c: changing default rlimit_rttime value to 200 ms - -Since rtkit v11, the top limit for rttime is 200 ms (previously it -was wrongly limited to 2 seconds). - -Signed-off-by: Ricardo Salveti de Araujo ---- - src/daemon/daemon-conf.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -Index: pulseaudio/src/daemon/daemon-conf.c -=================================================================== ---- pulseaudio.orig/src/daemon/daemon-conf.c -+++ pulseaudio/src/daemon/daemon-conf.c -@@ -139,7 +139,7 @@ static const pa_daemon_conf default_conf - ,.rlimit_rtprio = { .value = 9, .is_set = true } /* One below JACK's default for the server */ - #endif - #ifdef RLIMIT_RTTIME -- ,.rlimit_rttime = { .value = PA_USEC_PER_SEC, .is_set = true } -+ ,.rlimit_rttime = { .value = 200*PA_USEC_PER_MSEC, .is_set = true } /* rtkit's limit is 200 ms */ - #endif - #endif - }; diff --git a/debian/patches/0202-dont-probe-ucm.patch b/debian/patches/0202-dont-probe-ucm.patch index f0e0ca8..d669f4f 100644 --- a/debian/patches/0202-dont-probe-ucm.patch +++ b/debian/patches/0202-dont-probe-ucm.patch @@ -1,8 +1,8 @@ -Index: pulseaudio-5.0/src/modules/alsa/alsa-ucm.c +Index: pulseaudio/src/modules/alsa/alsa-ucm.c =================================================================== ---- pulseaudio-5.0.orig/src/modules/alsa/alsa-ucm.c 2014-03-19 13:15:43.734768910 +1100 -+++ pulseaudio-5.0/src/modules/alsa/alsa-ucm.c 2014-03-19 13:15:43.730768910 +1100 -@@ -1541,7 +1541,8 @@ +--- pulseaudio.orig/src/modules/alsa/alsa-ucm.c ++++ pulseaudio/src/modules/alsa/alsa-ucm.c +@@ -1540,7 +1540,8 @@ pa_alsa_profile_set* pa_alsa_ucm_add_pro ucm_create_profile(ucm, ps, verb, verb_name, verb_desc); } diff --git a/debian/patches/0203-card-Add-hook-before-profile-changes.patch b/debian/patches/0203-card-Add-hook-before-profile-changes.patch index 0d091af..500892b 100644 --- a/debian/patches/0203-card-Add-hook-before-profile-changes.patch +++ b/debian/patches/0203-card-Add-hook-before-profile-changes.patch @@ -27,7 +27,7 @@ Index: pulseaudio/src/pulsecore/core.h =================================================================== --- pulseaudio.orig/src/pulsecore/core.h +++ pulseaudio/src/pulsecore/core.h -@@ -116,6 +116,7 @@ typedef enum pa_core_hook { +@@ -124,6 +124,7 @@ typedef enum pa_core_hook { PA_CORE_HOOK_CARD_PUT, PA_CORE_HOOK_CARD_UNLINK, PA_CORE_HOOK_CARD_PROFILE_CHANGED, diff --git a/debian/patches/0207-Enable-pulseaudio-droid.patch b/debian/patches/0207-Enable-pulseaudio-droid.patch index 3105b2d..3fdecaf 100644 --- a/debian/patches/0207-Enable-pulseaudio-droid.patch +++ b/debian/patches/0207-Enable-pulseaudio-droid.patch @@ -2,7 +2,7 @@ Index: pulseaudio/configure.ac =================================================================== --- pulseaudio.orig/configure.ac +++ pulseaudio/configure.ac -@@ -796,6 +796,21 @@ AM_CONDITIONAL([HAVE_ALSA], [test "x$HAV +@@ -807,6 +807,21 @@ AM_CONDITIONAL([HAVE_ALSA], [test "x$HAV AS_IF([test "x$HAVE_ALSA" = "x1"], AC_DEFINE([HAVE_ALSA], 1, [Have ALSA?])) AS_IF([test "x$HAVE_ALSA_UCM" = "x1"], AC_DEFINE([HAVE_ALSA_UCM], 1, [Have ALSA UCM?])) @@ -24,7 +24,7 @@ Index: pulseaudio/configure.ac #### EsounD support (optional) #### AC_ARG_ENABLE([esound], -@@ -1417,6 +1432,7 @@ AS_IF([test "x$HAVE_X11" = "x1"], ENABLE +@@ -1497,6 +1512,7 @@ AS_IF([test "x$HAVE_X11" = "x1"], ENABLE AS_IF([test "x$HAVE_OSS_OUTPUT" = "x1"], ENABLE_OSS_OUTPUT=yes, ENABLE_OSS_OUTPUT=no) AS_IF([test "x$HAVE_OSS_WRAPPER" = "x1"], ENABLE_OSS_WRAPPER=yes, ENABLE_OSS_WRAPPER=no) AS_IF([test "x$HAVE_ALSA" = "x1"], ENABLE_ALSA=yes, ENABLE_ALSA=no) @@ -32,7 +32,7 @@ Index: pulseaudio/configure.ac AS_IF([test "x$HAVE_COREAUDIO" = "x1"], ENABLE_COREAUDIO=yes, ENABLE_COREAUDIO=no) AS_IF([test "x$HAVE_SOLARIS" = "x1"], ENABLE_SOLARIS=yes, ENABLE_SOLARIS=no) AS_IF([test "x$HAVE_WAVEOUT" = "x1"], ENABLE_WAVEOUT=yes, ENABLE_WAVEOUT=no) -@@ -1473,6 +1489,7 @@ echo " +@@ -1557,6 +1573,7 @@ echo " Enable OSS Wrapper: ${ENABLE_OSS_WRAPPER} Enable EsounD: ${ENABLE_ESOUND} Enable Alsa: ${ENABLE_ALSA} @@ -44,7 +44,7 @@ Index: pulseaudio/src/Makefile.am =================================================================== --- pulseaudio.orig/src/Makefile.am +++ pulseaudio/src/Makefile.am -@@ -1196,6 +1196,16 @@ modlibexec_LTLIBRARIES += \ +@@ -1249,6 +1249,16 @@ modlibexec_LTLIBRARIES += \ module-alsa-source.la \ module-alsa-card.la @@ -60,8 +60,8 @@ Index: pulseaudio/src/Makefile.am + dist_alsaprofilesets_DATA = \ modules/alsa/mixer/profile-sets/default.conf \ - modules/alsa/mixer/profile-sets/extra-hdmi.conf \ -@@ -1459,6 +1469,13 @@ SYMDEF_FILES = \ + modules/alsa/mixer/profile-sets/force-speaker.conf \ +@@ -1518,6 +1528,13 @@ SYMDEF_FILES = \ module-filter-apply-symdef.h \ module-filter-heuristics-symdef.h @@ -75,7 +75,7 @@ Index: pulseaudio/src/Makefile.am if HAVE_ESOUND SYMDEF_FILES += \ module-esound-protocol-tcp-symdef.h \ -@@ -1768,6 +1785,44 @@ libalsa_util_la_LIBADD += $(DBUS_LIBS) +@@ -1827,6 +1844,44 @@ libalsa_util_la_LIBADD += $(DBUS_LIBS) libalsa_util_la_CFLAGS += $(DBUS_CFLAGS) endif diff --git a/debian/patches/0208-module-bluetooth-device-Allow-leaving-transport-runn.patch b/debian/patches/0208-module-bluetooth-device-Allow-leaving-transport-runn.patch index 7d21968..8d9eaca 100644 --- a/debian/patches/0208-module-bluetooth-device-Allow-leaving-transport-runn.patch +++ b/debian/patches/0208-module-bluetooth-device-Allow-leaving-transport-runn.patch @@ -155,7 +155,7 @@ Index: pulseaudio/src/modules/bluetooth/module-bluez4-device.c /* Run from IO thread */ static int sink_process_msg(pa_msgobject *o, int code, void *data, int64_t offset, pa_memchunk *chunk) { struct userdata *u = PA_SINK(o)->userdata; -@@ -1423,6 +1487,10 @@ static int sco_over_pcm_state_update(str +@@ -1430,6 +1494,10 @@ static int sco_over_pcm_state_update(str if (u->stream_fd < 0) return 0; @@ -166,7 +166,7 @@ Index: pulseaudio/src/modules/bluetooth/module-bluez4-device.c pa_log_debug("Closing SCO over PCM"); bt_transport_release(u); -@@ -1466,6 +1534,11 @@ static pa_hook_result_t transport_nrec_c +@@ -1473,6 +1541,11 @@ static pa_hook_result_t transport_nrec_c if (t != u->transport) return PA_HOOK_OK; @@ -178,7 +178,7 @@ Index: pulseaudio/src/modules/bluetooth/module-bluez4-device.c p = pa_proplist_new(); pa_proplist_sets(p, "bluetooth.nrec", t->nrec ? "1" : "0"); pa_source_update_proplist(u->source, PA_UPDATE_REPLACE, p); -@@ -1828,7 +1901,7 @@ static int setup_transport(struct userda +@@ -1835,7 +1908,7 @@ static int setup_transport(struct userda pa_bluez4_transport *t; pa_assert(u); @@ -187,7 +187,7 @@ Index: pulseaudio/src/modules/bluetooth/module-bluez4-device.c pa_assert(u->profile != PA_BLUEZ4_PROFILE_OFF); /* check if profile has a transport */ -@@ -1908,7 +1981,8 @@ static void stop_thread(struct userdata +@@ -1915,7 +1988,8 @@ static void stop_thread(struct userdata if (u->transport) { bt_transport_release(u); @@ -197,7 +197,7 @@ Index: pulseaudio/src/modules/bluetooth/module-bluez4-device.c } if (u->sink) { -@@ -2513,6 +2587,10 @@ int pa__init(pa_module *m) { +@@ -2520,6 +2594,10 @@ int pa__init(pa_module *m) { pa_hook_connect(pa_bluez4_discovery_hook(u->discovery, PA_BLUEZ4_HOOK_TRANSPORT_SPEAKER_GAIN_CHANGED), PA_HOOK_NORMAL, (pa_hook_cb_t) transport_speaker_gain_changed_cb, u); @@ -208,7 +208,7 @@ Index: pulseaudio/src/modules/bluetooth/module-bluez4-device.c /* Add the card structure. This will also initialize the default profile */ if (add_card(u) < 0) goto fail; -@@ -2592,6 +2670,9 @@ void pa__done(pa_module *m) { +@@ -2599,6 +2677,9 @@ void pa__done(pa_module *m) { if (u->transport_speaker_changed_slot) pa_hook_slot_free(u->transport_speaker_changed_slot); diff --git a/debian/patches/0209-module-switch-on-connect-adding-parameter-to-allow-s.patch b/debian/patches/0209-module-switch-on-connect-adding-parameter-to-allow-s.patch index c2c3776..2d0c47f 100644 --- a/debian/patches/0209-module-switch-on-connect-adding-parameter-to-allow-s.patch +++ b/debian/patches/0209-module-switch-on-connect-adding-parameter-to-allow-s.patch @@ -12,19 +12,18 @@ Index: pulseaudio/src/modules/module-switch-on-connect.c =================================================================== --- pulseaudio.orig/src/modules/module-switch-on-connect.c +++ pulseaudio/src/modules/module-switch-on-connect.c -@@ -41,6 +41,8 @@ PA_MODULE_AUTHOR("Michael Terry"); - PA_MODULE_DESCRIPTION("When a sink/source is added, switch to it"); - PA_MODULE_VERSION(PACKAGE_VERSION); +@@ -43,6 +43,7 @@ PA_MODULE_VERSION(PACKAGE_VERSION); PA_MODULE_LOAD_ONCE(true); -+PA_MODULE_USAGE( + PA_MODULE_USAGE( + "only_from_unavailable= " + "skip_abstract="); + ); static const char* const valid_modargs[] = { - NULL, -@@ -50,13 +52,15 @@ struct userdata { - pa_hook_slot +@@ -55,13 +56,14 @@ struct userdata { *sink_put_slot, *source_put_slot; + bool only_from_unavailable; + bool skip_abstract; }; @@ -34,11 +33,10 @@ Index: pulseaudio/src/modules/module-switch-on-connect.c pa_sink *def; - const char *s; + const char *s, *class; -+ struct userdata *u = userdata; + struct userdata *u = userdata; pa_assert(c); - pa_assert(sink); -@@ -73,6 +77,12 @@ static pa_hook_result_t sink_put_hook_ca +@@ -80,6 +82,12 @@ static pa_hook_result_t sink_put_hook_ca return PA_HOOK_OK; } @@ -51,17 +49,16 @@ Index: pulseaudio/src/modules/module-switch-on-connect.c def = pa_namereg_get_default_sink(c); if (def == sink) return PA_HOOK_OK; -@@ -105,7 +115,8 @@ static pa_hook_result_t source_put_hook_ +@@ -116,7 +124,7 @@ static pa_hook_result_t source_put_hook_ pa_source_output *o; uint32_t idx; pa_source *def; - const char *s; + const char *s, *class; -+ struct userdata *u = userdata; + struct userdata *u = userdata; pa_assert(c); - pa_assert(source); -@@ -126,6 +137,12 @@ static pa_hook_result_t source_put_hook_ +@@ -139,6 +147,12 @@ static pa_hook_result_t source_put_hook_ return PA_HOOK_OK; } @@ -74,9 +71,9 @@ Index: pulseaudio/src/modules/module-switch-on-connect.c def = pa_namereg_get_default_source(c); if (def == source) return PA_HOOK_OK; -@@ -167,6 +184,11 @@ int pa__init(pa_module*m) { +@@ -184,6 +198,11 @@ int pa__init(pa_module*m) { - m->userdata = u = pa_xnew(struct userdata, 1); + m->userdata = u = pa_xnew0(struct userdata, 1); + if (pa_modargs_get_value_boolean(ma, "skip_abstract", &u->skip_abstract) < 0) { + pa_log_error("skip_abstract= expects a boolean argument, assuming false by default"); diff --git a/debian/patches/0210-module-device-restore-adding-property-to-skip.patch b/debian/patches/0210-module-device-restore-adding-property-to-skip.patch index 04830ed..b4a5566 100644 --- a/debian/patches/0210-module-device-restore-adding-property-to-skip.patch +++ b/debian/patches/0210-module-device-restore-adding-property-to-skip.patch @@ -28,7 +28,7 @@ Index: pulseaudio/src/modules/module-device-restore.c static const char* const valid_modargs[] = { "restore_volume", -@@ -611,6 +613,9 @@ static void subscribe_callback(pa_core * +@@ -613,6 +615,9 @@ static void subscribe_callback(pa_core * if (!(sink = pa_idxset_get_by_index(c->sinks, idx))) return; @@ -38,7 +38,7 @@ Index: pulseaudio/src/modules/module-device-restore.c type = PA_DEVICE_TYPE_SINK; name = pa_sprintf_malloc("sink:%s", sink->name); if (sink->active_port) -@@ -650,6 +655,9 @@ static void subscribe_callback(pa_core * +@@ -652,6 +657,9 @@ static void subscribe_callback(pa_core * if (!(source = pa_idxset_get_by_index(c->sources, idx))) return; @@ -48,7 +48,7 @@ Index: pulseaudio/src/modules/module-device-restore.c type = PA_DEVICE_TYPE_SOURCE; name = pa_sprintf_malloc("source:%s", source->name); if (source->active_port) -@@ -815,6 +823,9 @@ static pa_hook_result_t sink_port_hook_c +@@ -818,6 +826,9 @@ static pa_hook_result_t sink_port_hook_c pa_assert(u); pa_assert(u->restore_volume || u->restore_muted); @@ -58,7 +58,7 @@ Index: pulseaudio/src/modules/module-device-restore.c name = pa_sprintf_malloc("sink:%s", sink->name); if ((e = perportentry_read(u, name, (sink->active_port ? sink->active_port->name : NULL)))) { -@@ -956,6 +967,9 @@ static pa_hook_result_t source_port_hook +@@ -960,6 +971,9 @@ static pa_hook_result_t source_port_hook pa_assert(u); pa_assert(u->restore_volume || u->restore_muted); diff --git a/debian/patches/0212-libpulse.vapi-adding-missing-fields-for-sink_input-s.patch b/debian/patches/0212-libpulse.vapi-adding-missing-fields-for-sink_input-s.patch deleted file mode 100644 index 82a45e9..0000000 --- a/debian/patches/0212-libpulse.vapi-adding-missing-fields-for-sink_input-s.patch +++ /dev/null @@ -1,38 +0,0 @@ -From 5c0bea7f5a0a649d86262d9dc8d81b69ad614cb4 Mon Sep 17 00:00:00 2001 -From: Ricardo Salveti de Araujo -Date: Wed, 17 Sep 2014 01:07:58 -0300 -Subject: [PATCH] libpulse.vapi: adding missing fields for - sink_input/source_output info struct - -Upstream: http://lists.freedesktop.org/archives/pulseaudio-discuss/2014-October/021885.html -Signed-off-by: Ricardo Salveti de Araujo ---- - vala/libpulse.vapi | 8 ++++++++ - 1 file changed, 8 insertions(+) - -Index: pulseaudio/vala/libpulse.vapi -=================================================================== ---- pulseaudio.orig/vala/libpulse.vapi -+++ pulseaudio/vala/libpulse.vapi -@@ -1376,6 +1376,9 @@ namespace PulseAudio { - public string driver; - public int mute; - public Proplist proplist; -+ public int corked; -+ public int has_volume; -+ public int volume_writable; - } - - [CCode (cname="pa_source_output_info", has_type_id=false)] -@@ -1392,6 +1395,11 @@ namespace PulseAudio { - public string resample_method; - public string driver; - public Proplist proplist; -+ public int corked; -+ public CVolume volume; -+ public int mute; -+ public int has_volume; -+ public int volume_writable; - } - - [CCode (cname="pa_stat_info", has_type_id=false)] diff --git a/debian/patches/series b/debian/patches/series index 7f56643..20f93ea 100644 --- a/debian/patches/series +++ b/debian/patches/series @@ -5,10 +5,8 @@ gnu-kfreebsd.patch 0005-dont-load-cork-music-on-phone.patch 0006-load-module-x11-bell.patch 0016-nodisplay-autostart.patch -#0020-stream-Return-error-in-case-a-client-peeks-to-early.patch 0022-inotify-wrapper-Quit-daemon-if-pid-file-is-removed.patch 0023-fixing_snd_mixer_poll_descriptors_count_when_zero.patch -0024-daemon-conf.c-changing-default-rlimit_rttime-value-t.patch # Ubuntu touch stuff 0202-dont-probe-ucm.patch @@ -18,4 +16,3 @@ gnu-kfreebsd.patch 0208-module-bluetooth-device-Allow-leaving-transport-runn.patch 0209-module-switch-on-connect-adding-parameter-to-allow-s.patch 0210-module-device-restore-adding-property-to-skip.patch -0212-libpulse.vapi-adding-missing-fields-for-sink_input-s.patch -- Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-pulseaudio/pulseaudio.git From themuso-guest at moszumanska.debian.org Sun Nov 30 22:48:40 2014 From: themuso-guest at moszumanska.debian.org (Luke Yelavich) Date: Sun, 30 Nov 2014 22:48:40 +0000 Subject: [pulseaudio] 14/19: Bump version number In-Reply-To: <20141130224835.19450.82988@moszumanska.debian.org> References: <20141130224835.19450.82988@moszumanska.debian.org> Message-ID: This is an automated email from the git hooks/post-receive script. themuso-guest pushed a commit to branch ubuntu in repository pulseaudio. commit 948a8f36c026183e5d709056ed89ee83bd297a6e Author: Luke Yelavich Date: Wed Nov 26 10:04:38 2014 +1100 Bump version number --- debian/changelog | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/debian/changelog b/debian/changelog index bdd68e5..ed6f87b 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,4 +1,4 @@ -pulseaudio (1:5.0-13ubuntu1) UNRELEASED; urgency=medium +pulseaudio (1:5.99.1-0ubuntu1) UNRELEASED; urgency=medium * Merge from Debian unstable, remaining changes: - epoch (my stupid fault :S) -- Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-pulseaudio/pulseaudio.git From themuso-guest at moszumanska.debian.org Sun Nov 30 22:48:40 2014 From: themuso-guest at moszumanska.debian.org (Luke Yelavich) Date: Sun, 30 Nov 2014 22:48:40 +0000 Subject: [pulseaudio] 15/19: Bump back up to using bluez5 In-Reply-To: <20141130224835.19450.82988@moszumanska.debian.org> References: <20141130224835.19450.82988@moszumanska.debian.org> Message-ID: This is an automated email from the git hooks/post-receive script. themuso-guest pushed a commit to branch ubuntu in repository pulseaudio. commit eedf52a84033be591d749ed0107f69ba6f5fa760 Author: Luke Yelavich Date: Wed Nov 26 10:06:08 2014 +1100 Bump back up to using bluez5 --- debian/control | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/debian/control b/debian/control index ab3b2b1..29ae8fd 100644 --- a/debian/control +++ b/debian/control @@ -17,7 +17,7 @@ Build-Depends: debhelper (>= 9), libasyncns-dev, libatomic-ops-dev, libavahi-client-dev, - libbluetooth-dev (>= 4.40) [linux-any], + libbluetooth-dev (>= 4.99) [linux-any], libsbc-dev [linux-any], libcap-dev [linux-any], libfftw3-dev, -- Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-pulseaudio/pulseaudio.git From themuso-guest at moszumanska.debian.org Sun Nov 30 22:48:41 2014 From: themuso-guest at moszumanska.debian.org (Luke Yelavich) Date: Sun, 30 Nov 2014 22:48:41 +0000 Subject: [pulseaudio] 16/19: Fix typo in the updating of a patch In-Reply-To: <20141130224835.19450.82988@moszumanska.debian.org> References: <20141130224835.19450.82988@moszumanska.debian.org> Message-ID: This is an automated email from the git hooks/post-receive script. themuso-guest pushed a commit to branch ubuntu in repository pulseaudio. commit 6a5af30093bdcfbdd850a2ee716c93f2b451cf24 Author: Luke Yelavich Date: Wed Nov 26 10:14:18 2014 +1100 Fix typo in the updating of a patch --- .../0209-module-switch-on-connect-adding-parameter-to-allow-s.patch | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/debian/patches/0209-module-switch-on-connect-adding-parameter-to-allow-s.patch b/debian/patches/0209-module-switch-on-connect-adding-parameter-to-allow-s.patch index 2d0c47f..f8a679e 100644 --- a/debian/patches/0209-module-switch-on-connect-adding-parameter-to-allow-s.patch +++ b/debian/patches/0209-module-switch-on-connect-adding-parameter-to-allow-s.patch @@ -16,7 +16,7 @@ Index: pulseaudio/src/modules/module-switch-on-connect.c PA_MODULE_LOAD_ONCE(true); PA_MODULE_USAGE( "only_from_unavailable= " -+ "skip_abstract="); ++ "skip_abstract=" ); static const char* const valid_modargs[] = { -- Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-pulseaudio/pulseaudio.git From themuso-guest at moszumanska.debian.org Sun Nov 30 22:48:41 2014 From: themuso-guest at moszumanska.debian.org (Luke Yelavich) Date: Sun, 30 Nov 2014 22:48:41 +0000 Subject: [pulseaudio] 17/19: Update call to rtpoll_run In-Reply-To: <20141130224835.19450.82988@moszumanska.debian.org> References: <20141130224835.19450.82988@moszumanska.debian.org> Message-ID: This is an automated email from the git hooks/post-receive script. themuso-guest pushed a commit to branch ubuntu in repository pulseaudio. commit fb3765c65883d0c1ca249ec2d1c9104c18196d37 Author: Luke Yelavich Date: Wed Nov 26 10:24:27 2014 +1100 Update call to rtpoll_run --- debian/patches/0207-Enable-pulseaudio-droid.patch | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/debian/patches/0207-Enable-pulseaudio-droid.patch b/debian/patches/0207-Enable-pulseaudio-droid.patch index 3fdecaf..56c64ec 100644 --- a/debian/patches/0207-Enable-pulseaudio-droid.patch +++ b/debian/patches/0207-Enable-pulseaudio-droid.patch @@ -829,7 +829,7 @@ Index: pulseaudio/src/modules/droid/droid-sink.c + pa_rtpoll_set_timer_disabled(u->rtpoll); + + /* Sleep */ -+ if ((ret = pa_rtpoll_run(u->rtpoll, true)) < 0) ++ if ((ret = pa_rtpoll_run(u->rtpoll)) < 0) + goto fail; + + if (ret == 0) @@ -2099,7 +2099,7 @@ Index: pulseaudio/src/modules/droid/droid-source.c + pa_rtpoll_set_timer_disabled(u->rtpoll); + + /* Sleep */ -+ if ((ret = pa_rtpoll_run(u->rtpoll, true)) < 0) ++ if ((ret = pa_rtpoll_run(u->rtpoll)) < 0) + goto fail; + + if (ret == 0) -- Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-pulseaudio/pulseaudio.git From themuso-guest at moszumanska.debian.org Sun Nov 30 22:48:41 2014 From: themuso-guest at moszumanska.debian.org (Luke Yelavich) Date: Sun, 30 Nov 2014 22:48:41 +0000 Subject: [pulseaudio] 18/19: Adjust for PPA version In-Reply-To: <20141130224835.19450.82988@moszumanska.debian.org> References: <20141130224835.19450.82988@moszumanska.debian.org> Message-ID: This is an automated email from the git hooks/post-receive script. themuso-guest pushed a commit to branch ubuntu in repository pulseaudio. commit e123399b0f7e700a0e3479e55a2515fed4cdc742 Author: Luke Yelavich Date: Wed Nov 26 14:05:03 2014 +1100 Adjust for PPA version --- debian/changelog | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/debian/changelog b/debian/changelog index ed6f87b..b72ad88 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,4 +1,4 @@ -pulseaudio (1:5.99.1-0ubuntu1) UNRELEASED; urgency=medium +pulseaudio (1:5.99.1-0ubuntu1~vivid1) UNRELEASED; urgency=medium * Merge from Debian unstable, remaining changes: - epoch (my stupid fault :S) -- Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-pulseaudio/pulseaudio.git From themuso-guest at moszumanska.debian.org Sun Nov 30 22:48:41 2014 From: themuso-guest at moszumanska.debian.org (Luke Yelavich) Date: Sun, 30 Nov 2014 22:48:41 +0000 Subject: [pulseaudio] 19/19: Disable systemd socket activation for now In-Reply-To: <20141130224835.19450.82988@moszumanska.debian.org> References: <20141130224835.19450.82988@moszumanska.debian.org> Message-ID: This is an automated email from the git hooks/post-receive script. themuso-guest pushed a commit to branch ubuntu in repository pulseaudio. commit 8209b8373107e7999192ec206c05ce4cdfec6896 Author: Luke Yelavich Date: Thu Nov 27 08:36:19 2014 +1100 Disable systemd socket activation for now --- debian/changelog | 3 ++- debian/rules | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/debian/changelog b/debian/changelog index b72ad88..e26bd27 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,4 +1,4 @@ -pulseaudio (1:5.99.1-0ubuntu1~vivid1) UNRELEASED; urgency=medium +pulseaudio (1:5.99.1-0ubuntu1~vivid2) UNRELEASED; urgency=medium * Merge from Debian unstable, remaining changes: - epoch (my stupid fault :S) @@ -53,6 +53,7 @@ pulseaudio (1:5.99.1-0ubuntu1~vivid1) UNRELEASED; urgency=medium * Update symbols * Refreshed patches, and dropped patches that were either applied upstream or are obsolete + * Disable systemd socket activation for now -- Luke Yelavich Wed, 19 Nov 2014 11:21:32 +1100 diff --git a/debian/rules b/debian/rules index b025014..1dee76a 100755 --- a/debian/rules +++ b/debian/rules @@ -61,7 +61,8 @@ debian/stamp-post-patches: # normal directory as pulseaudio is foreign DEB_CONFIGURE_EXTRA_FLAGS = --enable-x11 \ --libdir=\$${prefix}/lib/$(DEB_HOST_MULTIARCH) \ - --with-module-dir=\$${prefix}/lib/pulse-$(DEB_UPSTREAM_VERSION)/modules + --with-module-dir=\$${prefix}/lib/pulse-$(DEB_UPSTREAM_VERSION)/modules \ + --disable-systemd-daemon ifeq ($(words $(sort $(filter stage1,$(DEB_BUILD_PROFILES)))),1) DEB_CONFIGURE_EXTRA_FLAGS += --disable-bluez -- Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-pulseaudio/pulseaudio.git From themuso-guest at moszumanska.debian.org Sun Nov 30 22:49:01 2014 From: themuso-guest at moszumanska.debian.org (Luke Yelavich) Date: Sun, 30 Nov 2014 22:49:01 +0000 Subject: [pulseaudio] branch upstream updated (bbd5e15 -> 9d219da) Message-ID: <20141130224900.21191.55718@moszumanska.debian.org> This is an automated email from the git hooks/post-receive script. themuso-guest pushed a change to branch upstream in repository pulseaudio. from bbd5e15 Imported Upstream version 5.0 adds 9d219da Imported Upstream version 5.99.1 No new revisions were added by this update. Summary of changes: .tarball-version | 2 +- .version | 2 +- Makefile.am | 22 +- Makefile.in | 86 +- NEWS | 61 + PROTOCOL | 22 +- README | 3 - bootstrap.sh | 4 - build-aux/ltmain.sh | 4 +- config.h.in | 25 +- configure | 919 +++-- configure.ac | 154 +- doxygen/Makefile.in | 18 +- doxygen/doxygen.conf.in | 1115 ++++-- man/Makefile.am | 3 - man/Makefile.in | 26 +- man/default.pa.5 | 4 +- man/pactl.1 | 20 +- man/pactl.1.xml.in | 27 +- man/pax11publish.1 | 2 +- man/pulse-cli-syntax.5 | 4 +- man/pulse-client.conf.5 | 6 +- man/pulse-client.conf.5.xml.in | 2 +- man/pulse-daemon.conf.5 | 18 +- man/pulse-daemon.conf.5.xml.in | 14 +- man/pulseaudio.1 | 6 +- man/start-pulseaudio-kde.1 | 14 - man/start-pulseaudio-kde.1.xml.in | 48 - po/LINGUAS | 1 + po/POTFILES.in | 4 +- po/el.po | 3587 ++++++++++++-------- po/pt_BR.po | 854 ++--- po/ru.po | 465 +-- po/{he.po => sk.po} | 3433 ++++++++++--------- po/uk.po | 581 ++-- pulseaudio.supp | 50 + .../pulseaudio} | 4 +- .../_pulseaudio} | 402 ++- src/.gitignore | 11 +- src/Makefile.am | 140 +- src/Makefile.in | 1312 ++++--- src/daemon/.gitignore | 1 - src/daemon/caps.c | 7 +- src/daemon/cmdline.c | 2 +- src/daemon/daemon-conf.c | 8 +- src/daemon/daemon.conf.in | 2 +- src/daemon/default.pa.in | 10 +- src/daemon/main.c | 181 +- src/daemon/pulseaudio-kde.desktop.in | 10 - src/daemon/pulseaudio.desktop.in | 1 + src/daemon/server-lookup.c | 30 +- src/daemon/start-pulseaudio-kde.in | 30 - src/daemon/start-pulseaudio-x11.in | 6 +- src/daemon/systemd/user/pulseaudio.service.in | 10 + src/daemon/systemd/user/pulseaudio.socket | 10 + src/map-file | 3 + src/modules/alsa/alsa-mixer.c | 248 +- src/modules/alsa/alsa-mixer.h | 10 +- src/modules/alsa/alsa-sink.c | 37 +- src/modules/alsa/alsa-source.c | 35 +- src/modules/alsa/alsa-ucm.c | 7 +- src/modules/alsa/alsa-util.c | 121 +- src/modules/alsa/alsa-util.h | 9 +- src/modules/alsa/mixer/paths/analog-input.conf | 15 + .../mixer/paths/analog-output-desktop-speaker.conf | 102 - .../mixer/paths/analog-output-headphones-2.conf | 8 + .../alsa/mixer/paths/analog-output-headphones.conf | 20 + .../alsa/mixer/paths/analog-output-lineout.conf | 19 + .../alsa/mixer/paths/analog-output-mono.conf | 10 + .../mixer/paths/analog-output-speaker-always.conf | 16 +- .../alsa/mixer/paths/analog-output-speaker.conf | 22 +- src/modules/alsa/mixer/paths/analog-output.conf | 30 - src/modules/alsa/mixer/paths/hdmi-output-4.conf | 10 + src/modules/alsa/mixer/paths/hdmi-output-5.conf | 10 + src/modules/alsa/mixer/paths/hdmi-output-6.conf | 10 + src/modules/alsa/mixer/paths/hdmi-output-7.conf | 10 + .../alsa/mixer/profile-sets/90-pulseaudio.rules | 4 - src/modules/alsa/mixer/profile-sets/default.conf | 292 +- .../alsa/mixer/profile-sets/extra-hdmi.conf | 164 - .../profile-sets/force-speaker-and-int-mic.conf | 46 +- .../alsa/mixer/profile-sets/force-speaker.conf | 46 +- src/modules/alsa/module-alsa-card.c | 77 +- src/modules/bluetooth/backend-native.c | 501 +++ src/modules/bluetooth/backend-ofono.c | 665 ++++ src/modules/bluetooth/bluez5-util.c | 201 +- src/modules/bluetooth/bluez5-util.h | 53 +- src/modules/bluetooth/module-bluetooth-discover.c | 5 +- src/modules/bluetooth/module-bluetooth-policy.c | 45 +- src/modules/bluetooth/module-bluez4-device.c | 39 +- src/modules/bluetooth/module-bluez5-device.c | 686 +++- src/modules/bluetooth/module-bluez5-discover.c | 39 +- src/modules/dbus/iface-core.c | 6 +- src/modules/dbus/iface-device.c | 15 +- src/modules/dbus/iface-stream.c | 4 +- src/modules/echo-cancel/module-echo-cancel.c | 31 +- src/modules/gconf/gconf-helper.c | 2 + src/modules/gconf/module-gconf.c | 7 +- src/modules/jack/module-jack-sink.c | 4 +- src/modules/jack/module-jack-source.c | 4 +- src/modules/macosx/module-coreaudio-device.c | 2 +- src/modules/module-card-restore.c | 6 +- src/modules/module-combine-sink.c | 193 +- src/modules/module-console-kit.c | 10 +- src/modules/module-device-manager.c | 4 +- src/modules/module-device-restore.c | 18 +- src/modules/module-equalizer-sink.c | 2 +- src/modules/module-esound-sink.c | 15 +- src/modules/module-mmkbd-evdev.c | 7 +- src/modules/module-null-sink.c | 2 +- src/modules/module-null-source.c | 2 +- src/modules/module-pipe-sink.c | 2 +- src/modules/module-pipe-source.c | 2 +- src/modules/module-protocol-stub.c | 6 +- src/modules/module-rescue-streams.c | 105 +- src/modules/module-role-cork.c | 9 +- src/modules/module-sine-source.c | 2 +- src/modules/module-solaris.c | 27 +- src/modules/module-stream-restore.c | 24 +- src/modules/module-suspend-on-idle.c | 5 +- src/modules/module-switch-on-connect.c | 34 +- src/modules/module-switch-on-port-available.c | 38 +- src/modules/module-tunnel-sink-new.c | 98 +- src/modules/module-tunnel-source-new.c | 47 +- src/modules/module-tunnel.c | 22 +- src/modules/module-virtual-surround-sink.c | 57 +- src/modules/module-waveout.c | 2 +- src/modules/module-zeroconf-publish.c | 47 +- src/modules/oss/module-oss.c | 2 +- src/modules/raop/module-raop-sink.c | 10 +- src/modules/raop/raop_client.c | 9 +- src/modules/rtp/headerlist.c | 8 +- src/modules/rtp/module-rtp-recv.c | 14 +- src/modules/rtp/module-rtp-send.c | 2 +- src/modules/rtp/rtp.c | 25 +- src/modules/xen/module-xenpv-sink.c | 2 +- src/pulse/channelmap.c | 6 + src/pulse/client-conf-x11.c | 9 +- src/pulse/client-conf-x11.h | 6 +- src/pulse/client-conf.c | 213 +- src/pulse/client-conf.h | 39 +- src/pulse/client.conf.in | 2 +- src/pulse/context.c | 153 +- src/pulse/def.h | 4 +- src/pulse/{cdecl.h => direction.c} | 40 +- src/pulse/{error.h => direction.h} | 22 +- src/pulse/error.c | 2 +- src/pulse/ext-device-manager.c | 1 + src/pulse/ext-device-manager.h | 3 + src/pulse/format.c | 43 +- src/pulse/internal.h | 3 + src/pulse/introspect.c | 6 +- src/pulse/mainloop-api.h | 14 +- src/pulse/mainloop.c | 13 +- src/pulse/proplist.c | 5 +- src/pulse/proplist.h | 2 +- src/pulse/pulseaudio.h | 5 +- src/pulse/simple.c | 21 +- src/pulse/stream.c | 20 +- src/pulse/stream.h | 13 +- src/pulse/thread-mainloop.c | 7 +- src/pulse/thread-mainloop.h | 4 +- src/pulse/util.c | 59 +- src/pulse/version.h | 6 +- src/pulse/volume.h | 2 +- src/pulsecore/asyncmsgq.c | 2 - src/pulsecore/aupdate.c | 2 +- src/pulsecore/auth-cookie.c | 2 +- src/pulsecore/authkey.c | 66 +- src/pulsecore/authkey.h | 3 +- src/pulsecore/card.c | 2 +- src/pulsecore/cli-text.c | 4 +- src/pulsecore/conf-parser.c | 1 + src/pulsecore/core-util.c | 157 +- src/pulsecore/core-util.h | 8 +- src/pulsecore/core.c | 16 +- src/pulsecore/core.h | 13 +- src/pulsecore/cpu-arm.c | 22 +- src/pulsecore/cpu-arm.h | 4 +- src/pulsecore/cpu.c | 38 + src/pulsecore/cpu.h | 6 + src/pulsecore/creds.h | 13 + src/pulsecore/database-simple.c | 9 +- src/pulsecore/device-port.c | 27 + src/pulsecore/device-port.h | 2 + src/pulsecore/endianmacros.h | 27 +- src/pulsecore/esound.h | 2 +- src/pulsecore/fdsem.c | 3 +- src/pulsecore/fdsem.h | 4 +- src/pulsecore/hashmap.c | 13 + src/pulsecore/hashmap.h | 7 + src/pulsecore/iochannel.c | 92 +- src/pulsecore/iochannel.h | 3 +- src/pulsecore/log.c | 12 +- src/pulsecore/log.h | 4 +- src/pulsecore/macro.h | 8 +- src/pulsecore/memblock.c | 56 +- src/pulsecore/memblock.h | 10 +- src/pulsecore/memblockq.c | 3 +- src/pulsecore/memchunk.c | 2 +- src/pulsecore/memtrap.c | 3 + src/pulsecore/mix.c | 31 +- src/pulsecore/mix_neon.c | 131 +- src/pulsecore/modargs.c | 3 - src/pulsecore/native-common.h | 7 +- src/pulsecore/pdispatch.c | 37 +- src/pulsecore/pdispatch.h | 4 +- src/pulsecore/pid.c | 2 +- src/pulsecore/pipe.c | 4 +- src/pulsecore/poll-win32.c | 60 +- src/pulsecore/protocol-dbus.c | 3 +- src/pulsecore/protocol-esound.c | 17 +- src/pulsecore/protocol-native.c | 133 +- src/pulsecore/protocol-native.h | 1 + src/pulsecore/pstream-util.c | 45 +- src/pulsecore/pstream-util.h | 1 + src/pulsecore/pstream.c | 351 +- src/pulsecore/pstream.h | 9 +- src/pulsecore/remap.c | 480 ++- src/pulsecore/remap.h | 20 +- src/pulsecore/remap_mmx.c | 53 +- src/pulsecore/remap_neon.c | 498 +++ src/pulsecore/remap_sse.c | 53 +- src/pulsecore/resampler.c | 701 +--- src/pulsecore/resampler.h | 51 + src/pulsecore/resampler/ffmpeg.c | 132 + src/pulsecore/resampler/libsamplerate.c | 102 + src/pulsecore/resampler/peaks.c | 163 + src/pulsecore/resampler/speex.c | 180 + src/pulsecore/resampler/trivial.c | 102 + src/pulsecore/rtpoll.c | 14 +- src/pulsecore/rtpoll.h | 7 +- src/pulsecore/sample-util.c | 4 +- src/pulsecore/sconv-s16le.c | 22 +- src/pulsecore/sconv_neon.c | 10 +- src/pulsecore/sconv_sse.c | 3 +- src/pulsecore/shm.c | 12 +- src/pulsecore/shm.h | 2 +- src/pulsecore/sink-input.c | 157 +- src/pulsecore/sink-input.h | 14 +- src/pulsecore/sink.c | 249 +- src/pulsecore/sink.h | 37 +- src/pulsecore/socket-server.c | 98 +- src/pulsecore/socket-util.c | 18 + src/pulsecore/source-output.c | 136 +- src/pulsecore/source-output.h | 14 +- src/pulsecore/source.c | 235 +- src/pulsecore/source.h | 33 +- src/pulsecore/srbchannel.c | 378 +++ src/pulsecore/srbchannel.h | 59 + src/pulsecore/start-child.c | 2 +- src/pulsecore/svolume_c.c | 6 +- src/tests/alsa-time-test.c | 37 +- src/tests/connect-stress.c | 8 +- src/tests/cpu-mix-test.c | 226 ++ src/tests/cpu-remap-test.c | 436 +++ src/tests/cpu-sconv-test.c | 265 ++ src/tests/cpu-test.c | 887 ----- src/tests/cpu-volume-test.c | 249 ++ src/tests/flist-test.c | 2 +- src/tests/format-test.c | 2 +- src/tests/lo-test-util.c | 10 +- src/tests/mcalign-test.c | 5 +- src/tests/memblock-test.c | 4 +- src/tests/mix-special-test.c | 326 -- src/tests/mix-test.c | 231 +- src/tests/resampler-test.c | 8 +- src/tests/rtpoll-test.c | 4 +- src/tests/sigbus-test.c | 2 + src/tests/srbchannel-test.c | 138 + src/utils/pacat.c | 12 +- src/utils/pactl.c | 322 +- src/utils/pax11publish.c | 12 +- vala/libpulse-simple.deps | 1 + vala/libpulse-simple.vapi | 36 + vala/libpulse.vapi | 8 + 275 files changed, 17874 insertions(+), 9941 deletions(-) delete mode 100644 man/start-pulseaudio-kde.1 delete mode 100644 man/start-pulseaudio-kde.1.xml.in copy po/{he.po => sk.po} (57%) create mode 100644 pulseaudio.supp rename shell-completion/{pulseaudio-bash-completion.sh => bash/pulseaudio} (99%) rename shell-completion/{pulseaudio-zsh-completion.zsh => zsh/_pulseaudio} (60%) delete mode 100644 src/daemon/pulseaudio-kde.desktop.in delete mode 100755 src/daemon/start-pulseaudio-kde.in create mode 100644 src/daemon/systemd/user/pulseaudio.service.in create mode 100644 src/daemon/systemd/user/pulseaudio.socket delete mode 100644 src/modules/alsa/mixer/paths/analog-output-desktop-speaker.conf create mode 100644 src/modules/alsa/mixer/paths/hdmi-output-4.conf create mode 100644 src/modules/alsa/mixer/paths/hdmi-output-5.conf create mode 100644 src/modules/alsa/mixer/paths/hdmi-output-6.conf create mode 100644 src/modules/alsa/mixer/paths/hdmi-output-7.conf delete mode 100644 src/modules/alsa/mixer/profile-sets/extra-hdmi.conf create mode 100644 src/modules/bluetooth/backend-native.c create mode 100644 src/modules/bluetooth/backend-ofono.c copy src/pulse/{cdecl.h => direction.c} (54%) copy src/pulse/{error.h => direction.h} (62%) create mode 100644 src/pulsecore/cpu.c create mode 100644 src/pulsecore/remap_neon.c create mode 100644 src/pulsecore/resampler/ffmpeg.c create mode 100644 src/pulsecore/resampler/libsamplerate.c create mode 100644 src/pulsecore/resampler/peaks.c create mode 100644 src/pulsecore/resampler/speex.c create mode 100644 src/pulsecore/resampler/trivial.c create mode 100644 src/pulsecore/srbchannel.c create mode 100644 src/pulsecore/srbchannel.h create mode 100644 src/tests/cpu-mix-test.c create mode 100644 src/tests/cpu-remap-test.c create mode 100644 src/tests/cpu-sconv-test.c delete mode 100644 src/tests/cpu-test.c create mode 100644 src/tests/cpu-volume-test.c delete mode 100644 src/tests/mix-special-test.c create mode 100644 src/tests/srbchannel-test.c create mode 100644 vala/libpulse-simple.deps create mode 100644 vala/libpulse-simple.vapi -- Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-pulseaudio/pulseaudio.git From themuso-guest at moszumanska.debian.org Sun Nov 30 22:49:14 2014 From: themuso-guest at moszumanska.debian.org (Luke Yelavich) Date: Sun, 30 Nov 2014 22:49:14 +0000 Subject: [pulseaudio] branch pristine-tar updated (de07956 -> 5696911) Message-ID: <20141130224914.22005.55945@moszumanska.debian.org> This is an automated email from the git hooks/post-receive script. themuso-guest pushed a change to branch pristine-tar in repository pulseaudio. from de07956 pristine-tar data for pulseaudio_5.0.orig.tar.xz new 5696911 pristine-tar data for pulseaudio_5.99.1.orig.tar.xz The 1 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference. Summary of changes: pulseaudio_5.99.1.orig.tar.xz.delta | Bin 0 -> 35840 bytes pulseaudio_5.99.1.orig.tar.xz.id | 1 + 2 files changed, 1 insertion(+) create mode 100644 pulseaudio_5.99.1.orig.tar.xz.delta create mode 100644 pulseaudio_5.99.1.orig.tar.xz.id -- Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-pulseaudio/pulseaudio.git From themuso-guest at moszumanska.debian.org Sun Nov 30 22:49:15 2014 From: themuso-guest at moszumanska.debian.org (Luke Yelavich) Date: Sun, 30 Nov 2014 22:49:15 +0000 Subject: [pulseaudio] 01/01: pristine-tar data for pulseaudio_5.99.1.orig.tar.xz In-Reply-To: <20141130224914.22005.55945@moszumanska.debian.org> References: <20141130224914.22005.55945@moszumanska.debian.org> Message-ID: This is an automated email from the git hooks/post-receive script. themuso-guest pushed a commit to branch pristine-tar in repository pulseaudio. commit 5696911fddc9b90d303081866cfc654993521b88 Author: Luke Yelavich Date: Tue Nov 25 09:38:43 2014 +1100 pristine-tar data for pulseaudio_5.99.1.orig.tar.xz --- pulseaudio_5.99.1.orig.tar.xz.delta | Bin 0 -> 35840 bytes pulseaudio_5.99.1.orig.tar.xz.id | 1 + 2 files changed, 1 insertion(+) diff --git a/pulseaudio_5.99.1.orig.tar.xz.delta b/pulseaudio_5.99.1.orig.tar.xz.delta new file mode 100644 index 0000000..03b7b1b Binary files /dev/null and b/pulseaudio_5.99.1.orig.tar.xz.delta differ diff --git a/pulseaudio_5.99.1.orig.tar.xz.id b/pulseaudio_5.99.1.orig.tar.xz.id new file mode 100644 index 0000000..660ac46 --- /dev/null +++ b/pulseaudio_5.99.1.orig.tar.xz.id @@ -0,0 +1 @@ +c8f12d72a7ee025ded7cd31476b168b37f03c69c -- Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-pulseaudio/pulseaudio.git From themuso-guest at moszumanska.debian.org Sun Nov 30 22:49:32 2014 From: themuso-guest at moszumanska.debian.org (Luke Yelavich) Date: Sun, 30 Nov 2014 22:49:32 +0000 Subject: [pulseaudio] annotated tag upstream/5.99.1 created (now dfebf9f) Message-ID: <20141130224932.22368.10347@moszumanska.debian.org> This is an automated email from the git hooks/post-receive script. themuso-guest pushed a change to annotated tag upstream/5.99.1 in repository pulseaudio. at dfebf9f (tag) tagging 9d219dac2000a04b697106f01bf42498b2e90e42 (commit) replaces upstream/5.0 tagged by Luke Yelavich on Tue Nov 25 09:38:43 2014 +1100 - Log ----------------------------------------------------------------- Upstream version 5.99.1 Luke Yelavich (1): Imported Upstream version 5.99.1 ----------------------------------------------------------------------- No new revisions were added by this update. -- Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-pulseaudio/pulseaudio.git From themuso-guest at moszumanska.debian.org Sun Nov 30 22:48:37 2014 From: themuso-guest at moszumanska.debian.org (Luke Yelavich) Date: Sun, 30 Nov 2014 22:48:37 -0000 Subject: [pulseaudio] 01/19: Merge Ubuntu changes with updated Debian packaging. In-Reply-To: <20141130224835.19450.82988@moszumanska.debian.org> References: <20141130224835.19450.82988@moszumanska.debian.org> Message-ID: This is an automated email from the git hooks/post-receive script. themuso-guest pushed a commit to branch ubuntu in repository pulseaudio. commit ba509cf5a622a7e5c3c9322e42c8a4dab99078c8 Author: Luke Yelavich Date: Tue Nov 18 12:22:30 2014 +1100 Merge Ubuntu changes with updated Debian packaging. --- debian/changelog | 3396 +++++++++++- debian/control | 41 +- debian/gbp.conf | 1 + .../0005-dont-load-cork-music-on-phone.patch | 13 + debian/patches/0006-load-module-x11-bell.patch | 24 + debian/patches/0016-nodisplay-autostart.patch | 14 + ...urn-error-in-case-a-client-peeks-to-early.patch | 64 + ...rapper-Quit-daemon-if-pid-file-is-removed.patch | 257 + ...nd_mixer_poll_descriptors_count_when_zero.patch | 16 + ....c-changing-default-rlimit_rttime-value-t.patch | 26 + debian/patches/0202-dont-probe-ucm.patch | 14 + ...0203-card-Add-hook-before-profile-changes.patch | 37 + ...tooth-discover-adding-module-option-profi.patch | 45 + debian/patches/0207-Enable-pulseaudio-droid.patch | 5513 ++++++++++++++++++++ ...tooth-device-Allow-leaving-transport-runn.patch | 220 + ...ch-on-connect-adding-parameter-to-allow-s.patch | 88 + ...le-device-restore-adding-property-to-skip.patch | 70 + ...pi-adding-missing-fields-for-sink_input-s.patch | 38 + debian/patches/series | 20 + debian/pulseaudio-module-droid.install | 6 + debian/pulseaudio.install | 2 - debian/pulseaudio.upstart.example | 48 + debian/rules | 14 + debian/tests/build | 30 + debian/tests/control | 2 + 25 files changed, 9970 insertions(+), 29 deletions(-) diff --git a/debian/changelog b/debian/changelog index 6e1e9dd..d5fec58 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,35 @@ +pulseaudio (1:5.0-13ubuntu1) UNRELEASED; urgency=medium + + * Merge from Debian unstable, remaining changes: + - epoch (my stupid fault :S) + - Remove libwebrtc-audio-processing-dev build dep, its in universe + - Don't ship the consolekit module, and explicitly depend on the PAM + systemd module + - Add a module to allow pulseaudio to use the Android audio HAL + - Adjust gbp.conf file to point to the ubuntu branch for package builds + - Disable module-role-cork by default + - Load module-x11-bell in the start-pulseaudio-x11 script + - Hide pulseaudio from startup apps dialog + - Quit daemon if pid file is removed + - Avoid abort when poll descriptor is 0, such as when using it with the + audioflinger bridge, like done in ubuntu touch + - change default rlimit_rttime value to 200 ms + - Don't probe UCM profiles, trust that the profile writer knows what they + are doing + - Add card hook to allow modules to do something before a profile becomes + active + - Add an option to the bluez4 discovery module to set the profile + - Allow leaving bluetooth transport running while sink and source are + suspended. + - Add option to module-switch-on-connect to skip abstract devices + - Add property to module-device-restore to skip store/restore + - Add missing fields for sink_input/source_output info struct to the vala + bindings + - Add example upstart job to run pulseaudio in system mode + - Add a build/run autopkgtest for libpulse-dev + + -- Luke Yelavich Wed, 19 Nov 2014 11:21:32 +1100 + pulseaudio (5.0-13) unstable; urgency=medium * Replace raop channels patch with proper fix from upstream. @@ -251,6 +283,228 @@ pulseaudio (4.0-1) unstable; urgency=low -- Sjoerd Simons Sun, 16 Jun 2013 17:20:36 +0200 +pulseaudio (1:4.0-0ubuntu22) utopic; urgency=medium + + * 0211-module-stream-restore-use-entry_write-when-filling-u.patch => + 0108-module-stream-restore-use-entry_write-when-filling-u.patch: + - Renaming as it was accepted upstream + * 0212-libpulse.vapi-adding-missing-fields-for-sink_input-s.patch: + - Patch sent upstream, adding link to the thread + * 0207-Enable-pulseaudio-droid.patch: + - Fixing route when adding/removing devices (LP: #1363083) + + -- Ricardo Salveti de Araujo Wed, 08 Oct 2014 02:01:14 -0300 + +pulseaudio (1:4.0-0ubuntu21) utopic; urgency=medium + + * 0211-module-stream-restore-use-entry_write-when-filling-u.patch: + - Fixing use case for fallback_table, so we can provide default values + for stream restore + * 0212-libpulse.vapi-adding-missing-fields-for-sink_input-s.patch: + - Adding missing fields for sink_input/source_output structs + + -- Ricardo Salveti de Araujo Wed, 01 Oct 2014 12:37:54 -0300 + +pulseaudio (1:4.0-0ubuntu20) utopic; urgency=medium + + * debian/pulseaudio.install: + - Installing missing module-role-ducking + * 0107-sink-source-Fix-restore-of-volume-on-devices-without.patch: + - Updated version of 0211-fix-volume-max-boot.patch, that was merged + upstream + * 0207-Enable-pulseaudio-droid.patch: + - Adding option to create voice virtual stream when voicecall is active + + -- Ricardo Salveti de Araujo Thu, 04 Sep 2014 01:07:26 -0300 + +pulseaudio (1:4.0-0ubuntu19) utopic; urgency=medium + + * 0210-module-device-restore-adding-property-to-skip.patch: + - Adding property to skip device store/restore per sink/source + * 0211-fix-volume-max-boot.patch: + - Fix initial volume for sink (LP: #598308) + * 0207-Enable-pulseaudio-droid.patch: + - Adding support to track voice call volume when switching to the + voicecall mode + + -- Ricardo Salveti de Araujo Wed, 20 Aug 2014 15:15:16 -0300 + +pulseaudio (1:4.0-0ubuntu18) utopic; urgency=medium + + * 0207-Enable-pulseaudio-droid.patch: + - Fixing default priority for sink/source ports + + -- Ricardo Salveti de Araujo Fri, 01 Aug 2014 01:18:38 -0300 + +pulseaudio (1:4.0-0ubuntu17) utopic; urgency=medium + + * 0207-Enable-pulseaudio-droid.patch: + - droid-sink: enabling transport property on sco.fakesink + - droid-source: setting up default audio source + * 0208-module-bluetooth-device-Allow-leaving-transport-runn.patch: + - module-bluetooth-device: Allow leaving transport running while sink and + source source are suspended. + * 0209-module-switch-on-connect-adding-parameter-to-allow-s.patch: + - module-switch-on-connect: adding parameter to allow skipping abstract + devices + + -- Ricardo Salveti de Araujo Mon, 21 Jul 2014 19:00:21 -0300 + +pulseaudio (1:4.0-0ubuntu16) utopic; urgency=medium + + * 0207-Enable-pulseaudio-droid.patch: + - Skipping SPEAKER_DRC_ENABLED_TAG as it's not yet supported (available on + hammerhead) + - Adding missing flags (AUDIO_OUTPUT_FLAG_COMPRESS_OFFLOAD and + AUDIO_OUTPUT_FLAG_NON_BLOCKING) + + -- Ricardo Salveti de Araujo Sat, 28 Jun 2014 01:16:55 -0300 + +pulseaudio (1:4.0-0ubuntu15) utopic; urgency=medium + + * 0024-daemon-conf.c-changing-default-rlimit_rttime-value-t.patch: + - Changing default rlimit_rttime value as rtkit's limit is now 200ms + + -- Ricardo Salveti de Araujo Fri, 27 Jun 2014 16:57:48 -0300 + +pulseaudio (1:4.0-0ubuntu14) utopic; urgency=medium + + * Removing 0201-ALSA-Add-extcon-Android-switch-jack-detection.patch, + 0204-Add-module-to-talk-to-the-Android-audio-hal-to-set-u.patch and + Disable-tsched-for-Nexus-10.patch code migrated to the pulse droid module + * Removing 0206-enable-module-switch-on-connect-ubuntu-touch.patch, as touch + as its own script file now + * 0206-module-bluetooth-discover-adding-module-option-profi.patch: + - Adding module option 'profile' in module-bluetooth-discover + * 0207-Enable-pulseaudio-droid.patch: + - Adding pulseaudio-droid element (used by Ubuntu Touch) + * debian/control: adding pulseaudio-module-droid + + -- Ricardo Salveti de Araujo Mon, 23 Jun 2014 03:23:51 -0300 + +pulseaudio (1:4.0-0ubuntu13) utopic; urgency=medium + + * 0206-enable-module-switch-on-connect-ubuntu-touch.patch: + - Enable module switch-on-connect by default on Ubuntu Touch + + -- Ricardo Salveti de Araujo Mon, 16 Jun 2014 21:45:19 -0300 + +pulseaudio (1:4.0-0ubuntu12) utopic; urgency=high + + * No change rebuild against new dh_installinit, to call update-rc.d at + postinst. + + -- Dimitri John Ledkov Wed, 28 May 2014 10:41:54 +0100 + +pulseaudio (1:4.0-0ubuntu11) trusty; urgency=medium + + * 0105-sink-source-Initialize-port-before-fixate-hook-fixes.patch: + Fix volume/mute not restored in some cases (LP: #1285179, LP: #1289515) + * 0106-module-switch-on-port-available-Don-t-switch-profile.patch: + Fix profile incorrectly switched on startup (LP: #1256511) + + -- David Henningsson Fri, 04 Apr 2014 09:39:55 +0200 + +pulseaudio (1:4.0-0ubuntu10) trusty; urgency=medium + + * 0204-Add-module-to-talk-to-the-Android-audio-hal-to-set-u.patch: + - Setting audio mode before shutting down output stream (LP: #1283818) + + -- Ricardo Salveti de Araujo Thu, 27 Feb 2014 22:37:56 -0300 + +pulseaudio (1:4.0-0ubuntu9) trusty; urgency=medium + + * 0205-suspend-on-idle-ensure-we-still-time-out-if-a-stream-remains-corked.patch: + - Properly suspending sink/source if the stream started corked and remains + corked (LP: #1284415) + + -- Ricardo Salveti de Araujo Tue, 25 Feb 2014 16:37:26 -0300 + +pulseaudio (1:4.0-0ubuntu8) trusty; urgency=medium + + * 0201-ALSA-Add-extcon-Android-switch-jack-detection.patch: + - Only getting udev events from the switch subsystem (LP: #1284410) + + -- Ricardo Salveti de Araujo Mon, 24 Feb 2014 23:43:50 -0300 + +pulseaudio (1:4.0-0ubuntu7) trusty; urgency=low + + * 0204-Add-module-to-talk-to-the-Android-audio-hal-to-set-u.patch: + - Refresh patch to use libhardware's pkg-config instead of looking for + audio.h + + -- Ricardo Salveti de Araujo Fri, 20 Dec 2013 04:08:09 -0200 + +pulseaudio (1:4.0-0ubuntu6) saucy; urgency=low + + * Three crash fixes from upstream: + 0102-combine-Fix-crash-in-output-freeing.patch: + - Fix crash in module-combine-sink (LP: #1228759) + 0103-resampler-Fix-peaks-resampler-s-channel-handling.patch: + - Fix crash in peak resampler (LP: #1212019) + 0104-default-system.pa-Do-not-load-module-dbus-protocol.patch: + - module-dbus-protocol is still crashy, unfortunately (LP: #1213369) + + -- David Henningsson Mon, 30 Sep 2013 15:11:42 +0200 + +pulseaudio (1:4.0-0ubuntu5) saucy; urgency=low + + [ David Henningsson ] + * Ubuntu phone: Suspend sinks/sources before tearing down voice calls + (LP: #1226298) + + -- Ricardo Salveti de Araujo Wed, 25 Sep 2013 13:06:49 -0300 + +pulseaudio (1:4.0-0ubuntu4) saucy; urgency=low + + * debian/patches/Disable-tsched-for-Nexus-10.patch + Add a workaround patch for Nexus 10 and only apply it on armhf + + -- David Henningsson Thu, 12 Sep 2013 17:07:21 -0400 + +pulseaudio (1:4.0-0ubuntu3) saucy; urgency=low + + * Ubuntu Phone: Enable setting volume in voice calls + Fix speaker phone mode on Nexus 4 + + -- David Henningsson Tue, 10 Sep 2013 12:32:10 -0400 + +pulseaudio (1:4.0-0ubuntu2+build1) saucy; urgency=low + + * No-change rebuild (updated android-platform-headers) + + -- David Henningsson Mon, 02 Sep 2013 17:12:10 +0200 + +pulseaudio (1:4.0-0ubuntu2) saucy; urgency=low + + * patches/020*, control, pulseaudio.install.armhf: + Add patches for Ubuntu Touch, make us detect Android jacks, + and talk to the Audio HAL for voice calls + + -- David Henningsson Tue, 27 Aug 2013 10:53:46 +0200 + +pulseaudio (1:4.0-0ubuntu1) saucy; urgency=low + + [ Luke Yelavich ] + * New upstream test release + * Drop all patches originally taken from upstream + * 0022-inotify-wrapper-Quit-daemon-if-pid-file-is-removed.patch: Refreshed + * Update symbols files + * Update shlibs + * Add/update lintian overrides from Debian package + + [ David Henningsson ] + * 0019-disable-dbus-protocol.patch: Dropped, bug fixed upstream + * 0007-handle-Master-Front.patch: Dropped. "Master Front" does not exist as + of Linux 3.9 + * Drop references to pulseaudio-module-udev, pulseaudio-rygel-media-server and + pulseaudio-module-hal. We didn't have them in 12.04 and we don't support + upgrades bypassing 12.04. + * Ship new module-remap-source module and bash completion + * Add an build/run autopkgtest for libpulse-dev + + -- Luke Yelavich Fri, 26 Jul 2013 11:02:06 +1000 + pulseaudio (3.0-1) experimental; urgency=low [ Sjoerd Simons ] @@ -301,6 +555,141 @@ pulseaudio (3.0-1) experimental; urgency=low -- Sjoerd Simons Mon, 11 Feb 2013 19:33:15 +0100 +pulseaudio (1:3.0-0ubuntu9) saucy; urgency=low + + * debian/patches/0112-*, 0113-*: Add better support for machines with + "Headphone Mic" and "Headset Mic" jacks, used in some newer hardware + (LP: #1169143) + + -- David Henningsson Wed, 24 Jul 2013 09:43:55 +0200 + +pulseaudio (1:3.0-0ubuntu8) saucy; urgency=low + + * debian/patches/0023-fixing_snd_mixer_poll_descriptors_count_when_zero.patch: + - Avoid abort when poll descriptor is 0, such as when using it with the + audioflinger bridge, like done in ubuntu touch (LP: #1092377) + + -- Ricardo Salveti de Araujo Mon, 10 Jun 2013 17:54:18 -0300 + +pulseaudio (1:3.0-0ubuntu7) saucy; urgency=low + + [ Martin Pitt ] + * Add 0111-logind-check.patch: Check for logind, not for systemd init. Patch + backported from upstream master. + * Switch to logind for session tracking: + - debian/control: Add systemd build dependencies for logind support. Move + dependency from consolekit to libpam-systemd. + - debian/pulseaudio.install: Install logind module instead of the + consolekit module. + + -- Luke Yelavich Mon, 29 Apr 2013 15:13:12 +1000 + +pulseaudio (1:3.0-0ubuntu6) raring; urgency=low + + * 0022-inotify-wrapper-Quit-daemon-if-pid-file-is-removed.patch: + Fix patch not to cause 100% CPU (LP: #1170313) + + -- David Henningsson Thu, 18 Apr 2013 13:24:16 +0200 + +pulseaudio (1:3.0-0ubuntu5) raring; urgency=low + + * 0022-inotify-wrapper-Quit-daemon-if-pid-file-is-removed.patch: + Fix stale pulseaudio processes after logout (LP: #1167192) + + -- David Henningsson Wed, 17 Apr 2013 16:13:04 +0200 + +pulseaudio (1:3.0-0ubuntu4b2) raring; urgency=low + + * Another no-change rebuild against libudev1 to pick up transitive + dependencies. + + -- Martin Pitt Thu, 14 Mar 2013 10:23:58 +0100 + +pulseaudio (1:3.0-0ubuntu4b1) raring; urgency=low + + * No-change rebuild against libudev1 + + -- Martin Pitt Wed, 13 Mar 2013 07:02:09 +0000 + +pulseaudio (1:3.0-0ubuntu4) raring; urgency=low + + [ Kaj Ailomaa ] + * 0108-module-jackdbus-detect-channel-config.patch + 0109-module-jackdbus-detect-channel-config-fix.patch + Adds channel configuration to module-jackdbus-detect + * 0110-module-jackdbus-detect-channel-config-default.patch + Sets default channel config for module-jackdbus-detect to 2, + as jack is not well adapted for anything beyond mono or stereo + connections. + + -- David Henningsson Fri, 01 Mar 2013 15:13:31 +0100 + +pulseaudio (1:3.0-0ubuntu3) raring; urgency=low + + * 0106-reserve-Move-get_name_owner-to-the-public-rd_device-.patch, + 0107-reserve-Fix-leaking-NameLost-signals-after-release-a.patch: + Fix sound suddenly stops working, seems particularly frequent with VLC + (LP: #1129990, LP: #1127872) + + -- David Henningsson Thu, 21 Feb 2013 10:55:16 +0100 + +pulseaudio (1:3.0-0ubuntu2) raring; urgency=low + + * Update libpulse0 symbols + * Pulseaudio should have a hard dependency on the binary version of libpulse0 + to guard against libpulsecommon ABI breakage. + + -- Luke Yelavich Mon, 18 Feb 2013 09:43:39 +0000 + +pulseaudio (1:3.0-0ubuntu1) raring; urgency=low + + [ Luke Yelavich ] + * debian/control: Update Vcs-Bzr field for raring + * Bump upstream version and rules/shlib files to 3.0. + + [ David Henningsson ] + * New upstream release (3.0) + * 0100-resampler-Fix-volume-on-downmix-to-mono.patch, + 0101-alsa-mixer-Remove-analog-output-lfe-on-mono.patch, + 0010-lp453966-handle-digmic-pt2.patch: + Dropped, applied upstream + * 0002-In-KDE-only-start-pulseaudio-from-the-KDE-specific-d.patch: + Dropped, Debian dropped it and we got it from there + * 0002-add-padsp-wrapper-check.patch: + Dropped, makes no sense now that OSS is disabled in the kernel + * 0008-delay-gnome-autostart.patch: + Dropped per Martin Pitt's recommendation (incompatible upstream change) + * 0101-alsa-mixer-Fix-the-analog-output-speaker-always-path.patch, + 0102-Call-change_cb-only-when-there-s-an-actual-change.patch, + 0103-Initialize-monitor-s-busy-status-to-false-if-we-own-.patch: + Added from upstream stable-3.x tree + * Other patches refreshed + * debian/control: PulseAudio binary package is no longer + "Multi-Arch: foreign" (LP: #1078543) + * debian/control, pulseaudio-module-bluetooth.install: + Update for new bluetooth dependency (libsbc) + * debian/watch: Change to .xz by default (because Debian does) + * debian/pulseaudio.init: Don't claim to support reload (Debian BTS: #690736) + * debian/rules, debian/pulseaudio.manpages: Fix installation of default.pa + (Debian BTS: #690416) + * debian/rules: disable hal compat module + * debian/pulse-alsa.conf, debian/README.Debian, + debian/pulseaudio-esound-compat.links, debian/pulseaudio.init, + debian/pulseaudio.install: Sync with Debian. + * debian/manpages/esdcompat.1: Remove, already upstream. + * debian/control: Sync build-dependencies with debian, in particular, + - add fftw3 development library + * debian/control: Cosmetic changes (sync with Debian) + * debian/pulseaudio.postinst: Remove ancient upgrade stuff - we won't support + direct upgrades from 8.04 to 13.04+ anyway + + [ Luke Yelavich ] + * 0104-alsa-ucm-Fallback-to-stereo-duplex.patch: Added from upstrea git + stable tree to fix ucm related issues. + * Disable use of UCM in PulseAudio for now. + + -- Luke Yelavich Thu, 14 Feb 2013 12:05:20 +1100 + pulseaudio (2.1-2) experimental; urgency=low * debian/control: Use linux-any where applicable instead of specifying @@ -322,6 +711,43 @@ pulseaudio (2.1-1) experimental; urgency=low -- Sjoerd Simons Sat, 21 Jul 2012 17:38:52 +0200 +pulseaudio (1:2.1-0ubuntu4) quantal-proposed; urgency=low + + * 0101-alsa-mixer-Remove-analog-output-lfe-on-mono.patch: + Fix muted audio on startup in Virtualbox VM (LP: #1016969) + * 0020-stream-Return-error-in-case-a-client-peeks-to-early.patch: + Fix clients crashing when asking for data, but there is no data + to hand out (LP: #1058200) + + -- David Henningsson Thu, 04 Oct 2012 14:43:27 +0200 + +pulseaudio (1:2.1-0ubuntu3) quantal; urgency=low + + [ David Henningsson ] + * 0100-resampler-Fix-volume-on-downmix-to-mono.patch: + Fix clipped audio on downmix to mono (LP: #416190) + + -- Luke Yelavich Tue, 11 Sep 2012 09:24:29 +1000 + +pulseaudio (1:2.1-0ubuntu2) quantal; urgency=low + + * Merge changes that were accidentally squashed from 2.0-0ubuntu2. + + -- Luke Yelavich Mon, 13 Aug 2012 15:14:32 +1000 + +pulseaudio (1:2.1-0ubuntu1) quantal; urgency=low + + [ David Henningsson ] + * Remove the old 01PulseAudio pm-utils script, since it + causes (LP: #665314) and is not recommended by upstream. + + [ Luke Yelavich ] + * New upstream release. + * Dropped patches, applied upstream: + - 0621-Add-special-profiles-for-some-laptops-missing-speake.patch + + -- Luke Yelavich Mon, 13 Aug 2012 15:05:52 +1000 + pulseaudio (2.0-3) unstable; urgency=low [ Martin-?ric Racine ] @@ -347,7 +773,7 @@ pulseaudio (2.0-2) unstable; urgency=low - LSB: NetworkManager to network-manager. - LSB: added missing Stop levels 0 and 6. - Added --disallow-exit option (Closes: #671470). - * pulseaudio-esound-compat.links: added man page link for esd.1.gz + * pulseaudio-esound-compat.links: added man page link for esd.1.gz * watch: updated to point to FreeDesktop.org XZ tarball archive. -- Sjoerd Simons Fri, 18 May 2012 20:54:08 +0200 @@ -364,6 +790,44 @@ pulseaudio (2.0-1) unstable; urgency=low -- Sjoerd Simons Sun, 13 May 2012 17:07:15 +0200 +pulseaudio (1:2.0-0ubuntu2) quantal; urgency=low + + * deprecate pulseaudio.default. Move it's helpful comments into the upstart + script. + * pulseaudio.upstart: + - replace mkdir/chmod/chown by install + - remove PULSEAUDIO_SYSTEM_START=0, and instead comment out the 'start on' + with a comment explaining how to re-enable + - remove started udev from start on - it's redundant with runlevel 2, and + would fail in the case of switching to runlevel 1 and back to 2. + + -- Serge Hallyn Fri, 20 Jul 2012 12:30:47 -0500 + +pulseaudio (1:2.0-0ubuntu1) quantal; urgency=low + + [ Luke Yelavich ] + * New upstream release. + * Drop all patches which are now upstream, including jack detection. + * Refreshed patches: + - 0002-add-padsp-wrapper-check.patch + - 0005-dont-load-cork-music-on-phone.patch + * debian/pulseaudio.install: Point to module-role-cork.so + * debian/rules: pulse-1.1 -> pulse-2.0 + + [ Pali Roh?r ] + * Convert System V pulseaudio init script to upstart + + [ Luke Yelavich ] + * debian/libpulse0.install, debian/libpulsedsp.install: + - Point to new location of libpulsecommon. + * Ship new modules: + - switch-on-port-available.so + - virtual-surround-sink.so + * Ship new manpages. + * Switch to package version 3.0 quilt. + + -- Luke Yelavich Fri, 08 Jun 2012 15:51:39 +1000 + pulseaudio (1.1-3.2) unstable; urgency=low * Non-maintainer upload. @@ -397,6 +861,213 @@ pulseaudio (1.1-1) unstable; urgency=low -- Sjoerd Simons Sun, 23 Oct 2011 11:08:01 +0200 +pulseaudio (1:1.1-0ubuntu16) quantal; urgency=low + + [ Luke Yelavich ] + * debian/control: Update Vcs-Bzr field for quantal. + + [ David Henningsson ] + * 0621-Add-special-profiles-for-some-laptops-missing-speake.patch: + Add missing speaker/internal mic ports for some laptops (LP #946232) + + -- David Henningsson Mon, 28 May 2012 11:14:08 +0200 + +pulseaudio (1:1.1-0ubuntu15) precise; urgency=low + + * 0125-alsa-sink-source-Really-set-volumes-on-port-change.patch: + Fix volume not being correctly set on port change. With this fixed + we can also drop + 0017-Hack-around-a-bug-in-the-core-causing-volumes-not-to.patch. + * 0022-allow-analog-input-path-for-no-volume.patch: + Allow inputs with no volume controls to still have ports. The lack of + ports caused a problem for the new sound settings UI (LP: #978109) + * 0126-alsa-sink-source-Make-sure-volumes-are-synchronised-.patch: + Fix volumes not synchronised in guest session (LP: #915035) + + -- David Henningsson Thu, 12 Apr 2012 00:24:20 +0200 + +pulseaudio (1:1.1-0ubuntu14) precise; urgency=low + + * 012*.patch: Cherry-pick bugfix patches from upstream git + * 0620-alsa-mixer-Show-HDMI-ports-for-older-Nvidia-cards.patch (LP: #961286) + + -- David Henningsson Fri, 30 Mar 2012 09:47:17 +0200 + +pulseaudio (1:1.1-0ubuntu13) precise; urgency=low + + * 0020-daemon-Initialize-dbus-to-use-thread-safe-mode-by-de.patch: + Make sure dbus is thread safe to avoid crashes in pa_make_realtime + (LP: #937933) + * 0111-protocol-native-Protect-against-clients-trying-to-se.patch: + Don't crash if clients try to set a NULL port (LP: #951273) + * 0021-Fix-input-device-for-M-audio-fasttrack-pro.patch: + Probe two different input devices (LP: #569932) + * 0112-module-loopback-Never-call-adjust_rates-after-teardo.patch: + Don't crash on shutdown in module-loopback (LP: #946400) + * 0619-module-switch-on-port-available-Do-not-switch-profil.patch: + Prevent switching to HDMI profiles from analog profiles, as a result + of discussion on the pulseaudio-discuss and ubuntu-audio-dev mailinglist. + + -- David Henningsson Wed, 21 Mar 2012 10:47:33 +0100 + +pulseaudio (1:1.1-0ubuntu12) precise; urgency=low + + [ Luke Yelavich ] + * debian/control: Demote pulseaudio-esound-compat to suggests (LP: #930703) + + [ David Henningsson ] + * 0110-flist-Avoid-the-ABA-problem.patch: + Fix occasional crashes in pa_memblock_free, pa_memblock_ref and drop_block + (LP: #924416) + + -- David Henningsson Fri, 09 Mar 2012 00:08:42 +0100 + +pulseaudio (1:1.1-0ubuntu11) precise; urgency=low + + * Cherry-pick a few crash-related patches from upstream git + * 0616-alsa-mixer-Make-speaker-get-available-no-when-headph.patch: + Don't remove paths if the state(un)plugged of the jack differs (LP: 933825) + + -- David Henningsson Wed, 29 Feb 2012 11:03:32 +0100 + +pulseaudio (1:1.1-0ubuntu10) precise; urgency=low + + * debian/pulse-alsa.conf: Update syntax, as this file was throwing + errors when apps used the alsa pulse plugin. + + -- Luke Yelavich Thu, 23 Feb 2012 14:58:36 +1100 + +pulseaudio (1:1.1-0ubuntu9) precise; urgency=low + + * debian/pulseaudio.init: Don't tell the user pulseaudio daemon isn't + starting when in per-user mode. This is the most common case in Ubuntu + and causing needless distracting text on the screen. (LP: #656426) + + -- Mario Limonciello Fri, 17 Feb 2012 16:32:52 -0600 + +pulseaudio (1:1.1-0ubuntu8) precise; urgency=low + + [ David Henningsson ] + * Make sure we switch away from unavailable ports at + startup (LP: #928914) + * 0020-Fix-Darth-Vader-panning-bug.patch: + Fix distorted sound when panned hard left (or right). (LP: #928757) + * 0618-alsa-mixer-Don-t-use-dangling-pointers-as-port-hashm.patch: + Fix inability to set port when options were used (LP: #932804) + * Minimize margins for deferred volumes, as a workaround for volume + changes being dropped on port change. + * 0610-Jack-detection-kcontrol-implementation.patch: + Fix a bug in the headphone path + + -- Luke Yelavich Fri, 17 Feb 2012 07:28:23 +1100 + +pulseaudio (1:1.1-0ubuntu7) precise; urgency=low + + * Move the pulse.conf ALSA config file to the correct location, alsa.conf.d + not conf.d, thanks to Pete Graner for teh heads up. + + -- Luke Yelavich Thu, 09 Feb 2012 08:22:04 +1100 + +pulseaudio (1:1.1-0ubuntu6) precise; urgency=low + + [ David Henningsson ] + * 0103-alsa-mixer-Allow-speaker-port-to-control-Front-Speak.patch: + - Control "Front Speaker" and a few more. From upstream git. (LP: #551441) + * 0105-loopback-Fix-crashes.patch: + - Fix some crashes on shutting down the loopback module, from upstream git. + * 0104-alsa-Improve-well-known-descriptions-for-ports.patch: + - Replace with upstream version. + * 0018-module-tunnel-source-fixup-create_record_stream.patch: + - Fix protocol error in module-tunnel-source (LP: #923661) + * Fixup HDMI patch to make sure it does not affect M-audio fasttrack Pro + (LP: #926911) + * Add two more jack detection patches to make it work better with the + upcoming UI changes + + [ Martin-?ric Racine ] + * Use --disallow-exit when running in system mode, as recommended + by PulseAudio log file (LP: #922848) + + [ Luke Yelavich ] + * Move the main pulse ALSA configuration file, pulse.conf to + /usr/share/alsa/conf.d, available in ALSA 1.0.25. + * Disable the dbus-protocol by default, as there have been recent reports + of crashes and race conditions, and upstream no longer finds the code + trustworthy. + + -- Luke Yelavich Wed, 08 Feb 2012 15:58:41 +1100 + +pulseaudio (1:1.1-0ubuntu5) precise; urgency=low + + * Redo jack detection patches, so that they use the new jack detection + interface and the upstream code whenever possible. + * New patch better-well-known-descriptions.patch: + - Simplify port names. This patch is to be committed upstream shortly + * New patches from upstream git: + - 0101-alsa-Ignore-the-virtual-thinkpad-acpi-card.patch: + Ignore the dummy thinkpad-acpi soundcard (as it cannot playback or + record sound anyway) + - 0102-alsa-mixer-When-selecting-an-input-turn-off-boosts-o.patch: + alsa-mixer: When selecting an input, turn off boosts of + other inputs + + -- David Henningsson Fri, 27 Jan 2012 13:56:46 +0100 + +pulseaudio (1:1.1-0ubuntu4) precise; urgency=low + + [ Daniel T Chen ] + * Don't load module-raop-discover by default. (LP: #782860) + + [ Gabor Kelemen ] + * Run dh_translations to generate translation template, add it as build-dep. + (LP: #876866) + + -- Luke Yelavich Wed, 14 Dec 2011 10:50:16 +1100 + +pulseaudio (1:1.1-0ubuntu3) precise; urgency=low + + * Allow pulseaudio-module-bluetooth to build on armhf. + + -- Adam Conrad Mon, 05 Dec 2011 12:57:06 -0700 + +pulseaudio (1:1.1-0ubuntu2) precise; urgency=low + + * No-change rebuild to drop spurious libsfgcc1 dependency on armhf. + + -- Adam Conrad Fri, 02 Dec 2011 17:31:22 -0700 + +pulseaudio (1:1.1-0ubuntu1) precise; urgency=low + + * New upstream release + * debian/watch: Update to new location + * Dropped patches, as these were from upstream: + - 0100-extended-Fix-doxygen-comment-style-typos.patch + - 0101-sink-source-Avoid-unnecessary-call-to-pa_rtclock_now.patch + - 0102-Always-return-a-three-part-version-number-in-API-cal.patch + - 0103-module-jackdbus-detect-Avoid-double-free-of-modargs.patch + - 0104-source-output-Do-not-use-unset-channel-map-in-pa_sou.patch + - 0105-Fix-deferred-volume-not-being-applied-if-sink-is-clo.patch + - 0106-sink-Move-updating-the-requested-latency-after-the-r.patch + - 0107-n ull-sink-Set-latency-range-at-the-time-of-initializ.patch + - 0108-Make-pulse-build-with-clang-again.patch + - 0109-alsa-Give-compressed-formats-preference-over-PCM.patch + - 0110-alsa-Better-error-handling-in-mixer-rtpoll-callback.patch + - 0111-echo-cancel-Fail-if-loaded-between-a-sink-and-its-mo.patch + - 0112-doc-Add-some-more-doxygen-tags-to-existing-comments.patch + - 0113-alsa-Make-mixer-error-handling-more-robust-still.patch + - 0114-echo-cancel-Don-t-crash-if-adjust_time-0.patch + - 0115-echo-cancel-Close-debug-files-on-module-unload.patch + - 0116-tests-Fix-calculation-of-memblock-size-in-resampler-.patch + - 0117-filter-apply-Move-sink-source-unlink-callbacks-befor.patch + - 0118-build-sys-Drop-libsamplerate-from-pulsecommon-deps.patch + - 0119-build-sys-Provide-a-simple-CMake-Config-setup-simila.patch + * Put libpulsedsp.so into its own package, so it can be built for + multi-arch + * debian/rules: Update for 1.1 + * Update shlib files + + -- Luke Yelavich Thu, 27 Oct 2011 12:36:17 +1100 + pulseaudio (1.0-4) unstable; urgency=low * debian/control: Don't depend on libasound2-plugins on kfreebsd @@ -426,6 +1097,157 @@ pulseaudio (1.0-1) unstable; urgency=low -- Sjoerd Simons Wed, 28 Sep 2011 00:52:27 +0100 +pulseaudio (1:1.0-0ubuntu4) precise; urgency=low + + [ David Henningsson ] + * Added patches: + 0103-module-jackdbus-detect-Avoid-double-free-of-modargs.patch: + (LP: #867444) + 0104-source-output-Do-not-use-unset-channel-map-in-pa_sou.patch: + (LP: #864071) + 0105-Fix-deferred-volume-not-being-applied-if-sink-is-clo.patch, + 0017-Hack-around-a-bug-in-the-core-causing-volumes-not-to.patch: + These two patches affect users not having their volume correctly + set on port change (LP: #877954) + + [ Luke Yelavich ] + * debian/control: Update Vcs-Bzr field + * 0102-Always-return-a-three-part-version-number-in-API-cal.patch: Refresh + the patch from upstrea git, to refer to the correct commit hash, and + update the description + * Pull some bug fixes from the stable-1.x upstream git branch: + - 411af6b (sink: Move updating the requested latency after the rewind + request when finishing a stream move.) + - 87f70c6 (null-sink: Set latency range at the time of initialization of + module.) + - d71a291 (Make pulse build with clang again) + - 4e5943b (alsa: Give compressed formats preference over PCM) + - 867170a (alsa: Better error handling in mixer rtpoll callback) + - c055c55 (echo-cancel: Fail if loaded between a sink and its monitor) + - 8754e0c (doc: Add some more doxygen tags to existing comments) + - 2c30c07 (alsa: Make mixer error handling more robust still) + - 8a5e6e8 (echo-cancel: Don't crash if adjust_time = 0) + - 7b13a79 (echo-cancel: Close debug files on module unload) + - 6bf0489 (tests: Fix calculation of memblock size in resampler-test) + - 93f55a4 (filter-apply: Move sink/source unlink callbacks before m-s-r) + - b1dabfb (build-sys: Drop libsamplerate from pulsecommon deps) + - 743a4d0 (build-sys: Provide a simple CMake Config setup (similar to + pkgconfig)) + * Add liborc-0.4-dev as a build dependency to add orc support + * debian/libpulse-dev.install: Ship cmake files + + -- Luke Yelavich Thu, 20 Oct 2011 11:36:43 +1100 + +pulseaudio (1:1.0-0ubuntu3) oneiric; urgency=low + + * debian/patches/0102-Always-return-a-three-part-version-number-in-API + -cal.patch: Update to fix skype regression as well (LP: #865820) + + -- David Henningsson Thu, 06 Oct 2011 10:39:49 +0200 + +pulseaudio (1:1.0-0ubuntu2) oneiric; urgency=low + + [ Matthias Klose ] + * Drop build dependency on libatomic-ops-dev. Not needed on !ia64. + + [ Scott Kitterman ] + * Add debian/patches/0102-Always-return-a-three-part-version-number-in-API + -cal.patch to fix regression in pulseaudio version detection by + applications depending on the three part version number previously used by + pulseaudio (including phonon) + - Cherrypicked from upstream + + -- Scott Kitterman Tue, 04 Oct 2011 22:06:39 -0500 + +pulseaudio (1:1.0-0ubuntu1) oneiric; urgency=low + + [ David Henningsson ] + * Fix "Parse failure" error with remote sources/sinks, + thanks to Martin-Eric Racine for reporting/testing! (LP: #852902) + * Fix crash when dbus module does not load (LP: #855729) + * Add more bug fixes from upstream git + + [ Daniel T Chen ] + * debian/copyright: Update all shipped sources + * Various xcb_*() bugs already fixed in Sep 2010 (LP: #642030, + LP: #646583, LP: #646616, LP: #648104) + * Passthrough is supported in 1.0 (LP: #448024) + * PulseAudio + alsa-plugins route through PulseAudio by default + (LP: #378382) + + [ Luke Yelavich ] + * New upstream bugfix release + - vala: Add has_type_id=false to all enums, structs and classes + - module-switch-on-connect: Don't switch unlinked sink input and source + outputs + - alsa-mixer: Set "Front" control to 0 dB on headphone path + - module-equalizer-sink: Use %z for printf of size_t variables + - module-equalizer-sink: Use = in initialising variables + - bluetooth/sbc: Use __asm__ keyword + - module-equalizer-sink: Use correct limit in loop + - Squash the last gcc warnings + - Make gcc --std=c99 happy + - device-restore: Simplify the migration of data to per-port keys. + - stream-restore: Add in some variable sets that were missing from 9ffa93. + - stream-restore: Add proper data validity checks to the legacy database + entry read. + - formats: The format code should be in libpulse, not libpulsecommon + - formats: Export more functions needed for a clean build. + - device-restore: Fix use-after-free error. + - raop: Use the port supplied by avahi when connecting to RAOP devices. + - loopback: New modargs: sink_input_properties and + source_output_properties. + - bluetooth: Bump DBus version to 1.3.0 and drop conditional code. + - alsa: Tidy up argument descriptions + - module-suspend-on-idle: Move vacuum code to core + - alsa-mixer: Add support for the Microsoft Kinect Sensor device + - modargs: Ensure modargs can be accessed in their raw form. + - raop: Properly deal with the name coming from the device. + - build-sys: Oops forgot to add the Kinect profile to the build system. + - volume: Rename 'sync volume' to 'deferred volume'. + - raop: Don't crash if fd is not open when trying to close it + - doc: Update README with fresh links. + - doc: Add info about running pulseaudio from the build dir + - stream: Relax assert for extended API + - def: Hide server-side sink/source flags + - volume: Handle varying channel count for shared volumes + - virtual: Make volume sharing on by default + - equalizer: Use volume sharing by default + - echo-cancel: Use volume sharing by default + - sink,source: Avoid crash by not updating volume on shutdown + - conf: Make sure module-dbus-protocol is loaded after + module-default-device-restore + - build-sys: bump soname + - sink,source: Handle missing in the shared volume case + - dbus: Don't crash if the module does not load + - Fix crash in threaded message queues + - build-sys: Switch to the tar-ustar format (as per a lot of GNOME stuff + for 3.2) and distribute .xz files. + - build-sys: bump soname + * Dropped patches, all applied upstream: + - 0017-Avoid-crash-by-not-updating-volume-on-shutdown.patch + - 0018-RAOP-Don-t-crash-if-fd-is-not-open-when-trying-to-cl.patch + - 0019-Make-sure-module-dbus-protocol-is-loaded-after-modul.patch + - 0100-vala-Add-has_type_id-false-to-all-enums-structs-and-.patch + - 0101-module-switch-on-connect-Don-t-switch-unlinked-sink-.patch + - 0102-alsa-mixer-Set-Front-control-to-0-dB-on-headphone-pa.patch + - 0103-module-equalizer-sink-Use-z-for-printf-of-size_t-var.patch + - 0104-module-equalizer-sink-Use-in-initialising-variables.patch + - 0105-bluetooth-sbc-Use-__asm__-keyword.patch + - 0106-module-equalizer-sink-Use-correct-limit-in-loop.patch + - 0107-Squash-the-last-gcc-warnings.patch + - 0108-Make-gcc-std-c99-happy.patch + - 0109-device-restore-Simplify-the-migration-of-data-to-per.patch + - 0110-stream-restore-Add-in-some-variable-sets-that-were-m.patch + - 0111-stream-restore-Add-proper-data-validity-checks-to-th.patch + * Pull some post-1.0 fixes from upstream git master + - 6878140 (extended: Fix doxygen comment style typos) + - 6a9272f (sink,source: Avoid unnecessary call to pa_rtclock_now()) + * debian/rules: Modules are now in a 1.0 directory + * Update symbols + + -- Luke Yelavich Thu, 29 Sep 2011 10:01:56 +1000 + pulseaudio (0.99.4-1) experimental; urgency=low * New upstream release @@ -433,6 +1255,122 @@ pulseaudio (0.99.4-1) experimental; urgency=low -- Sjoerd Simons Fri, 16 Sep 2011 21:23:47 +0100 +pulseaudio (1:0.99.3-0ubuntu5) oneiric; urgency=low + + [ David Henningsson ] + * 0017-Avoid-crash-by-not-updating-volume-on-shutdown.patch: + Fix typo in patch + + [ Luke Yelavich ] + * Patch from David Henningssen to make sure module-dbus-protocol is loaded + after module-device-restore (LP: #843780) + + -- Luke Yelavich Thu, 15 Sep 2011 09:59:20 +1000 + +pulseaudio (1:0.99.3-0ubuntu4) oneiric; urgency=low + + * Fix crash in jack detection patches (LP: #845468) + * Fix crash when reading volume when sink/source is unlinked (LP: #841968) + * Fix crash in RAOP (LP: #845286) + + -- David Henningsson Mon, 12 Sep 2011 10:29:00 +0200 + +pulseaudio (1:0.99.3-0ubuntu3) oneiric; urgency=low + + * Jack detection support, second version, now with HDMI support + + -- David Henningsson Mon, 05 Sep 2011 16:41:12 +0200 + +pulseaudio (1:0.99.3-0ubuntu2) oneiric; urgency=low + + * Dropped patches (applied upstream): + - 0004-mute-iec958-optical-raw-for-audigyX.patch + - 0011-lp451635-handle-dove-x0-line-hp-swap.patch + - 0012-JACK-Load-module-jackdbus-detect-in-default.pa.patch + + -- David Henningsson Mon, 05 Sep 2011 11:55:59 +0200 + +pulseaudio (1:0.99.3-0ubuntu1) oneiric; urgency=low + + [ David Henningsson ] + * 0018-alsa-mixer-Set-Front-control-to-0-dB-on-headphone-pa.patch: + Set Front to 0 dB for Headphones (LP: #836921) + + [ Luke Yelavich ] + * New upstream bugfix release + - source: Remove the PA_SOURCE_PASSTHROUGH flag + - alsa: Don't always suspend/unsuspend on sink-input removal + - formats: Use correct API to check for passthrough streams + - alsa: Open iec958 device with NONAUDIO bit set in passthrough mode + - formats: Fix bad passsthrough check + - alsa: Fix bad function name + - daemon: Fix compiler warning about missing function prototype + - passthrough: We must not plug in a resampler on stream move + - sink-input: Ensure no volumes are applied for passthrough streams + - source-output: Ensure no volumes are applied for passthrough streams + - Revert "device-restore: Make bools not be bit fields" + - sample-util: Fix off-by-one in error check + - sink: Add PA_SINK_SET_FORMATS macro + - build-sys: Fix some LDFLAGS vs. LDADD usage + - echo-cancel: Add multiple include protection for header + - echo-cancel: Use pa_streq instead of strcmp + - echo-cancel: Move speex preprocessing out of the main module + - passthrough: Fix what volume we set sinks/sources to + - passthrough: Fix setting volume to unamplified again + - echo-cancel: Make save_aec modarg a bool instead of an int + - echo-cancel: Don't allow streams to attach while unloading + - echo-cancel: Get rid of annoying compiler warnings + - equalizer: Comment out unused function + - def: Add a new enum to allow differntiation between sinks and sources. + - dbus: Use pa_device_type_t rather than an internal equivalent + - device-restore: Change the API to include type information (sink + vs. source) + - device-restore: Split device restore database into two parts. + - device-restore: Restore volumes on port change. + - build-sys: bump soname + - alsa-mixer: Mute IEC958 optical raw for several Audigy models + - alsa-mixer: Add "Line HP Swap" element + - JACK: Load module-jackdbus-detect in default.pa + - Remove offensive part of error message + - switch-on-connect: Don't switch to a monitor source + - Fix spelling sucess -> success + - Set better priorities on input paths + - introspect: fix typo in default sink/source docs + - pacat: make pacat respond to cork/uncork events + - Spelling fixes in public headers + - More spelling fixes + - gitignore: Add Orc autogenerated files + - echo-cancel: Use stream index in debug message + - Remove extra ; s where they are not allowed in strict C99 + - sndfile-util: Check return value of sf_command for errors + * Pull some further fixes from upstream git master: + - fb107fc (vala: Add has_type_id=false to all enums, structs and classes) + - c7bba24 (module-switch-on-connect: Don't switch unlinked sink input and + source outputs) + - 9636991 (alsa-mixer: Set "Front" control to 0 dB on headphone path) + - fc3ddfb (module-equalizer-sink: Use %z for printf of size_t variables) + - 918f168 (module-equalizer-sink: Use = in initialising variables) + - 3d04a05 (bluetooth/sbc: Use __asm__ keyword) + - 647048e (module-equalizer-sink: Use correct limit in loop) + - dfd706d (Squash the last gcc warnings) + - 9133c6c (Make gcc --std=c99 happy) + - 47c9d8c (device-restore: Simplify the migration of data to per-port keys.) + - e7b65d3 (stream-restore: Add in some variable sets that were missing + from 9ffa93.) + - 2b96fdf (stream-restore: Add proper data validity checks to the legacy + database entry read.) + * Dropped patches, applied upstream: + - 0017-Make-dbus-error-more-polite.patch + - 0018-alsa-mixer-Set-Front-control-to-0-dB-on-headphone-pa.patch + - 0400-introspect-fix-typo-in-default-sink-source-docs.patch + - 0401-source-Remove-the-PA_SOURCE_PASSTHROUGH-flag.patch + - 0402-alsa-Don-t-always-suspend-unsuspend-on-sink-input-re.patch + - 0403-formats-Use-correct-API-to-check-for-passthrough-str.patch + * 0604-ALSA-part-of-jack-detection-and-a-small-policy-modul.patch: Refreshed + * Update symbols files + + -- Luke Yelavich Mon, 05 Sep 2011 14:37:01 +1000 + pulseaudio (0.99.2-2) experimental; urgency=low * Fix build on kfreebsd architectures (Closes: 637785) @@ -452,6 +1390,30 @@ pulseaudio (0.99.2-1) experimental; urgency=low -- Sjoerd Simons Tue, 23 Aug 2011 20:51:25 +0200 +pulseaudio (1:0.99.2-0ubuntu2) oneiric; urgency=low + + * Build-depend on libxcb1-dev (>= 1.6) rather than libxcb-atom1-dev, in + line with the packaging in Debian experimental. + * Build-depend on libtdb-dev rather than tdb-dev. + + -- Colin Watson Thu, 18 Aug 2011 16:10:53 +0100 + +pulseaudio (1:0.99.2-0ubuntu1) oneiric; urgency=low + + * New upstream bugfix release + * 0005-dont-load-cork-music-on-phone.patch: Refreshed + * Dropped patches, applied upstream + - 0400-Fix-crash-in-path-subset-elimination.patch + - 0402-source-output-Fix-resampling.patch + - 0403-stream-restore-Save-restore-source-output-volume-mut.patch + * Pull some post 0.99.2 fixes from upstream git master: + - 7ed177d (introspect: fix typo in default sink/source docs) + - 2677911 (source: Remove the PA_SOURCE_PASSTHROUGH flag) + - dde09c7 (alsa: Don't always suspend/unsuspend on sink-input removal) + - adbdb62 (formats: Use correct API to check for passthrough streams) + + -- Luke Yelavich Thu, 18 Aug 2011 09:17:09 +1000 + pulseaudio (0.99.1-1) experimental; urgency=low * New upstream test release @@ -490,6 +1452,68 @@ pulseaudio (0.99.1-1) experimental; urgency=low -- Sjoerd Simons Sat, 13 Aug 2011 14:21:02 +0200 +pulseaudio (1:0.99.1-0ubuntu3) oneiric; urgency=low + + * debian/libpulse-glib-mainloop0.symbols: Fix a typo in the package name + which was made at the time of symbol generation + + -- Luke Yelavich Tue, 16 Aug 2011 15:20:47 +1000 + +pulseaudio (1:0.99.1-0ubuntu2) oneiric; urgency=low + + * Build for multiarch: + - libpulse{,-mainloop-glib}0{,-dbg} and libpulse-dev are Multi-Arch: same. + - pulseaudio itself should be Multi-Arch: foreign, since it's a daemon. + - drop dh-buildinfo build-dependency, incompatible with multiarch and not + relevant in Ubuntu where we have build logs for all builds. + - LP: #825342. + + -- Steve Langasek Sat, 13 Aug 2011 02:22:42 +0000 + +pulseaudio (1:0.99.1-0ubuntu1) oneiric; urgency=low + + [ Daniel T Chen ] + * 0017-Make-dbus-error-more-polite.patch: Remove language that doesn't + add anything to the error message (LP: #444400). + + [ David Henningsson ] + * New upstream release, remaining patches: + * Add build dependency on libjson0-dev + * Dropped patches (implemented upstream): + 0001-Work-around-some-platforms-not-having-O_CLOEXEC.patch + 0009-lp533877-handle-digmic.patch + 0015-alsa-mixer-Add-workaround-for-some-USB-headsets.patch + 0200-gold.patch + 0201-alsa-mixer-Add-a-few-well-known-descriptions.patch + 0202-alsa-mixer-add-required-any-and-required-for-enum-op.patch + 0203-alsa-mixer-always-round-towards-0-dB.patch + 0204-alsa-mixer-Add-new-paths-for-Internal-Mic-Front-Mic-.patch + 0205-alsa-mixer-Fixup-Mic-Line-analog-input-paths-to-work.patch + 0206-alsa-mixer-Make-sure-capture-source-and-input-source.patch + 0207-PulseAudio-added-IT-block-to-fix-thumb-conditional-i.patch + 0208-alsa-sink-Fix-incorrect-work_done-value-to-prevent-expensive-update... + _smoother-calls.patch + 0209-sndfile-pacat-Use-file-extension-and-fix-format-from-string.patch + * Refreshed patches: + 0005-dont-load-cork-music-on-phone.patch + 0012-JACK-Load-module-jackdbus-detect-in-default.pa.patch + 0013-Load-RAOP-Zeroconf-by-default.patch + 0014-alsa-mixer-Add-separate-profile-for-Nvidia.patch + 0017-Make-dbus-error-more-polite.patch + * Upstream has removed libpulsebrowse, replace with dummy packages for the + time being. + * Updated shlibs files and debian/rules with new version number + * Add new modules to the pulseaudio package + * Initial pulseaudio support for jack detection + + [ Luke Yelavich ] + * debian/control: Remove the libpulse-browse0 package, and add set + pulseaudio to replace that package until after the next LTS + * Add symbols files for libpulse0 and libpulse-mainloop-glib0 and adjust + other shlibs files as necessary + + -- Luke Yelavich Thu, 11 Aug 2011 14:30:44 +1000 + pulseaudio (0.9.23-1) unstable; urgency=low [ Daniel T Chen ] @@ -533,33 +1557,744 @@ pulseaudio (0.9.23-1) unstable; urgency=low -- Sjoerd Simons Mon, 25 Jul 2011 23:05:29 +0100 -pulseaudio (0.9.22-1) experimental; urgency=low +pulseaudio (1:0.9.23-0ubuntu2) oneiric; urgency=low - * New upstream release - * debian/patches/0002-CVE-2009-1299.patch: - + Dropped, fixed upstream - * debian/patches/0003-Re-bootstrap.patch - + Dropped, not needed anymore - * debian/rules: Stop using -g0 on mips{,el} the toolchain has been fixed - * debian/rules, debian/control: Update build-depends and force building - with X11 - * debian/control: Suggest rtkit - * debian/control: Prune unneeded depends of libpulse-dev + [ Daniel T Chen ] + * Add the following patches backported from upstream git: + - aa7bc32 (parecord: Automatically detect file format from extension) + [series patch 0208] + - 226ddb1 (alsa-sink: fix mmap_write() work_done) [series patch 0209] + * Update debian/copyright to cover echo-cancel files. + + [ Michael Terry ] + * 0016-nodisplay-autostart.patch: + - Don't show in "Startup Applications" (LP: #803917) + + -- Michael Terry Fri, 01 Jul 2011 12:56:15 +0100 + +pulseaudio (1:0.9.23-0ubuntu1) oneiric; urgency=low + + * New upstream release, the following commits from the stable-queue branch + are included in this release: + - d4c9ad1 (streams: Fix the actual resampler method shown in debug + messages.) + - cc91a8f (module-combine-sink: Initialize smoother with offset + pa_rtclock_now()) + - 8a437ee (module-combine-sink: Initialize smoother in paused state) + - b54a43a (module-combine-sink: Check running flag before rendering in null + mode + - b3e4152 (pulsecore: Add a couple pa_asserts() on pa_tagstruct* calls.) + - 22c0dcb (device-manager: Free a hook slot to prevent segv on unload) + - c3bfcc9 (SSE/MMX: Fix problem with highpitched noise on i386) + - 9ee4229 (build-sys: Add echo-cancel dummy Makefile) + - f558189 (build-sys: bump soname) + * Bumped shlibs + * debian/rules: Exclude 0.9.23 modules from shlibs + + -- Luke Yelavich Fri, 24 Jun 2011 10:18:17 +1000 + +pulseaudio (1:0.9.22+stable-queue-69-gf8e8-0ubuntu1) oneiric; urgency=low + + * Merge from unreleased Debian git, remaining changes: + - epoch (my stupid fault :S) + - use speex-float-1 and change buffer and fragment size, depending on + architecture + - Add alsa configuration files to route alsa applications via pulseaudio + - Move libasound2-plugins from Recommends to Depends + - Add pm-utils sleep hook to suspend (and resume) users' pulseaudio + daemons + - Make initscript more informative in the default case of per-user + sessions + - add status check for system wide pulseaudio instance + - create /var/run/pulse, and make restart more robust + - indicate that the system pulseaudio instance is being started from the + init script + - check whether pulseaudio is running before preloading the padsp library + - Add DEB_OPT_FLAG = -O3 as per recommendation from + pulseaudio-discuss/2007-December/001017.html + - Generate a PO template on build + - the esd wrapper script should not load pulseaudio if pulseaudio is being + used as a system service + - add a pulseaudio apport hook + - drop padevchooser(Recommends) and pavucontrol (Suggests) + - add libudev-dev as a build-dependency + - Fix initialization of devices with modem subdevices + - Disable cork-music-on-phone + - disable flat volume + - Mute IEC958 Optical Raw by default + - use tdd instead of gdbm + - Add conflicts/replaces for pulseaudio-module-udev and + pulseaudio-module-rygel-media-server + - Add replaces for pulseaudio-module-hal to the pulseaudio package to handle + upgrades from hardy + - Load module-x11-bell in the start-pulseaudio-x11 script + - added IT block to fix thumb conditional instruction build error messages + - recommend instead of suggest rtkit + - Ship the jackdbus-detect module + - Ship extra quirks to mixer profiles for various x86 and ARM hardware, as + well as USB hardware + * New snapshot based on upstream git branch stable-queue: + - 4f67775 (http: support HTTP HEAD) + - 3bb6546 (vala: More vala fixes) + - 7fd0771 (x11: Fix build errors with newest xcb-util.) + - b72fc9b (x11: More XCB fixes.) + - f8e8a03 (rtkit: use private bus connection in order to avoid threading + issues when invoking pa_make_realtime()) + - c524b4c (memblockq: implement new call pa_memblockq_peek_fixed_size()) + - 1a8cf00 (make echo-cancel module that exposes a new sink and source) + - 9fa71e7 (echo-cancel: take into account snapshot delay) + - 7b972f5 (echo-cancel: use the phone media role) + - de6cdf9 (echo-cancel: tweak the resync code a little) + - 1c26694 (echo-cancel: improve debug) + - b30bf12 (echo-cancel: keep frame_size a power of 2) + - 6d8a907 (echo-cancel: Move the module into it's own directory) + - 57c5983 (echo-cancel: Split out speex code from the core module) + - 668f4e4 (echo-cancel: Pass arguments to the specific canceller module) + - c975dfa (echo-cancel: Let AEC module determine source/sink spec) + - 47e4dd1 (echo-cancel: Add alternative echo-cancellation implementation) + - 4a9fa8c (echo-cancel: Allow selection of AEC method using modargs) + - b6b8a7b (echo-cancel: Make blocksize a module-wide parameter) + - 2923c5e (echo-cancel: Mark immutable parameters as const in vfunc) + - 9f79c0e (echo-cancel: rework alignment code) + - 56a4684 (echo-cancel: improve accuracy) + - e936447 (echo-cancel: pause timer when echo canceling is off) + - d39043c (echo-cancel: Fix make distcheck) + - d8fab84 (echo-cancel: Fix out-of-tree build) + - 1212a6f (echo-cancel: Ensure correct handling of endianness) + - d866ade (echo-cancel: Use S16NE for adrian module) + - f93b5e1 (echo-cancel: Fix source may_move_to function) + - 6664650 (i18n: Update POTFILES.*) + * debian/libpulse-dev.install: Ship vala bindings + * Dropped patches, either they were previously backported, or are now + upstream: + - 0005-load-sample-dir-lazy.patch + - 0090-disable-flat-volumes.patch + - 0211-module-loopback-Add-adjust_time-to-valid-args.patch + - 0212-Limit-rate-adjustments-to-small-inaudible-jumps.patch + - 0213-module-rtp-recv-Use-new-algorithm-for-adjusting-samp.patch + - 0214-module-rtp-recv-Average-the-estimated-real-sample-ra.patch + - 0215-module-rtp-recv-Remove-smoother-from-write-index.patch + - 0216-conf-Make-system.pa-use-udev-detect-and-not-hal-dete.patch + - 0217-volume-Add-a-PA_VOLUME_UI_MAX-define-for-the-recomme.patch + - 0218-vala-Some-bugfixes-for-the-vala-bindings.patch + - 0219-vala-delegate-FreeCb-does-not-have-a-target.patch + - 0220-vala-move-GLibMainLoop-class-into-separate-file-to-f.patch + - 0221-vala-Fix-path-error-in-the-last-commit.patch + - 0222-build-sys-Link-binaries-linking-libpulse-to-libpulse.patch + - 0223-build-sys-Link-binaries-linking-libpulsecommon-to-li.patch + - 0224-build-sys-Link-lirc-libraries-in-right-order.patch + - 0225-module-jack-sink-source-protect-against-null-return-.patch + - 0226-vala-ChannelMap-has-no-destroy-function.patch + * debian/patches/series: Renamed and re-ordered some patches, and clearly + identified distro specific patches and upstream/upstreamable patches + * 0209-alsa-mixer-Fix-makefile-in.patch: Drop, as we use dh-autoreconf, + which takes care of this for us + * debian/pulseaudio.install: Add the echo-cancel module + * 0003-Mention-speex-and-libsamplerate-in-pulse-daemon.conf.patch: Drop, + upstream - -- Sjoerd Simons Sun, 05 Dec 2010 12:01:37 +0000 + -- Luke Yelavich Fri, 27 May 2011 14:05:01 +1000 -pulseaudio (0.9.21-3) unstable; urgency=low +pulseaudio (1:0.9.22+stable-queue-24-g67d18-0ubuntu4) oneiric; urgency=low - * debian/rules: Compile with -g0 on mips{,el} to work around #519006 in - gcc-4.4 + [ David Henningsson ] + * Fix missing Internal/Front/Rear mics on Nvidia chipsets (LP: #771739) - -- Sjoerd Simons Sat, 03 Jul 2010 15:12:54 +0100 + [ Luke Yelavich ] + * debian/control: Update Vcs-Bzr field -pulseaudio (0.9.21-2) unstable; urgency=low + -- David Henningsson Thu, 28 Apr 2011 10:31:42 +0200 - * Import NMU patches into pkg-pulse git, thanks to the security team for - their work! - * debian/patches/0003-Re-bootstrap.patch +pulseaudio (1:0.9.22+stable-queue-24-g67d18-0ubuntu3) natty; urgency=low + + [ David Henningsson ] + * Add separate profile for Nvidia to make it easier to select the right + codec out of four (LP: #716371) + * Add workaround to make it possible to control the volume of some + USB headsets (LP: #749856, LP: #671560) + + [ Luke Yelavich ] + * debian/control: Demote pulseaudio-module-raop to suggests, as it is + causing various issues, including crashers, (LP: #742281, #743073) + and re-opens (LP #688272) + * Pull some bugfixes from the stable-queue branch: + - 4fa7495 (vala: Some bugfixes for the vala bindings) + - ea0a2a6 (vala: delegate FreeCb does not have a target.) + - 64985aa (vala: move GLibMainLoop class into separate file to fix linker + errors) + - 9f52c10 (vala: Fix path error in the last commit.) + - 1ade8df (build-sys: Link binaries linking libpulse to libpulsecommon too) + - c25207f (build-sys: Link binaries linking libpulsecommon to libpulse too) + - 4be49ae (build-sys: Link lirc libraries in right order) + - fd5b282 (module-jack-sink/source: protect against null return in + jack_get_ports) (LP: #733424) + - 93e7a19 (vala: ChannelMap has no destroy function.) + * debian/patches/0097-explicitly-link-libraries.patch: Dropped, applied + upstream + * debian/control, debian/rules: Add dh-autoreconf + + -- Luke Yelavich Mon, 11 Apr 2011 16:58:14 +1000 + +pulseaudio (1:0.9.22+stable-queue-24-g67d18-0ubuntu2) natty; urgency=low + + * Update to latest stable queue patches: + - 09770e5 (module-loopback: Add adjust_time to valid args + - 90c5520 (Limit rate adjustments to small, inaudible jumps + - 4620039 (module-rtp-recv: Use new algorithm for adjusting sample rate + - 2bfc032 (module-rtp-recv: Average the estimated real sample rate + - 2ee4ec5 (module-rtp-recv: Remove smoother from write index (LP: #569378) + - a8cd9d2 (conf: Make system.pa use udev-detect and not hal-detect. + - b872254 (volume: Add a PA_VOLUME_UI_MAX define for the recommended max + volume to show in UIs) + * 0210-PulseAudio-added-IT-block-to-fix-thumb-conditional-i.patch: + - added IT block to fix thumb conditional instruction build error messages + * debian/rules: Remove CFLAGS that are specific to arm, the above patch + makes those redundant (LP: #721498) + * debian/control: Add a dependency on pulseaudio-module-raop + + -- Luke Yelavich Thu, 10 Mar 2011 07:15:02 +1100 + +pulseaudio (1:0.9.22+stable-queue-24-g67d18-0ubuntu1) natty; urgency=low + + [ David Henningsson ] + * debian/patches/020x patches - add PulseAudio input mixer rewrite. + This will cause several HDA chips to have better named and controlled + sliders on the input side. + + [ Luke Yelavich ] + * New upstream snapshot based on stable queue: + - 67d1888 (client: Don't update smoother while corked) + - 6b280e9 (Fighting rewinds: Reduce calls to handle_seek) + - 3aeb047 (Fighting rewinds: Seek and write data in the same message) + - 1e1b299 (Core: Fix incorrect check of return value) + - 4080725 (tunnel: Fix automatic names when source/sink_name argument is + missing.) + - ec5a785 (ratelimit: fix log levels of log suppression messages) + + -- Luke Yelavich Fri, 18 Feb 2011 13:50:30 +1100 + +pulseaudio (1:0.9.22+stable-queue-18-geb966-0ubuntu2) natty; urgency=low + + * Fix FTBFS with ld.gold. + + -- Matthias Klose Wed, 19 Jan 2011 06:57:29 +0100 + +pulseaudio (1:0.9.22+stable-queue-18-geb966-0ubuntu1) natty; urgency=low + + [ Daniel T Chen ] + * debian/control: pulseaudio-module-zeroconf Depends on avahi-daemon + (LP: #689093) + * debian/patches/0101-update-stable-queue.patch: Apply 84c8b23c to + resolve incorrect header being used for libsndfile seen with pacat + --file-format (LP: #660504) + * debian/patches/0104-Load-RAOP-Zeroconf-by-default.patch: Follow + recommendation by Martin-?ric Racine to conditionally load support + by default for streaming to an Apple Airport Express (LP: #688272) + * debian/pulseaudio-utils.links: Also add pamon(1) and parecord(1) + (Closes: #599696) + + [ David Henningsson ] + * debian/pulse-alsa.conf: Add name hint for default pcm device, + indicating that PulseAudio is active. + + [ Luke Yelavich ] + * New upstream snapshot based on the stable queue branch: + - eb966f7 (build-sys: Make --disable-dbus actually work.) + - 8f8d247 (build-sys: Mention dbus support in the summary) + - b3ff4f4 (build-sys: Put in specific warnings when there is no udev or + DBUS support) + - 862bbee (console-kit: Console Kit support is dependent on DBUS and is + thus optional.) + - 7cb1401 (padsp: wrap __open_2 and __open64_2) + - 6f870f5 (fix bug about get source-output status) + - 4269b05 (Fix typos) + - 1c83b03 (Further clarify src- and speex- references in pulse-daemon.conf) + - 84c8b23 (Fix return value of pa_sndfile_format_from_string) + - d963b86 (core: Fix variable "has_whined" value bug) + - 52e3268 (trivial: Mention speex as a resampler reference in + pulse-daemon.conf) + - 3e6af07 (module-loopback: Prevent an infinite loop when rate adjusting + is disabled + * 0101-update-stable-queue.patch and + #0102-autoreconf.patch: + - Disable for now, since latest stable queue are roled into the snapshot + tarball + + -- Luke Yelavich Fri, 14 Jan 2011 10:03:49 -0600 + +pulseaudio (0.9.22-1) experimental; urgency=low + + * New upstream release + * debian/patches/0002-CVE-2009-1299.patch: + + Dropped, fixed upstream + * debian/patches/0003-Re-bootstrap.patch + + Dropped, not needed anymore + * debian/rules: Stop using -g0 on mips{,el} the toolchain has been fixed + * debian/rules, debian/control: Update build-depends and force building + with X11 + * debian/control: Suggest rtkit + * debian/control: Prune unneeded depends of libpulse-dev + + -- Sjoerd Simons Sun, 05 Dec 2010 12:01:37 +0000 + +pulseaudio (1:0.9.22-0ubuntu3) natty; urgency=low + + * debian/pulseaudio-module-jack.install: Ship the jackdbus-detect module + + -- Luke Yelavich Wed, 08 Dec 2010 17:57:18 +1100 + +pulseaudio (1:0.9.22-0ubuntu2) natty; urgency=low + + * 0101-update-stable-queue.patch, update to latest stable queue: + - 205cad6 (jack: Add module-jackdbus-detect + - e9deb97 (build-sys: Include the .version file in the distribution + tarball) + - a1f1255 (build-sys: Fix make distcheck failure due to udev rules + fixed install path) + - 675cc0a (build-sys: Replace dummy Makefiles with proper Makefile.am's) + - bd769fa (rescue-streams: Fix segfault in some conditions) + - f6574c8 (volume: Add explicit checks for ARMv6 instructions) + * 0102-autoreconf.patch: Re-generate autotools pieces for the above update + * 0103-JACK-Load-module-jackdbus-detect-in-default.pa.patch: Enable jackdbus + module by default for now, hopefully longer term there will be a better + way to turn this module on/off + + -- Luke Yelavich Wed, 08 Dec 2010 16:58:27 +1100 + +pulseaudio (1:0.9.22-0ubuntu1) natty; urgency=low + + * New upstream release, based on the stable-queue branch + * Drop following patches, as applied upstream: + - 0101-alsa-mixer-add-profile-for-Native-Instruments-Koreco.patch + - 0102-intended-roles-Mark-devices-with-a-form-factor-of-he.patch + * debian/rules: + - Disable --as-needed due to a circular dependency for libpulsecommon + - Adjust filenames/paths for 0.9.22 + + -- Luke Yelavich Fri, 26 Nov 2010 13:44:10 +1100 + +pulseaudio (1:0.9.22~0.9.21+stable-queue-98-ga8d7-0ubuntu3) natty; urgency=low + + * 0101-alsa-mixer-add-profile-for-Native-Instruments-Koreco.patch: Also + adjust src/Makefile.in, so that the new profile actually gets shipped + + -- Luke Yelavich Fri, 05 Nov 2010 14:27:34 -0400 + +pulseaudio (1:0.9.22~0.9.21+stable-queue-98-ga8d7-0ubuntu2) natty; urgency=low + + * debian/control: Update Vcs-Bzr field + * Pull latest fixes from stable queue: + - 8a30d4c (alsa-mixer: add profile for Native Instruments Korecontroller) + - 848dd37 (intended-roles: Mark devices with a form factor of 'headset' as + being appropriate for 'phone' streams) + + -- Luke Yelavich Fri, 05 Nov 2010 10:40:47 -0400 + +pulseaudio (1:0.9.22~0.9.21+stable-queue-98-ga8d7-0ubuntu1) natty; urgency=low + + * New upstream snapshot, based on the stable-queue branch + * debian/patches: Drop the following patches as they are applied upstream, + or were created to regenerate autotools files/package version + - 0090-use-volume-ignore-for-analog-output.patch + - 0093-backport-fixes-stable-queue-head.patch + - 0094-add-missing-mixer-paths-and-rerun-automake.patch + - 0095-cve-2009-1299.patch + - 0097-regenerate-configure.patch + - 0098-tarball-version.patch + - 0192-stream-restore-Clear-the-save_sink-save_source-flags.patch + - 0193-augment-properties-Search-for-.desktop-files-in-subf.patch + - 0194-device-manager-Ensure-that-sinks-sources-populate-th.patch + - 0195-SSE-MMX-ARM-Fix-high-frequency-noise-with-unusual-nu.patch + * debian/control: Update Vcs-Bzr link + * 0097-explicitly-link-libraries.patch: Patch to explicitly link pulseaudio + tests binaries against pulseaudio libraries, due to gcc 4.5 and new + binutils in natty enforcing explicit linking + + -- Luke Yelavich Fri, 29 Oct 2010 12:39:27 -0400 + +pulseaudio (1:0.9.22~0.9.21+stable-queue-32-g8478-0ubuntu21.1) maverick-proposed; urgency=low + + * 0195-SSE-MMX-ARM-Fix-high-frequency-noise-with-unusual-nu.patch: + - Pull fix from the upstream stable-queue branch a8d76e9 to Fix a high + frequency noise with an nunusual number of channels, when either SSE, + MMX, or ARM optimized volume scaling code is used. (LP: #445849) + + -- Luke Yelavich Thu, 14 Oct 2010 16:38:46 +1100 + +pulseaudio (1:0.9.22~0.9.21+stable-queue-32-g8478-0ubuntu21) maverick; urgency=low + + * Add 0192-stream-restore-Clear-the-save_sink-save_source-flags.patch + Clear the save_sink/save_source flags on apply_entry. + * Add 0193-augment-properties-Search-for-.desktop-files-in-subf.patch + Search for .desktop files in subfolders too. + * Add 0194-device-manager-Ensure-that-sinks-sources-populate-th.patch + Ensure that sinks/sources populate the device manager lists in order + of their priority. + + -- Jonathan Riddell Sun, 03 Oct 2010 20:38:24 +0100 + +pulseaudio (1:0.9.22~0.9.21+stable-queue-32-g8478-0ubuntu20) maverick; urgency=low + + * 0093-backport-fixes-stable-queue-head.patch: Backport the following + changesets from the stable-queue branch: + + 2c564f2 (xcb: Ensure the XCB connection is valid before using it.) + + 5c0bc09 (xcb: xcb_get_setup() can return 0, so make sure we check it before using) + + 165cb87 (x11: Use the default screen for X11 properties.) + (LP: #640127) + + -- Daniel T Chen Sat, 18 Sep 2010 08:46:31 -0400 + +pulseaudio (1:0.9.22~0.9.21+stable-queue-32-g8478-0ubuntu19) maverick; urgency=low + + * Removed packaging for a patch that was being tested locally, as the + patch is not going into maverick. Fixes FTBFS + + -- Luke Yelavich Wed, 15 Sep 2010 14:38:38 +1000 + +pulseaudio (1:0.9.22~0.9.21+stable-queue-32-g8478-0ubuntu18) maverick; urgency=low + + [ Emmet Hikory ] + * Drop 0001-change-resample-and-buffering.patch + * debian/rules: Add arch-specific build-time configuration patching system + - set resample-method to speex-fixed-1 and fragments to 2 for armel + - set resample-method to speex-float-1 and fragments to 8 for other arches + - Closes LP: #623242 + + [ Luke Yelavich ] + * debian/rules: + - Back up src/daemon/daemon.conf.in, restoring on package clean, allowing + the package to be built more than once, and keeping the diff sane + - Disable flat volumes via regular expression instead of a patch, to + prevent the mess that goes with touching a file multiple times, and + with multiple methods + * 0093-backport-fixes-stable-queue-head.patch: Backport the following + changesets from the stable-queue branch: + + 6c8660a (alsa: Fix assertion on mmap_write (triggered via a52 plugin)) + + aaae99d (alsa: disable rewinds when using ALSA plugins) + + 4a1072e (udev: fix hex decoding) + + 2b88634 (x11: Partially convert to XCB.) + + 9375019 (alsa: resume smoother after unsuspend) + + 4fb02d8 (alsa: increase the smoother window) + + e2ef3a1 (alsa: don't make use of tsched related variables when tsched is + disabled) + + 514fd1e (add rewind-safeguard parameter) + + 8748ebd (alsa-sink: Get rid of a compiler warning regarding + rewind_safeguard type.) + + a65825f (alsa: Set the rewind safeguard proportionally to sample spec) + + 3d9b710 (smoother: avoid losing precision) + + 1503b8c (alsa-source: refactor smoother and device start) + + 74c117f (alsa-time-test: make test usable for capture too) + + 1c29f55 (alsa: work around slightly broken _delay implementations) + + 1ff360c (alsa: make defines for smoother configuration) + + 28f4aeb (alsa-mixer: add profile for Traktor Kontrol S4) + + eef247b (alsa: Only set the 'first' flag to false when we actually call + snd_pcm_start()) + * debian/control: Add libxcb-atom1-dev and libx11-xcb-dev to build depends + * debian/patches/0090-disable-flat-volumes.patch: Drop, as per above + * debian/patches/0097-regenerate-configure.patch: Refreshed + * debian/patches/0098-tarball-version.patch: Ensure the version string for + pulseaudio internally stays the same, in case the build process wants + to regenerate autotools files + * debian/patches/0094-add-missing-mixer-paths-and-rerun-automake.patch: + - Remove the patch to Makefile.in, easier to do it all at once in a + single patch later in the series + + -- Luke Yelavich Wed, 15 Sep 2010 13:57:55 +1000 + +pulseaudio (1:0.9.22~0.9.21+stable-queue-32-g8478-0ubuntu17) maverick; urgency=low + + * No-change rebuild to pick up new j-a-c-k shlibs + + -- Luke Yelavich Wed, 21 Jul 2010 11:29:18 +0200 + +pulseaudio (1:0.9.22~0.9.21+stable-queue-32-g8478-0ubuntu16) maverick; urgency=low + + * Include /usr/bin/start-pulseaudio-kde and its autostart file now that KDE + will be using PulseAudio by default in Maverick (LP: #563250) + * Also update 0057-load-module-x11-bell.patch to give its improvements to + /usr/bin/start-pulseaudio-kde as well + + -- Jonathan Thomas Mon, 07 Jun 2010 18:32:53 -0400 + +pulseaudio (1:0.9.22~0.9.21+stable-queue-32-g8478-0ubuntu15) maverick; urgency=low + + * 0093-backport-fixes-stable-queue-head.patch: Backport the following + changesets from the stable-queue branch: + + bc7314f (name all threads for /proc/$PID/task/$TID/comm) + + d519ca4 (prevent crash on jack server shutdown) (LP: #538815) + + 65f89dc (fix bracketing in pa_rtp_recv()) + * debian/01PulseAudio: modify the ConsoleKit active seat checks in the + pm-utils hook so that: + - pre-suspend: all users' sink & source states are stored, then only + the active seat's sinks and sources are muted + - post-resume: all users' sink & source pre-suspend states are + restored + This resolves the issue where users' post-resume sink & source + states don't correspond with their pre-suspend ones. + (LP: #569395) + * debian/01PulseAudio: fix broken quoting and misuse of su -l. Merged + from lp:~hyperair/pulseaudio/fix-01Pulseaudio-quoting. Thanks, + Chow Loong Jin! (LP: #572391) + * debian/control: Update bzr branch for maverick. + + -- Daniel T Chen Sat, 08 May 2010 11:08:56 -0400 + +pulseaudio (1:0.9.22~0.9.21+stable-queue-32-g8478-0ubuntu14) lucid; urgency=low + + * 0096-lp451635-handle-dove-x0-line-hp-swap.patch: Make the connector + work as intended: if 'Analog Output' is selected in the dropdown, + then 'Line HP Swap' is muted; if 'Analog Headphones' is selected, + then 'Line HP Swap' is unmuted. This better fits existing speaker + semantics and actually works. Many thanks to Tobin Davis for + helping chase this one. Really closes (LP: #451635) + + -- Daniel T Chen Fri, 26 Mar 2010 15:18:35 -0700 + +pulseaudio (1:0.9.22~0.9.21+stable-queue-32-g8478-0ubuntu13) lucid; urgency=low + + [ Daniel T Chen ] + * 0093-backport-fixes-stable-queue-head.patch: Backport the following + changesets from the stable-queue branch: + + a7c1778 (don't pick monitor sources automatically for role-based + device selection). + + e8b83fa (handle asyncns failure when IPv6 is not supported in the + kernel). + * 0096-lp453966-handle-digmic-pt2.patch: Raise the priority of the + 'Digital Mic 1' digital input source for newer Dell laptops. + (LP: #453966) + * 0096-lp451635-handle-dove-x0-line-hp-swap.patch: Add 'Line HP Swap' + to the Headphone profile. (LP: #451635) + * debian/control: Update Vcs-Bzr to point to new branch that uses pack + repo format 2a. + + -- Daniel T Chen Thu, 25 Mar 2010 21:58:46 -0700 + +pulseaudio (1:0.9.22~0.9.21+stable-queue-32-g8478-0ubuntu12) lucid; urgency=low + + * debian/pulseaudio.init: Remove udev from Required-* LSB headers + (LP: #432301) + * debian/patches/: + + 0095-cve-2009-1299.patch: Fix insecure temporary file creation; + pulled from upstream stable-queue d3efa43; CVE-2009-1299. + (LP: #509008) + + 0096-lp533877-handle-digmic.patch: Prefer the built-in digital + mic on newer Dells, e.g., XPS 1330. (stable-queue 29845be) + (LP: #533877) + + 0097-regenerate-configure.patch: Apply changes from stable-queue + f9b31fe (gobject linking) and d3efa43 above. + + -- Daniel T Chen Wed, 10 Mar 2010 18:53:51 -0500 + +pulseaudio (1:0.9.22~0.9.21+stable-queue-32-g8478-0ubuntu11) lucid; urgency=low + + * 0093-backport-fixes-stable-queue-head.patch: Backport the following + changesets from the stable-queue branch: + + 522c44 (strip spaces from ALSA card/pcm names) + + 195069 (use pa_strip()) + + dd682d (reset max_rewind/max_request in sink while suspending) + + 30f28e (fix wrong counters by using pa_memblockq_pop_missing() for + all request handling) + + 0d1154 (rework how stream volumes affect sink volumes) + + -- Daniel T Chen Mon, 22 Feb 2010 00:22:50 -0500 + +pulseaudio (1:0.9.22~0.9.21+stable-queue-32-g8478-0ubuntu10) lucid; urgency=low + + * 0093-backport-fixes-stable-queue-head.patch: Backport the following + changesets from the stable-queue branch: + + dfe27f (don't complain about missing SHM segments) + + 5ce18c (fix definition of INVALID_INDEX for vala) + + 6bbdd2 (fix definition of the GLib mainloop adapter for vala) + + 3f44bf (Use "Subwoofer" in channelmap) + + 117c99 (fix wrapping of port setting calls for vala) + + ddabaa (explicitly mention 'test' role in proplist) + + 8adf53 (increase verboseness when not restoring sink) + + 180589 (use sample name for unmodified fallback) + + f9b957 (don't queue cached sample when sink is suspended) + + b2e9fb (pass buffer_attr to recording streams) + + a469d4 (make devices resume for corked state to fix latency + miscalculation) (LP: #511558) + + 4a3210 (improve buffer_attrs logging) + * 0094-add-missing-mixer-paths-and-rerun-automake.patch has been + merged upstream (047e16f in the stable-queue branch), but we'll continue to + carry it until the next stable tarball is rolled. + + -- Daniel T Chen Sun, 21 Feb 2010 22:37:37 -0500 + +pulseaudio (1:0.9.22~0.9.21+stable-queue-32-g8478-0ubuntu9) lucid; urgency=low + + * 0094-add-missing-mixer-paths-and-rerun-automake.patch: Fix missing paths + elements that broke volume control. + + -- Daniel T Chen Thu, 18 Feb 2010 23:56:42 -0500 + +pulseaudio (1:0.9.22~0.9.21+stable-queue-32-g8478-0ubuntu8) lucid; urgency=low + + * Back out 307bd1 until we can roll a new tarball. Applying it to the + current source package requires all sorts of nasty hacks. + (LP: #523716) + * Drop 0094-autoconf.patch, as it's no longer needed + + -- Daniel T Chen Thu, 18 Feb 2010 07:32:58 -0500 + +pulseaudio (1:0.9.22~0.9.21+stable-queue-32-g8478-0ubuntu7) lucid; urgency=low + + * debian/control: Since JACK has been approved for promotion back into + main, add its packages + * 0093-backport-fixes-stable-queue-head.patch: Backport the following + changesets from the stable-queue branch: + + 19fa81 (always fulfill write requests from the server) + + 96ec29 (store away fd type for pacmd) + + 6e064d (don't enter busy loop when reading from stdin very early) + + -- Daniel T Chen Wed, 17 Feb 2010 22:33:34 -0500 + +pulseaudio (1:0.9.22~0.9.21+stable-queue-32-g8478-0ubuntu6) lucid; urgency=low + + [ Daniel T Chen ] + * pulseaudio.default: More clearly describe the conditions for + autospawn to function correctly given the recent login-speedup work. + (As a side effect, it now also lists what one needs to do to disable + PA.) + * 0093-backport-fixes-stable-queue-head.patch: Backport the following + changesets from the stable-queue branch: + + a631be (PA_SINK_INPUT_IS_LINKED typo fix) + + e8cb96 ('Desktop Speaker' handling) + + 7d6bab ('Shared Mic/Line in', 'Analog Source' handling) + + 0c836a ('Internal Mic' handling) + + 307bd1 (default output port names) + + f9b31f (gobject explicit linking) + + ff2474 (padsp handling of /dev/audio) + + 96592c (dbus timeout callback timer fix) + + 5e2af2 (logging of eventfd read failures) + * 0094-autoconf.patch: Rerun autoconf given explicit gobject link + addition; readd version string. + + [ Martin Pitt ] + * 0092-delay-gnome-autostart.patch: Push it out a little further; the X11 + bell is not crucial at desktop startup, and it keeps other programs from + doing more urgent initialization. + + -- Daniel T Chen Mon, 08 Feb 2010 12:42:02 -0500 + +pulseaudio (1:0.9.22~0.9.21+stable-queue-32-g8478-0ubuntu5) lucid; urgency=low + + * Add bzr-builddeb configuration (merge mode). + * debian/control: Prefix the Debian git Vcs-* fields with XS-Debian-*, so + that debcheckout on Ubuntu will actually work. + * Add 0092-delay-gnome-autostart.patch: Delay applet startup by two seconds, + so that pulseaudio has started up enough to avoid starting it a second + time through autospawn. + + -- Martin Pitt Mon, 01 Feb 2010 18:12:13 -0800 + +pulseaudio (1:0.9.22~0.9.21+stable-queue-32-g8478-0ubuntu4) lucid; urgency=low + + * debian/01PulseAudio: Break from state (re)store in the correct + place! + + -- Daniel T Chen Sun, 31 Jan 2010 13:44:57 -0500 + +pulseaudio (1:0.9.22~0.9.21+stable-queue-32-g8478-0ubuntu3) lucid; urgency=low + + * debian/01PulseAudio: + + Fix su(1) -c quoting (LP: #515038) + + Now that PA only stores mixer state for the active CK seat, and + because the active ConsoleKit seat is the only one we care about, + we don't need to save all PA users' mixer states. Thus, we can + stop (re)storing state as soon as we've finished processing the + active ConsoleKit seat, thereby further optimizing the suspend/ + resume speed. + + -- Daniel T Chen Sun, 31 Jan 2010 13:16:46 -0500 + +pulseaudio (1:0.9.22~0.9.21+stable-queue-32-g8478-0ubuntu2) lucid; urgency=low + + * debian/01PulseAudio: Use su(1) instead of sudo(8) + (LP: #489144, #498980). + * debian/patches/series: To trim the startup time, don't lazy-load + sounds by not applying 0005-load-sample-dir-lazy.patch. + * 0091-dont-load-cork-music-on-phone.patch: Refresh. + * 0057-load-module-x11-bell.patch: Don't explicitly load the daemon + since it will autospawn if necessary, and if the system or user + configuration has autospawn disabled it breaks that semantics + (LP: #513120). + + -- Daniel T Chen Fri, 29 Jan 2010 14:37:52 -0500 + +pulseaudio (1:0.9.22~0.9.21+stable-queue-32-g8478-0ubuntu1) lucid; urgency=low + + * New snapshot of stable-queue branch as requested by upstream + * debian/patches/0099-back-out-8d3566.patch: Drop. Seeking is fixed + in the latest snapshot. + * debian/pulseaudio.default: Update instructions for using system + mode. + + -- Daniel T Chen Sun, 17 Jan 2010 22:51:57 -0500 + +pulseaudio (1:0.9.22~0.9.21+stable-queue-24-gfa64-0ubuntu1) lucid; urgency=low + + * Reroll actual stable-queue tarball (arrrg!) + * debian/01PulseAudio: Rework pacmd bits (LP: #507941) + * debian/patches/: + + add: 0099-back-out-8d3566.patch (upstream says this commit causes + regressions) + - drop: 0099-change-configure-git-version-tag.patch (no longer + relevant) + + refresh: 0001-change-resample-and-buffering.patch + 0054-mute-iec958-optical-raw-for-audigyX.patch + 0090-disable-flat-volumes.patch + 0091-dont-load-cork-music-on-phone.patch + 0057-load-module-x11-bell.patch + + -- Daniel T Chen Fri, 15 Jan 2010 19:06:15 -0500 + +pulseaudio (1:0.9.22~0.9.21+341-g62bf-0ubuntu1) lucid; urgency=low + + * New snapshot based on stable-queue git branch (testing requested + specifically by upstream) + - LP: #164745, #173212, #201391, #204536, #207796, #210016, #221038, + - LP: #226342, #230408, #236423, #237443, #250059, #269585, #274304, + - LP: #274577, #275474, #277532, #277566, #277932, #278025, #280534, + - LP: #283049, #286816, #287036, #292732, #298011, #298301, #300290, + - LP: #302038, #311497, #311853, #324062, #339448, #344057, #348979, + - LP: #350829, #356206, #367379, #367544, #369822, #371897, #374846, + - LP: #375570, #381801, #399515, #402950, #403786, #408169, #409322, + - LP: #409723, #410326, #410446, #417695, #417976, #419271, #421072, + - LP: #422774, #423979, #424655, #425028, #427016, #431072, #432660, + - LP: #437640, #437996, #442191, #443306, #443389, #446719, #449762, + - LP: #455417, #461532, #464652, #483191, #497537, #503780 + * debian/patches/: + + add: 0099-change-configure-git-version-tag.patch: Match released + upstream 0.9.21 for shlibs and LIBPULSE_VERSION_INFO + - drop: 0004-set-tsched0.patch (no longer relevant) + 0050-revert-pacmd-poll-argv.patch (no longer relevant) + 0056-dont-bail-on-sound-class-modem.patch (merged) + 0056-ignore-sound-class-modem.patch (merged) + 0058-Backport-4c793.patch (merged) + 0059-Backport-978d3.patch (merged) + 0060-fix-implicit-func-decl-cpu-arm.patch (merged) + 0061-Backport-c5fdb.patch (merged) + 0070-dont-bail-on-sound-class-modem-devs.patch (merged) + + refresh: 0001-change-resample-and-buffering.patch + 0090-disable-flat-volumes.patch + 0091-dont-load-cork-music-on-phone.patch + 0057-load-module-x11-bell.patch + + -- Daniel T Chen Thu, 14 Jan 2010 20:33:05 -0500 + +pulseaudio (0.9.21-3) unstable; urgency=low + + * debian/rules: Compile with -g0 on mips{,el} to work around #519006 in + gcc-4.4 + + -- Sjoerd Simons Sat, 03 Jul 2010 15:12:54 +0100 + +pulseaudio (0.9.21-2) unstable; urgency=low + + * Import NMU patches into pkg-pulse git, thanks to the security team for + their work! + * debian/patches/0003-Re-bootstrap.patch + Added. Update configure so we don't have to re-run autotools when building the package (Closes: #576457, #576546, #576769) * Install a KDE specific startup file and module-device-manager. @@ -603,6 +2338,91 @@ pulseaudio (0.9.21-1) unstable; urgency=low -- Sjoerd Simons Mon, 23 Nov 2009 23:51:16 +0000 +pulseaudio (1:0.9.21-0ubuntu6) lucid; urgency=low + + * Backport fix from master HEAD: + + 0061-Backport-c5fdb.patch (LP: #502992) + * The following patches have been merged upstream, but we'll continue + to apply them here until the next upstream snapshot: + . 0056-ignore-sound-class-modem.patch + . 0060-fix-implicit-func-decl-cpu-arm.patch + + -- Daniel T Chen Tue, 05 Jan 2010 18:34:40 -0500 + +pulseaudio (1:0.9.21-0ubuntu5) lucid; urgency=low + + * Refresh 0060-fix-implicit-func-decl-cpu-arm.patch with more FTBFS- + on-armel fixes (all submitted upstream). + + -- Daniel T Chen Thu, 17 Dec 2009 00:01:49 -0500 + +pulseaudio (1:0.9.21-0ubuntu4) lucid; urgency=low + + * 0060-fix-implicit-func-decl-cpu-arm.patch: Fix FTBFS on armel. + + -- Daniel T Chen Wed, 16 Dec 2009 22:45:25 -0500 + +pulseaudio (1:0.9.21-0ubuntu3) lucid; urgency=low + + * 0070-dont-bail-on-sound-class-modem-devs.patch: Fix parameter + in function call. Thanks to Whoopie for spotting. + + -- Daniel T Chen Wed, 16 Dec 2009 20:13:43 -0500 + +pulseaudio (1:0.9.21-0ubuntu2) lucid; urgency=low + + * Fix LP: #394500, #450222: + + 0070-dont-bail-on-sound-class-modem-devs.patch: + + Add pa_udev_get_sysattr() helper function so that we can + retrieve pcm_class. + + Add short-circuit in is_card_busy(). Currently there is an + incorrect break out of the loop when an HDA modem is driven by + slmodemd/hsfmodem. An HDA modem resides in device 6 and will + not contain "closed\n" for + /proc/asound/card.../pcm.../sub.../status. + * 0058-Backport-4c793.patch: Use pa_stream pointers to hashmaps + instead of dynarrays. + * 0059-Backport-978d3.patch: Mark shared variables as volatile + to supress compiler optimizations. + + -- Daniel T Chen Sun, 06 Dec 2009 19:40:04 -0500 + +pulseaudio (1:0.9.21-0ubuntu1) lucid; urgency=low + + [ Daniel T Chen ] + * New upstream bugfix release + * debian/control: pulseaudio-module-raop must Depends + pulseaudio-module-zeroconf (LP: #484870). Thanks, Dominic Evans! + * Bump for 0.9.21: + + debian/libpulse0.shlibs + + debian/pulseaudio.shlibs + + debian/rules + * debian/pulseaudio.install: + debian/copyright: Amend for addition of: + + module-device-manager.so + * debian/README.Debian: Update for Ubuntu 9.04+. + * 0002-Fix-makefiles-to-include-all-alsa-path-files-on-inst.patch: + Drop, fixed upstream. + * 0051-fix-sigfpe-mcalign.patch: Drop, needs fixing in alsa-kernel + and alsa-lib. + + [ Chow Loong Jin ] + * debian/01PulseAudio: Add/modify functions to (re)store sink/source + state for (resume/)suspend (LP: #404986, #483900) + + [ Luke Yelavich ] + * Remove wrapper scripts and accessibility special case, to help with the + desktop startup time. The accessibility case should be solved in + speech-dispatcher by the time lucid ships. + - debian/patches/0006-a11y-special-case-disable.patch: Removed + - debian/70pulseaudio: Removed + - debian/pulse-session: Removed + - debian/pulseaudio.install: Re-add the xdg autostart desktop file + - debian/pulseaudio.preinst: Instead of removing the xdg autostart desktop + file on upgrade, remove the 70pulseaudio X Session script on upgrade + + -- Daniel T Chen Wed, 25 Nov 2009 16:34:54 -0500 + pulseaudio (0.9.20-1) unstable; urgency=low * New upstream release @@ -611,6 +2431,123 @@ pulseaudio (0.9.20-1) unstable; urgency=low -- Sjoerd Simons Sat, 14 Nov 2009 22:50:52 +0000 +pulseaudio (1:0.9.20-0ubuntu3) lucid; urgency=low + + * drop the enforced switch to ARMv6 in debian rules (we build for cortex-a8 + by default now). + * Make sure the arm specific assembler code builds properly with thumb + support by adding -Wa,-mimplicit-it=thumb instead until it is added to + the default compiler flags (fixes FTBFS). + + -- Oliver Grawert Wed, 25 Nov 2009 14:16:59 +0100 + +pulseaudio (1:0.9.20-0ubuntu2) lucid; urgency=low + + * Add 0002-Fix-makefiles-to-include-all-alsa-path-files-on-inst.patch + from Debian unstable (thanks, Sjoerd Simons!) + * Fix 0055-handle-Master-Front.patch to handle only front elements + based on comments from Lennart. The patch now does the right thing + despite linux still doing the wrong thing, but at least we handle + cases where linux will do the right thing. + + -- Daniel T Chen Sun, 15 Nov 2009 13:45:49 -0500 + +pulseaudio (1:0.9.20-0ubuntu1) lucid; urgency=low + + * New upstream bugfix release + + Fix BT validation (LP: #437293) + * debian/control: + + pulseaudio Provides pulseaudio-module-hal, pulseaudio-module-udev, + and pulseaudio-module-rygel-media-server for upgrades (really + fixes LP #477382) + * debian/patches/: + - 0002-work-around-suspend-on-idle-source-sink-race.patch: + - 0052-revert-sse2-optimize.patch: + - 0055-backport-alsa-bt-position-fixes-b3592a1.patch: + Remove; applied upstream + + 0054-mute-iec958-optical-raw-for-audigyX.patch: Refresh + + 0055-handle-Master-Front.patch: For new VIA-based HDA, handle + this mixer control until we've fixed it in linux (LP: #478868) + * Bump for 0.9.20: + + debian/libpulse0.shlibs + + debian/pulseaudio.shlibs + + debian/rules + + -- Daniel T Chen Thu, 12 Nov 2009 19:19:21 -0500 + +pulseaudio (1:0.9.19-2ubuntu2) lucid; urgency=low + + * debian/control: + + Promote pulseaudio-utils to Depends for pulseaudio so that the + pm-utils script is present (LP: #478182) + - Drop obsolete Depends on pulseaudio-module-udev for pulseaudio + (LP: #477382) + * debian/01PulseAudio: Don't fail suspend/resume when system-wide + daemon is running (LP: #476505) + + -- Daniel T Chen Fri, 06 Nov 2009 18:37:36 -0500 + +pulseaudio (1:0.9.19-2ubuntu1) lucid; urgency=low + + * Merge from Debian unstable, remaining changes: + - epoch (my stupid fault :S) + - Don't build against, and create jack package. Jack is not in main + - use speex-float-1 resampler to work better with lack of PREEMPT in + karmic's -generic kernel config, also change buffer size + - Add alsa configuration files to route alsa applications via pulseaudio + - Move libasound2-plugins from Recommends to Depends + - Add pm-utils sleep hook to suspend (and resume) users' pulseaudio + daemons + - Make initscript more informative in the default case of per-user + sessions + - add status check for system wide pulseaudio instance + - create /var/run/pulse, and make restart more robust + - LSB {Required-*,Should-*} should specify hal instead of dbus, + since hal is required (and already requires dbus) + - indicate that the system pulseaudio instance is being started from the init + script + - Install more upstream man pages + - Link to pacat for parec man page + - check whether pulseaudio is running before preloading the padsp library + - Add DEB_OPT_FLAG = -O3 as per recommendation from + pulseaudio-discuss/2007-December/001017.html + - cache /usr/share/sounds/ubuntu/stereo/ wav files on pulseaudio load + - Generate a PO template on build + - add special case to disable pulseaudio loading if accessibility/speech + is being used + - the esd wrapper script should not load pulseaudio if pulseaudio is being + used as a system service + - add a pulseaudio apport hook + - fix some typos in README.Debian + - drop padevchooser(Recommends) and pavucontrol (Suggests) + - drop libasyncns-dev build dependency, its in universe + - add libudev-dev as a build-dependency + - Fix initialization of devices with modem subdevices + - Backport ALSA BlueTOoth position fixes from git HEAD + - Disable cork-music-on-phone + - Revert sse2 optimizations + - disable flat volume + - Handle div by zero attempts + - Mute IEC958 Optical Raw by default + - use tdd instead of gdbm + * debian/control: + - Dro packages, due to debian including the files in these packages in the + main pulseaudio package: pulseaudio-module-udev, + pulseaudio-module-udev-dbg, pulseaudio-module-rygel-media-server, + pulseaudio-module-rygel-media-server-dbg + - Add conflicts/replaces for pulseaudio-module-udev and + pulseaudio-module-rygel-media-server + - Add replaces for pulseaudio-module-hal to the pulseaudio package to handle + upgrades from hardy + - Remove rtkit from conflicts, and add it to recommends, as 2.6.32 has the + needed patches + + [ Daniel T Chen ] + * 0057-load-module-x11-bell.patch: Load module-x11-bell in the + start-pulseaudio-x11 script (LP: #301174) + + -- Luke Yelavich Fri, 06 Nov 2009 14:07:19 +1100 + pulseaudio (0.9.19-2) unstable; urgency=low * Built with normal old-style hal support on kfreebsd and the hurd @@ -637,6 +2574,65 @@ pulseaudio (0.9.19-1) unstable; urgency=low -- Sjoerd Simons Sat, 03 Oct 2009 18:22:56 +0100 +pulseaudio (1:0.9.19-0ubuntu4) karmic; urgency=low + + * Remove 0053-fix-sigsegv-module-bluetooth-device.patch, as it did + more harm than good (reopens LP #437293). + * debian/01PulseAudio: Fix bashisms, and make suspend/resume actually + work with sudo -H -u (LP: #432096, #450461). + + -- Daniel T Chen Tue, 20 Oct 2009 10:29:04 -0400 + +pulseaudio (1:0.9.19-0ubuntu3) karmic; urgency=low + + [ Tony Espy ] + * debian/control: Add a Conflicts for rtkit so we force removal, and + hence get more testing coverage between now and Karmic final (LP: #452458). + + [ Daniel T Chen ] + * debian/patches/0056-ignore-sound-class-modem.patch: + + Apply patch from Whoopie to fix initialization of devices with + modem subdevices (LP: #394500, #450222) + + -- Tony Espy Thu, 15 Oct 2009 15:33:02 -0400 + +pulseaudio (1:0.9.19-0ubuntu2) karmic; urgency=low + + * debian/control: Drop rtkit from recommends, as the kernel patches have + not landed in karmic, so rtkit is currently useless. + + -- Luke Yelavich Wed, 14 Oct 2009 12:02:50 +1100 + +pulseaudio (1:0.9.19-0ubuntu1) karmic; urgency=low + + * New upstream bugfix release + * debian/: + . {libpulse0,pulseaudio}.shlibs: + . shlibs{,_pulseaudio}.local: + . rules: Update for new release + * debian + + pulseaudio.dirs: + . patches/0006-a11y-special-case-disable.patch: + . pulse-session: Use a system-wide flag to assist in fixing + alsactl store race. + * debian/patches/: + - 0060-backport-c194d.patch: Drop, subsumed by new release + + 0053-fix-sigsegv-module-bluetooth-device.patch: Don't strcmp + uninitialized memory (LP: #437293) + + 0055-backport-alsa-bt-position-fixes-b3592a1.patch: Apply the + following changesets from origin/master HEAD for fixes: + 40c1ca76c48147c7648e1f1a72cc2c747f3d0c9b, + 7b682c969025845f75cbc74a9f830ad2dec8a415, + c96d2d1117a7e59b351358c8cdd79ef465ddbd49, + b3592a160f0d2a28605048a81c0261bf7c45acbb + + 0091-dont-load-cork-music-on-phone.patch: Disable for Karmic; + it's confusing users (LP: #437638) + * Previous uploads resolved Launchpad bug reports: + - LP: #434003 (crashed with SIGILL in pa_smoother_translate() ) + - LP: #437638 (cpulimit.c: Received request to terminate) + + -- Daniel T Chen Tue, 06 Oct 2009 18:40:38 -0400 + pulseaudio (0.9.18-1) unstable; urgency=low * New upstream release @@ -664,6 +2660,46 @@ pulseaudio (0.9.18-1) unstable; urgency=low -- Sjoerd Simons Sun, 27 Sep 2009 23:46:37 +0200 +pulseaudio (1:0.9.18-0ubuntu3) karmic; urgency=low + + * debian/patches/: + + 0052-revert-sse2-optimize.patch: Revert 3d5a57 causing audio + anomalies (LP: #428619) + + -- Daniel T Chen Tue, 22 Sep 2009 22:19:42 -0400 + +pulseaudio (1:0.9.18-0ubuntu2) karmic; urgency=low + + * Remove epoch again, fixes FTBFs. + + -- Luke Yelavich Mon, 21 Sep 2009 11:12:00 +1000 + +pulseaudio (1:0.9.18-0ubuntu1) karmic; urgency=low + + [ Daniel T Chen ] + * New upstream bugfix release + * debian/patches/: + - 0052-backport-56b6e18030.patch: Drop + - 0053-fix-output-element.patch: Drop, applied upstream + - 0090-use-volume-ignore-for-analog-output.patch: Stop applying + this patch. Too many people are confused as to why PCM isn't + being changed when they adjust PA's volume. + + 0060-backport-c194d.patch: Backport fixes from 0.9.18-stable + branch (to changeset c194db71b0ff853b4f46df26e135edf63b215451) + + 0090-disable-flat-volumes.patch: Many people seem uncomfortable + with PA's new default volume adjustment routine, so disable it + in favour of the existing behaviour known in previous Ubuntu + releases. The downside is that the user again has many knobs to + fiddle; the upside is that applications can no longer drop the + volume floor. This addresses LP: #403859, #433209. + + [ Luke Yelavich ] + * debian/pulse-alsa.conf: Expose the pulse device to the ALSA name hint API. + Thanks to David Henningsson for the patch. + * Add epoch to shlibs version definitions. + + -- Luke Yelavich Mon, 21 Sep 2009 10:28:25 +1000 + pulseaudio (0.9.17-1) unstable; urgency=low * New upstream release @@ -672,6 +2708,30 @@ pulseaudio (0.9.17-1) unstable; urgency=low -- Sjoerd Simons Sat, 12 Sep 2009 10:27:46 +0100 +pulseaudio (1:0.9.17-0ubuntu2) karmic; urgency=low + + * debian/patches/: + + 0051-fix-sigfpe-mcalign.patch: Handle div by zero attempts + (LP: #412224) + + 0052-backport-56b6e18030.patch: Backport fixes from git HEAD + (56b6e18030b5a467946bd0a5803ec119efccdc8a) + + 0053-fix-output-element.patch: Fix misspelling of Surround + + 0054-mute-iec958-optical-raw-for-audigyX.patch: Mute + IEC958 Optical Raw by default (LP: #400629, #408370) + + -- Daniel T Chen Thu, 17 Sep 2009 19:57:15 -0400 + +pulseaudio (1:0.9.17-0ubuntu1) karmic; urgency=low + + [ Daniel T Chen ] + * New upstream release + + [ Luke Yelavich ] + * debian/rules: refer to the 0.9.17 directory + * bump shlibs + + -- Luke Yelavich Mon, 14 Sep 2009 10:01:24 +1000 + pulseaudio (0.9.16-1) unstable; urgency=low * New upstream release @@ -684,18 +2744,263 @@ pulseaudio (0.9.16-1) unstable; urgency=low -- Sjoerd Simons Thu, 10 Sep 2009 21:53:15 +0100 +pulseaudio (1:0.9.16-0ubuntu1) karmic; urgency=low + + [ Daniel T Chen ] + * debian/patches/0090-use-volume-ignore-for-analog-output.patch: + + Realign volume control behaviour with existing Ubuntu releases, + i.e., disable volume = merge and use volume = ignore for + analog output + + [ Luke Yelavich ] + * New upstream release + * debian/patches/0057-introspect-version-fixes.patch (LP: #426210), + debian/patches/0056-alsa-rework.patch, + debian/patches/0055-llvm-clang-analyzer-fixes.patch, + 0054-volume-libpulse-backported-fixes.patch, + 0053-add-input-sources.patch, + debian/patches/0052-disable-cpu-limit.patch: Dropped, all applied upstream + * debian/patches/0051-reduce-lib-linking.patch: Drop, since we are not going + to be doing bi-arch pulseaudio packages for karmic + + -- Luke Yelavich Fri, 11 Sep 2009 09:24:39 +1000 + +pulseaudio (1:0.9.16~test7-14-g7ca81-0ubuntu2) karmic; urgency=low + + * debian/control: Fix missing pulseaudio-module-rygel-media-server + Depends thanks to lintian + * debian/patches/0054-use-sse2-volume.patch: + - Remove, resolved differently upstream (see below) + * debian/patches/0054-volume-libpulse-backported-fixes.patch: + + Add fixes from git HEAD: + e6a666d8d5fffbc9847b51b35349b88d74970079 (PA_BYTES_SNPRINT_MAX) + 5cf0c1e544a5fce97d514c793256b2e301277136 (rearrange functions) + 508c462841fd087528649ed1ca3646363387bb5d: + b5ac3839e18524524fa3e0da7ec68dbce16e8203 (remap/vol only SSE2) + 723499439f575f744f07c85a42b47d95cdc98de6 (init SSE2) + 3bbc5e6a4d0211d8cedd2fe6698c2e2c07d1c4b9 (add PA_VOLUME_INVALID) + cc6c4fe91f916451bbea9073619c11a6b122b684 (check pa_volume_t args) + 9755bfa58af0c27b478d5d8cc56013527a6f660b (drop expensive checks) + d000dd6f4b976894558613f69bdad2974cce7d1e (NULL chan map consist.) + 41a0dc1e9987ae00b605fd88bf887becbdf097d5 (log invalid fade/bal) + 08a4d57ce2f20173ea8a90e597a3ebcd28398242 (ok NULL proplist inv.) + * debian/patches/0055-llvm-clang-analyzer-fixes.patch: + + Add fixes from git HEAD: + f5046759cdd72daf5ba3b31c9dfc7b8d5be6bc9b.. + 7cc100d9e1d7093da44c8c83cbf61bb8c6000d9a + + -- Daniel T Chen Tue, 08 Sep 2009 18:21:00 -0400 + +pulseaudio (1:0.9.16~test7-14-g7ca81-0ubuntu1) karmic; urgency=low + + * New git snapshot of origin/master (0.9.16~test7-14-g7ca81) + fixes LP: #419658, #422451, #424127 + * debian/pulseaudio.install: add module-loopback + * debian/control: remove liboil*-dev build-dependency thanks to + included ASM optimisations + * debian/copyright: update; we've added module-loopback + * debian/patches/0052-disable-cpu-limit.patch: Disable cpu limit as + per 812be327836c93492ad389333bcc037566141eb8 + * debian/patches/0053-add-input-sources.patch: Add internal mic and + docking station as per 8cd635bc614834c13d0f1c586d472b4a52b98664 + * debian/patches/0054-use-sse2-volume.patch: Only use if SSE2 is + available. This is a workaround for LP: #418448, thanks "knarf"! + + -- Daniel T Chen Sun, 06 Sep 2009 14:23:15 -0400 + +pulseaudio (1:0.9.16~test6-3-g57e1-0ubuntu2) karmic; urgency=low + + * add -march=armv6 to compiler flags on armel, recent upstream changes + make pulse fail building on anything below v6 (what a very bad idea !) + + -- Oliver Grawert Thu, 27 Aug 2009 16:25:15 +0200 + +pulseaudio (1:0.9.16~test6-3-g57e1-0ubuntu1) karmic; urgency=low + + [ Daniel T Chen ] + * New git snapshot of origin/master (0.9.16~test6-3-g57e1) + * debian/patches/: + + 0050-revert-pacmd-poll-argv.patch: Retain, still seeing + excessive cpu usage with resume + - 0051-leave-hp-enabled.patch: Drop, applied upstream + + 0051-reduce-lib-linking.patch: Refresh and rename previous + 0052-reduce.. so that minimal changes are made + + [ Luke Yelavich ] + * debian/control: Promote rtkit from suggests to recommends + + -- Luke Yelavich Tue, 25 Aug 2009 09:44:32 +1000 + pulseaudio (0.9.16~test5-1) experimental; urgency=low * New Upstream Version -- Sjoerd Simons Sat, 22 Aug 2009 21:59:34 +0100 +pulseaudio (1:0.9.16~test5-0ubuntu2) karmic; urgency=low + + [ Daniel T Chen ] + * debian/patches/0051-leave-hp-enabled.patch: Leave + headphones enabled in the default analog mixer profiles + + [ Luke Yelavich ] + * debian/patches/0052-reduce-lib-linking.patch: Reduce the number of + libraries that the libpulse libraries are linked against as much as + possible, to lessen the work needed to make bi-arch libpulse packages + in the future + * Remove pulseaudio.desktop once again, as the a11y special case is + not being honoured, and we have the Xsession.d script to start pulse + for us, to avoid any races with other apps wanting to play sounds on + session startup + + -- Luke Yelavich Fri, 21 Aug 2009 15:48:31 +1000 + +pulseaudio (1:0.9.16~test5-0ubuntu1) karmic; urgency=low + + * New upstream release + * debian/patches/0050-backport-git-post-test4.patch: drop + * debian/patches/0050-revert-pacmd-poll-argv.patch: revert pacmd + changesets due to excessive cpu usage (poll()) with resume: + - aae7054b1c442e62cc1154d15a4b7a569d60d8f4 + - 5fcb8a3c0838a4ecdb00a0af09b6e1a358b114d0 + * debian/01PulseAudio: Escape hash when passed to sudo -u + (LP: #414385). Thanks, Christoph Kurrat and Dana Goyette! + * debian/pulseaudio.init: Add NetworkManager to + Should-St{art,op} to fix sink/source publishing with Avahi + (LP: #413443). Thanks, Martin-?ric Racine! + + -- Daniel T Chen Wed, 19 Aug 2009 17:43:48 -0400 + pulseaudio (0.9.16~test4-1) experimental; urgency=low * New Upstream Version -- Sjoerd Simons Sun, 09 Aug 2009 18:24:46 +0100 +pulseaudio (1:0.9.16~test4-0ubuntu6) karmic; urgency=low + + * Correct changelog entry for 1:0.9.16~test4-0ubuntu5 + (5fcb8a3c0838a4ecdb00a0af09b6e1a358b114d0 was _not_ + applied) + * Resync proper 0050-backport-git-post-test4.patch + from the ~ubuntu-audio-dev PPA branch + * debian/control: Drop libgdbm-dev; use tdb-dev instead + since it's upstream's approach + + -- Daniel T Chen Thu, 13 Aug 2009 22:49:07 -0400 + +pulseaudio (1:0.9.16~test4-0ubuntu5) karmic; urgency=low + + [ Daniel T Chen ] + * 0050-backport-git-post-test4.patch: Add the following changesets + from git (can be dropped with -test5): + + 51b3899348bf29dd88b56691aeea9f57895dfd14 + + 7d4916379bbf05384ad199004949cc220822aa5f + + 23a294c97e62e0bee9b17b1f8ad20a39e1ba15da + + d27e26dca0b492b1906b42b2d0f7decd38ed8ae3 + + 462cdf44b7fe36768c836c90761f6b8153290517 + + e8340345f6a102cd03b6676576bcd3879ead7aad + + 8998cba6839a46f11daec411c83a1b35723c5117 + + facae1f27504983d7eff7c7c3ffa864f7e002272 + + 9f53aa5546e7bf9246546c6dda5637d50679483c + + ef176ecb62a8f04bd14ca37e7c2a40469f0bb8ba + + 27b8cd783c2aedb23af8f88fc88632d5c4f387fd + + 5921324fd3c16e2b3d38d07b200febd90835f169 + + 286ab2f19370c7a0041897435614b2c6aadc8e70 + + 17d57415f5abad5b7c30301227054b4c899bc705 + + [ Luke Yelavich ] + * debian/pulseaudio.install: Also add previously dropped 70pulseaudio file + + -- Luke Yelavich Fri, 14 Aug 2009 10:29:16 +1000 + +pulseaudio (1:0.9.16~test4-0ubuntu4) karmic; urgency=low + + * debian/pulseaudio.install: ...and also re-add droped apport hook, and + alsa configuration files + + -- Luke Yelavich Fri, 07 Aug 2009 10:05:51 +0100 + +pulseaudio (1:0.9.16~test4-0ubuntu3) karmic; urgency=low + + * debian/pulseaudio.install: Also re-add pulse-session wrapper script + + -- Luke Yelavich Fri, 07 Aug 2009 09:41:15 +0100 + +pulseaudio (1:0.9.16~test4-0ubuntu2) karmic; urgency=low + + * debian/pulseaudio.install: + - Re-add the pm-utils script that was inadvertantly left out with the + previous Debian merge + - Add udev rules from upstream, needed for particular sound hardware + + -- Luke Yelavich Thu, 06 Aug 2009 18:49:12 +0100 + +pulseaudio (1:0.9.16~test4-0ubuntu1) karmic; urgency=low + + * New upstream release + * debian/patches/0008-clean-out-old-files.patch: Dropped, applied upstream + * debian/control: Fix pulseaudio-module-rygel-media-server debug package name + + -- Luke Yelavich Wed, 05 Aug 2009 12:02:18 +0100 + +pulseaudio (1:0.9.16~test3-0ubuntu1) karmic; urgency=low + + * New upstream release + * debian/pulseaudio.postinst: + - Do not create the pulse-rt group any more + - Do not make the pulseaudio binary suid root + * debian/pulseaudio.postrm: Do not try to remove the pulse-rt group + * debian/pulseaudio.preinst: Remove the pulse-rt group on upgrade + * debian/control: + - Suggest rtkit + - Renamed pulseaudio-module-hal and pulseaudio-module-hal-dbg to + pulseaudio-module-udev and pulseaudio-module-udev-dbg respectively + - pulseaudio-module-udev replaces pulseaudio-module-hal + - Bumped libudev-dev requirement to >= 143 + - Added build dependencies libICE-dev, libxi-dev, x11proto-core-dev + - Add new package for the rygel-media-server module + - Tighten libasound2-dev and libsndfile1-dev dependencies + * debian/pulseaudio.init: Change all hal references to udev + * debian/patches/0008-clean-out-old-files.patch: Remove non-existant files + from POTFILES.in, patch sent upstream + * Merge from Debian unstable, remaining changes: + - epoch (my stupid fault :S) + - Don't build against, and create jack package. Jack is not in main + - use speex-float-1 resampler to work better with lack of PREEMPT in + karmic's -generic kernel config, also change buffer size + - Add alsa configuration files to route alsa applications via pulseaudio + - Move libasound2-plugins from Recommends to Depends + - Add pm-utils sleep hook to suspend (and resume) users' pulseaudio + daemons + - patch to fix source/sink and suspend-on-idle race + - Make initscript more informative in the default case of per-user + sessions + - add status check for system wide pulseaudio instance + - create /var/run/pulse, and make restart more robust + - LSB {Required-*,Should-*} should specify hal instead of dbus, + since hal is required (and already requires dbus) + - indicate that the system pulseaudio instance is being started from the init + script + - Install more upstream man pages + - Link to pacat for parec man page + - check whether pulseaudio is running before preloading the padsp library + - Add DEB_OPT_FLAG = -O3 as per recommendation from + pulseaudio-discuss/2007-December/001017.html + - cache /usr/share/sounds/ubuntu/stereo/ wav files on pulseaudio load + - Generate a PO template on build + - add special case to disable pulseaudio loading if accessibility/speech + is being used + - the esd wrapper script should not load pulseaudio if pulseaudio is being + used as a system service + - add a pulseaudio apport hook + - fix some typos in README.Debian + - drop padevchooser(Recommends) and pavucontrol (Suggests) + - drop libasyncns-dev build dependency, its in universe + - add libudev-dev as a build-dependency + + -- Luke Yelavich Tue, 04 Aug 2009 11:46:25 +0100 + pulseaudio (0.9.16~test2~20090726git59659e1db-1) experimental; urgency=low * New Upstream Version @@ -723,6 +3028,72 @@ pulseaudio (0.9.15-4.1) unstable; urgency=high -- Nico Golde Fri, 24 Jul 2009 18:02:24 +0200 +pulseaudio (1:0.9.15-4ubuntu3) karmic; urgency=low + + * debian/01PulseAudio: Mute sinks and sources prior to + suspend; unmute sinks and sources after resume (LP: #404986) + * debian/patches/series: Reenable glitch-free. + + -- Daniel T Chen Mon, 27 Jul 2009 22:06:34 -0400 + +pulseaudio (1:0.9.15-4ubuntu2) karmic; urgency=low + + * SECURITY UPDATE: root escalation from BIND_NOW re-execution. + - 0040-do-not-exec-for-bindnow.patch: use -Wl,-z,now instead of + performing a racey re-exec. + - CVE-2009-1894 + + -- Kees Cook Thu, 16 Jul 2009 10:03:46 -0700 + +pulseaudio (1:0.9.15-4ubuntu1) karmic; urgency=low + + [ Daniel T Chen ] + * debian/patches/0001_change_resample_and_buffering.patch: Bump + default resampler to speex-float-1 due to remaining audio + anomalies when playing DVDs (LP: #376374) + + [ Luke Yelavich ] + * Merge from Debian unstable, remaining changes: + - epoch (my stupid fault :S) + - Don't build against, and create jack package. Jack is not in main + - use speex-float-1 resampler to work better with lack of PREEMPT in + karmic's -generic kernel config, also change buffer size + - Add alsa configuration files to route alsa applications via pulseaudio + - Move libasound2-plugins from Recommends to Depends + - Add pm-utils sleep hook to suspend (and resume) users' pulseaudio + daemons + - patch to fix source/sink and suspend-on-idle race + - Make initscript more informative in the default case of per-user + sessions + - add status check for system wide pulseaudio instance + - create /var/run/pulse, and make restart more robust + - LSB {Required-*,Should-*} should specify hal instead of dbus, + since hal is required (and already requires dbus) + - indicate that the system pulseaudio instance is being started from the init + script + - Install more upstream man pages + - Link to pacat for parec man page + - check whether pulseaudio is running before preloading the padsp library + - Add DEB_OPT_FLAG = -O3 as per recommendation from + pulseaudio-discuss/2007-December/001017.html + - cache /usr/share/sounds/ubuntu/stereo/ wav files on pulseaudio load + - disable glitch free (use tsched=0) + - Generate a PO template on build + - add special case to disable pulseaud * debian/patches/0090-fix-sw-mute-desync.patch: Dropped, as this is included + in the recently added patches in Debian.io loading if accessibility/speech + is being used + - the esd wrapper script should not load pulseaudio if pulseaudio is being + used as a system service + - add a pulseaudio apport hook + - fix some typos in README.Debian + - drop padevchooser(Recommends) and pavucontrol (Suggests) + - drop libasyncns-dev build dependency, its in universe + - add libudev-dev as a build-dependency + * debian/patches/0090-fix-sw-mute-desync.patch: Dropped, as this is included + in the recently added patches in Debian. + + -- Luke Yelavich Mon, 22 Jun 2009 11:17:06 +1000 + pulseaudio (0.9.15-4) unstable; urgency=low * Synchronize our patches with Mandriva and Fedora (thanks to Colin Guthrie @@ -759,6 +3130,56 @@ pulseaudio (0.9.15-4) unstable; urgency=low -- Sjoerd Simons Sun, 21 Jun 2009 15:40:33 +0100 +pulseaudio (1:0.9.15-3ubuntu1) karmic; urgency=low + + [ Daniel T Chen ] + * debian/patches/0001_change_resample_and_buffering.patch: Bump + default resampler to ffmpeg. We cannot peg the cpu, and we cannot + have audio anomalies, so this change _should_ be regression-free + but needs extensive testing (LP: #376374). + * debian/patches/0090_fix_sw_mute_desync.patch: Backport from + git HEAD to resolve sw vol becoming muted on logout + (LP: #315971, #352732) + + [ Luke Yelavich ] + * Merge from Debian unstable, remaining changes: + - epoch (my stupid fault :S) + - Don't build against, and create jack package. Jack is not in main + - use ffmpeg resampler to work better with lack of PREEMPT in jaunty's + -generic kernel config, also change buffer size + - Add alsa configuration files to route alsa applications via pulseaudio + - Move libasound2-plugins from Recommends to Depends + - Add pm-utils sleep hook to suspend (and resume) users' pulseaudio + daemons + - patch to fix source/sink and suspend-on-idle race + - Make initscript more informative in the default case of per-user + sessions + - add status check for system wide pulseaudio instance + - create /var/run/pulse, and make restart more robust + - LSB {Required-*,Should-*} should specify hal instead of dbus, + since hal is required (and already requires dbus) + - indicate that the system pulseaudio instance is being started from the init + script + - Install more upstream man pages + - Link to pacat for parec man page + - check whether pulseaudio is running before preloading the padsp library + - Add DEB_OPT_FLAG = -O3 as per recommendation from + pulseaudio-discuss/2007-December/001017.html + - cache /usr/share/sounds/ubuntu/stereo/ wav files on pulseaudio load + - disable glitch free (use tsched=0) + - Generate a PO template on build + - add special case to disable pulseaudio loading if accessibility/speech + is being used + - the esd wrapper script should not load pulseaudio if pulseaudio is being + used as a system service + - add a pulseaudio apport hook + - fix some typos in README.Debian + - drop padevchooser(Recommends) and pavucontrol (Suggests) + - drop libasyncns-dev build dependency, its in universe + - add libudev-dev as a build-dependency + + -- Luke Yelavich Tue, 09 Jun 2009 10:47:05 +1000 + pulseaudio (0.9.15-3) unstable; urgency=low * Re-enable bluetooth support (Closes: #530514) @@ -776,6 +3197,51 @@ pulseaudio (0.9.15-3) unstable; urgency=low -- Sjoerd Simons Sun, 07 Jun 2009 22:30:33 +0100 +pulseaudio (1:0.9.15-2ubuntu1) karmic; urgency=low + + * Merge from Debian unstable, remaining changes: + - epoch (my stupid fault :S) + - Don't build against, and create jack package. Jack is not in main + - use linear resampler to work better with lack of PREEMPT in jaunty's + -generic kernel config, also change buffer size + - Add alsa configuration files to route alsa applications via pulseaudio + - Move libasound2-plugins from Recommends to Depends + - Add pm-utils sleep hook to suspend (and resume) users' pulseaudio + daemons + - patch to fix source/sink and suspend-on-idle race + - Make initscript more informative in the default case of per-user + sessions + - create /var/run/pulse, and make restart more robust + - add status check for system wide pulseaudio instance + - LSB {Required-*,Should-*} should specify hal instead of dbus, + since hal is required (and already requires dbus) + - indicate that the system pulseaudio instance is being started from the init + script + - Install more upstream man pages + - Link to pacat for parec man page + - check whether pulseaudio is running before preloading the padsp library + - Add DEB_OPT_FLAG = -O3 as per recommendation from + pulseaudio-discuss/2007-December/001017.html + - cache /usr/share/sounds/ubuntu/stereo/ wav files on pulseaudio load + - disable glitch free (use tsched=0) + - Generate a PO template on build + - add special case to disable pulseaudio loading if accessibility/speech + is being used + - the sd wrapper script should not load pulseaudio if pulseaudio is being + used as a system service + - add a pulseaudio apport hook + - fix some typos in README.Debian + - demote paprefs to suggests + - drop padevchooser(Recommends) and pavucontrol (Suggests) + - drop libasyncns-dev build dependency, its in universe + - add libudev-dev as a build-dependency + - Retain libbluetooth-dev build dependency + * debian/01Pulseaudio: Harvist users by UID, and not username, to ensure + that the script doesn't choak on characters not already considered as + used in a username (LP: #374694) + + -- Luke Yelavich Tue, 26 May 2009 23:33:42 +0200 + pulseaudio (0.9.15-2) unstable; urgency=low * debian/control: Add strict dependencies from libpulse-dev to the various @@ -785,6 +3251,62 @@ pulseaudio (0.9.15-2) unstable; urgency=low -- Sjoerd Simons Thu, 21 May 2009 00:54:38 +0100 +pulseaudio (1:0.9.15-1ubuntu3) karmic; urgency=low + + * debian/control: libltdl7-dev -> libltdl-dev + + -- Luke Yelavich Mon, 11 May 2009 12:33:08 +1000 + +pulseaudio (1:0.9.15-1ubuntu2) karmic; urgency=low + + * debian/01PulseAudio: harvest users more robustly. Thanks, + Chow Loong Jin ! (LP: #202089) + * debian/control: pulseaudio depends on pulseaudio-module-hal + to fix LP: #326532 + + -- Daniel T Chen Thu, 09 Apr 2009 17:03:00 -0400 + +pulseaudio (1:0.9.15-1ubuntu1) karmic; urgency=low + + * Merge from unreleased Debian pulseaudio git, remaining changes: + - epoch (my stupid fault :S) + - Don't build against, and create jack package. Jack is not in main + - use linear resampler to work better with lack of PREEMPT in jaunty's + -generic kernel config, also change buffer size + - Add alsa configuration files to route alsa applications via pulseaudio + - Move libasound2-plugins from Recommends to Depends + - Add pm-utils sleep hook to suspend (and resume) users' pulseaudio + daemons + - patch to fix source/sink and suspend-on-idle race + - Make initscript more informative in the default case of per-user + sessions + - create /var/run/pulse, and make restart more robust + - add status check for system wide pulseaudio instance + - LSB {Required-*,Should-*} should specify hal instead of dbus, + since hal is required (and already requires dbus) + - indicate that the system pulseaudio instance is being started from the init + script + - Install more upstream man pages + - Link to pacat for parec man page + - check whether pulseaudio is running before preloading the padsp library + - Add DEB_OPT_FLAG = -O3 as per recommendation from + pulseaudio-discuss/2007-December/001017.html + - cache /usr/share/sounds/ubuntu/stereo/ wav files on pulseaudio load + - disable glitch free (use tsched=0) + - Generate a PO template on build + - add special case to disable pulseaudio loading if accessibility/speech + is being used + - the sd wrapper script should not load pulseaudio if pulseaudio is being + used as a system service + - add a pulseaudio apport hook + - fix some typos in README.Debian + - demote paprefs to suggests + - drop padevchooser(Recommends) and pavucontrol (Suggests) + - drop libasyncns-dev build dependency, its in universe + * add libudev-dev as a build-dependency + + -- Luke Yelavich Tue, 05 May 2009 14:18:20 +1000 + pulseaudio (0.9.15-1) unstable; urgency=low * debian/control: Build-Depend on libcap-dev instead of libcap2-dev @@ -874,6 +3396,418 @@ pulseaudio (0.9.14-1) experimental; urgency=low -- Sjoerd Simons Sun, 01 Feb 2009 12:47:55 +0000 +pulseaudio (1:0.9.14-0ubuntu20) jaunty; urgency=low + + * debian/01PulseAudio: use pactl instead of pacmd (LP: #202089) + + -- Daniel T Chen Wed, 08 Apr 2009 18:54:30 -0400 + +pulseaudio (1:0.9.14-0ubuntu19) jaunty; urgency=low + + [ Daniel T Chen ] + * debian/pulseaudio.init: + - Fix inane stop() syntax (LP: #357201) + * Update backported (from git HEAD) fixes: + - 0091_workaround_alsa_horkage.patch + * Add new fixes: + - 0049_fix_sampling_rate_not_beyond_pa-rate-max.patch + + -- Luke Yelavich Thu, 09 Apr 2009 07:29:24 +1000 + +pulseaudio (1:0.9.14-0ubuntu18) jaunty; urgency=low + + * debian/apport-hook.py: Add apport hook + * debian/rules, debian/pulseaudio.install: Install apport hook + * LP: #357913 + + -- Matt Zimmerman Wed, 08 Apr 2009 20:14:17 +0100 + +pulseaudio (1:0.9.14-0ubuntu17) jaunty; urgency=low + + [ Daniel T Chen ] + * debian/pulseaudio.init: + - Actually create /var/run/pulse, and make handling of /restart + more robust (LP #317921) + - Add /status check for system-wide daemon instance + (LP: #298299) + * Backport from upstream git HEAD: + - 0046_ignore_hal_no_such_cap.patch, + - 0047_pick_up_all_cards.patch (LP: #353807), + - 0048_fix_stuck_prebuf.patch (LP: #355825) + + [ Luke Yelavich ] + * debian/control: Drop recommends from the pulseaudio-module-x11 package. if + they were dropped previously, they were re-added somehow, so lets get rid + of them once and for all. + + -- Luke Yelavich Tue, 07 Apr 2009 16:51:59 +1000 + +pulseaudio (1:0.9.14-0ubuntu16) jaunty; urgency=low + + * Introduce epoch to fix my stupidity in uploading a test release of + pulseaudio. + + -- Luke Yelavich Wed, 01 Apr 2009 14:04:33 +1100 + +pulseaudio (0.9.14-0ubuntu15) jaunty; urgency=low + + [ Daniel T Chen ] + * README.Debian: + pulse-session: + pulseaudio.default: Clarify function of system-wide check, and + make /usr/bin/pulse-session do the right thing if system-wide + is enabled (LP: #286966) + + [ Luke Yelavich ] + * Make the a11y no start special case per user, not system wide. + * Also make the esd wrapper script honour system wide pulseaudio. + + -- Luke Yelavich Mon, 30 Mar 2009 11:33:33 +1100 + +pulseaudio (0.9.14-0ubuntu14) jaunty; urgency=low + + * No-change rebuild to fix lpia shared library dependencies. + + -- Colin Watson Thu, 19 Mar 2009 13:57:35 +0000 + +pulseaudio (0.9.14-0ubuntu13) jaunty; urgency=low + + * debian/rules: Generate a PO template on build. Thanks to Timo Jyrinki for + the patch! (LP: #342159) + + -- Martin Pitt Mon, 16 Mar 2009 10:14:19 +0100 + +pulseaudio (0.9.14-0ubuntu12) jaunty; urgency=low + + * 0091_workaround_alsa_horkage.patch: + - Lower severity of logging level to prevent DoS on syslog + LP: #320875, #343254 + LP #330814 + + -- Daniel T Chen Sat, 14 Mar 2009 22:39:03 -0400 + +pulseaudio (0.9.14-0ubuntu11) jaunty; urgency=low + + [ Daniel T Chen ] + * Reenable 0030_set_tsched0.patch, which re-disables glitch-free; + too many users are reporting regressions and audio aberrations. + * Adjust 0003_change_resample_and_buffering.patch to use linear + resampler to work better with lack of PREEMPT in jaunty's + -generic kernel config (LP: #207135, #322250, #332761, #335955, + LP: #336965). + * Last upload, specifically 0091_workaround_alsa_horkage, fixes: + LP: #235990, #237443, #279847, #317997, #323185, #330814, + LP: #334874. + * sudo -H change in ubuntu6 fixed LP: #312505. + * Closing old bugs fixed in 0.9.11+: LP: #187963, #193520, #211052. + * Refresh 0006_regen-autotools.patch. + * Add 0043_load_sample_dir_lazy.patch to cache + /usr/share/sounds/ubuntu/stereo/* in default.pa. + * debian/: + - control: Build against libcap2-dev (LP: #339448); + - copyright: Update copyright from Debian's 0.9.14-2; + - rules: Add DEB_OPT_FLAG = -O3 as per recommendation from + pulseaudio-discuss/2007-December/001017.html. + * Refresh fixes from git HEAD: + - 0038_handle_errno_properly.patch, + - 0091_workaround_alsa_horkage.patch, + - 0092_fix_null_pointer_access.patch. + + [ Luke Yelavich ] + * Add a special case to prevent Pulseaudio from being started when the + blindness accessibility profile has been enabled from the Ubuntu live CD, + and for an accessibility install. Unfortunately Pulseaudio and speech do + not currently work very well with each other, and its too late in + the cycle to solve this problem any other way. + + -- Luke Yelavich Tue, 10 Mar 2009 09:00:40 +1100 + +pulseaudio (0.9.14-0ubuntu10) jaunty; urgency=low + + [ Daniel T Chen ] + * 0030_set_tsched0.patch: Disable this patch, which has the effect of + reenabling glitch-free. Depends on 0091_workaround_alsa_horkage. + * 0091_workaround_alsa_horkage.patch: Rework ALSA delay handling. + + [ Luke Yelavich ] + * debian/control: re-add the vcs bzr URL for Ubuntu's pulseaudio packaging + as it got lost somewhere along the way + + -- Luke Yelavich Mon, 02 Mar 2009 10:40:11 +1100 + +pulseaudio (0.9.14-0ubuntu9) jaunty; urgency=low + + * PulseAudio does not need to be started before gdm, especially since we use + user sessions by default. + + -- Scott James Remnant Fri, 27 Feb 2009 01:27:20 +0000 + +pulseaudio (0.9.14-0ubuntu8) jaunty; urgency=low + + [ Daniel T Chen ] + * Backport fixes from git HEAD: + - 0041_clarify_cmdline_opts.patch, + - 0042_fix_selem_init.patch + + [ Luke Yelavich ] + * 0001_more_translatable_strings.patch: Make the .desktop file and PolicyKit + files translatable, thanks to Gabor Kelemen Tue, 24 Feb 2009 13:46:25 +1100 + +pulseaudio (0.9.14-0ubuntu7) jaunty; urgency=low + + [ Luke Yelavich ] + * 0001-Fix-library-search-path-to-include-lib-and-usr-lib.patch: Dropped, + no longer applicable, as evident in Debian's pulseaudio git branch. + + [ Daniel T Chen ] + * 0004_enable_autospawn.patch: Renamed from .."disable".. for clarity, + and actually apply it. + * 0012_clarify_driver_error_redirect_to_alsa_devs.patch: Clarify + logging message for 'linux' source package and ALSA developers + instead of PulseAudio developers in alsa-util.c, too. + - This patch can be tweaked, since upstream has now applied it to + git HEAD + * Backport fixes from git HEAD: + - 0035_fix_module-detect_access.patch, + - 0036_increase_memblock_imports.patch, + - 0037_fill_silence_fail_import_memblock.patch, + - 0038_handle_errno_properly.patch, + - 0039_add_validity_checks.patch, + - 0040_legacy_fixes.patch + + -- Daniel T Chen Thu, 19 Feb 2009 19:34:03 -0500 + +pulseaudio (0.9.14-0ubuntu6) jaunty; urgency=low + + * 0004_disable_autospawn.patch: Disable this patch. Doing so + allows the daemon to spawn if not already running, which + works around LP: #191027, #204272 + * 0012_clarify_driver_error_redirect_to_alsa_devs.patch: + - Only log POLL* being set if tsched is used so that syslog + isn't filled with innocuous messages when we set tsched=0 + (see 0030 below) (LP: #323712), + - Hint 'linux' source package instead of 'alsa-driver' for + Launchpad bug reports, + - The debug-specific portion is only applicable to 0.9.14; + 0.9.15 enables a rate limiting module by default to work + around this (and other) issues + * 0029_fix_suspend_on_idle_null_race.patch: Handle sink case, + too + * 0030_set_tsched0.patch: Work around a shedload of (driver) + bugs by falling back to interrupt-based buffer semantics + (LP: #190754, #292880, #295519, #298494, #301755, #302964, + LP: #319118, #323976, #324103, #326205, #326864) + * Backport fixes from git HEAD: + - 0031_fix_6chan_map.patch, + - 0032_reinit_proplist.patch, + - 0033_fix_pa-gcc-packedmalloc.patch, + - 0034_bt_fixes.patch + * Make invoking the stop target in the initscript not fail an + upgrade (LP: #317921) + * Previous upload (0.9.14-0ubuntu3) fixed LP: #321357 + * 01PulseAudio: use sudo -H to ensure that $HOME is, in fact, + the user's when invoking pacmd for suspend/resume + + -- Daniel T Chen Sun, 15 Feb 2009 02:35:26 -0500 + +pulseaudio (0.9.14-0ubuntu5) jaunty; urgency=low + + * Add fixes from git HEAD: + - 0028_fix_uninit_rtp_resamp.patch, + - 0029_fix_suspend_on_idle_null_race.patch + + -- Daniel T Chen Thu, 12 Feb 2009 18:28:42 -0500 + +pulseaudio (0.9.14-0ubuntu4) jaunty; urgency=low + + * Add fixes from git HEAD: + - 0023_work_around_dlsym_retval_mistyping.patch, + - 0024_fix_sink_source_calls_in_suspended.patch, + - 0025_shortcut_pa-sink-process-rewind.patch, + - 0026_reset_rewind-requested_when_suspend.patch, + - 0027_fix_piped_pacmd.patch + + -- Daniel T Chen Wed, 04 Feb 2009 19:36:09 -0500 + +pulseaudio (0.9.14-0ubuntu3) jaunty; urgency=low + + [ Daniel T Chen ] + * Add fixes from git HEAD: + - 0014_fix_avail-min_calc.patch, + - 0015_no_pa-asyncq-push_fail.patch, + - 0016_dont_rely_pa-sink-running-idle_for_optim.patch, + - 0017_fix_hsp_rate_chan.patch, + - 0018_dont_restore_mute_vol_when_already_set.patch, + - 0019_fix_mem_leak_in_pa-alsa-open-by-device-string.patch, + - 0020_ask_for_same_frag_set_when_resuming_oss_dev.patch, + - 0021_add_missing_const.patch, + - 0022_dont_hit_assert_in_esound-sink_when_latency_queried.patch + + [ Luke Yelavich ] + * Re-instate /etc/X11/Xsession.d/70pulseaudio, to again load pulseaudio + earlier in the X session, to aleviate a pulse/login-sound race condition + (LP: #322374) + + -- Luke Yelavich Mon, 02 Feb 2009 15:27:55 +0100 + +pulseaudio (0.9.14-0ubuntu2) jaunty; urgency=low + + * Add fixes from trunk: + - 0012_clarify_driver_error_redirect_to_alsa_devs.patch + * Add 0013_add_padsp_wrapper_check.patch (LP: #269939) + * debian/pulseaudio.manpages: + debian/pulseaudio-esound-compat.manpages: + debian/pulseaudio-utils.links: + - Install upstream man pages (LP: #219669, #318660), + - Link to pacat for parec man page (LP: #294628) + + -- Daniel T Chen Thu, 22 Jan 2009 02:57:54 -0500 + +pulseaudio (0.9.14-0ubuntu1) jaunty; urgency=low + + * New upstream release. (LP: #317502, #317613) + * Dropped patches, all in upstream release. + - 0003-make-sure-to-use-64bit-rounding-even-on-32bit-machin.patch + - 0004-properly-remove-dbus-matches-an-filters-when-unloadi.patch + - 0005-Fix-two-typos-that-broke-tunnels.patch + - 0008_regen_autotools.patch + - 0009_shm-arch-indep.patch + - 0010_check_before_using_environment.patch + - 0011_load_restore_before_other_modules.patch + - 0013_dont_hit_assert_issuing_two_rewinds_in_single_iter.patch + - 0014_retry_without_snd-pcm-no-auto-format.patch + - 0015_use_fionread.patch + - 0016_add_pa-source-message-get-latency.patch + - 0017_allow_dev_dsp_w-ok.patch + - 0019_fix_macro_pa-unlikely.patch + - 0020_catch_driver_errors.patch + - 0022_fix_return_val_dump-resample-methods.patch + - 0023_use_gdbm-nolock.patch + - 0024_dont_mix_front-center_into_rear.patch + - 0025_drop_cap-nice_properly.patch + - 0027_handle_multicast_sdp_with_same_ip_ttl_as_rtp.patch + - 0029_add_minor_fixes.patch + - 0030_dont_drop_client_data.patch + - 0031_use_fragsize_for_record_stream_latency.patch + * Bumped shlibs for libpulse0. + * Package libpulsecore8 -> libpulsecore9. + * Add libdbus-glib-1-dev to build-depends. + * Regression fix: + - pulse.conf: Always honour ~/.asoundrc and /etc/asound.conf with highest + priority, thanks to Daniel T Chen. (LP: #295832) + + -- Luke Yelavich Mon, 19 Jan 2009 14:45:36 +1100 + +pulseaudio (0.9.13-2ubuntu7) UNRELEASED; urgency=low + + * Add fixes from 0.9.14: + - 0030_dont_drop_client_data.patch, + - 0031_use_fragsize_for_record_stream_latency.patch, + - 0032_fix_suspend_sinks_sources.patch (LP: #317613) + + -- Daniel T Chen Thu, 15 Jan 2009 17:26:14 -0500 + +pulseaudio (0.9.13-2ubuntu6) jaunty; urgency=low + + * debian/control: Package pulseaudio-module-x11, + Recommends: gnome-audio | ubuntu-sounds. + + -- Luke Yelavich Tue, 13 Jan 2009 16:15:48 +1100 + +pulseaudio (0.9.13-2ubuntu5) jaunty; urgency=low + + [ Daniel T Chen ] + * Add fixes from git: + - 0015_use_fionread.patch, + - 0016_add_pa-source-message-get-latency.patch, + - 0017_allow_dev_dsp_w-ok.patch, + - 0018_fix_return_val_pa-frame-aligned.patch, + - 0019_fix_macro_pa-unlikely.patch, + - 0020_catch_driver_errors.patch (LP: #312373), + - 0021_convert_to_pa-bool-t.patch, + - 0022_fix_return_val_dump-resample-methods.patch, + - 0023_use_gdbm-nolock.patch, + - 0024_dont_mix_front-center_into_rear.patch, + - 0025_drop_cap-nice_properly.patch, + - 0027_handle_multicast_sdp_with_same_ip_ttl_as_rtp.patch, + - 0028_prefer_mixer_controls_with_vols.patch (LP: #281605), + - 0029_add_minor_fixes.patch + * Forward-port workaround from hardy branch for source/sink and + suspend-on-idle race (LP: #203654): + - 0026_work_around_suspend-on-idle_source_sink_race.patch + * debian/control: Drop padevchooser(Recommends) and pavucontrol + (Suggests) completely - functionality has been subsumed by + jaunty's gnome-volume-control. + * debian/pulseaudio.init: + - Make initscript more informative in the default case of per-user + sessions (LP: #259522), + - Make initscript retry (until three-second timeout) if stopping + fails when restarting (LP: #244414), + - LSB {Required-*,Should-*} should specify hal instead of dbus, + since hal is required (and already requires dbus) (LP: #244679) + * Previous upload contains patches to close: + LP: #193491, #268891, #295164, #298301 + + [ Luke Yelavich ] + * 0008_regen_autotools.patch: Pull some libtool 2.2 updates from git, + and regenerate autotools glue. + * debian/rules: Add --enable-static to force creation of libpulse.a, + a side-effect of messing with the autotools files. This shouldn't + be needed for the 0.9.14 release. + + -- Luke Yelavich Fri, 09 Jan 2009 17:05:38 +1100 + +pulseaudio (0.9.13-2ubuntu4) jaunty; urgency=low + + * Demote paprefs to suggests (LP: #309422) + * Add fixes from git: + - 0010_check_before_using_environment.patch, + - 0011_load_restore_before_other_modules.patch, + - 0012_dont_hit_assert_checking_for_idleness.patch, + - 0013_dont_hit_assert_issuing_two_rewinds_in_single_iter.patch, + - 0014_retry_without_snd-pcm-no-auto-format.patch. + + -- Daniel T Chen Sun, 28 Dec 2008 23:43:01 -0500 + +pulseaudio (0.9.13-2ubuntu3) jaunty; urgency=low + + * Add pm-utils sleep hook to suspend (and resume) users' pulseaudio + daemons (LP: #202089). Based on a patch by + Chow Loong Jin . + + -- Daniel T Chen Mon, 08 Dec 2008 22:11:32 -0800 + +pulseaudio (0.9.13-2ubuntu2) jaunty; urgency=low + + * debian/patches/0009_shm-arch-indep.patch: + - Make shm marker architecture independant, taken from git. + + -- Luke Yelavich Mon, 01 Dec 2008 12:06:00 +1100 + +pulseaudio (0.9.13-2ubuntu1) jaunty; urgency=low + + * Merge from Debian experimental, remaining changes: + - Don't build against, and create jack package. Jack is not in main. + - Remove --disable-per-user-esound-socket from configure flags, as we still + want per user esound sockets. + - Remove stop links from rc0 and rc6. + - Change default resample algorithm and bubffer size. + - Add alsa configuration files to route alsa applications via pulseaudio. + - Move libasound2-plugins from Recommends to Depends. + - debian/pulseaudio.preinst: When upgrading from intrepid, remove + /etc/X11/Xsession.d/70pulseaudio, as this was used to minimize a race + condition when starting GNOME in intrepid. This race should not exist in + jaunty once libcanberra is built to use pulseaudio as a backend. + - Do not spawn a pulseaudio server if clients fail to find a running server. + - Regenerate autotools files for ubuntu. + + -- Luke Yelavich Wed, 19 Nov 2008 10:44:03 +1100 + pulseaudio (0.9.13-2) experimental; urgency=low * Rename libpulsecore5 to libpulsecore8 to correctly reflect the soname @@ -887,6 +3821,42 @@ pulseaudio (0.9.13-2) experimental; urgency=low -- Sjoerd Simons Sun, 16 Nov 2008 18:13:05 +0000 +pulseaudio (0.9.13-1ubuntu3) jaunty; urgency=low + + * Build-depend on libltdl7-dev to make the armel buildd happy. + + -- Matthias Klose Wed, 19 Nov 2008 16:26:45 +0000 + +pulseaudio (0.9.13-1ubuntu2) jaunty; urgency=low + + * Drop libasyncns-dev again. Its in universe, and we will worry about + whether we really need it again later. + + -- Luke Yelavich Tue, 18 Nov 2008 15:47:20 +1100 + +pulseaudio (0.9.13-1ubuntu1) jaunty; urgency=low + + * Merge from Debian unstable, remaining changes: + - Don't build against, and create jack package. Jack is not in main. + - Remove --disable-per-user-esound-socket from configure flags, as we still + want per user esound sockets. + - Remove stop links from rc0 and rc6. + - Change default resample algorithm and bubffer size. + - Add alsa configuration files to route alsa applications via pulseaudio. + - Move libasound2-plugins from Recommends to Depends. + * debian/pulseaudio.preinst: When upgrading from intrepid, remove + /etc/X11/Xsession.d/70pulseaudio, as this was used to minimize a race + condition when starting GNOME in intrepid. This race should not exist in + jaunty once libcanberra is built to use pulseaudio as a backend. + * Do not spawn a pulseaudio server if clients fail to find a running server. + * Remove explicit version dependency for libspeex-dev to allow the package + to be built for now. + * Regenerate autotools files to work with Ubuntu's newer libtool/libltdl. + * debian/control: libpulsecore5 -> libpulsecore8 to match the library + soname. + + -- Luke Yelavich Tue, 04 Nov 2008 15:46:00 +1100 + pulseaudio (0.9.13-1) experimental; urgency=low [ Bas Zoetekouw ] @@ -935,6 +3905,109 @@ pulseaudio (0.9.10-3) unstable; urgency=low -- Sjoerd Simons Sat, 30 Aug 2008 14:24:51 +0100 +pulseaudio (0.9.10-2ubuntu9) intrepid; urgency=low + + * debian/70pulseaudio && debian/pulse-session: Use a wrapper script + to start pulseaudio at the Xsession.d phase of the login process. + The wrapper script is necessary to execute processes that need to + be loaded after pulseaudio, such as the X session manager. This + works around a race condition involving pulseaudio and canberra-gtk-play + and the GNOME login sound. (LP: #274124) + * debian/pulseaudio.preinst: Remove /etc/xdg/autostart/pulseaudio.desktop + if it exists. We don't want pulseaudio started more than once. + + -- Luke Yelavich Mon, 20 Oct 2008 13:26:28 +1100 + +pulseaudio (0.9.10-2ubuntu8) intrepid; urgency=low + + * debian/pulseaudio.desktop: Use a slightly modified version of the + pulseaudio desktop file from more recent versions, and place it in + /etc/xdg/autostart, to start pulseaudio earlier in the GNOME desktop + initialization. This should avoid a race condition between the login + sound being played, and pulseaudio being loaded. (LP: #274124) + + -- Luke Yelavich Fri, 10 Oct 2008 15:22:51 +1100 + +pulseaudio (0.9.10-2ubuntu7) intrepid; urgency=low + + * Fix some errors in the pid file handling patch, thanks to Mandriva. + * debian/pulse.conf: Do not use an absolute path when referring to the + pulse alsa plugin, as this breaks bi-arch configurations. libasound2 + and lib32/64asound2 now include ldconfig files to include the alsa-plugins + path for the architecture in use. + + -- Luke Yelavich Wed, 08 Oct 2008 11:20:17 +1100 + +pulseaudio (0.9.10-2ubuntu6) intrepid; urgency=low + + * debian/pulse-alsa.conf: extend configuration to include "pulse" + definitions for buggy ALSA applications (e.g., Skype). (LP: #258581) + + -- Conn O Griofa Tue, 23 Sep 2008 16:12:19 +0100 + +pulseaudio (0.9.10-2ubuntu5) intrepid; urgency=low + + * debian/control: Bump libasound2-plugins from recommends to depends to be + sure that nobody's audio set up for alsa applications is broken. + + -- Luke Yelavich Tue, 23 Sep 2008 23:07:23 +1000 + +pulseaudio (0.9.10-2ubuntu4) intrepid; urgency=low + + * debian/pulse.conf, debian/pulse-alsa.conf. Asoundrc configuration files + to allow the use of pulseaudio as the default output for applications + using alsa, when pulseaudio is running. + * debian/patches/0015-Change-resampler-and-buffering.patch: Change the + resample method used as well as the buffer size. + * Some patches taken from Mandriva's pulseaudio package. See comments in + patch headers for more details: + - 0007-Perfer-client.conf-over-X11-property-variables.patch + - 0008-Also-link-libpulsecore.la-to-some-libraries-needed.patch + - 0009-Rejig-r2495-slightly-and-directly-compile-the-necess.patch + - 0010-Do-not-invalidate-the-cookie-if-no-file-was-specifie.patch + - 0011-fix-error-path-spotted-by-Coling-Guthrie.patch + - 0012-Change-policykit-policy-to-allow-high-priority-and-d.patch + - 0013-More-robust-pid-file-handling.patch + - 0014-Disable-hotplug-sound-as-it-interferes-with-too-many.patch + + -- Luke Yelavich Tue, 23 Sep 2008 16:02:48 +1000 + +pulseaudio (0.9.10-2ubuntu3) intrepid; urgency=low + + * Remove stop links from rc0 and rc6 (LP: #254254): + - debian/rules: change DEB_UPDATE_RCD_PARAMS to + start 25 2 3 4 5 . stop 15 1 . + + -- Cesare Tirabassi Mon, 04 Aug 2008 19:22:43 +0200 + +pulseaudio (0.9.10-2ubuntu2) intrepid; urgency=low + + * debian/patches/0006-pcspkr-last.patch: Load the PC speaker as a sink + after all other sound card sinks have been loaded. (LP: #242966) + * debian/patches/0007-relibtoolize.patch: Regenerate relevant libtool + bits, because even though libltdl7 is supposed to be API-compatible + with libltdl3, the package FTBFs without regeneration. + + -- Luke Yelavich Tue, 29 Jul 2008 16:07:18 +1000 + +pulseaudio (0.9.10-2ubuntu1) intrepid; urgency=low + + * Merge from Debian unstable. + * Patches + + 0001-Set-ESD-socket-to-tmp-.esd-socket-to-match-up-with.patch: + continue to disable this patch, as we want user sockets to be + the default in the conffile; + - 0050-Reduce-RT-highprio-log-to-info: absorbed into Debian unstable; + - 0051-Reduce-pa_pid_file_create-Daemon-already-running-log-spam: + removed as per discussion with Sjoerd, as it can confuse human + debugging; + * Packaging + + MaintainerField and Vcs munging; + + Don't generate or install the jackd module; + + Use multiuser semantics. + + -- Daniel T Chen Wed, 14 May 2008 15:47:31 -0400 + pulseaudio (0.9.10-2) unstable; urgency=low * debian/patches/0003-Define-PULSE_INTERNAL.patch @@ -950,6 +4023,32 @@ pulseaudio (0.9.10-2) unstable; urgency=low -- Sjoerd Simons Sat, 10 May 2008 22:16:12 +0200 +pulseaudio (0.9.10-1ubuntu1) hardy; urgency=low + + [ Daniel T Chen ] + * Merge from Debian unstable: + * Patches + + 0050-Reduce-RT-highprio-log-to-info: + + 0051-Reduce-pa_pid_file_create-Daemon-already-running-log-spam: + Retain to prevent innocuous messages from spamming user log; + - 0052-Add-extra-checks-to-padsp-debug-calls: + - 0053-Handle-channel-map-failure: + - 0054-Invoke-pa_ltdl_done-conditionally: + - 0055-fix_record_stream_moved: Merged in new upstream version. + * Packaging + + control: Adhere to DebianMaintainerField spec, and add a + Vcs-Bzr entry; + + control: + + pulseaudio-module-jack.install: Don't generate or install the + jackd module; + + pulseaudio.init: + + rules: Use multiuser semantics. + + [ Luke Yelavich ] + * FFe granted. (LP: #211592) + + -- Luke Yelavich Mon, 07 Apr 2008 10:40:01 +1000 + pulseaudio (0.9.10-1) unstable; urgency=low [ CJ van den Berg ] @@ -975,6 +4074,52 @@ pulseaudio (0.9.10-1) unstable; urgency=low -- CJ van den Berg Sun, 30 Mar 2008 20:11:02 +0200 +pulseaudio (0.9.9-1ubuntu4) hardy; urgency=low + + * Patch from Thorvald Natvig to fix protocol error when moving source outputs. + (LP: #194756) + + -- Luke Yelavich Fri, 28 Mar 2008 15:58:55 +1100 + +pulseaudio (0.9.9-1ubuntu3) hardy; urgency=low + + * Patches: + - Apply (new) patch to handle channel mapping failure. From + upstream SVN changeset 2105. (LP: #178442) + - Apply (new) patch to invoke pa_ltdl_done() conditionally. + From upstream SVN changeset 2111. + + -- Daniel T Chen Mon, 18 Feb 2008 18:40:28 -0500 + +pulseaudio (0.9.9-1ubuntu2) hardy; urgency=low + + * Packaging: + - Add versioned dependency on sysv-rc to pulseaudio for LTS->LTS. + Thanks, Steve Langasek (LP: #187469)! + * Patches: + - Apply (new) patch from Mandriva adding checks to debug calls, + preventing crashes, with padsp. + + -- Daniel T Chen Wed, 30 Jan 2008 20:43:29 -0500 + +pulseaudio (0.9.9-1ubuntu1) hardy; urgency=low + + * Merge from Debian unstable, remaining changes: + - Packaging: + + pulseaudio-module-x11 does not recommend an audio theme, + + no jack packages, + + pulseaudio-utils long description clarification, + + multiuser initscript semantics (Teardown spec), + + Vcs-Bzr entry and DebianMaintainerField mangling; + - Patches: + + omit 0001-Set-ESD-socket-to-tmp-.., + + omit socket parameter in 0007-Change-config-.. to apply + cleanly given above 0001-Set-ESD-socket omission, + + lower verboseness of some log messages, + + drop backported CVE-2008-008 fix (already in 0.9.9). + + -- Daniel T Chen Fri, 25 Jan 2008 16:04:34 -0500 + pulseaudio (0.9.9-1) unstable; urgency=high * New Upstream Version. @@ -983,6 +4128,48 @@ pulseaudio (0.9.9-1) unstable; urgency=high -- Sjoerd Simons Thu, 24 Jan 2008 12:44:55 +0100 +pulseaudio (0.9.8-2ubuntu3) hardy; urgency=low + + * [SECURITY] Apply (new) patch fixing unchecked setuid() return + values. Patch backported from upstream 0.9.9. + * References: + CVE-2008-0008 + https://bugzilla.novell.com/show_bug.cgi?id=347822 + https://bugzilla.redhat.com/show_bug.cgi?id=425481 + + -- Daniel T Chen Wed, 23 Jan 2008 20:11:25 -0500 + +pulseaudio (0.9.8-2ubuntu2) hardy; urgency=low + + * Apply (new) 0051-Reduce-pa_pid_file_create.. patch that lowers the + "Daemon already running", "pa_pid_file_create() failed", and + "setrlimit(..Operation not permitted" levels to prevent spamming + /var/log/syslog. Normal users not in the pulse-rt group don't need + this level of verbosity, and the "errors" are innocuous given per- + user session invocation. (These changes really close LP #83137 and + duplicates.) + * Thanks to Sjoerd Simons for the insight. + + -- Daniel T Chen Tue, 08 Jan 2008 06:36:42 -0500 + +pulseaudio (0.9.8-2ubuntu1) hardy; urgency=low + + * Merge from Debian unstable, remaining changes: + - Packaging: + + pulseaudio-module-x11 does not recommend an audio theme, + + no jack packages, + + pulseaudio-utils long description clarification, + + multiuser initscript semantics (Teardown spec), + + Vcs-Bzr entry and DebianMaintainerField mangling; + - Patches: + + omit 0001-Set-ESD-socket-to-tmp-.., + + omit socket parameter in 0007-Change-config-.. to apply + cleanly given above 0001-Set-ESD-socket omission, + + apply (new) 0050-Reduce-RT-highprio-log-to-info.patch + (LP: #83137 and duplicates). + + -- Daniel T Chen Fri, 04 Jan 2008 21:46:57 +0000 + pulseaudio (0.9.8-2) unstable; urgency=low * Bump shlibs of libpulse and libpulse-browse. Upstream has started @@ -1006,6 +4193,44 @@ pulseaudio (0.9.8-2) unstable; urgency=low -- Sjoerd Simons Fri, 04 Jan 2008 16:12:27 +0100 +pulseaudio (0.9.8-1ubuntu3) hardy; urgency=low + + * debian/control: Drop Recommendation of ubuntu-sounds entirely; it's wrong + for derivatives, and theming should be done with seeds and derivative + specific meta packages. + + -- Martin Pitt Mon, 10 Dec 2007 14:37:37 +0100 + +pulseaudio (0.9.8-1ubuntu2) hardy; urgency=low + + * debian/control: Make pulseaudio-module-x11 recommend ubuntu-sounds, + not gnome-audio. + + -- Daniel T Chen Thu, 06 Dec 2007 07:12:07 -0500 + +pulseaudio (0.9.8-1ubuntu1) hardy; urgency=low + + "Hail our new PulseAudio overlords (part two)." + + * Merge from Debian unstable. + * Ubuntu-specific changes: + - debian/control: + + Don't build-depend on libjack0.100.0-dev or build jack module + packages, + + Update pulseaudio's Recommends and Suggests to accomodate + existing promoted main packages, + + Explicitly mention pasuspender in pulseaudio-utils's long + description, + + Add Vcs-Bzr URI, + + Adhere to DebianMaintainerField; + - debian/rules: Use multiuser for update-rc.d; + - debian/patches/series: Retain the exclusion of + 0001-Set-ESD-socket-to-tmp-.esd-socket-to-match-up-with.patch. + * Dropped Ubuntu-specific change (absorbed into Debian source): + debian/patches/0002-Double-esound-maximum-sample-size.patch. + + -- Daniel T Chen Tue, 04 Dec 2007 00:56:08 +0000 + pulseaudio (0.9.8-1) unstable; urgency=low [ CJ van den Berg ] @@ -1047,6 +4272,40 @@ pulseaudio (0.9.8-1) unstable; urgency=low -- CJ van den Berg Thu, 22 Nov 2007 02:33:51 +0100 +pulseaudio (0.9.7-3ubuntu2) hardy; urgency=low + + * Disable 0001-Set-ESD-socket-to-tmp-.esd-socket-to-match-up-with.patch. We + do want per-user esd sockets in Ubuntu. This unbreaks multiuser support + and matches the patch that we did to esound for the very same reason: + every user needs its own esd socket path to have them not conflict to each + other. + + -- Martin Pitt Tue, 20 Nov 2007 22:30:35 +0100 + +pulseaudio (0.9.7-3ubuntu1) hardy; urgency=low + + "Hail our new PulseAudio overlords (part one)." + + * Merge from Debian unstable. + * Apply Ubuntu-specific changes: + - debian/control: + + drop libasyncns-dev and libjack0.100.0-dev build-dependencies + since we don't build the jack plugin [yet]; + + add versioned lsb-base dependency to pulseaudio; + + keep pulseaudio installable by demoting some recommended + packages to suggested [retain libasound2-plugins, + libgstreamer-plugins-pulse0.10-0, and + pulseaudio-esound-compat. pulseaudio-module-hal, + pulseaudio-module-x11, libao-pulse, paprefs, and + padevchooser are currently in universe]; + + adhere to DebianMaintainerField spec; + - debian/rules: + + use multiuser instead of defaults in DEB_UPDATE_RCD_PARAMS. + * Drop obsolete Ubuntu-specific change: + - src/pulsecore/protocol-esound.c: applied upstream. + + -- Daniel T Chen Sat, 17 Nov 2007 00:10:48 +0000 + pulseaudio (0.9.7-3) unstable; urgency=low [ CJ van den Berg ] @@ -1124,6 +4383,25 @@ pulseaudio (0.9.6-2) unstable; urgency=low -- CJ van den Berg Sun, 02 Sep 2007 20:22:19 +0200 +pulseaudio (0.9.6-1ubuntu2) gutsy; urgency=low + + * fix esound max samplesize again to make sure teh login sound is playable + on networked connections. + + -- Oliver Grawert Thu, 28 Jun 2007 15:31:28 +0200 + +pulseaudio (0.9.6-1ubuntu1) gutsy; urgency=low + + * Merge from Debian unstable, remaining changes: + - debian/control: + + Add lsb-base (>= 3) to pulseaudio's dependencies, + + Adhere to DebianMaintainerField policy, + + Don't build-depend on libjack0.100.0-dev or libasyncns-dev, + - debian/patches/: Remove all Ubuntu-created patches (merged + upstream). + + -- Daniel T Chen Mon, 28 May 2007 22:30:44 +0100 + pulseaudio (0.9.6-1) unstable; urgency=low * New Upstream Version. @@ -1145,6 +4423,22 @@ pulseaudio (0.9.6-1) unstable; urgency=low -- CJ van den Berg Mon, 28 May 2007 00:53:28 +0200 +pulseaudio (0.9.5-7ubuntu1) gutsy; urgency=low + + * Merge from Debian unstable, remaining changes: + - debian/control: + + Add lsb-base (>= 3) to pulseaudio's dependencies, + + Adhere to DebianMaintainerField policy, + - debian/patches/: + + Add 10_fix_DoS_vulns.dpatch (pA ticket 67) and + 11_disallow_excessively_high_sampling_rates.dpatch, + + Drop 06_fix_suspend.dpatch in favour of + 06_pulseaudio-0.9.5-suspend.dpatch, + + Retain 07_fix_esdcompat_bashism.dpatch and + 09_fix_esd_max_samplesize.dpatch. + + -- Daniel T Chen Fri, 25 May 2007 01:32:39 -0400 + pulseaudio (0.9.5-7) unstable; urgency=low * debian/control: Make pulseaudio-module-hal depend on hal, not just @@ -1161,6 +4455,39 @@ pulseaudio (0.9.5-6) unstable; urgency=low -- CJ van den Berg Mon, 12 Feb 2007 11:24:50 +0100 +pulseaudio (0.9.5-5ubuntu4) feisty; urgency=low + + * add 09_fix_esd_max_samplesize.dpatch to make sure the login and logout + gnome sounds can be processed on remote connections. + + -- Oliver Grawert Tue, 6 Mar 2007 14:14:08 +0100 + +pulseaudio (0.9.5-5ubuntu3) feisty; urgency=low + + * debian/control: + - Add lsb-base (>= 3) to pulseaudio's dependencies, + - Adhere to DebianMaintainerField policy, + - Pull in fix from Debian's 0.9.5-7 adding hal to + pulseaudio-module-hal's dependencies, + * debian/pulseaudio.init: LSB-ify. + + -- Daniel T Chen Sun, 25 Feb 2007 02:30:31 -0500 + +pulseaudio (0.9.5-5ubuntu2) feisty; urgency=low + + * added 06_fix_suspend.dpatch from http://pulseaudio.org/ticket/26 + * added 07_fix_esdcompat_bashism.dpatch to avoid esdcompat trying to + shift an empty $1 on POSIX shells + + -- Oliver Grawert Tue, 30 Jan 2007 23:50:57 +0100 + +pulseaudio (0.9.5-5ubuntu1) feisty; urgency=low + + * Merge from Debian unstable, remaining change: + - debian/{control,rules}: Don't use jack or asyncns. + + -- Daniel T Chen Mon, 29 Jan 2007 10:36:35 -0500 + pulseaudio (0.9.5-5) unstable; urgency=low * debian/control: Make Build-deps more specific. (Closes: #401111) @@ -1169,6 +4496,19 @@ pulseaudio (0.9.5-5) unstable; urgency=low -- CJ van den Berg Mon, 8 Jan 2007 23:02:53 +0100 +pulseaudio (0.9.5-4ubuntu2) feisty; urgency=low + + * disable libasyncns to fix ftbfs + + -- Oliver Grawert Sat, 20 Jan 2007 11:10:59 +0100 + +pulseaudio (0.9.5-4ubuntu1) feisty; urgency=low + + * merge from debian unstable + * keep jack removal + + -- Oliver Grawert Tue, 28 Nov 2006 19:51:21 +0100 + pulseaudio (0.9.5-4) unstable; urgency=low * Add comment about resampling methods and CPU consumption to @@ -1186,6 +4526,20 @@ pulseaudio (0.9.5-4) unstable; urgency=low -- CJ van den Berg Wed, 18 Oct 2006 23:10:47 +0200 +pulseaudio (0.9.5-3ubuntu1) feisty; urgency=low + + * indeed remove the jack plugin from debian/control as well + + -- Oliver Grawert Tue, 14 Nov 2006 21:05:29 +0100 + +pulseaudio (0.9.5-3ubuntu0) feisty; urgency=low + + * initial package + * disable jack + * disable asyncns + + -- Oliver Grawert Sun, 12 Nov 2006 20:00:18 +0100 + pulseaudio (0.9.5-3) unstable; urgency=low * Add support for .ifexists configuration directive. diff --git a/debian/control b/debian/control index 5c8e3fb..ab3b2b1 100644 --- a/debian/control +++ b/debian/control @@ -1,7 +1,8 @@ Source: pulseaudio Section: sound Priority: optional -Maintainer: Pulseaudio maintenance team +Maintainer: Ubuntu Developers +XSBC-Original-Maintainer: Pulseaudio maintenance team Uploaders: Sjoerd Simons , Balint Reczey , Felipe Sateler @@ -16,12 +17,13 @@ Build-Depends: debhelper (>= 9), libasyncns-dev, libatomic-ops-dev, libavahi-client-dev, - libbluetooth-dev (>= 4.99) [linux-any], + libbluetooth-dev (>= 4.40) [linux-any], libsbc-dev [linux-any], libcap-dev [linux-any], libfftw3-dev, libgconf2-dev, libglib2.0-dev, + libhardware-dev [armhf i386 amd64], libgtk-3-dev, libice-dev, libjack-dev, @@ -38,21 +40,22 @@ Build-Depends: debhelper (>= 9), libsystemd-journal-dev [linux-any], libtdb-dev [!hurd-any], libudev-dev (>= 143) [linux-any], - libwebrtc-audio-processing-dev, libwrap0-dev, libx11-xcb-dev, libxcb1-dev (>= 1.6), libxtst-dev Standards-Version: 3.9.5 -Vcs-Git: git://anonscm.debian.org/git/pkg-pulseaudio/pulseaudio.git -Vcs-Browser: http://anonscm.debian.org/gitweb/?p=pkg-pulseaudio/pulseaudio.git +XS-Debian-Vcs-Git: git://anonscm.debian.org/git/pkg-pulseaudio/pulseaudio.git +XS-Debian-Vcs-Browser: http://anonscm.debian.org/gitweb/?p=pkg-pulseaudio/pulseaudio.git +XS-Testsuite: autopkgtest +Vcs-Bzr: http://bazaar.launchpad.net/~ubuntu-audio-dev/pulseaudio/ubuntu Homepage: http://www.pulseaudio.org Package: pulseaudio Architecture: any Multi-Arch: foreign Depends: ${shlibs:Depends}, ${misc:Depends}, adduser, - lsb-base (>= 3.2-13), + lsb-base (>= 3.2-13), libpam-systemd, udev (>= 143) [linux-any], libasound2-plugins [linux-any], libpulse0 (= ${binary:Version}), @@ -285,6 +288,32 @@ Description: RAOP module for PulseAudio sound server (debugging symbols) . This package contains debugging symbols for the PulseAudio RAOP module. +Package: pulseaudio-module-droid +Architecture: armhf i386 amd64 +Priority: extra +Depends: ${shlibs:Depends}, ${misc:Depends} +Conflicts: pulseaudio (<< 0.9.14-2) +Description: Android Audio HAL module for PulseAudio sound server + PulseAudio, previously known as Polypaudio, is a sound server for POSIX and + WIN32 systems. It is a drop in replacement for the ESD sound server with + much better latency, mixing/re-sampling quality and overall architecture. + . + This module enables PulseAudio to work on top of the Android Audio HAL. + . + The module is called module-droid. + +Package: pulseaudio-module-droid-dbg +Architecture: armhf i386 amd64 +Priority: extra +Section: debug +Depends: ${misc:Depends}, pulseaudio-module-droid (= ${binary:Version}) +Description: Android Audio HAL module for PulseAudio sound server (debugging) + PulseAudio, previously known as Polypaudio, is a sound server for POSIX and + WIN32 systems. It is a drop in replacement for the ESD sound server with + much better latency, mixing/re-sampling quality and overall architecture. + . + This package contains debugging symbols for the PulseAudio droid module. + Package: pulseaudio-module-bluetooth Architecture: linux-any Priority: extra diff --git a/debian/gbp.conf b/debian/gbp.conf index cec628c..d8d8b1e 100644 --- a/debian/gbp.conf +++ b/debian/gbp.conf @@ -1,2 +1,3 @@ [DEFAULT] pristine-tar = True +debian-branch = ubuntu diff --git a/debian/patches/0005-dont-load-cork-music-on-phone.patch b/debian/patches/0005-dont-load-cork-music-on-phone.patch new file mode 100644 index 0000000..803287b --- /dev/null +++ b/debian/patches/0005-dont-load-cork-music-on-phone.patch @@ -0,0 +1,13 @@ +Index: pulseaudio-2.99.1/src/daemon/default.pa.in +=================================================================== +--- pulseaudio-2.99.1.orig/src/daemon/default.pa.in 2012-11-16 11:19:57.904259183 +0100 ++++ pulseaudio-2.99.1/src/daemon/default.pa.in 2012-11-16 11:20:18.408258877 +0100 +@@ -154,7 +154,7 @@ + load-module module-position-event-sounds + + ### Cork music/video streams when a phone stream is active +-load-module module-role-cork ++#load-module module-role-cork + + ### Modules to allow autoloading of filters (such as echo cancellation) + ### on demand. module-filter-heuristics tries to determine what filters diff --git a/debian/patches/0006-load-module-x11-bell.patch b/debian/patches/0006-load-module-x11-bell.patch new file mode 100644 index 0000000..6720ac4 --- /dev/null +++ b/debian/patches/0006-load-module-x11-bell.patch @@ -0,0 +1,24 @@ +Index: pulseaudio/src/daemon/start-pulseaudio-x11.in +=================================================================== +--- pulseaudio.orig/src/daemon/start-pulseaudio-x11.in ++++ pulseaudio/src/daemon/start-pulseaudio-x11.in +@@ -31,6 +31,7 @@ fi + if [ x"$DISPLAY" != x ] ; then + + @PACTL_BINARY@ load-module module-x11-publish "display=$DISPLAY" > /dev/null ++ @PACTL_BINARY@ load-module module-x11-bell "display=$DISPLAY" "sample=bell.ogg" > /dev/null + @PACTL_BINARY@ load-module module-x11-cork-request "display=$DISPLAY" > /dev/null + + if [ x"$SESSION_MANAGER" != x ] ; then +Index: pulseaudio/src/daemon/start-pulseaudio-kde.in +=================================================================== +--- pulseaudio.orig/src/daemon/start-pulseaudio-kde.in ++++ pulseaudio/src/daemon/start-pulseaudio-kde.in +@@ -33,6 +33,7 @@ fi + if [ x"$DISPLAY" != x ] ; then + + @PACTL_BINARY@ load-module module-device-manager "do_routing=1" > /dev/null ++ @PACTL_BINARY@ load-module module-x11-bell "display=$DISPLAY" "sample=bell.ogg" > /dev/null + + fi + diff --git a/debian/patches/0016-nodisplay-autostart.patch b/debian/patches/0016-nodisplay-autostart.patch new file mode 100644 index 0000000..e0a2c39 --- /dev/null +++ b/debian/patches/0016-nodisplay-autostart.patch @@ -0,0 +1,14 @@ +Description: Clean up Startup Applications dialog by hiding default apps +Author: Michael Terry +Bug-Ubuntu: https://launchpad.net/bugs/803917 +Forwarded: not-needed + +Index: pulseaudio/src/daemon/pulseaudio.desktop.in +=================================================================== +--- pulseaudio.orig/src/daemon/pulseaudio.desktop.in ++++ pulseaudio/src/daemon/pulseaudio.desktop.in +@@ -9,3 +9,4 @@ Categories= + GenericName= + X-GNOME-Autostart-Phase=Initialization + NotShowIn=KDE; ++NoDisplay=true diff --git a/debian/patches/0020-stream-Return-error-in-case-a-client-peeks-to-early.patch b/debian/patches/0020-stream-Return-error-in-case-a-client-peeks-to-early.patch new file mode 100644 index 0000000..2f6d7e0 --- /dev/null +++ b/debian/patches/0020-stream-Return-error-in-case-a-client-peeks-to-early.patch @@ -0,0 +1,64 @@ +From david.henningsson at canonical.com Mon Oct 1 15:06:56 2012 +Return-Path: +X-Original-To: diwic at mail.canonical.com +Delivered-To: diwic at mail.canonical.com +Received: from fiordland.canonical.com (fiordland.canonical.com [91.189.94.145]) + by grenadilla.canonical.com (Postfix) with ESMTP id A48961472160 + for ; Mon, 1 Oct 2012 15:06:56 +0000 (UTC) +Received: from cluster-e.mailcontrol.com (cluster-e.mailcontrol.com [85.115.58.190]) + by fiordland.canonical.com (Postfix) with ESMTP id 5DC1EA18423 + for ; Mon, 1 Oct 2012 15:06:56 +0000 (UTC) +Received: from arctowski.canonical.com (arctowski.canonical.com [91.189.94.158]) + by rly62e.srv.mailcontrol.com (MailControl) with ESMTP id q91F6t9E016745 + for ; Mon, 1 Oct 2012 16:06:55 +0100 +Received: from fiordland.canonical.com ([91.189.94.145]) + by arctowski.canonical.com with esmtp (Exim 4.71) + (envelope-from ) + id 1TIhaB-0002MW-HX + for david.henningsson at cleanmail.canonical.com; Mon, 01 Oct 2012 15:06:55 +0000 +Received: from youngberry.canonical.com (youngberry.canonical.com [91.189.89.112]) + by fiordland.canonical.com (Postfix) with ESMTP id 8706DA18423 + for ; Mon, 1 Oct 2012 15:06:55 +0000 (UTC) +Received: from hd9483857.selulk5.dyn.perspektivbredband.net ([217.72.56.87] helo=localhost.localdomain) + by youngberry.canonical.com with esmtpsa (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) + (Exim 4.71) + (envelope-from ) + id 1TIhaB-0006f2-8F; Mon, 01 Oct 2012 15:06:55 +0000 +From: David Henningsson +To: pulseaudio-discuss at lists.freedesktop.org +Cc: 1058200 at bugs.launchpad.net, + David Henningsson +Subject: [PATCH] stream: Return error in case a client peeks to early +Date: Mon, 1 Oct 2012 17:06:55 +0200 +Message-Id: <1349104015-5924-1-git-send-email-david.henningsson at canonical.com> +X-Mailer: git-send-email 1.7.9.5 +X-Mailcontrol-Inbound: uq3drnD2P+ps5SfEb0fvr78+NoP1DHBZwGqKpaXB2eTgNv8D6KLIxb8+NoP1DHBZ8VSaBg0k0xw= +X-Spam-Score: -0.4 +X-Scanned-By: MailControl 9446.0 (www.mailcontrol.com) on 10.69.0.172 + +If there is no silence memblock and no data, pa_memblockq_peek can +return NULL. In this case, do not crash on an assertion in +pa_memblock_acquire, but instead return a proper error to the client. + +BugLink: http://bugs.launchpad.net/bugs/1058200 +Signed-off-by: David Henningsson +--- + src/pulse/stream.c | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/src/pulse/stream.c b/src/pulse/stream.c +index 2b6d306..9bb0995 100644 +--- a/src/pulse/stream.c ++++ b/src/pulse/stream.c +@@ -1598,6 +1598,8 @@ int pa_stream_peek(pa_stream *s, const void **data, size_t *length) { + return 0; + } + ++ PA_CHECK_VALIDITY(s->context, s->peek_memchunk.memblock != NULL, PA_ERR_NODATA); ++ + s->peek_data = pa_memblock_acquire(s->peek_memchunk.memblock); + } + +-- +1.7.9.5 + diff --git a/debian/patches/0022-inotify-wrapper-Quit-daemon-if-pid-file-is-removed.patch b/debian/patches/0022-inotify-wrapper-Quit-daemon-if-pid-file-is-removed.patch new file mode 100644 index 0000000..4bbb704 --- /dev/null +++ b/debian/patches/0022-inotify-wrapper-Quit-daemon-if-pid-file-is-removed.patch @@ -0,0 +1,257 @@ +From afd823b21c544eb4764d9e38f2f15e5a4f50ab7a Mon Sep 17 00:00:00 2001 +From: David Henningsson +Date: Wed, 17 Apr 2013 16:07:32 +0200 +Subject: [PATCH] inotify-wrapper: Quit daemon if pid file is removed + +XDG_RUNTIME_DIR is deleted on logout (according to xdg spec), and +that's where we keep our pid file and native protocol socket. + +When these two files are deleted, it makes no sense to run anymore, +so quit. Hanging around is not only sloppy, but can also be harmful: +e g, if esd compat module is loaded, it will bind to the esd address. +When a new pulseaudio process is created on next login of the same +user, pulseaudio cannot start because the esd address is occupied. + +Buglink: https://bugs.launchpad.net/bugs/1167192 +Signed-off-by: David Henningsson +--- + src/Makefile.am | 1 + + src/daemon/main.c | 20 +++++++- + src/pulsecore/inotify-wrapper.c | 103 +++++++++++++++++++++++++++++++++++++++ + src/pulsecore/inotify-wrapper.h | 13 +++++ + src/pulsecore/pid.c | 5 ++ + src/pulsecore/pid.h | 1 + + 6 files changed, 141 insertions(+), 2 deletions(-) + create mode 100644 src/pulsecore/inotify-wrapper.c + create mode 100644 src/pulsecore/inotify-wrapper.h + +Index: pulseaudio/src/Makefile.am +=================================================================== +--- pulseaudio.orig/src/Makefile.am ++++ pulseaudio/src/Makefile.am +@@ -883,6 +883,7 @@ libpulsecore_ at PA_MAJORMINOR@_la_SOURCES + pulsecore/core.c pulsecore/core.h \ + pulsecore/fdsem.c pulsecore/fdsem.h \ + pulsecore/hook-list.c pulsecore/hook-list.h \ ++ pulsecore/inotify-wrapper.c pulsecore/inotify-wrapper.h \ + pulsecore/ltdl-helper.c pulsecore/ltdl-helper.h \ + pulsecore/modargs.c pulsecore/modargs.h \ + pulsecore/modinfo.c pulsecore/modinfo.h \ +Index: pulseaudio/src/daemon/main.c +=================================================================== +--- pulseaudio.orig/src/daemon/main.c ++++ pulseaudio/src/daemon/main.c +@@ -74,6 +74,7 @@ + #include + #include + #include ++#include + #include + #include + #include +@@ -360,6 +361,15 @@ static char *check_configured_address(vo + return default_server; + } + ++static bool valid_pid_file = false; ++static void pid_file_deleted(void *userdata) ++{ ++ pa_core *c = userdata; ++ pa_log_info("Our pid file has been deleted (probably due to session logout), quitting..."); ++ valid_pid_file = false; ++ pa_core_exit(c, true, 0); ++} ++ + #ifdef HAVE_DBUS + static pa_dbus_connection *register_dbus_name(pa_core *c, DBusBusType bus, const char* name) { + DBusError error; +@@ -402,7 +412,6 @@ int main(int argc, char *argv[]) { + char *s; + char *configured_address; + int r = 0, retval = 1, d = 0; +- bool valid_pid_file = false; + bool ltdl_init = false; + int passed_fd = -1; + const char *e; +@@ -414,6 +423,7 @@ int main(int argc, char *argv[]) { + pa_time_event *win32_timer; + struct timeval win32_tv; + #endif ++ pa_inotify *pid_monitor = NULL; + int autospawn_fd = -1; + bool autospawn_locked = false; + #ifdef HAVE_DBUS +@@ -1032,6 +1042,9 @@ int main(int argc, char *argv[]) { + goto finish; + } + ++ if (valid_pid_file) ++ pid_monitor = pa_inotify_start(pa_pid_file_name(), c, pid_file_deleted, c); ++ + c->default_sample_spec = conf->default_sample_spec; + c->alternate_sample_rate = conf->alternate_sample_rate; + c->default_channel_map = conf->default_channel_map; +@@ -1179,6 +1192,9 @@ finish: + pa_mainloop_get_api(mainloop)->time_free(win32_timer); + #endif + ++ if (pid_monitor) ++ pa_inotify_stop(pid_monitor); ++ + if (c) { + /* Ensure all the modules/samples are unloaded when the core is still ref'ed, + * as unlink callback hooks in modules may need the core to be ref'ed */ +Index: pulseaudio/src/pulsecore/inotify-wrapper.c +=================================================================== +--- /dev/null ++++ pulseaudio/src/pulsecore/inotify-wrapper.c +@@ -0,0 +1,103 @@ ++#ifdef HAVE_CONFIG_H ++#include ++#endif ++ ++#include ++#include ++#include ++ ++#include "inotify-wrapper.h" ++#include ++#include ++#include ++ ++struct pa_inotify { ++ char *filename; ++ void *callback_data; ++ pa_inotify_cb callback; ++ int fd; ++ pa_io_event *io_event; ++ pa_core *core; ++}; ++ ++ ++static void inotify_cb( ++ pa_mainloop_api *a, ++ pa_io_event *e, ++ int fd, ++ pa_io_event_flags_t events, ++ void *userdata) { ++ ++ struct { ++ struct inotify_event event; ++ char name[NAME_MAX+1]; ++ } buf; ++ ++ pa_inotify *i = userdata; ++ int pid_fd; ++ ++ pa_assert(i); ++ ++ if (pa_read(fd, &buf, sizeof(buf), NULL) < (int) sizeof(buf.event)) ++ pa_log_warn("inotify did not read a full event."); ++ else ++ pa_log_debug("inotify callback, event mask: 0x%x", (int) buf.event.mask); ++ ++ pid_fd = pa_open_cloexec(i->filename, O_RDONLY ++#ifdef O_NOFOLLOW ++ |O_NOFOLLOW ++#endif ++ , S_IRUSR); ++ ++ if (pid_fd < 0) { ++ if (i->callback) ++ i->callback(i->callback_data); ++ } else ++ pa_close(pid_fd); ++} ++ ++ ++pa_inotify *pa_inotify_start(const char *filename, void *userdata, pa_inotify_cb cb, pa_core *core) { ++ ++ pa_inotify *i = pa_xnew0(pa_inotify, 1); ++ pa_assert(i); ++ ++ i->core = core; ++ pa_core_ref(core); ++ ++ i->filename = pa_xstrdup(filename); ++ i->callback_data = userdata; ++ i->callback = cb; ++ i->fd = inotify_init1(IN_CLOEXEC|IN_NONBLOCK); ++ ++ if (i->fd < 0) { ++ pa_log("inotify_init1() failed: %s", pa_cstrerror(errno)); ++ pa_inotify_stop(i); ++ return NULL; ++ } ++ ++ if (inotify_add_watch(i->fd, filename, IN_DELETE_SELF|IN_MOVE_SELF) < 0) { ++ pa_log("inotify_add_watch() failed: %s", pa_cstrerror(errno)); ++ pa_inotify_stop(i); ++ return NULL; ++ } ++ ++ pa_assert_se(i->io_event = core->mainloop->io_new(core->mainloop, i->fd, PA_IO_EVENT_INPUT, inotify_cb, i)); ++ ++ return i; ++} ++ ++ ++void pa_inotify_stop(pa_inotify *i) { ++ ++ pa_assert(i); ++ ++ if (i->io_event) ++ i->core->mainloop->io_free(i->io_event); ++ if (i->fd) ++ pa_close(i->fd); ++ pa_xfree(i->filename); ++ if (i->core) ++ pa_core_unref(i->core); ++ pa_xfree(i); ++} +Index: pulseaudio/src/pulsecore/inotify-wrapper.h +=================================================================== +--- /dev/null ++++ pulseaudio/src/pulsecore/inotify-wrapper.h +@@ -0,0 +1,13 @@ ++#ifndef fooinotifywrapperhfoo ++#define fooinotifywrapperhfoo ++ ++#include ++ ++typedef struct pa_inotify pa_inotify; ++ ++typedef void (*pa_inotify_cb)(void *userdata); ++ ++pa_inotify *pa_inotify_start(const char *filename, void *userdata, pa_inotify_cb cb, pa_core *c); ++void pa_inotify_stop(pa_inotify *i); ++ ++#endif +Index: pulseaudio/src/pulsecore/pid.c +=================================================================== +--- pulseaudio.orig/src/pulsecore/pid.c ++++ pulseaudio/src/pulsecore/pid.c +@@ -183,6 +183,11 @@ static int proc_name_ours(pid_t pid, con + + } + ++char *pa_pid_file_name() ++{ ++ return pa_runtime_path("pid"); ++} ++ + /* Create a new PID file for the current process. */ + int pa_pid_file_create(const char *procname) { + int fd = -1; +Index: pulseaudio/src/pulsecore/pid.h +=================================================================== +--- pulseaudio.orig/src/pulsecore/pid.h ++++ pulseaudio/src/pulsecore/pid.h +@@ -22,6 +22,7 @@ + USA. + ***/ + ++char *pa_pid_file_name(void); + int pa_pid_file_create(const char *procname); + int pa_pid_file_remove(void); + int pa_pid_file_check_running(pid_t *pid, const char *procname); diff --git a/debian/patches/0023-fixing_snd_mixer_poll_descriptors_count_when_zero.patch b/debian/patches/0023-fixing_snd_mixer_poll_descriptors_count_when_zero.patch new file mode 100644 index 0000000..c4439fa --- /dev/null +++ b/debian/patches/0023-fixing_snd_mixer_poll_descriptors_count_when_zero.patch @@ -0,0 +1,16 @@ +Description: Avoid abort when poll descriptor is 0 (LP: #1092377) + +Index: pulseaudio/src/modules/alsa/alsa-mixer.c +=================================================================== +--- pulseaudio.orig/src/modules/alsa/alsa-mixer.c 2012-12-20 00:37:53.862456000 -0200 ++++ pulseaudio/src/modules/alsa/alsa-mixer.c 2012-12-20 00:39:58.631080479 -0200 +@@ -160,6 +160,9 @@ + if (n < 0) { + pa_log("snd_mixer_poll_descriptors_count() failed: %s", pa_alsa_strerror(n)); + return; ++ } else if (n == 0) { ++ pa_log("snd_mixer_poll_descriptors_count() equal 0"); ++ return; + } + num_fds = (unsigned) n; + diff --git a/debian/patches/0024-daemon-conf.c-changing-default-rlimit_rttime-value-t.patch b/debian/patches/0024-daemon-conf.c-changing-default-rlimit_rttime-value-t.patch new file mode 100644 index 0000000..f2cde66 --- /dev/null +++ b/debian/patches/0024-daemon-conf.c-changing-default-rlimit_rttime-value-t.patch @@ -0,0 +1,26 @@ +From 264e2d7c27d0f690b67e4cacf7b19dfeb7eeeca0 Mon Sep 17 00:00:00 2001 +From: Ricardo Salveti de Araujo +Date: Fri, 27 Jun 2014 16:36:48 -0300 +Subject: [PATCH] daemon-conf.c: changing default rlimit_rttime value to 200 ms + +Since rtkit v11, the top limit for rttime is 200 ms (previously it +was wrongly limited to 2 seconds). + +Signed-off-by: Ricardo Salveti de Araujo +--- + src/daemon/daemon-conf.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +Index: pulseaudio/src/daemon/daemon-conf.c +=================================================================== +--- pulseaudio.orig/src/daemon/daemon-conf.c ++++ pulseaudio/src/daemon/daemon-conf.c +@@ -139,7 +139,7 @@ static const pa_daemon_conf default_conf + ,.rlimit_rtprio = { .value = 9, .is_set = true } /* One below JACK's default for the server */ + #endif + #ifdef RLIMIT_RTTIME +- ,.rlimit_rttime = { .value = PA_USEC_PER_SEC, .is_set = true } ++ ,.rlimit_rttime = { .value = 200*PA_USEC_PER_MSEC, .is_set = true } /* rtkit's limit is 200 ms */ + #endif + #endif + }; diff --git a/debian/patches/0202-dont-probe-ucm.patch b/debian/patches/0202-dont-probe-ucm.patch new file mode 100644 index 0000000..f0e0ca8 --- /dev/null +++ b/debian/patches/0202-dont-probe-ucm.patch @@ -0,0 +1,14 @@ +Index: pulseaudio-5.0/src/modules/alsa/alsa-ucm.c +=================================================================== +--- pulseaudio-5.0.orig/src/modules/alsa/alsa-ucm.c 2014-03-19 13:15:43.734768910 +1100 ++++ pulseaudio-5.0/src/modules/alsa/alsa-ucm.c 2014-03-19 13:15:43.730768910 +1100 +@@ -1541,7 +1541,8 @@ + ucm_create_profile(ucm, ps, verb, verb_name, verb_desc); + } + +- ucm_probe_profile_set(ucm, ps); ++/* Just trust that the person writing the UCM file knows what (s)he was doing, right? */ ++/* ucm_probe_profile_set(ucm, ps); */ + ps->probed = true; + + return ps; diff --git a/debian/patches/0203-card-Add-hook-before-profile-changes.patch b/debian/patches/0203-card-Add-hook-before-profile-changes.patch new file mode 100644 index 0000000..0d091af --- /dev/null +++ b/debian/patches/0203-card-Add-hook-before-profile-changes.patch @@ -0,0 +1,37 @@ +From 3e04d944626ba4caee8a4d74a683c6c967e935ca Mon Sep 17 00:00:00 2001 +From: David Henningsson +Date: Tue, 13 Aug 2013 12:43:29 +0200 +Subject: [PATCH 203/204] card: Add hook before profile changes + +This is useful to modules that want to do things just before a +profile becomes inactive. +--- + src/pulsecore/card.c | 2 ++ + src/pulsecore/core.h | 1 + + 2 files changed, 3 insertions(+) + +Index: pulseaudio/src/pulsecore/card.c +=================================================================== +--- pulseaudio.orig/src/pulsecore/card.c ++++ pulseaudio/src/pulsecore/card.c +@@ -278,6 +278,8 @@ int pa_card_set_profile(pa_card *c, pa_c + return 0; + } + ++ pa_hook_fire(&c->core->hooks[PA_CORE_HOOK_CARD_PROFILE_CHANGING], profile); ++ + if ((r = c->set_profile(c, profile)) < 0) + return r; + +Index: pulseaudio/src/pulsecore/core.h +=================================================================== +--- pulseaudio.orig/src/pulsecore/core.h ++++ pulseaudio/src/pulsecore/core.h +@@ -116,6 +116,7 @@ typedef enum pa_core_hook { + PA_CORE_HOOK_CARD_PUT, + PA_CORE_HOOK_CARD_UNLINK, + PA_CORE_HOOK_CARD_PROFILE_CHANGED, ++ PA_CORE_HOOK_CARD_PROFILE_CHANGING, + PA_CORE_HOOK_CARD_PROFILE_ADDED, + PA_CORE_HOOK_CARD_PROFILE_AVAILABLE_CHANGED, + PA_CORE_HOOK_PORT_AVAILABLE_CHANGED, diff --git a/debian/patches/0206-module-bluetooth-discover-adding-module-option-profi.patch b/debian/patches/0206-module-bluetooth-discover-adding-module-option-profi.patch new file mode 100644 index 0000000..afc17c6 --- /dev/null +++ b/debian/patches/0206-module-bluetooth-discover-adding-module-option-profi.patch @@ -0,0 +1,45 @@ +From 6b12d4743640059c4ad9ffe055ddeebb616f6a9a Mon Sep 17 00:00:00 2001 +From: Ricardo Salveti de Araujo +Date: Sun, 22 Jun 2014 23:00:59 -0300 +Subject: [PATCH] module-bluetooth-discover: adding module option profile + +Signed-off-by: Ricardo Salveti de Araujo +--- + src/modules/bluetooth/module-bluez4-discover.c | 13 ++++++++++++- + 1 file changed, 12 insertions(+), 1 deletion(-) + +Index: pulseaudio-5.0/src/modules/bluetooth/module-bluez4-discover.c +=================================================================== +--- pulseaudio-5.0.orig/src/modules/bluetooth/module-bluez4-discover.c ++++ pulseaudio-5.0/src/modules/bluetooth/module-bluez4-discover.c +@@ -40,11 +40,13 @@ + PA_MODULE_AUTHOR("Jo?o Paulo Rechi Vita"); + PA_MODULE_DESCRIPTION("Detect available BlueZ 4 Bluetooth audio devices and load BlueZ 4 Bluetooth audio drivers"); + PA_MODULE_VERSION(PACKAGE_VERSION); +-PA_MODULE_USAGE("sco_sink= " ++PA_MODULE_USAGE("profile= " ++ "sco_sink= " + "sco_source= "); + PA_MODULE_LOAD_ONCE(true); + + static const char* const valid_modargs[] = { ++ "profile", + "sco_sink", + "sco_source", + "async", /* deprecated */ +@@ -83,6 +85,15 @@ static pa_hook_result_t load_module_for_ + + args = pa_sprintf_malloc("address=\"%s\" path=\"%s\"", d->address, d->path); + ++ if (pa_modargs_get_value(u->modargs, "profile", NULL)) { ++ char *profile; ++ ++ profile = pa_sprintf_malloc("%s profile=\"%s\"", args, ++ pa_modargs_get_value(u->modargs, "profile", NULL)); ++ pa_xfree(args); ++ args = profile; ++ } ++ + if (pa_modargs_get_value(u->modargs, "sco_sink", NULL) && + pa_modargs_get_value(u->modargs, "sco_source", NULL)) { + char *tmp; diff --git a/debian/patches/0207-Enable-pulseaudio-droid.patch b/debian/patches/0207-Enable-pulseaudio-droid.patch new file mode 100644 index 0000000..3105b2d --- /dev/null +++ b/debian/patches/0207-Enable-pulseaudio-droid.patch @@ -0,0 +1,5513 @@ +Index: pulseaudio/configure.ac +=================================================================== +--- pulseaudio.orig/configure.ac ++++ pulseaudio/configure.ac +@@ -796,6 +796,21 @@ AM_CONDITIONAL([HAVE_ALSA], [test "x$HAV + AS_IF([test "x$HAVE_ALSA" = "x1"], AC_DEFINE([HAVE_ALSA], 1, [Have ALSA?])) + AS_IF([test "x$HAVE_ALSA_UCM" = "x1"], AC_DEFINE([HAVE_ALSA_UCM], 1, [Have ALSA UCM?])) + ++#### Android Audio HAL support (optional) #### ++ ++AC_ARG_ENABLE([android-hal], ++ AS_HELP_STRING([--disable-android-hal],[Disable optional droid module (Android Audio HAL support)])) ++ ++AS_IF([test "x$enable_android_hal" != "xno"], ++ [PKG_CHECK_MODULES(LIBHARDWARE, [ libhardware ], HAVE_ANDROID=1, HAVE_ANDROID=0)], ++ HAVE_ANDROID=0) ++ ++AS_IF([test "x$enable_android_hal" = "xyes" && test "x$HAVE_ANDROID" = "x0"], ++ [AC_MSG_ERROR([*** libhardware not found])]) ++ ++AM_CONDITIONAL([HAVE_ANDROID], [test "x$HAVE_ANDROID" = "x1"]) ++AS_IF([test "x$HAVE_ANDROID" = "x1"], AC_DEFINE([HAVE_ANDROID], 1, [Have Android Audio HAL?])) ++ + #### EsounD support (optional) #### + + AC_ARG_ENABLE([esound], +@@ -1417,6 +1432,7 @@ AS_IF([test "x$HAVE_X11" = "x1"], ENABLE + AS_IF([test "x$HAVE_OSS_OUTPUT" = "x1"], ENABLE_OSS_OUTPUT=yes, ENABLE_OSS_OUTPUT=no) + AS_IF([test "x$HAVE_OSS_WRAPPER" = "x1"], ENABLE_OSS_WRAPPER=yes, ENABLE_OSS_WRAPPER=no) + AS_IF([test "x$HAVE_ALSA" = "x1"], ENABLE_ALSA=yes, ENABLE_ALSA=no) ++AS_IF([test "x$HAVE_ANDROID" = "x1"], ENABLE_ANDROID=yes, ENABLE_ANDROID=no) + AS_IF([test "x$HAVE_COREAUDIO" = "x1"], ENABLE_COREAUDIO=yes, ENABLE_COREAUDIO=no) + AS_IF([test "x$HAVE_SOLARIS" = "x1"], ENABLE_SOLARIS=yes, ENABLE_SOLARIS=no) + AS_IF([test "x$HAVE_WAVEOUT" = "x1"], ENABLE_WAVEOUT=yes, ENABLE_WAVEOUT=no) +@@ -1473,6 +1489,7 @@ echo " + Enable OSS Wrapper: ${ENABLE_OSS_WRAPPER} + Enable EsounD: ${ENABLE_ESOUND} + Enable Alsa: ${ENABLE_ALSA} ++ Enable Android Audio HAL: ${ENABLE_ANDROID} + Enable CoreAudio: ${ENABLE_COREAUDIO} + Enable Solaris: ${ENABLE_SOLARIS} + Enable WaveOut: ${ENABLE_WAVEOUT} +Index: pulseaudio/src/Makefile.am +=================================================================== +--- pulseaudio.orig/src/Makefile.am ++++ pulseaudio/src/Makefile.am +@@ -1196,6 +1196,16 @@ modlibexec_LTLIBRARIES += \ + module-alsa-source.la \ + module-alsa-card.la + ++if HAVE_ANDROID ++modlibexec_LTLIBRARIES += \ ++ libdroid-util.la \ ++ libdroid-sink.la \ ++ libdroid-source.la \ ++ module-droid-sink.la \ ++ module-droid-source.la \ ++ module-droid-card.la ++endif ++ + dist_alsaprofilesets_DATA = \ + modules/alsa/mixer/profile-sets/default.conf \ + modules/alsa/mixer/profile-sets/extra-hdmi.conf \ +@@ -1459,6 +1469,13 @@ SYMDEF_FILES = \ + module-filter-apply-symdef.h \ + module-filter-heuristics-symdef.h + ++if HAVE_ANDROID ++SYMDEF_FILES += \ ++ module-droid-sink-symdef.h \ ++ module-droid-source-symdef.h \ ++ module-droid-card-symdef.h ++endif ++ + if HAVE_ESOUND + SYMDEF_FILES += \ + module-esound-protocol-tcp-symdef.h \ +@@ -1768,6 +1785,44 @@ libalsa_util_la_LIBADD += $(DBUS_LIBS) + libalsa_util_la_CFLAGS += $(DBUS_CFLAGS) + endif + ++if HAVE_ANDROID ++libdroid_util_la_SOURCES = modules/droid/droid-util.c modules/droid/droid-util.h ++libdroid_util_la_LDFLAGS = -avoid-version ++libdroid_util_la_LIBADD = $(MODULE_LIBADD) $(LIBHARDWARE_LIBS) ++libdroid_util_la_CFLAGS = $(AM_CFLAGS) $(LIBHARDWARE_CFLAGS) ++ ++libdroid_sink_la_SOURCES = modules/droid/droid-sink.c modules/droid/droid-sink.h ++libdroid_sink_la_LDFLAGS = -avoid-version ++libdroid_sink_la_LIBADD = $(MODULE_LIBADD) $(LIBHARDWARE_LIBS) libdroid-util.la ++libdroid_sink_la_CFLAGS = $(AM_CFLAGS) $(LIBHARDWARE_CFLAGS) ++ ++libdroid_source_la_SOURCES = modules/droid/droid-source.c modules/droid/droid-source.h ++libdroid_source_la_LDFLAGS = -avoid-version ++libdroid_source_la_LIBADD = $(MODULE_LIBADD) $(LIBHARDWARE_LIBS) libdroid-util.la ++libdroid_source_la_CFLAGS = $(AM_CFLAGS) $(LIBHARDWARE_CFLAGS) ++ ++module_droid_sink_la_SOURCES = modules/droid/module-droid-sink.c ++module_droid_sink_la_LDFLAGS = $(MODULE_LDFLAGS) ++module_droid_sink_la_LIBADD = $(MODULE_LIBADD) $(LIBHARDWARE_LIBS) libdroid-util.la libdroid-sink.la ++module_droid_sink_la_CFLAGS = $(AM_CFLAGS) $(LIBHARDWARE_CFLAGS) ++ ++module_droid_source_la_SOURCES = modules/droid/module-droid-source.c ++module_droid_source_la_LDFLAGS = $(MODULE_LDFLAGS) ++module_droid_source_la_LIBADD = $(MODULE_LIBADD) $(LIBHARDWARE_LIBS) libdroid-util.la libdroid-source.la ++module_droid_source_la_CFLAGS = $(AM_CFLAGS) $(LIBHARDWARE_CFLAGS) ++ ++module_droid_card_la_SOURCES = modules/droid/module-droid-card.c ++module_droid_card_la_LDFLAGS = $(MODULE_LDFLAGS) ++module_droid_card_la_LIBADD = $(MODULE_LIBADD) $(LIBHARDWARE_LIBS) libdroid-util.la libdroid-sink.la libdroid-source.la ++module_droid_card_la_CFLAGS = $(AM_CFLAGS) $(LIBHARDWARE_CFLAGS) ++ ++if HAVE_UDEV ++module_droid_card_la_SOURCES += modules/droid/droid-extcon.c modules/droid/droid-extcon.h ++module_droid_card_la_LIBADD += $(UDEV_LIBS) ++module_droid_card_la_CFLAGS += $(UDEV_CFLAGS) ++endif ++endif ++ + module_alsa_sink_la_SOURCES = modules/alsa/module-alsa-sink.c + module_alsa_sink_la_LDFLAGS = $(MODULE_LDFLAGS) + module_alsa_sink_la_LIBADD = $(MODULE_LIBADD) $(ASOUNDLIB_LIBS) libalsa-util.la +Index: pulseaudio/src/modules/droid/droid-extcon.c +=================================================================== +--- /dev/null ++++ pulseaudio/src/modules/droid/droid-extcon.c +@@ -0,0 +1,269 @@ ++/*** ++ This file is part of PulseAudio. ++ ++ Copyright (C) 2013 Canonical Ltd. ++ Contact: David Henningsson ++ Ricardo Salveti de Araujo ++ ++ PulseAudio is free software; you can redistribute it and/or modify ++ it under the terms of the GNU Lesser General Public License as published ++ by the Free Software Foundation; either version 2.1 of the License, ++ or (at your option) any later version. ++ ++ PulseAudio is distributed in the hope that it will be useful, but ++ WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ General Public License for more details. ++ ++ You should have received a copy of the GNU Lesser General Public License ++ along with PulseAudio; if not, write to the Free Software ++ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 ++ USA. ++***/ ++ ++#ifdef HAVE_CONFIG_H ++#include ++#endif ++ ++#include ++#include ++#include ++#include ++ ++#include "droid-extcon.h" ++ ++/* For android */ ++#define EXTCON_NAME "switch" ++ ++/* TODO: Backport stuff to 4.0, remove before upstreaming */ ++#ifndef PA_PORT_AVAILABLE_YES ++#define PA_PORT_AVAILABLE_YES PA_AVAILABLE_YES ++#define PA_PORT_AVAILABLE_NO PA_AVAILABLE_NO ++#define PA_PORT_AVAILABLE_UNKNOWN PA_AVAILABLE_UNKNOWN ++#define pa_port_available_t pa_available_t ++#endif ++ ++static pa_port_available_t hponly_avail(int state) ++{ ++ return (state & 2) ? PA_PORT_AVAILABLE_YES : PA_PORT_AVAILABLE_NO; ++} ++ ++static pa_port_available_t hsmic_avail(int state) ++{ ++ return (state & 1) ? PA_PORT_AVAILABLE_YES : PA_PORT_AVAILABLE_NO; ++} ++ ++struct droid_switch { ++ char *name; ++ uint32_t current_value; ++}; ++ ++static void droid_switch_free(struct droid_switch *as) { ++ if (!as) ++ return; ++ pa_xfree(as->name); ++ pa_xfree(as); ++} ++ ++static struct droid_switch *droid_switch_new(const char *name) { ++ ++ struct droid_switch *as = NULL; ++ char *filename = pa_sprintf_malloc("/sys/class/%s/%s/state", EXTCON_NAME, name); ++ char *state = pa_read_line_from_file(filename); ++ ++ if (state == NULL) { ++ pa_log_debug("Cannot open '%s'. Skipping.", filename); ++ pa_xfree(filename); ++ return NULL; ++ } ++ pa_xfree(filename); ++ ++ as = pa_xnew0(struct droid_switch, 1); ++ as->name = pa_xstrdup(name); ++ ++ if (pa_atou(state, &as->current_value) < 0) { ++ pa_log_warn("Switch '%s' has invalid value '%s'", name, state); ++ pa_xfree(state); ++ droid_switch_free(as); ++ return NULL; ++ } ++ pa_log_debug("Switch '%s' opened with value '%s'", name, state); ++ ++ return as; ++} ++ ++struct udev_data { ++ struct udev *udev; ++ struct udev_monitor *monitor; ++ pa_io_event *event; ++}; ++ ++struct pa_droid_extcon { ++ pa_card *card; ++ struct droid_switch *h2w; ++ struct udev_data udev; ++}; ++ ++static struct droid_switch *find_matching_switch(pa_droid_extcon *u, ++ const char *devpath) { ++ ++ if (pa_streq(devpath, "/devices/virtual/" EXTCON_NAME "/h2w")) ++ return u->h2w; /* To be extended if we ever support more switches */ ++ return NULL; ++} ++ ++static void notify_ports(pa_droid_extcon *u, struct droid_switch *as) { ++ ++ pa_device_port *p; ++ void *state; ++ ++ pa_assert(as == u->h2w); /* To be extended if we ever support more switches */ ++ ++ pa_log_debug("Value of switch %s is now %d.", as->name, as->current_value); ++ ++ PA_HASHMAP_FOREACH(p, u->card->ports, state) { ++ if (p->direction == PA_DIRECTION_OUTPUT) { ++ if (!strcmp(p->name, "output-wired_headset")) ++ pa_device_port_set_available(p, hsmic_avail(as->current_value)); ++ if (!strcmp(p->name, "output-wired_headphone")) ++ pa_device_port_set_available(p, hponly_avail(as->current_value)); ++ } ++ if (p->direction == PA_DIRECTION_INPUT) { ++ if (!strcmp(p->name, "input-wired_headset")) ++ pa_device_port_set_available(p, hsmic_avail(as->current_value)); ++ } ++ } ++} ++ ++static void udev_cb(pa_mainloop_api *a, pa_io_event *e, int fd, ++ pa_io_event_flags_t events, void *userdata) { ++ ++ pa_droid_extcon *u = userdata; ++ struct udev_device *d = udev_monitor_receive_device(u->udev.monitor); ++ struct udev_list_entry *entry; ++ struct droid_switch *as; ++ const char *devpath, *state; ++ ++ if (!d) { ++ pa_log("udev_monitor_receive_device failed."); ++ pa_assert(a); ++ a->io_free(u->udev.event); ++ u->udev.event = NULL; ++ return; ++ } ++ ++ devpath = udev_device_get_devpath(d); ++ if (!devpath) { ++ pa_log("udev_device_get_devpath failed."); ++ goto out; ++ } ++ pa_log_debug("Got uevent with devpath=%s", devpath); ++ ++ as = find_matching_switch(u, devpath); ++ if (!as) ++ goto out; ++ ++ entry = udev_list_entry_get_by_name( ++ udev_device_get_properties_list_entry(d), "SWITCH_STATE"); ++ if (!entry) { ++ pa_log("udev_list_entry_get_by_name failed to find 'SWITCH_STATE' entry."); ++ goto out; ++ } ++ ++ state = udev_list_entry_get_value(entry); ++ if (!state) { ++ pa_log("udev_list_entry_get_by_name failed."); ++ goto out; ++ } ++ ++ if (pa_atou(state, &as->current_value) < 0) { ++ pa_log_warn("Switch '%s' has invalid value '%s'", as->name, state); ++ goto out; ++ } ++ ++ notify_ports(u, as); ++ ++out: ++ udev_device_unref(d); ++} ++ ++static bool init_udev(pa_droid_extcon *u, pa_core *core) { ++ ++ int fd; ++ ++ u->udev.udev = udev_new(); ++ if (!u->udev.udev) { ++ pa_log("udev_new failed."); ++ return false; ++ } ++ ++ u->udev.monitor = udev_monitor_new_from_netlink(u->udev.udev, "udev"); ++ if (!u->udev.monitor) { ++ pa_log("udev_monitor_new_from_netlink failed."); ++ return false; ++ } ++ ++ if (udev_monitor_filter_add_match_subsystem_devtype(u->udev.monitor, EXTCON_NAME, NULL) < 0) { ++ pa_log("udev_monitor_filter_add_match_subsystem_devtype failed."); ++ return false; ++ } ++ ++ if (udev_monitor_enable_receiving(u->udev.monitor) < 0) { ++ pa_log("udev_monitor_enable_receiving failed."); ++ return false; ++ } ++ ++ fd = udev_monitor_get_fd(u->udev.monitor); ++ if (fd < 0) { ++ pa_log("udev_monitor_get_fd failed"); ++ return false; ++ } ++ ++ pa_assert_se(u->udev.event = core->mainloop->io_new(core->mainloop, fd, ++ PA_IO_EVENT_INPUT, udev_cb, u)); ++ ++ return true; ++} ++ ++pa_droid_extcon *pa_droid_extcon_new(pa_core *core, pa_card *card) { ++ ++ pa_droid_extcon *u = pa_xnew0(pa_droid_extcon, 1); ++ ++ pa_assert(core); ++ pa_assert(card); ++ ++ u->card = card; ++ u->h2w = droid_switch_new("h2w"); ++ if (!u->h2w) ++ goto fail; ++ ++ if (!init_udev(u, core)) ++ goto fail; ++ ++ notify_ports(u, u->h2w); ++ ++ return u; ++ ++fail: ++ pa_droid_extcon_free(u); ++ return NULL; ++} ++ ++void pa_droid_extcon_free(pa_droid_extcon *u) { ++ ++ pa_assert(u); ++ ++ if (u->udev.event) ++ u->card->core->mainloop->io_free(u->udev.event); ++ ++ if (u->udev.monitor) ++ udev_monitor_unref(u->udev.monitor); ++ ++ if (u->udev.udev) ++ udev_unref(u->udev.udev); ++ ++ if (u->h2w) ++ droid_switch_free(u->h2w); ++ ++ pa_xfree(u); ++} +Index: pulseaudio/src/modules/droid/droid-extcon.h +=================================================================== +--- /dev/null ++++ pulseaudio/src/modules/droid/droid-extcon.h +@@ -0,0 +1,32 @@ ++#ifndef foodroidextconhfoo ++#define foodroidextconhfoo ++ ++/*** ++ This file is part of PulseAudio. ++ ++ Copyright (C) 2013 Canonical Ltd. ++ Contact: David Henningsson ++ ++ PulseAudio is free software; you can redistribute it and/or modify ++ it under the terms of the GNU Lesser General Public License as published ++ by the Free Software Foundation; either version 2.1 of the License, ++ or (at your option) any later version. ++ ++ PulseAudio is distributed in the hope that it will be useful, but ++ WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ General Public License for more details. ++ ++ You should have received a copy of the GNU Lesser General Public License ++ along with PulseAudio; if not, write to the Free Software ++ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 ++ USA. ++***/ ++ ++typedef struct pa_droid_extcon pa_droid_extcon; ++ ++pa_droid_extcon *pa_droid_extcon_new(pa_core *, pa_card *); ++ ++void pa_droid_extcon_free(pa_droid_extcon *); ++ ++#endif +Index: pulseaudio/src/modules/droid/droid-sink.c +=================================================================== +--- /dev/null ++++ pulseaudio/src/modules/droid/droid-sink.c +@@ -0,0 +1,1394 @@ ++/* ++ * Copyright (C) 2013 Jolla Ltd. ++ * Copyright (C) 2010 Nokia Corporation. ++ * ++ * Contact: Juho H?m?l?inen ++ * ++ * These PulseAudio Modules are free software; you can redistribute ++ * it and/or modify it under the terms of the GNU Lesser General Public ++ * License as published by the Free Software Foundation ++ * version 2.1 of the License. ++ * ++ * This library is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ * Lesser General Public License for more details. ++ * ++ * You should have received a copy of the GNU Lesser General Public ++ * License along with this library; if not, write to the Free Software ++ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 ++ * USA. ++ */ ++ ++#ifdef HAVE_CONFIG_H ++#include ++#endif ++ ++#include ++#include ++#define __STDC_FORMAT_MACROS ++#include ++ ++#ifdef HAVE_VALGRIND_MEMCHECK_H ++#include ++#endif ++ ++#include ++#include ++#include ++#include ++ ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++ ++#include "droid-sink.h" ++#include "droid-util.h" ++ ++struct userdata { ++ pa_core *core; ++ pa_module *module; ++ pa_card *card; ++ pa_sink *sink; ++ ++ pa_thread *thread; ++ pa_thread_mq thread_mq; ++ pa_rtpoll *rtpoll; ++ int32_t routing_counter; ++ int32_t mute_routing_before; ++ int32_t mute_routing_after; ++ ++ bool deferred_volume; /* TODO */ ++ ++ pa_memblockq *memblockq; ++ pa_memchunk silence; ++ size_t buffer_count; ++ size_t buffer_size; ++ pa_usec_t buffer_latency; ++ pa_usec_t timestamp; ++ ++ audio_devices_t primary_devices; ++ audio_devices_t extra_devices; ++ ++ bool use_hw_volume; ++ bool use_voice_volume; ++ bool voice_volume_call_mode; ++ bool voice_virtual_stream; ++ char *voice_property_key; ++ char *voice_property_value; ++ pa_sink_input *voice_virtual_sink_input; ++ pa_sink_input *voice_control_sink_input; ++ pa_subscription *sink_input_subscription; ++ ++ pa_hook_slot *sink_input_put_hook_slot; ++ pa_hook_slot *sink_input_unlink_hook_slot; ++ pa_hook_slot *sink_proplist_changed_hook_slot; ++ pa_hashmap *parameters; ++ ++ pa_droid_card_data *card_data; ++ pa_droid_hw_module *hw_module; ++ struct audio_stream_out *stream_out; ++ ++ char *sco_fake_sink_name; ++ struct pa_sink *sco_fake_sink; ++}; ++ ++enum { ++ SINK_MESSAGE_DO_ROUTING = PA_SINK_MESSAGE_MAX, ++}; ++ ++#define DEFAULT_MODULE_ID "primary" ++ ++/* sink properties */ ++#define PROP_DROID_PARAMETER_PREFIX "droid.parameter." ++typedef struct droid_parameter_mapping { ++ char *key; ++ char *value; ++} droid_parameter_mapping; ++ ++/* sink-input properties */ ++#define PROP_DROID_ROUTE "droid.device.additional-route" ++ ++/* Voice call volume control. ++ * With defaults defined below, whenever sink-input with proplist key "media.role" with ++ * value "phone" connects to the sink AND voice volume control is enabled, that connected ++ * sink-input's absolute volume is used for HAL voice volume. */ ++#define DEFAULT_VOICE_CONTROL_PROPERTY_KEY "media.role" ++#define DEFAULT_VOICE_CONTROL_PROPERTY_VALUE "phone" ++ ++/* While the HAL interface supports until 0, android just use up to ~0.05 ++ * Lower values can crash the modem or cause mixer issues */ ++#define VOICE_VOLUME_MIN_VALUE 0.05 ++ ++/* Name of the fake sco sink used for HSP (used to set transport property) */ ++#define DEFAULT_SCO_FAKE_SINK "sink.fake.sco" ++#define HSP_PREVENT_SUSPEND_STR "bluetooth.hsp.prevent.suspend.transport" ++ ++static void userdata_free(struct userdata *u); ++static void set_voice_volume_from_input(struct userdata *u, pa_sink_input *i); ++static struct pa_sink *pa_sco_fake_sink_discover(pa_core *core, const char *sink_name); ++ ++static void set_primary_devices(struct userdata *u, audio_devices_t devices) { ++ pa_assert(u); ++ pa_assert(devices); ++ ++ u->primary_devices = devices; ++} ++ ++static void add_extra_devices(struct userdata *u, audio_devices_t devices) { ++ pa_assert(u); ++ pa_assert(devices); ++ ++ u->extra_devices |= devices; ++} ++ ++static void remove_extra_devices(struct userdata *u, audio_devices_t devices) { ++ pa_assert(u); ++ pa_assert(devices); ++ ++ u->extra_devices &= ~devices; ++} ++ ++static void parameter_free(droid_parameter_mapping *m) { ++ pa_assert(m); ++ ++ pa_xfree(m->key); ++ pa_xfree(m->value); ++ pa_xfree(m); ++} ++ ++static void set_fake_sco_sink_transport_property(struct userdata *u, const char *value) { ++ pa_proplist *pl; ++ ++ pa_assert(u); ++ pa_assert(value); ++ pa_assert(u->sco_fake_sink); ++ ++ pl = pa_proplist_new(); ++ pa_proplist_sets(pl, HSP_PREVENT_SUSPEND_STR, value); ++ pa_sink_update_proplist(u->sco_fake_sink, PA_UPDATE_REPLACE, pl); ++ pa_proplist_free(pl); ++} ++ ++/* Called from main context during voice calls, and from IO context during media operation. */ ++static bool do_routing(struct userdata *u) { ++ audio_devices_t routing; ++ char tmp[32]; ++ ++ pa_assert(u); ++ pa_assert(u->stream_out); ++ ++ routing = u->primary_devices | u->extra_devices; ++ ++ pa_snprintf(tmp, sizeof(tmp), "%s=%u;", AUDIO_PARAMETER_STREAM_ROUTING, routing); ++ pa_log_debug("Routing: set_parameters(): %s (%#010x)", tmp, routing); ++ pa_droid_hw_module_lock(u->hw_module); ++ u->stream_out->common.set_parameters(&u->stream_out->common, tmp); ++ pa_droid_hw_module_unlock(u->hw_module); ++ ++ return true; ++} ++ ++static bool parse_device_list(const char *str, audio_devices_t *dst) { ++ char *dev; ++ const char *state = NULL; ++ ++ pa_assert(str); ++ pa_assert(dst); ++ ++ *dst = 0; ++ ++ while ((dev = pa_split(str, "|", &state))) { ++ audio_devices_t d; ++ ++ if (!pa_string_convert_output_device_str_to_num(dev, &d)) { ++ pa_log_warn("Unknown device %s", dev); ++ pa_xfree(dev); ++ return false; ++ } ++ ++ *dst |= d; ++ ++ pa_xfree(dev); ++ } ++ ++ return true; ++} ++ ++static int thread_write_silence(struct userdata *u) { ++ const void *p; ++ ssize_t wrote; ++ ++ /* Drop our rendered audio and write silence to HAL. */ ++ pa_memblockq_drop(u->memblockq, u->buffer_size); ++ ++ /* We should be able to write everything in one go as long as memblock size ++ * is multiples of buffer_size. Even if we don't write whole buffer size ++ * here it's okay, as long as mute time isn't configured too strictly. */ ++ ++ p = pa_memblock_acquire(u->silence.memblock); ++ wrote = u->stream_out->write(u->stream_out, (const uint8_t*) p + u->silence.index, u->silence.length); ++ pa_memblock_release(u->silence.memblock); ++ ++ if (wrote < 0) ++ return -1; ++ ++ return 0; ++} ++ ++static int thread_write(struct userdata *u) { ++ pa_memchunk c; ++ const void *p; ++ ssize_t wrote; ++ ++ pa_memblockq_peek_fixed_size(u->memblockq, u->buffer_size, &c); ++ ++ /* We should be able to write everything in one go as long as memblock size ++ * is multiples of buffer_size. */ ++ ++ for (;;) { ++ p = pa_memblock_acquire(c.memblock); ++ wrote = u->stream_out->write(u->stream_out, (const uint8_t*) p + c.index, c.length); ++ pa_memblock_release(c.memblock); ++ ++ if (wrote < 0) { ++ pa_memblockq_drop(u->memblockq, c.length); ++ pa_memblock_unref(c.memblock); ++ return -1; ++ } ++ ++ if (wrote < (ssize_t) c.length) { ++ c.index += wrote; ++ c.length -= wrote; ++ continue; ++ } ++ ++ pa_memblockq_drop(u->memblockq, c.length); ++ pa_memblock_unref(c.memblock); ++ ++ break; ++ } ++ ++ return 0; ++} ++static void thread_render(struct userdata *u) { ++ size_t length; ++ size_t missing; ++ ++ length = pa_memblockq_get_length(u->memblockq); ++ missing = u->buffer_size * u->buffer_count - length; ++ ++ if (missing > 0) { ++ pa_memchunk c; ++ pa_sink_render_full(u->sink, missing, &c); ++ pa_memblockq_push_align(u->memblockq, &c); ++ pa_memblock_unref(c.memblock); ++ } ++} ++ ++static void process_rewind(struct userdata *u) { ++ size_t rewind_nbytes; ++ size_t max_rewind_nbytes; ++ size_t queue_length; ++ ++ pa_assert(u); ++ ++ if (u->sink->thread_info.rewind_nbytes == 0) { ++ pa_sink_process_rewind(u->sink, 0); ++ return; ++ } ++ ++ rewind_nbytes = u->sink->thread_info.rewind_nbytes; ++ u->sink->thread_info.rewind_nbytes = 0; ++ ++ pa_assert(rewind_nbytes > 0); ++ pa_log_debug("Requested to rewind %lu bytes.", (unsigned long) rewind_nbytes); ++ ++ queue_length = pa_memblockq_get_length(u->memblockq); ++ if (queue_length <= u->buffer_size) ++ goto do_nothing; ++ max_rewind_nbytes = queue_length - u->buffer_size; ++ if (max_rewind_nbytes == 0) ++ goto do_nothing; ++ ++ if (rewind_nbytes > max_rewind_nbytes) ++ rewind_nbytes = max_rewind_nbytes; ++ ++ pa_memblockq_drop(u->memblockq, rewind_nbytes); ++ ++ pa_sink_process_rewind(u->sink, rewind_nbytes); ++ ++ pa_log_debug("Rewound %lu bytes.", (unsigned long) rewind_nbytes); ++ return; ++ ++do_nothing: ++ pa_log_debug("Rewound 0 bytes."); ++ pa_sink_process_rewind(u->sink, 0); ++} ++ ++static void thread_func(void *userdata) { ++ struct userdata *u = userdata; ++ ++ pa_assert(u); ++ ++ pa_log_debug("Thread starting up."); ++ ++ if (u->core->realtime_scheduling) ++ pa_make_realtime(u->core->realtime_priority); ++ ++ pa_thread_mq_install(&u->thread_mq); ++ ++ u->timestamp = 0; ++ ++ for (;;) { ++ int ret; ++ ++ if (PA_SINK_IS_OPENED(u->sink->thread_info.state)) { ++ ++ u->timestamp = pa_rtclock_now(); ++ ++ if (PA_UNLIKELY(u->sink->thread_info.rewind_requested)) ++ process_rewind(u); ++ else ++ thread_render(u); ++ ++ if (pa_rtpoll_timer_elapsed(u->rtpoll)) { ++ pa_usec_t now, sleept; ++ ++ if (u->routing_counter == u->mute_routing_after) { ++ do_routing(u); ++ u->routing_counter--; ++ } else if (u->routing_counter > -1) { ++ thread_write_silence(u); ++ u->routing_counter--; ++ } else ++ thread_write(u); ++ ++ now = pa_rtclock_now(); ++ ++ if (now - u->timestamp > u->buffer_latency / 2) ++ sleept = 0; ++ else ++ sleept = u->buffer_latency / 2 - (now - u->timestamp) ; ++ ++ pa_rtpoll_set_timer_relative(u->rtpoll, sleept); ++ } ++ } else ++ pa_rtpoll_set_timer_disabled(u->rtpoll); ++ ++ /* Sleep */ ++ if ((ret = pa_rtpoll_run(u->rtpoll, true)) < 0) ++ goto fail; ++ ++ if (ret == 0) ++ goto finish; ++ } ++ ++fail: ++ /* If this was no regular exit from the loop we have to continue ++ * processing messages until we received PA_MESSAGE_SHUTDOWN */ ++ pa_asyncmsgq_post(u->thread_mq.outq, PA_MSGOBJECT(u->core), PA_CORE_MESSAGE_UNLOAD_MODULE, u->module, 0, NULL, NULL); ++ pa_asyncmsgq_wait_for(u->thread_mq.inq, PA_MESSAGE_SHUTDOWN); ++ ++finish: ++ pa_log_debug("Thread shutting down."); ++} ++ ++/* Called from IO context */ ++static int suspend(struct userdata *u) { ++ int ret; ++ size_t length; ++ ++ pa_assert(u); ++ pa_assert(u->sink); ++ pa_assert(u->stream_out); ++ ++ ret = u->stream_out->common.standby(&u->stream_out->common); ++ ++ if (ret == 0) { ++ pa_sink_set_max_request_within_thread(u->sink, 0); ++ pa_log_info("Device suspended."); ++ } else ++ pa_log("Couldn't set standby, err %d", ret); ++ ++ /* Clear memblockq */ ++ if ((length = pa_memblockq_get_length(u->memblockq)) > 0) ++ pa_memblockq_drop(u->memblockq, length); ++ ++ return ret; ++} ++ ++static int unsuspend(struct userdata *u) { ++ pa_assert(u); ++ pa_assert(u->sink); ++ ++ /* HAL resumes automagically when writing to standby stream, but let's set max request */ ++ pa_sink_set_max_request_within_thread(u->sink, u->buffer_size); ++ ++ pa_log_info("Resuming..."); ++ ++ return 0; ++} ++ ++/* Called from IO context */ ++static int sink_process_msg(pa_msgobject *o, int code, void *data, int64_t offset, pa_memchunk *chunk) { ++ struct userdata *u = PA_SINK(o)->userdata; ++ ++ switch (code) { ++ case SINK_MESSAGE_DO_ROUTING: { ++ /* When mute_routing_before & mute_routing_after are 0, routing change is done ++ * immediately when next round in thread_func. Otherwise write silence until ++ * counter equals mute_routing_after, execute routing, and write silence until ++ * routing_counter is 0. */ ++ u->routing_counter = u->mute_routing_before + u->mute_routing_after; ++ return 0; ++ } ++ ++ case PA_SINK_MESSAGE_GET_LATENCY: { ++ pa_usec_t r = 0; ++ ++ /* HAL reports milliseconds */ ++ if (u->stream_out) ++ r = u->stream_out->get_latency(u->stream_out) * PA_USEC_PER_MSEC * u->buffer_count; ++ ++ *((pa_usec_t*) data) = r; ++ ++ return 0; ++ } ++ ++ case PA_SINK_MESSAGE_SET_STATE: { ++ switch ((pa_sink_state_t) PA_PTR_TO_UINT(data)) { ++ case PA_SINK_SUSPENDED: { ++ int r; ++ ++ pa_assert(PA_SINK_IS_OPENED(u->sink->thread_info.state)); ++ ++ if ((r = suspend(u)) < 0) ++ return r; ++ ++ break; ++ } ++ ++ case PA_SINK_IDLE: ++ /* Fall through */ ++ case PA_SINK_RUNNING: { ++ int r; ++ u->timestamp = 0; ++ ++ if (u->sink->thread_info.state == PA_SINK_SUSPENDED) { ++ if ((r = unsuspend(u)) < 0) ++ return r; ++ } ++ ++ pa_rtpoll_set_timer_absolute(u->rtpoll, pa_rtclock_now()); ++ break; ++ } ++ ++ /* not needed */ ++ case PA_SINK_UNLINKED: ++ case PA_SINK_INIT: ++ case PA_SINK_INVALID_STATE: ++ ; ++ } ++ break; ++ } ++ } ++ ++ return pa_sink_process_msg(o, code, data, offset, chunk); ++} ++ ++static int sink_set_port_cb(pa_sink *s, pa_device_port *p) { ++ struct userdata *u = s->userdata; ++ pa_droid_port_data *data; ++ const char *sco_transport_enabled; ++ ++ pa_assert(u); ++ pa_assert(p); ++ ++ data = PA_DEVICE_PORT_DATA(p); ++ ++ if (!data->device) { ++ /* If there is no device defined, just return 0 to say everything is ok. ++ * Then next port change can be whatever sink port, even the one enabled ++ * before parking. */ ++ pa_log_debug("Sink set port to parking"); ++ return 0; ++ } ++ ++ pa_log_debug("Sink set port %u", data->device); ++ ++ set_primary_devices(u, data->device); ++ ++ /* See if the sco fake sink element is available (only when needed) */ ++ if ((u->sco_fake_sink == NULL) && (data->device & AUDIO_DEVICE_OUT_ALL_SCO)) ++ u->sco_fake_sink = pa_sco_fake_sink_discover(u->core, u->sco_fake_sink_name); ++ ++ /* Update the bluetooth hsp transport property before we do the routing */ ++ if (u->sco_fake_sink) { ++ sco_transport_enabled = pa_proplist_gets(u->sco_fake_sink->proplist, HSP_PREVENT_SUSPEND_STR); ++ if (sco_transport_enabled && pa_streq(sco_transport_enabled, "true")) { ++ if (data->device & ~AUDIO_DEVICE_OUT_ALL_SCO) ++ set_fake_sco_sink_transport_property(u, "false"); ++ } else if (data->device & AUDIO_DEVICE_OUT_ALL_SCO) ++ set_fake_sco_sink_transport_property(u, "true"); ++ } ++ ++ /* If we are in voice call, sink is usually in suspended state and routing change can be applied immediately. ++ * When in media use cases, do the routing change in IO thread. */ ++ if (u->use_voice_volume) ++ do_routing(u); ++ else { ++ pa_asyncmsgq_post(u->sink->asyncmsgq, PA_MSGOBJECT(u->sink), SINK_MESSAGE_DO_ROUTING, NULL, 0, NULL, NULL); ++ } ++ ++ return 0; ++} ++ ++static void sink_set_volume_cb(pa_sink *s) { ++ struct userdata *u = s->userdata; ++ pa_cvolume r; ++ ++ /* Shift up by the base volume */ ++ pa_sw_cvolume_divide_scalar(&r, &s->real_volume, s->base_volume); ++ ++ if (r.channels == 1) { ++ float val = pa_sw_volume_to_linear(r.values[0]); ++ pa_log_debug("Set hw volume %f", val); ++ pa_droid_hw_module_lock(u->hw_module); ++ if (u->stream_out->set_volume(u->stream_out, val, val) < 0) ++ pa_log_warn("Failed to set hw volume."); ++ pa_droid_hw_module_unlock(u->hw_module); ++ } else if (r.channels == 2) { ++ float val[2]; ++ for (unsigned i = 0; i < 2; i++) ++ val[i] = pa_sw_volume_to_linear(r.values[i]); ++ pa_log_debug("Set hw volume %f : %f", val[0], val[1]); ++ pa_droid_hw_module_lock(u->hw_module); ++ if (u->stream_out->set_volume(u->stream_out, val[0], val[1]) < 0) ++ pa_log_warn("Failed to set hw volume."); ++ pa_droid_hw_module_unlock(u->hw_module); ++ } ++} ++ ++/* Called from main context when set from input and from IO when set from sink volume. */ ++static void set_voice_volume(struct userdata *u, pa_cvolume vol) { ++ float val; ++ ++ pa_assert(u); ++ ++ val = pa_sw_volume_to_linear(pa_cvolume_avg(&vol)); ++ ++ /* Make sure our lower value is still HAL compatible */ ++ if (val < VOICE_VOLUME_MIN_VALUE) { ++ val = VOICE_VOLUME_MIN_VALUE; ++ pa_log_debug("Forcing minimal voice volume to %f", val); ++ } ++ ++ pa_log_debug("Set voice volume %f", val); ++ ++ pa_droid_hw_module_lock(u->hw_module); ++ if (u->hw_module->device->set_voice_volume(u->hw_module->device, val) < 0) ++ pa_log_warn("Failed to set voice volume."); ++ pa_droid_hw_module_unlock(u->hw_module); ++} ++ ++static void sink_set_voice_volume_cb(pa_sink *s) { ++ struct userdata *u = s->userdata; ++ pa_cvolume r; ++ ++ /* Shift up by the base volume */ ++ pa_sw_cvolume_divide_scalar(&r, &s->real_volume, s->base_volume); ++ ++ set_voice_volume(u, r); ++} ++ ++/* Called from main thread */ ++static void set_voice_volume_from_input(struct userdata *u, pa_sink_input *i) { ++ pa_cvolume vol; ++ float val; ++ ++ pa_assert_ctl_context(); ++ pa_assert(u); ++ pa_assert(i); ++ ++ pa_sink_input_get_volume(i, &vol, true); ++ ++ set_voice_volume(u, vol); ++} ++ ++static void update_volumes(struct userdata *u) { ++ int ret = -1; ++ ++ /* set_volume returns 0 if hw volume control is implemented, < 0 otherwise. */ ++ pa_droid_hw_module_lock(u->hw_module); ++ if (u->stream_out->set_volume) { ++ pa_log_debug("Probe hw volume support for %s", u->sink->name); ++ pa_log_debug("Stream out volume set to 1.0f, 1.0f"); ++ ret = u->stream_out->set_volume(u->stream_out, 1.0f, 1.0f); ++ } ++ pa_droid_hw_module_unlock(u->hw_module); ++ ++ u->use_hw_volume = (ret == 0); ++ ++ /* Apply callbacks */ ++ pa_droid_sink_set_voice_control(u->sink, false); ++} ++ ++static void set_sink_name(pa_modargs *ma, pa_sink_new_data *data, const char *module_id) { ++ const char *tmp; ++ ++ pa_assert(ma); ++ pa_assert(data); ++ ++ if ((tmp = pa_modargs_get_value(ma, "sink_name", NULL))) { ++ pa_sink_new_data_set_name(data, tmp); ++ data->namereg_fail = true; ++ pa_proplist_sets(data->proplist, PA_PROP_DEVICE_DESCRIPTION, "Droid sink"); ++ } else { ++ char *tt; ++ pa_assert(module_id); ++ tt = pa_sprintf_malloc("sink.%s", module_id); ++ pa_sink_new_data_set_name(data, tt); ++ pa_xfree(tt); ++ data->namereg_fail = false; ++ pa_proplist_setf(data->proplist, PA_PROP_DEVICE_DESCRIPTION, "Droid sink %s", module_id); ++ } ++} ++ ++/* Called from main thread */ ++static pa_sink_input *find_volume_control_sink_input(struct userdata *u) { ++ const char *val; ++ uint32_t idx; ++ pa_sink_input *i; ++ ++ pa_assert_ctl_context(); ++ pa_assert(u); ++ pa_assert(u->sink); ++ ++ PA_IDXSET_FOREACH(i, u->sink->inputs, idx) { ++ if ((val = pa_proplist_gets(i->proplist, u->voice_property_key))) { ++ if (pa_streq(val, u->voice_property_value)) { ++ return i; ++ } ++ } ++ } ++ ++ return NULL; ++} ++ ++/* Called from main thread */ ++static void sink_input_subscription_cb(pa_core *c, pa_subscription_event_type_t t, uint32_t idx, struct userdata *u) { ++ pa_sink_input *i; ++ ++ pa_assert_ctl_context(); ++ ++ if (t != (PA_SUBSCRIPTION_EVENT_SINK_INPUT | PA_SUBSCRIPTION_EVENT_NEW) && ++ t != (PA_SUBSCRIPTION_EVENT_SINK_INPUT | PA_SUBSCRIPTION_EVENT_CHANGE) && ++ t != (PA_SUBSCRIPTION_EVENT_SINK_INPUT | PA_SUBSCRIPTION_EVENT_REMOVE)) ++ return; ++ ++ if (!(i = pa_idxset_get_by_index(c->sink_inputs, idx))) ++ return; ++ ++ if (t == (PA_SUBSCRIPTION_EVENT_SINK_INPUT | PA_SUBSCRIPTION_EVENT_NEW)) { ++ if (!u->voice_control_sink_input && (i = find_volume_control_sink_input(u))) { ++ u->voice_control_sink_input = i; ++ set_voice_volume_from_input(u, i); ++ } ++ } ++ else if (t == (PA_SUBSCRIPTION_EVENT_SINK_INPUT | PA_SUBSCRIPTION_EVENT_CHANGE)) { ++ if (u->voice_control_sink_input == i) ++ set_voice_volume_from_input(u, i); ++ } ++ else if (t == (PA_SUBSCRIPTION_EVENT_SINK_INPUT | PA_SUBSCRIPTION_EVENT_REMOVE)) { ++ if (u->voice_control_sink_input == i) ++ u->voice_control_sink_input = NULL; ++ } ++} ++ ++/* For voice virtual stream, based on meego-mainvolume */ ++static void sink_input_kill_cb(pa_sink_input *i) { ++ struct userdata *u; ++ ++ pa_sink_input_assert_ref(i); ++ pa_assert_se(u = i->userdata); ++ ++ pa_sink_input_unlink(u->voice_virtual_sink_input); ++ pa_sink_input_unref(u->voice_virtual_sink_input); ++ u->voice_virtual_sink_input = NULL; ++} ++ ++/* no-op */ ++static int sink_input_pop_cb(pa_sink_input *i, size_t nbytes, pa_memchunk *chunk) { ++ return 0; ++} ++ ++/* no-op */ ++static void sink_input_process_rewind_cb(pa_sink_input *i, size_t nbytes) { ++} ++ ++static void create_voice_virtual_stream(struct userdata *u) { ++ pa_sink_input_new_data data; ++ ++ pa_assert(u); ++ ++ if (!u->voice_virtual_stream || u->voice_virtual_sink_input) ++ return; ++ ++ pa_sink_input_new_data_init(&data); ++ ++ data.driver = __FILE__; ++ data.module = u->module; ++ pa_proplist_sets(data.proplist, PA_PROP_MEDIA_NAME, "Virtual Stream for Voice Volume Control (Droid)"); ++ pa_proplist_sets(data.proplist, PA_PROP_MEDIA_ROLE, "phone"); ++ pa_sink_input_new_data_set_sample_spec(&data, &u->core->default_sample_spec); ++ pa_sink_input_new_data_set_channel_map(&data, &u->core->default_channel_map); ++ data.flags = PA_SINK_INPUT_START_CORKED | PA_SINK_INPUT_NO_REMAP | PA_SINK_INPUT_NO_REMIX; ++ ++ pa_sink_input_new(&u->voice_virtual_sink_input, u->module->core, &data); ++ pa_sink_input_new_data_done(&data); ++ ++ if (!u->voice_virtual_sink_input) { ++ pa_log_warn("Failed to create virtual sink input."); ++ return; ++ } ++ ++ u->voice_virtual_sink_input->userdata = u; ++ u->voice_virtual_sink_input->kill = sink_input_kill_cb; ++ u->voice_virtual_sink_input->pop = sink_input_pop_cb; ++ u->voice_virtual_sink_input->process_rewind = sink_input_process_rewind_cb; ++ ++ pa_sink_input_put(u->voice_virtual_sink_input); ++ ++ pa_log_debug("Created virtual sink input for voice call volume control."); ++} ++ ++static void destroy_voice_virtual_stream(struct userdata *u) { ++ pa_assert(u); ++ ++ if (!u->voice_virtual_sink_input) ++ return; ++ ++ sink_input_kill_cb(u->voice_virtual_sink_input); ++ ++ pa_log_debug("Removed virtual stream."); ++} ++ ++/* Called from main thread */ ++void pa_droid_sink_set_voice_control(pa_sink* sink, bool enable) { ++ pa_sink_input *i; ++ struct userdata *u; ++ ++ pa_assert_ctl_context(); ++ pa_assert(sink); ++ ++ u = sink->userdata; ++ pa_assert(u); ++ pa_assert(u->sink == sink); ++ ++ pa_log_debug("Set voice control - use_voice_volume: %d, enable: %d", u->use_voice_volume, enable); ++ if (u->use_voice_volume == enable) ++ return; ++ ++ u->use_voice_volume = enable; ++ ++ if (u->use_voice_volume) { ++ pa_log_debug("Using voice volume control for %s", u->sink->name); ++ ++ if (u->voice_virtual_stream) ++ create_voice_virtual_stream(u); ++ ++ if (u->voice_volume_call_mode) { ++ /* In this case we want the sink volume to directly map into the voice volume */ ++ pa_log_debug("Sink volume is now controlling the voice volume for %s", u->sink->name); ++ ++ /* First disable module-device-restore, as we don't want to save the voice volume ++ * as the default sink volume when restoring to the default mode */ ++ pa_proplist_sets(u->sink->proplist, MODULE_DEVICE_RESTORE_SKIP_PROPERTY, "true"); ++ ++ /* Then map normal sink volume changes to voice call volume changes */ ++ pa_sink_set_set_volume_callback(u->sink, sink_set_voice_volume_cb); ++ } else { ++ pa_sink_set_set_volume_callback(u->sink, NULL); ++ ++ /* Susbcription tracking voice call volume control sink-input is set up when ++ * voice volume control is enabled. In case volume control sink-input has already ++ * connected to the sink, check for the sink-input here as well. */ ++ ++ if (!u->sink_input_subscription) ++ u->sink_input_subscription = pa_subscription_new(u->core, ++ PA_SUBSCRIPTION_MASK_SINK_INPUT, ++ (pa_subscription_cb_t) sink_input_subscription_cb, ++ u); ++ ++ if ((i = find_volume_control_sink_input(u))) { ++ u->voice_control_sink_input = i; ++ set_voice_volume_from_input(u, i); ++ } ++ } ++ } else { ++ if (u->voice_virtual_stream) ++ destroy_voice_virtual_stream(u); ++ ++ if (u->voice_volume_call_mode) { ++ /* Enable module-device-restore again now that we're back to !voicecall mode */ ++ pa_proplist_unset(u->sink->proplist, MODULE_DEVICE_RESTORE_SKIP_PROPERTY); ++ } ++ ++ if (u->sink_input_subscription) { ++ pa_subscription_free(u->sink_input_subscription); ++ u->sink_input_subscription = NULL; ++ u->voice_control_sink_input = NULL; ++ } ++ ++ if (u->use_hw_volume) { ++ pa_log_debug("Using hardware volume control for %s", u->sink->name); ++ pa_sink_set_set_volume_callback(u->sink, sink_set_volume_cb); ++ } else { ++ pa_log_debug("Using software volume control for %s", u->sink->name); ++ pa_sink_set_set_volume_callback(u->sink, NULL); ++ } ++ } ++} ++ ++/* When sink-input with proper proplist variable appears, do extra routing configuration ++ * for the lifetime of that sink-input. */ ++static pa_hook_result_t sink_input_put_hook_cb(pa_core *c, pa_sink_input *sink_input, struct userdata *u) { ++ const char *dev_str; ++ const char *media_str; ++ audio_devices_t devices; ++ ++ /* Dynamic routing changes do not apply during active voice call. */ ++ if (u->use_voice_volume) ++ return PA_HOOK_OK; ++ ++ if ((dev_str = pa_proplist_gets(sink_input->proplist, PROP_DROID_ROUTE))) { ++ ++ /* Do not change routing for gstreamer pulsesink probe. Workaround for unnecessary routing changes when gst-plugin ++ * pulsesink connects to our sink. Not the best fix or the best place for a fix, but let's have this here ++ * for now anyway. */ ++ if ((media_str = pa_proplist_gets(sink_input->proplist, PA_PROP_MEDIA_NAME)) && pa_streq(media_str, "pulsesink probe")) ++ return PA_HOOK_OK; ++ ++ if (parse_device_list(dev_str, &devices) && devices) { ++ ++ pa_log_debug("Add extra route %s (%u).", dev_str, devices); ++ ++ add_extra_devices(u, devices); ++ /* post routing change */ ++ pa_asyncmsgq_post(u->sink->asyncmsgq, PA_MSGOBJECT(u->sink), SINK_MESSAGE_DO_ROUTING, NULL, 0, NULL, NULL); ++ } ++ } ++ ++ return PA_HOOK_OK; ++} ++ ++/* Remove extra routing when sink-inputs disappear. */ ++static pa_hook_result_t sink_input_unlink_hook_cb(pa_core *c, pa_sink_input *sink_input, struct userdata *u) { ++ const char *dev_str; ++ const char *media_str; ++ audio_devices_t devices; ++ ++ /* Dynamic routing changes do not apply during active voice call. */ ++ if (u->use_voice_volume) ++ return PA_HOOK_OK; ++ ++ if ((dev_str = pa_proplist_gets(sink_input->proplist, PROP_DROID_ROUTE))) { ++ ++ /* Do not change routing for gstreamer pulsesink probe. Workaround for unnecessary routing changes when gst-plugin ++ * pulsesink connects to our sink. Not the best fix or the best place for a fix, but let's have this here ++ * for now anyway. */ ++ if ((media_str = pa_proplist_gets(sink_input->proplist, PA_PROP_MEDIA_NAME)) && pa_streq(media_str, "pulsesink probe")) ++ return PA_HOOK_OK; ++ ++ if (parse_device_list(dev_str, &devices) && devices) { ++ ++ pa_log_debug("Remove extra route %s (%u).", dev_str, devices); ++ ++ remove_extra_devices(u, devices); ++ /* post routing change */ ++ pa_asyncmsgq_post(u->sink->asyncmsgq, PA_MSGOBJECT(u->sink), SINK_MESSAGE_DO_ROUTING, NULL, 0, NULL, NULL); ++ } ++ } ++ ++ return PA_HOOK_OK; ++} ++ ++/* Watch for properties starting with droid.parameter. and translate them directly to ++ * HAL set_parameters() calls. */ ++static pa_hook_result_t sink_proplist_changed_hook_cb(pa_core *c, pa_sink *sink, struct userdata *u) { ++ bool changed = false; ++ const char *pkey; ++ const char *key; ++ const char *value; ++ char *tmp; ++ void *state = NULL; ++ droid_parameter_mapping *parameter = NULL; ++ ++ pa_assert(sink); ++ pa_assert(u); ++ ++ if (u->sink != sink) ++ return PA_HOOK_OK; ++ ++ while ((key = pa_proplist_iterate(sink->proplist, &state))) { ++ if (!pa_startswith(key, PROP_DROID_PARAMETER_PREFIX)) ++ continue; ++ ++ pkey = key + strlen(PROP_DROID_PARAMETER_PREFIX); ++ if (pkey[0] == '\0') ++ continue; ++ ++ changed = false; ++ ++ if (!(parameter = pa_hashmap_get(u->parameters, pkey))) { ++ parameter = pa_xnew0(droid_parameter_mapping, 1); ++ parameter->key = pa_xstrdup(pkey); ++ parameter->value = pa_xstrdup(pa_proplist_gets(sink->proplist, key)); ++ pa_hashmap_put(u->parameters, parameter->key, parameter); ++ changed = true; ++ } else { ++ value = pa_proplist_gets(sink->proplist, key); ++ if (!pa_streq(parameter->value, value)) { ++ pa_xfree(parameter->value); ++ parameter->value = pa_xstrdup(value); ++ changed = true; ++ } ++ } ++ ++ if (changed) { ++ pa_assert(parameter); ++ tmp = pa_sprintf_malloc("%s=%s;", parameter->key, parameter->value); ++ pa_log_debug("sink proplist changed: set_parameters(): %s", tmp); ++ pa_droid_hw_module_lock(u->hw_module); ++ u->stream_out->common.set_parameters(&u->stream_out->common, tmp); ++ pa_droid_hw_module_unlock(u->hw_module); ++ pa_xfree(tmp); ++ } ++ } ++ ++ return PA_HOOK_OK; ++} ++ ++static struct pa_sink *pa_sco_fake_sink_discover(pa_core *core, const char *sink_name) { ++ struct pa_sink *sink; ++ pa_idxset *idxset; ++ void *state = NULL; ++ ++ pa_assert(core); ++ pa_assert(sink_name); ++ pa_assert_se((idxset = core->sinks)); ++ ++ while ((sink = pa_idxset_iterate(idxset, &state, NULL)) != NULL) { ++ if (pa_streq(sink_name, sink->name)) { ++ pa_log_debug("Found fake SCO sink '%s'", sink_name); ++ return sink; ++ } ++ } ++ ++ return NULL; ++} ++ ++pa_sink *pa_droid_sink_new(pa_module *m, ++ pa_modargs *ma, ++ const char *driver, ++ pa_droid_card_data *card_data, ++ audio_output_flags_t flags, ++ pa_droid_mapping *am, ++ pa_card *card) { ++ ++ struct userdata *u = NULL; ++ bool deferred_volume = false; ++ bool voice_volume_call_mode = false; ++ bool voice_virtual_stream = false; ++ char *thread_name = NULL; ++ pa_sink_new_data data; ++ const char *module_id = NULL; ++ const char *tmp; ++ /* char *list = NULL; */ ++ uint32_t alternate_sample_rate; ++ uint32_t sample_rate; ++ audio_devices_t dev_out; ++ pa_sample_spec sample_spec; ++ pa_channel_map channel_map; ++ bool namereg_fail = false; ++ uint32_t total_latency; ++ pa_droid_config_audio *config = NULL; /* Only used when sink is created without card */ ++ int32_t mute_routing_before = 0; ++ int32_t mute_routing_after = 0; ++ uint32_t sink_buffer = 0; ++ int ret; ++ ++ audio_format_t hal_audio_format = 0; ++ audio_channel_mask_t hal_channel_mask = 0; ++ ++ pa_assert(m); ++ pa_assert(ma); ++ pa_assert(driver); ++ ++ deferred_volume = m->core->deferred_volume; ++ if (pa_modargs_get_value_boolean(ma, "deferred_volume", &deferred_volume) < 0) { ++ pa_log("Failed to parse deferred_volume argument."); ++ goto fail; ++ } ++ ++ if (card && am) ++ module_id = am->output->module->name; ++ else ++ module_id = pa_modargs_get_value(ma, "module_id", DEFAULT_MODULE_ID); ++ ++ sample_spec = m->core->default_sample_spec; ++ channel_map = m->core->default_channel_map; ++ ++ if (pa_modargs_get_sample_spec_and_channel_map(ma, &sample_spec, &channel_map, PA_CHANNEL_MAP_AIFF) < 0) { ++ pa_log("Failed to parse sample specification and channel map."); ++ goto fail; ++ } ++ ++ alternate_sample_rate = m->core->alternate_sample_rate; ++ if (pa_modargs_get_alternate_sample_rate(ma, &alternate_sample_rate) < 0) { ++ pa_log("Failed to parse alternate sample rate."); ++ goto fail; ++ } ++ ++ if ((pa_modargs_get_value_s32(ma, "mute_routing_before", &mute_routing_before) < 0) || mute_routing_before < 0) { ++ pa_log("Failed to parse mute_routing_before. Needs to be integer >= 0."); ++ goto fail; ++ } ++ ++ if ((pa_modargs_get_value_s32(ma, "mute_routing_after", &mute_routing_after) < 0) || mute_routing_after < 0) { ++ pa_log("Failed to parse mute_routing_after. Needs to be integer >= 0."); ++ goto fail; ++ } ++ ++ if (pa_modargs_get_value_u32(ma, "sink_buffer", &sink_buffer) < 0) { ++ pa_log("Failed to parse sink_buffer. Needs to be integer >= 0."); ++ goto fail; ++ } ++ ++ if (pa_modargs_get_value_boolean(ma, "voice_volume_call_mode", &voice_volume_call_mode) < 0) { ++ pa_log("Failed to parse voice_volume_call_mode. Needs to be a boolean argument."); ++ goto fail; ++ } ++ ++ if (pa_modargs_get_value_boolean(ma, "voice_virtual_stream", &voice_virtual_stream) < 0) { ++ pa_log("Failed to parse voice_virtual_stream. Needs to be a boolean argument."); ++ goto fail; ++ } ++ ++ u = pa_xnew0(struct userdata, 1); ++ u->core = m->core; ++ u->module = m; ++ u->card = card; ++ u->deferred_volume = deferred_volume; ++ u->rtpoll = pa_rtpoll_new(); ++ pa_thread_mq_init(&u->thread_mq, m->core->mainloop, u->rtpoll); ++ u->parameters = pa_hashmap_new_full(pa_idxset_string_hash_func, pa_idxset_string_compare_func, NULL, (pa_free_cb_t) parameter_free); ++ u->voice_volume_call_mode = voice_volume_call_mode; ++ u->voice_virtual_stream = voice_virtual_stream; ++ u->voice_property_key = pa_xstrdup(pa_modargs_get_value(ma, "voice_property_key", DEFAULT_VOICE_CONTROL_PROPERTY_KEY)); ++ u->voice_property_value = pa_xstrdup(pa_modargs_get_value(ma, "voice_property_value", DEFAULT_VOICE_CONTROL_PROPERTY_VALUE)); ++ u->sco_fake_sink_name = pa_xstrdup(pa_modargs_get_value(ma, "sco_fake_sink", DEFAULT_SCO_FAKE_SINK)); ++ ++ if (card_data) { ++ u->card_data = card_data; ++ pa_assert(card); ++ pa_assert_se((u->hw_module = pa_droid_hw_module_get(u->core, NULL, card_data->module_id))); ++ } else { ++ /* Sink wasn't created from inside card module, so we'll need to open ++ * hw module ourselves. ++ * TODO some way to share hw module between other sinks/sources since ++ * opening same module from different places likely isn't a good thing. */ ++ ++ if (!(config = pa_droid_config_load(ma))) ++ goto fail; ++ ++ /* Ownership of config transfers to hw_module if opening of hw module succeeds. */ ++ if (!(u->hw_module = pa_droid_hw_module_get(u->core, config, module_id))) ++ goto fail; ++ } ++ ++ if (!pa_convert_format(sample_spec.format, CONV_FROM_PA, &hal_audio_format)) { ++ pa_log("Sample spec format %u not supported.", sample_spec.format); ++ goto fail; ++ } ++ ++ for (int i = 0; i < channel_map.channels; i++) { ++ audio_channel_mask_t c; ++ if (!pa_convert_output_channel(channel_map.map[i], CONV_FROM_PA, &c)) { ++ pa_log("Failed to convert channel map."); ++ goto fail; ++ } ++ hal_channel_mask |= c; ++ } ++ ++ struct audio_config config_out = { ++ .sample_rate = sample_spec.rate, ++ .channel_mask = hal_channel_mask, ++ .format = hal_audio_format ++ }; ++ ++ /* Default routing */ ++ dev_out = AUDIO_DEVICE_OUT_DEFAULT; ++ ++ if ((tmp = pa_modargs_get_value(ma, "output_devices", NULL))) { ++ audio_devices_t tmp_dev; ++ ++ if (parse_device_list(tmp, &tmp_dev) && tmp_dev) ++ dev_out = tmp_dev; ++ ++ pa_log_debug("Set initial devices %s", tmp); ++ } ++ ++ if (am) ++ flags = am->output->flags; ++ ++ pa_droid_hw_module_lock(u->hw_module); ++ ret = u->hw_module->device->open_output_stream(u->hw_module->device, ++ u->hw_module->stream_out_id++, ++ dev_out, ++ flags, ++ &config_out, ++ &u->stream_out); ++ pa_droid_hw_module_unlock(u->hw_module); ++ ++ if (!u->stream_out) { ++ pa_log("Failed to open output stream. (errno %d)", ret); ++ goto fail; ++ } ++ ++ if ((sample_rate = u->stream_out->common.get_sample_rate(&u->stream_out->common)) != sample_spec.rate) { ++ pa_log_warn("Requested sample rate %u but got %u instead.", sample_spec.rate, sample_rate); ++ sample_spec.rate = sample_rate; ++ } ++ ++ u->buffer_size = u->stream_out->common.get_buffer_size(&u->stream_out->common); ++ if (sink_buffer) { ++ if (sink_buffer < u->buffer_size) ++ pa_log_warn("Requested buffer size %u less than HAL reported buffer size (%u).", sink_buffer, u->buffer_size); ++ else if (sink_buffer % u->buffer_size) { ++ uint32_t trunc = (sink_buffer / u->buffer_size) * u->buffer_size; ++ pa_log_warn("Requested buffer size %u not multiple of HAL buffer size (%u). Using buffer size %u", sink_buffer, u->buffer_size, trunc); ++ u->buffer_size = trunc; ++ } else { ++ pa_log_info("Using requested buffer size %u.", sink_buffer); ++ u->buffer_size = sink_buffer; ++ } ++ } ++ ++ u->buffer_latency = pa_bytes_to_usec(u->buffer_size, &sample_spec); ++ /* Disable internal rewinding for now. */ ++ u->buffer_count = 1; ++ ++ pa_log_info("Created Android stream with device: %u flags: %u sample rate: %u channel mask: %u format: %u buffer size: %u", ++ dev_out, ++ flags, ++ sample_rate, ++ config_out.channel_mask, ++ config_out.format, ++ u->buffer_size); ++ ++ ++ u->mute_routing_before = mute_routing_before / u->buffer_size; ++ u->mute_routing_after = mute_routing_after / u->buffer_size; ++ if (u->mute_routing_before == 0 && mute_routing_before) ++ u->mute_routing_before = u->buffer_size; ++ if (u->mute_routing_after == 0 && mute_routing_after) ++ u->mute_routing_after = u->buffer_size; ++ if (u->mute_routing_before || u->mute_routing_after) ++ pa_log_debug("Mute playback when routing is changing, %u before and %u after.", ++ u->mute_routing_before * u->buffer_size, ++ u->mute_routing_after * u->buffer_size); ++ pa_silence_memchunk_get(&u->core->silence_cache, u->core->mempool, &u->silence, &sample_spec, u->buffer_size); ++ u->memblockq = pa_memblockq_new("droid-sink", 0, u->buffer_size * u->buffer_count, u->buffer_size * u->buffer_count, &sample_spec, 1, 0, 0, &u->silence); ++ ++ pa_sink_new_data_init(&data); ++ data.driver = driver; ++ data.module = m; ++ data.card = card; ++ ++ set_sink_name(ma, &data, module_id); ++ pa_proplist_sets(data.proplist, PA_PROP_DEVICE_CLASS, "sound"); ++ pa_proplist_sets(data.proplist, PA_PROP_DEVICE_FORM_FACTOR, "internal"); ++ ++ /* We need to give pa_modargs_get_value_boolean() a pointer to a local ++ * variable instead of using &data.namereg_fail directly, because ++ * data.namereg_fail is a bitfield and taking the address of a bitfield ++ * variable is impossible. */ ++ namereg_fail = data.namereg_fail; ++ if (pa_modargs_get_value_boolean(ma, "namereg_fail", &namereg_fail) < 0) { ++ pa_log("Failed to parse namereg_fail argument."); ++ pa_sink_new_data_done(&data); ++ goto fail; ++ } ++ data.namereg_fail = namereg_fail; ++ ++ pa_sink_new_data_set_sample_spec(&data, &sample_spec); ++ pa_sink_new_data_set_channel_map(&data, &channel_map); ++ pa_sink_new_data_set_alternate_sample_rate(&data, alternate_sample_rate); ++ ++ /* ++ if (!(list = pa_list_string_output_device(dev_out))) { ++ pa_log("Couldn't format device list string."); ++ goto fail; ++ } ++ pa_proplist_sets(data.proplist, PROP_DROID_DEVICES, list); ++ pa_xfree(list); ++ ++ if (flags) { ++ if (!(list = pa_list_string_flags(flags))) { ++ pa_log("Couldn't format flag list string."); ++ goto fail; ++ } ++ } else ++ list = NULL; ++ ++ pa_proplist_sets(data.proplist, PROP_DROID_FLAGS, list ? list : ""); ++ pa_xfree(list); ++ */ ++ ++ if (am) ++ pa_droid_add_ports(data.ports, am, card); ++ ++ u->sink = pa_sink_new(m->core, &data, PA_SINK_HARDWARE | PA_SINK_LATENCY | PA_SINK_FLAT_VOLUME); ++ pa_sink_new_data_done(&data); ++ ++ if (!u->sink) { ++ pa_log("Failed to create sink."); ++ goto fail; ++ } ++ ++ u->sink->userdata = u; ++ ++ u->sink->parent.process_msg = sink_process_msg; ++ ++ u->sink->set_port = sink_set_port_cb; ++ ++ pa_sink_set_asyncmsgq(u->sink, u->thread_mq.inq); ++ pa_sink_set_rtpoll(u->sink, u->rtpoll); ++ ++ /* Rewind internal memblockq */ ++ pa_sink_set_max_rewind(u->sink, u->buffer_size * (u->buffer_count - 1)); ++ ++ thread_name = pa_sprintf_malloc("droid-sink-%s", module_id); ++ if (!(u->thread = pa_thread_new(thread_name, thread_func, u))) { ++ pa_log("Failed to create thread."); ++ goto fail; ++ } ++ pa_xfree(thread_name); ++ thread_name = NULL; ++ ++ /* Latency consists of HAL latency + our memblockq latency */ ++ total_latency = u->stream_out->get_latency(u->stream_out) + (uint32_t) pa_bytes_to_usec(u->buffer_size * u->buffer_count, &sample_spec); ++ pa_sink_set_fixed_latency(u->sink, total_latency); ++ pa_log_debug("Set fixed latency %lu usec", (unsigned long) pa_bytes_to_usec(total_latency, &sample_spec)); ++ pa_sink_set_max_request(u->sink, u->buffer_size * u->buffer_count); ++ ++ if (u->sink->active_port) ++ sink_set_port_cb(u->sink, u->sink->active_port); ++ ++ /* Hooks to track appearance and disappearance of sink-inputs. */ ++ /* Hook a little bit earlier and later than module-role-ducking. */ ++ u->sink_input_put_hook_slot = pa_hook_connect(&m->core->hooks[PA_CORE_HOOK_SINK_INPUT_PUT], PA_HOOK_LATE+10, ++ (pa_hook_cb_t) sink_input_put_hook_cb, u); ++ u->sink_input_unlink_hook_slot = pa_hook_connect(&m->core->hooks[PA_CORE_HOOK_SINK_INPUT_UNLINK], PA_HOOK_EARLY-10, ++ (pa_hook_cb_t) sink_input_unlink_hook_cb, u); ++ u->sink_proplist_changed_hook_slot = pa_hook_connect(&m->core->hooks[PA_CORE_HOOK_SINK_PROPLIST_CHANGED], PA_HOOK_EARLY, ++ (pa_hook_cb_t) sink_proplist_changed_hook_cb, u); ++ ++ update_volumes(u); ++ ++ pa_sink_put(u->sink); ++ ++ return u->sink; ++ ++fail: ++ pa_xfree(thread_name); ++ ++ if (config) ++ pa_xfree(config); ++ ++ if (u) ++ userdata_free(u); ++ ++ return NULL; ++} ++ ++void pa_droid_sink_free(pa_sink *s) { ++ struct userdata *u; ++ ++ pa_sink_assert_ref(s); ++ pa_assert_se(u = s->userdata); ++ ++ userdata_free(u); ++} ++ ++static void userdata_free(struct userdata *u) { ++ ++ if (u->sink) ++ pa_sink_unlink(u->sink); ++ ++ if (u->thread) { ++ pa_asyncmsgq_send(u->thread_mq.inq, NULL, PA_MESSAGE_SHUTDOWN, NULL, 0, NULL); ++ pa_thread_free(u->thread); ++ } ++ ++ pa_thread_mq_done(&u->thread_mq); ++ ++ if (u->sink_input_subscription) ++ pa_subscription_free(u->sink_input_subscription); ++ ++ if (u->sink_input_put_hook_slot) ++ pa_hook_slot_free(u->sink_input_put_hook_slot); ++ ++ if (u->sink_input_unlink_hook_slot) ++ pa_hook_slot_free(u->sink_input_unlink_hook_slot); ++ ++ if (u->sink_proplist_changed_hook_slot) ++ pa_hook_slot_free(u->sink_proplist_changed_hook_slot); ++ ++ if (u->sink) ++ pa_sink_unref(u->sink); ++ ++ if (u->parameters) ++ pa_hashmap_free(u->parameters); ++ ++ if (u->hw_module && u->stream_out) { ++ pa_droid_hw_module_lock(u->hw_module); ++ u->hw_module->device->close_output_stream(u->hw_module->device, u->stream_out); ++ pa_droid_hw_module_unlock(u->hw_module); ++ } ++ ++ if (u->memblockq) ++ pa_memblockq_free(u->memblockq); ++ ++ if (u->silence.memblock) ++ pa_memblock_unref(u->silence.memblock); ++ ++ if (u->hw_module) ++ pa_droid_hw_module_unref(u->hw_module); ++ ++ if (u->sco_fake_sink_name) ++ pa_xfree(u->sco_fake_sink_name); ++ ++ if (u->voice_property_key) ++ pa_xfree(u->voice_property_key); ++ if (u->voice_property_value) ++ pa_xfree(u->voice_property_value); ++ ++ pa_xfree(u); ++} +Index: pulseaudio/src/modules/droid/droid-sink.h +=================================================================== +--- /dev/null ++++ pulseaudio/src/modules/droid/droid-sink.h +@@ -0,0 +1,57 @@ ++#ifndef foodroidsinkfoo ++#define foodroidsinkfoo ++ ++/* ++ * Copyright (C) 2013 Jolla Ltd. ++ * ++ * Contact: Juho H?m?l?inen ++ * ++ * These PulseAudio Modules are free software; you can redistribute ++ * it and/or modify it under the terms of the GNU Lesser General Public ++ * License as published by the Free Software Foundation ++ * version 2.1 of the License. ++ * ++ * This library is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ * Lesser General Public License for more details. ++ * ++ * You should have received a copy of the GNU Lesser General Public ++ * License along with this library; if not, write to the Free Software ++ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 ++ * USA. ++ */ ++ ++#ifdef HAVE_CONFIG_H ++#include ++#endif ++ ++#ifdef HAVE_VALGRIND_MEMCHECK_H ++#include ++#endif ++ ++#include ++ ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++ ++#include "droid-util.h" ++ ++pa_sink *pa_droid_sink_new(pa_module *m, ++ pa_modargs *ma, ++ const char *driver, ++ pa_droid_card_data *card_data, ++ audio_output_flags_t flags, ++ pa_droid_mapping *am, ++ pa_card *card); ++void pa_droid_sink_free(pa_sink *s); ++ ++void pa_droid_sink_set_voice_control(pa_sink* sink, bool enable); ++ ++#endif +Index: pulseaudio/src/modules/droid/droid-source.c +=================================================================== +--- /dev/null ++++ pulseaudio/src/modules/droid/droid-source.c +@@ -0,0 +1,667 @@ ++/* ++ * Copyright (C) 2013 Jolla Ltd. ++ * ++ * Contact: Juho H?m?l?inen ++ * ++ * These PulseAudio Modules are free software; you can redistribute ++ * it and/or modify it under the terms of the GNU Lesser General Public ++ * License as published by the Free Software Foundation ++ * version 2.1 of the License. ++ * ++ * This library is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ * Lesser General Public License for more details. ++ * ++ * You should have received a copy of the GNU Lesser General Public ++ * License along with this library; if not, write to the Free Software ++ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 ++ * USA. ++ */ ++ ++#ifdef HAVE_CONFIG_H ++#include ++#endif ++ ++#include ++#include ++ ++#ifdef HAVE_VALGRIND_MEMCHECK_H ++#include ++#endif ++ ++#include ++#include ++#include ++#include ++ ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++ ++#include "droid-source.h" ++#include "droid-util.h" ++ ++struct userdata { ++ pa_core *core; ++ pa_module *module; ++ pa_card *card; ++ pa_source *source; ++ ++ pa_thread *thread; ++ pa_thread_mq thread_mq; ++ pa_rtpoll *rtpoll; ++ ++ pa_memchunk memchunk; ++ audio_devices_t primary_devices; ++ audio_devices_t enabled_devices; ++ bool routing_changes_enabled; ++ ++ size_t buffer_size; ++ pa_usec_t timestamp; ++ ++ pa_droid_card_data *card_data; ++ pa_droid_hw_module *hw_module; ++ audio_stream_in_t *stream; ++}; ++ ++#define DEFAULT_MODULE_ID "primary" ++ ++static void userdata_free(struct userdata *u); ++ ++static bool do_routing(struct userdata *u, audio_devices_t devices) { ++ char tmp[32]; ++ char *devlist; ++ ++ pa_assert(u); ++ pa_assert(u->stream); ++ ++ if (!u->routing_changes_enabled) { ++ pa_log_debug("Skipping routing change."); ++ return false; ++ } ++ ++ if (u->primary_devices == devices) ++ pa_log_debug("Refresh active device routing."); ++ ++ u->enabled_devices &= ~u->primary_devices; ++ u->primary_devices = devices; ++ u->enabled_devices |= u->primary_devices; ++ ++ devlist = pa_list_string_input_device(devices); ++ pa_assert(devlist); ++#ifdef DROID_DEVICE_I9305 ++ pa_snprintf(tmp, sizeof(tmp), "%s=%u", AUDIO_PARAMETER_STREAM_ROUTING, devices & ~AUDIO_DEVICE_BIT_IN); ++#else ++ pa_snprintf(tmp, sizeof(tmp), "%s=%u", AUDIO_PARAMETER_STREAM_ROUTING, devices); ++#endif ++ pa_log_debug("set_parameters(): %s (%s : %#010x)", tmp, devlist, devices); ++ pa_xfree(devlist); ++#ifdef DROID_DEVICE_MAKO ++#warning Using mako set_parameters hack. ++ u->card_data->set_parameters(u->card_data, tmp); ++#else ++ u->stream->common.set_parameters(&u->stream->common, tmp); ++#endif ++ ++ return true; ++} ++ ++static bool parse_device_list(const char *str, audio_devices_t *dst) { ++ char *dev; ++ const char *state = NULL; ++ ++ pa_assert(str); ++ pa_assert(dst); ++ ++ *dst = 0; ++ ++ while ((dev = pa_split(str, "|", &state))) { ++ audio_devices_t d; ++ ++ if (!pa_string_convert_input_device_str_to_num(dev, &d)) { ++ pa_log_warn("Unknown device %s", dev); ++ pa_xfree(dev); ++ return false; ++ } ++ ++ *dst |= d; ++ ++ pa_xfree(dev); ++ } ++ ++ return true; ++} ++ ++static int thread_read(struct userdata *u) { ++ void *p; ++ ssize_t readd; ++ pa_memchunk chunk; ++ ++ chunk.memblock = pa_memblock_new(u->core->mempool, (size_t) u->buffer_size); ++ ++ p = pa_memblock_acquire(chunk.memblock); ++ readd = u->stream->read(u->stream, (uint8_t*) p, pa_memblock_get_length(chunk.memblock)); ++ pa_memblock_release(chunk.memblock); ++ ++ if (readd < 0) { ++ pa_log("Failed to read from stream. (err %i)", readd); ++ goto end; ++ } ++ ++ u->timestamp += pa_bytes_to_usec(readd, &u->source->sample_spec); ++ ++ chunk.index = 0; ++ chunk.length = readd; ++ ++ if (chunk.length > 0) ++ pa_source_post(u->source, &chunk); ++ ++end: ++ pa_memblock_unref(chunk.memblock); ++ ++ return 0; ++} ++ ++static void thread_func(void *userdata) { ++ struct userdata *u = userdata; ++ ++ pa_assert(u); ++ ++ pa_log_debug("Thread starting up."); ++ ++ if (u->core->realtime_scheduling) ++ pa_make_realtime(u->core->realtime_priority); ++ ++ pa_thread_mq_install(&u->thread_mq); ++ ++ u->timestamp = pa_rtclock_now(); ++ ++ for (;;) { ++ int ret; ++ ++ if (PA_SOURCE_IS_OPENED(u->source->thread_info.state)) { ++ thread_read(u); ++ ++ pa_rtpoll_set_timer_absolute(u->rtpoll, u->timestamp); ++ } else ++ pa_rtpoll_set_timer_disabled(u->rtpoll); ++ ++ /* Sleep */ ++ if ((ret = pa_rtpoll_run(u->rtpoll, true)) < 0) ++ goto fail; ++ ++ if (ret == 0) ++ goto finish; ++ ++ } ++ ++fail: ++ /* If this was no regular exit from the loop we have to continue ++ * processing messages until we received PA_MESSAGE_SHUTDOWN */ ++ pa_asyncmsgq_post(u->thread_mq.outq, PA_MSGOBJECT(u->core), PA_CORE_MESSAGE_UNLOAD_MODULE, u->module, 0, NULL, NULL); ++ pa_asyncmsgq_wait_for(u->thread_mq.inq, PA_MESSAGE_SHUTDOWN); ++ ++finish: ++ pa_log_debug("Thread shutting down."); ++} ++ ++/* Called from IO context */ ++static int suspend(struct userdata *u) { ++ int ret; ++ ++ pa_assert(u); ++ pa_assert(u->stream); ++ ++ ret = u->stream->common.standby(&u->stream->common); ++ ++ if (ret == 0) ++ pa_log_info("Device suspended."); ++ ++ return ret; ++} ++ ++/* Called from IO context */ ++static int source_process_msg(pa_msgobject *o, int code, void *data, int64_t offset, pa_memchunk *chunk) { ++ struct userdata *u = PA_SOURCE(o)->userdata; ++ ++ switch (code) { ++ case PA_SOURCE_MESSAGE_SET_STATE: { ++ switch ((pa_source_state_t) PA_PTR_TO_UINT(data)) { ++ case PA_SOURCE_SUSPENDED: { ++ int r; ++ ++ pa_assert(PA_SOURCE_IS_OPENED(u->source->thread_info.state)); ++ ++ if ((r = suspend(u)) < 0) ++ return r; ++ ++ break; ++ } ++ ++ case PA_SOURCE_IDLE: ++ break; ++ case PA_SOURCE_RUNNING: { ++ pa_log_info("Resuming..."); ++ u->timestamp = pa_rtclock_now(); ++ break; ++ } ++ ++ /* not needed */ ++ case PA_SOURCE_UNLINKED: ++ case PA_SOURCE_INIT: ++ case PA_SOURCE_INVALID_STATE: ++ ; ++ } ++ break; ++ } ++ } ++ ++ return pa_source_process_msg(o, code, data, offset, chunk); ++} ++ ++static int source_set_port_cb(pa_source *s, pa_device_port *p) { ++ struct userdata *u = s->userdata; ++ pa_droid_port_data *data; ++ ++ pa_assert(u); ++ pa_assert(p); ++ ++ data = PA_DEVICE_PORT_DATA(p); ++ ++ if (!data->device) { ++ /* If there is no device defined, just return 0 to say everything is ok. ++ * Then next port change can be whatever source port, even the one enabled ++ * before parking. */ ++ pa_log_debug("Source set port to parking"); ++ return 0; ++ } ++ ++ pa_log_debug("Source set port %u", data->device); ++ ++ do_routing(u, data->device); ++ ++ return 0; ++} ++ ++ ++static void source_set_name(pa_modargs *ma, pa_source_new_data *data, const char *module_id) { ++ const char *tmp; ++ ++ pa_assert(ma); ++ pa_assert(data); ++ ++ if ((tmp = pa_modargs_get_value(ma, "source_name", NULL))) { ++ pa_source_new_data_set_name(data, tmp); ++ data->namereg_fail = true; ++ pa_proplist_sets(data->proplist, PA_PROP_DEVICE_DESCRIPTION, "Droid source"); ++ } else { ++ char *tt; ++ pa_assert(module_id); ++ tt = pa_sprintf_malloc("source.%s", module_id); ++ pa_source_new_data_set_name(data, tt); ++ pa_xfree(tt); ++ data->namereg_fail = false; ++ pa_proplist_setf(data->proplist, PA_PROP_DEVICE_DESCRIPTION, "Droid source %s", module_id); ++ } ++} ++ ++static void source_get_mute_cb(pa_source *s) { ++ struct userdata *u = s->userdata; ++ bool b; ++ ++ pa_assert(u); ++ pa_assert(u->hw_module && u->hw_module->device); ++ ++ pa_droid_hw_module_lock(u->hw_module); ++ if (u->hw_module->device->get_mic_mute(u->hw_module->device, &b) < 0) { ++ pa_log("Failed to get mute state."); ++ pa_droid_hw_module_unlock(u->hw_module); ++ return; ++ } ++ pa_droid_hw_module_unlock(u->hw_module); ++ ++ s->muted = b; ++} ++ ++static void source_set_mute_cb(pa_source *s) { ++ struct userdata *u = s->userdata; ++ ++ pa_assert(u); ++ pa_assert(u->hw_module && u->hw_module->device); ++ ++ pa_droid_hw_module_lock(u->hw_module); ++ if (u->hw_module->device->set_mic_mute(u->hw_module->device, s->muted) < 0) ++ pa_log("Failed to set mute state to %smuted.", s->muted ? "" : "un"); ++ pa_droid_hw_module_unlock(u->hw_module); ++} ++ ++static void source_set_mute_control(struct userdata *u) { ++ pa_assert(u); ++ pa_assert(u->hw_module && u->hw_module->device); ++ ++ if (u->hw_module->device->set_mic_mute) { ++ pa_log_info("Using hardware mute control for %s", u->source->name); ++ pa_source_set_get_mute_callback(u->source, source_get_mute_cb); ++ pa_source_set_set_mute_callback(u->source, source_set_mute_cb); ++ } else { ++ pa_log_info("Using software mute control for %s", u->source->name); ++ pa_source_set_get_mute_callback(u->source, NULL); ++ pa_source_set_set_mute_callback(u->source, NULL); ++ } ++} ++ ++void pa_droid_source_set_routing(pa_source *s, bool enabled) { ++ struct userdata *u = s->userdata; ++ ++ pa_assert(s); ++ pa_assert(s->userdata); ++ ++ if (u->routing_changes_enabled != enabled) ++ pa_log_debug("%s source routing changes.", enabled ? "Enabling" : "Disabling"); ++ u->routing_changes_enabled = enabled; ++} ++ ++pa_source *pa_droid_source_new(pa_module *m, ++ pa_modargs *ma, ++ const char *driver, ++ pa_droid_card_data *card_data, ++ pa_droid_mapping *am, ++ pa_card *card) { ++ ++ struct userdata *u = NULL; ++ char *thread_name = NULL; ++ pa_source_new_data data; ++ const char *module_id = NULL; ++ /* const char *tmp; */ ++ uint32_t sample_rate; ++ uint32_t alternate_sample_rate; ++ audio_devices_t dev_in; ++ pa_sample_spec sample_spec; ++ pa_channel_map channel_map; ++ bool namereg_fail = false; ++ pa_droid_config_audio *config = NULL; /* Only used when source is created without card */ ++ uint32_t source_buffer = 0; ++ char audio_source[32]; ++ int ret; ++ ++ audio_format_t hal_audio_format = 0; ++ audio_channel_mask_t hal_channel_mask = 0; ++ ++ pa_assert(m); ++ pa_assert(ma); ++ pa_assert(driver); ++ ++ /* When running under card use hw module name for source by default. */ ++ if (card && ma) ++ module_id = am->input->module->name; ++ else ++ module_id = pa_modargs_get_value(ma, "module_id", DEFAULT_MODULE_ID); ++ ++ sample_spec = m->core->default_sample_spec; ++ channel_map = m->core->default_channel_map; ++ ++ if (pa_modargs_get_sample_spec_and_channel_map(ma, &sample_spec, &channel_map, PA_CHANNEL_MAP_AIFF) < 0) { ++ pa_log("Failed to parse sample specification and channel map."); ++ goto fail; ++ } ++ ++ alternate_sample_rate = m->core->alternate_sample_rate; ++ if (pa_modargs_get_alternate_sample_rate(ma, &alternate_sample_rate) < 0) { ++ pa_log("Failed to parse alternate sample rate."); ++ goto fail; ++ } ++ ++ if (pa_modargs_get_value_u32(ma, "source_buffer", &source_buffer) < 0) { ++ pa_log("Failed to parse source_buffer. Needs to be integer >= 0."); ++ goto fail; ++ } ++ ++ u = pa_xnew0(struct userdata, 1); ++ u->core = m->core; ++ u->module = m; ++ u->card = card; ++ u->rtpoll = pa_rtpoll_new(); ++ pa_thread_mq_init(&u->thread_mq, m->core->mainloop, u->rtpoll); ++ ++ /* Enabled routing changes by default. */ ++ u->routing_changes_enabled = true; ++ ++ if (card_data) { ++ pa_assert(card); ++ u->card_data = card_data; ++ pa_assert_se((u->hw_module = pa_droid_hw_module_get(u->core, NULL, card_data->module_id))); ++ } else { ++ /* Stand-alone source */ ++ ++ if (!(config = pa_droid_config_load(ma))) ++ goto fail; ++ ++ /* Ownership of config transfers to hw_module if opening of hw module succeeds. */ ++ if (!(u->hw_module = pa_droid_hw_module_get(u->core, config, module_id))) ++ goto fail; ++ } ++ ++ if (!pa_convert_format(sample_spec.format, CONV_FROM_PA, &hal_audio_format)) { ++ pa_log("Sample spec format %u not supported.", sample_spec.format); ++ goto fail; ++ } ++ ++ for (int i = 0; i < channel_map.channels; i++) { ++ audio_channel_mask_t c; ++ if (!pa_convert_input_channel(channel_map.map[i], CONV_FROM_PA, &c)) { ++ pa_log("Failed to convert channel map."); ++ goto fail; ++ } ++ hal_channel_mask |= c; ++ } ++ ++ struct audio_config config_in = { ++ .sample_rate = sample_spec.rate, ++ .channel_mask = hal_channel_mask, ++ .format = hal_audio_format ++ }; ++ ++ /* Default routing */ ++ /* FIXME So while setting routing through stream with HALv2 API fails, creation of stream ++ * requires HALv2 style device to work properly. So until that oddity is resolved we always ++ * set AUDIO_DEVICE_IN_BUILTIN_MIC as initial device here. */ ++#if 0 ++ pa_assert_se(pa_string_convert_input_device_str_to_num("AUDIO_DEVICE_IN_BUILTIN_MIC", &dev_in)); ++ ++ if ((tmp = pa_modargs_get_value(ma, "input_devices", NULL))) { ++ audio_devices_t tmp_dev; ++ ++ if (parse_device_list(tmp, &tmp_dev) && tmp_dev) ++ dev_in = tmp_dev; ++ ++ pa_log_debug("Set initial devices %s", tmp); ++ } ++#else ++ pa_log_info("FIXME: Setting AUDIO_DEVICE_IN_BUILTIN_MIC as initial device."); ++ dev_in = AUDIO_DEVICE_IN_BUILTIN_MIC; ++#endif ++ pa_droid_hw_module_lock(u->hw_module); ++ ret = u->hw_module->device->open_input_stream(u->hw_module->device, ++ u->hw_module->stream_in_id, ++ dev_in, ++ &config_in, ++ &u->stream); ++ /* On some devices the first call will fail if the config parameters are ++ * not supported, but it'll automatically set the right ones, expecting ++ * the caller to call it again, so let's try at least one more time */ ++ if (!u->stream) ++ ret = u->hw_module->device->open_input_stream(u->hw_module->device, ++ u->hw_module->stream_in_id, ++ dev_in, ++ &config_in, ++ &u->stream); ++ ++ u->hw_module->stream_in_id++; ++ pa_droid_hw_module_unlock(u->hw_module); ++ ++ if (ret < 0) { ++ pa_log("Failed to open input stream."); ++ goto fail; ++ } ++ ++ if ((sample_rate = u->stream->common.get_sample_rate(&u->stream->common)) != sample_spec.rate) { ++ pa_log_warn("Requested sample rate %u but got %u instead.", sample_spec.rate, sample_rate); ++ sample_spec.rate = sample_rate; ++ } ++ ++ u->buffer_size = u->stream->common.get_buffer_size(&u->stream->common); ++ if (source_buffer) { ++ if (source_buffer < u->buffer_size) ++ pa_log_warn("Requested buffer size %u less than HAL reported buffer size (%u).", source_buffer, u->buffer_size); ++ else if (source_buffer % u->buffer_size) { ++ uint32_t trunc = (source_buffer / u->buffer_size) * u->buffer_size; ++ pa_log_warn("Requested buffer size %u not multiple of HAL buffer size (%u). Using buffer size %u", source_buffer, u->buffer_size, trunc); ++ u->buffer_size = trunc; ++ } else { ++ pa_log_info("Using requested buffer size %u.", source_buffer); ++ u->buffer_size = source_buffer; ++ } ++ } ++ ++ pa_log_info("Created Android stream with device: %u sample rate: %u channel mask: %u format: %u buffer size: %u", ++ dev_in, ++ sample_rate, ++ config_in.channel_mask, ++ config_in.format, ++ u->buffer_size); ++ ++ /* Setting audio source to MIC by default */ ++ pa_snprintf(audio_source, sizeof(audio_source), "%s=%u", AUDIO_PARAMETER_STREAM_INPUT_SOURCE, AUDIO_SOURCE_MIC); ++ u->stream->common.set_parameters(&u->stream->common, audio_source); ++ pa_log_debug("Setting audio source to AUDIO_SOURCE_MIC by default"); ++ ++ pa_source_new_data_init(&data); ++ data.driver = driver; ++ data.module = m; ++ data.card = card; ++ ++ source_set_name(ma, &data, module_id); ++ ++ /* We need to give pa_modargs_get_value_boolean() a pointer to a local ++ * variable instead of using &data.namereg_fail directly, because ++ * data.namereg_fail is a bitfield and taking the address of a bitfield ++ * variable is impossible. */ ++ namereg_fail = data.namereg_fail; ++ if (pa_modargs_get_value_boolean(ma, "namereg_fail", &namereg_fail) < 0) { ++ pa_log("Failed to parse namereg_fail argument."); ++ pa_source_new_data_done(&data); ++ goto fail; ++ } ++ data.namereg_fail = namereg_fail; ++ ++ pa_source_new_data_set_sample_spec(&data, &sample_spec); ++ pa_source_new_data_set_channel_map(&data, &channel_map); ++ pa_source_new_data_set_alternate_sample_rate(&data, alternate_sample_rate); ++ ++ if (am) ++ pa_droid_add_ports(data.ports, am, card); ++ ++ u->source = pa_source_new(m->core, &data, PA_SOURCE_HARDWARE); ++ pa_source_new_data_done(&data); ++ ++ if (!u->source) { ++ pa_log("Failed to create source."); ++ goto fail; ++ } ++ ++ u->source->userdata = u; ++ ++ u->source->parent.process_msg = source_process_msg; ++ ++ source_set_mute_control(u); ++ ++ u->source->set_port = source_set_port_cb; ++ ++ pa_source_set_asyncmsgq(u->source, u->thread_mq.inq); ++ pa_source_set_rtpoll(u->source, u->rtpoll); ++ ++ /* Disable rewind for droid source */ ++ pa_source_set_max_rewind(u->source, 0); ++ ++ thread_name = pa_sprintf_malloc("droid-source-%s", module_id); ++ if (!(u->thread = pa_thread_new(thread_name, thread_func, u))) { ++ pa_log("Failed to create thread."); ++ goto fail; ++ } ++ pa_xfree(thread_name); ++ thread_name = NULL; ++ ++ pa_source_set_fixed_latency(u->source, pa_bytes_to_usec(u->buffer_size, &sample_spec)); ++ pa_log_debug("Set fixed latency %" PRIu64 " usec", pa_bytes_to_usec(u->buffer_size, &sample_spec)); ++ ++ if (u->source->active_port) ++ source_set_port_cb(u->source, u->source->active_port); ++ ++ pa_source_put(u->source); ++ ++ return u->source; ++ ++fail: ++ pa_xfree(thread_name); ++ ++ if (config) ++ pa_xfree(config); ++ ++ if (u) ++ userdata_free(u); ++ ++ return NULL; ++} ++ ++void pa_droid_source_free(pa_source *s) { ++ struct userdata *u; ++ ++ pa_source_assert_ref(s); ++ pa_assert_se(u = s->userdata); ++ ++ userdata_free(u); ++} ++ ++static void userdata_free(struct userdata *u) { ++ ++ if (u->source) ++ pa_source_unlink(u->source); ++ ++ if (u->thread) { ++ pa_asyncmsgq_send(u->thread_mq.inq, NULL, PA_MESSAGE_SHUTDOWN, NULL, 0, NULL); ++ pa_thread_free(u->thread); ++ } ++ ++ pa_thread_mq_done(&u->thread_mq); ++ ++ if (u->source) ++ pa_source_unref(u->source); ++ ++ if (u->memchunk.memblock) ++ pa_memblock_unref(u->memchunk.memblock); ++ ++ if (u->hw_module && u->stream) { ++ pa_droid_hw_module_lock(u->hw_module); ++ u->hw_module->device->close_input_stream(u->hw_module->device, u->stream); ++ pa_droid_hw_module_unlock(u->hw_module); ++ } ++ ++ // Stand alone source ++ if (u->hw_module) ++ pa_droid_hw_module_unref(u->hw_module); ++ ++ pa_xfree(u); ++} +Index: pulseaudio/src/modules/droid/droid-source.h +=================================================================== +--- /dev/null ++++ pulseaudio/src/modules/droid/droid-source.h +@@ -0,0 +1,56 @@ ++#ifndef foodroidsourcefoo ++#define foodroidsourcefoo ++ ++/* ++ * Copyright (C) 2013 Jolla Ltd. ++ * ++ * Contact: Juho H?m?l?inen ++ * ++ * These PulseAudio Modules are free software; you can redistribute ++ * it and/or modify it under the terms of the GNU Lesser General Public ++ * License as published by the Free Software Foundation ++ * version 2.1 of the License. ++ * ++ * This library is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ * Lesser General Public License for more details. ++ * ++ * You should have received a copy of the GNU Lesser General Public ++ * License along with this library; if not, write to the Free Software ++ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 ++ * USA. ++ */ ++ ++#ifdef HAVE_CONFIG_H ++#include ++#endif ++ ++#ifdef HAVE_VALGRIND_MEMCHECK_H ++#include ++#endif ++ ++#include ++ ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++ ++#include "droid-util.h" ++ ++pa_source *pa_droid_source_new(pa_module *m, ++ pa_modargs *ma, ++ const char *driver, ++ pa_droid_card_data *card_data, ++ pa_droid_mapping *am, ++ pa_card *card); ++void pa_droid_source_free(pa_source *s); ++ ++void pa_droid_source_set_routing(pa_source *s, bool enabled); ++ ++#endif +Index: pulseaudio/src/modules/droid/droid-util-41qc.h +=================================================================== +--- /dev/null ++++ pulseaudio/src/modules/droid/droid-util-41qc.h +@@ -0,0 +1,274 @@ ++/* ++ * Copyright (C) 2013 Jolla Ltd. ++ * ++ * Contact: Juho H?m?l?inen ++ * ++ * These PulseAudio Modules are free software; you can redistribute ++ * it and/or modify it under the terms of the GNU Lesser General Public ++ * License as published by the Free Software Foundation ++ * version 2.1 of the License. ++ * ++ * This library is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ * Lesser General Public License for more details. ++ * ++ * You should have received a copy of the GNU Lesser General Public ++ * License along with this library; if not, write to the Free Software ++ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 ++ * USA. ++ */ ++ ++#ifndef _ANDROID_UTIL_V412_H_ ++#define _ANDROID_UTIL_V412_H_ ++ ++// PulseAudio value - Android value ++ ++static uint32_t conversion_table_output_channel[][2] = { ++ { PA_CHANNEL_POSITION_MONO, AUDIO_CHANNEL_OUT_MONO }, ++ { PA_CHANNEL_POSITION_FRONT_LEFT, AUDIO_CHANNEL_OUT_FRONT_LEFT }, ++ { PA_CHANNEL_POSITION_FRONT_RIGHT, AUDIO_CHANNEL_OUT_FRONT_RIGHT}, ++ { PA_CHANNEL_POSITION_FRONT_CENTER, AUDIO_CHANNEL_OUT_FRONT_CENTER }, ++ { PA_CHANNEL_POSITION_SUBWOOFER, AUDIO_CHANNEL_OUT_LOW_FREQUENCY }, ++ { PA_CHANNEL_POSITION_REAR_LEFT, AUDIO_CHANNEL_OUT_BACK_LEFT }, ++ { PA_CHANNEL_POSITION_REAR_RIGHT, AUDIO_CHANNEL_OUT_BACK_RIGHT }, ++ { PA_CHANNEL_POSITION_FRONT_LEFT_OF_CENTER, AUDIO_CHANNEL_OUT_FRONT_LEFT_OF_CENTER }, ++ { PA_CHANNEL_POSITION_FRONT_RIGHT_OF_CENTER, AUDIO_CHANNEL_OUT_FRONT_RIGHT_OF_CENTER }, ++ { PA_CHANNEL_POSITION_REAR_CENTER, AUDIO_CHANNEL_OUT_BACK_CENTER }, ++ { PA_CHANNEL_POSITION_SIDE_LEFT, AUDIO_CHANNEL_OUT_SIDE_LEFT }, ++ { PA_CHANNEL_POSITION_SIDE_RIGHT, AUDIO_CHANNEL_OUT_SIDE_RIGHT }, ++ { PA_CHANNEL_POSITION_TOP_CENTER, AUDIO_CHANNEL_OUT_TOP_CENTER }, ++ { PA_CHANNEL_POSITION_TOP_FRONT_LEFT, AUDIO_CHANNEL_OUT_TOP_FRONT_LEFT }, ++ { PA_CHANNEL_POSITION_TOP_FRONT_CENTER, AUDIO_CHANNEL_OUT_TOP_FRONT_CENTER }, ++ { PA_CHANNEL_POSITION_TOP_FRONT_RIGHT, AUDIO_CHANNEL_OUT_TOP_FRONT_RIGHT }, ++ { PA_CHANNEL_POSITION_TOP_REAR_LEFT, AUDIO_CHANNEL_OUT_TOP_BACK_LEFT }, ++ { PA_CHANNEL_POSITION_TOP_REAR_CENTER, AUDIO_CHANNEL_OUT_TOP_BACK_CENTER }, ++ { PA_CHANNEL_POSITION_TOP_REAR_RIGHT, AUDIO_CHANNEL_OUT_TOP_BACK_RIGHT } ++}; ++ ++static uint32_t conversion_table_input_channel[][2] = { ++ { PA_CHANNEL_POSITION_MONO, AUDIO_CHANNEL_IN_MONO }, ++ { PA_CHANNEL_POSITION_FRONT_LEFT, AUDIO_CHANNEL_IN_LEFT }, ++ { PA_CHANNEL_POSITION_FRONT_RIGHT, AUDIO_CHANNEL_IN_RIGHT}, ++ { PA_CHANNEL_POSITION_FRONT_CENTER, AUDIO_CHANNEL_IN_FRONT }, ++ { PA_CHANNEL_POSITION_REAR_CENTER, AUDIO_CHANNEL_IN_BACK }, ++ /* Following are missing suitable counterparts on PulseAudio side. */ ++ { AUDIO_CHANNEL_IN_LEFT_PROCESSED, AUDIO_CHANNEL_IN_LEFT_PROCESSED }, ++ { AUDIO_CHANNEL_IN_RIGHT_PROCESSED, AUDIO_CHANNEL_IN_RIGHT_PROCESSED }, ++ { AUDIO_CHANNEL_IN_FRONT_PROCESSED, AUDIO_CHANNEL_IN_FRONT_PROCESSED }, ++ { AUDIO_CHANNEL_IN_BACK_PROCESSED, AUDIO_CHANNEL_IN_BACK_PROCESSED }, ++ { AUDIO_CHANNEL_IN_PRESSURE, AUDIO_CHANNEL_IN_PRESSURE }, ++ { AUDIO_CHANNEL_IN_X_AXIS, AUDIO_CHANNEL_IN_X_AXIS }, ++ { AUDIO_CHANNEL_IN_Y_AXIS, AUDIO_CHANNEL_IN_Y_AXIS }, ++ { AUDIO_CHANNEL_IN_Z_AXIS, AUDIO_CHANNEL_IN_Z_AXIS }, ++ { AUDIO_CHANNEL_IN_VOICE_UPLINK, AUDIO_CHANNEL_IN_VOICE_UPLINK }, ++ { AUDIO_CHANNEL_IN_VOICE_DNLINK, AUDIO_CHANNEL_IN_VOICE_DNLINK } ++}; ++ ++static uint32_t conversion_table_format[][2] = { ++ { PA_SAMPLE_U8, AUDIO_FORMAT_PCM_8_BIT }, ++ { PA_SAMPLE_S16LE, AUDIO_FORMAT_PCM_16_BIT }, ++ { PA_SAMPLE_S32LE, AUDIO_FORMAT_PCM_32_BIT }, ++ { PA_SAMPLE_S24LE, AUDIO_FORMAT_PCM_8_24_BIT } ++}; ++ ++struct string_conversion { ++ uint32_t value; ++ const char *str; ++}; ++ ++#if defined(STRING_ENTRY) || defined(STRING_ENTRY) ++#error STRING_ENTRY already defined somewhere, fix this lib. ++#endif ++#define STRING_ENTRY(str) { str, #str } ++/* Output devices */ ++static struct string_conversion string_conversion_table_output_device[] = { ++ STRING_ENTRY(AUDIO_DEVICE_OUT_EARPIECE), ++ STRING_ENTRY(AUDIO_DEVICE_OUT_SPEAKER), ++ STRING_ENTRY(AUDIO_DEVICE_OUT_WIRED_HEADSET), ++ STRING_ENTRY(AUDIO_DEVICE_OUT_WIRED_HEADPHONE), ++ STRING_ENTRY(AUDIO_DEVICE_OUT_BLUETOOTH_SCO), ++ STRING_ENTRY(AUDIO_DEVICE_OUT_BLUETOOTH_SCO_HEADSET), ++ STRING_ENTRY(AUDIO_DEVICE_OUT_BLUETOOTH_SCO_CARKIT), ++ STRING_ENTRY(AUDIO_DEVICE_OUT_BLUETOOTH_A2DP), ++ STRING_ENTRY(AUDIO_DEVICE_OUT_BLUETOOTH_A2DP_HEADPHONES), ++ STRING_ENTRY(AUDIO_DEVICE_OUT_BLUETOOTH_A2DP_SPEAKER), ++ STRING_ENTRY(AUDIO_DEVICE_OUT_AUX_DIGITAL), ++ STRING_ENTRY(AUDIO_DEVICE_OUT_ANLG_DOCK_HEADSET), ++ STRING_ENTRY(AUDIO_DEVICE_OUT_DGTL_DOCK_HEADSET), ++ STRING_ENTRY(AUDIO_DEVICE_OUT_USB_ACCESSORY), ++ STRING_ENTRY(AUDIO_DEVICE_OUT_USB_DEVICE), ++ STRING_ENTRY(AUDIO_DEVICE_OUT_FM), ++ STRING_ENTRY(AUDIO_DEVICE_OUT_FM_TX), ++ STRING_ENTRY(AUDIO_DEVICE_OUT_ANC_HEADSET), ++ STRING_ENTRY(AUDIO_DEVICE_OUT_ANC_HEADPHONE), ++ STRING_ENTRY(AUDIO_DEVICE_OUT_PROXY), ++ STRING_ENTRY(AUDIO_DEVICE_OUT_ALL), ++ STRING_ENTRY(AUDIO_DEVICE_OUT_ALL_A2DP), ++ STRING_ENTRY(AUDIO_DEVICE_OUT_ALL_SCO), ++ STRING_ENTRY(AUDIO_DEVICE_OUT_ALL_USB), ++ { 0, NULL } ++}; ++ ++static struct string_conversion string_conversion_table_output_device_fancy[] = { ++ { AUDIO_DEVICE_OUT_EARPIECE, "output-earpiece" }, ++ { AUDIO_DEVICE_OUT_SPEAKER, "output-speaker" }, ++ { AUDIO_DEVICE_OUT_SPEAKER ++ | AUDIO_DEVICE_OUT_WIRED_HEADPHONE, "output-speaker+wired_headphone" }, ++ { AUDIO_DEVICE_OUT_WIRED_HEADSET, "output-wired_headset" }, ++ { AUDIO_DEVICE_OUT_WIRED_HEADPHONE, "output-wired_headphone" }, ++ { AUDIO_DEVICE_OUT_BLUETOOTH_SCO, "output-bluetooth_sco" }, ++ { AUDIO_DEVICE_OUT_BLUETOOTH_SCO_HEADSET, "output-sco_headset" }, ++ { AUDIO_DEVICE_OUT_BLUETOOTH_SCO_CARKIT, "output-sco_carkit" }, ++ { AUDIO_DEVICE_OUT_BLUETOOTH_A2DP, "output-a2dp" }, ++ { AUDIO_DEVICE_OUT_BLUETOOTH_A2DP_HEADPHONES, "output-a2dp_headphones" }, ++ { AUDIO_DEVICE_OUT_BLUETOOTH_A2DP_SPEAKER, "output-a2dp_speaker" }, ++ { AUDIO_DEVICE_OUT_AUX_DIGITAL, "output-aux_digital" }, ++ { AUDIO_DEVICE_OUT_ANLG_DOCK_HEADSET, "output-analog_dock_headset" }, ++ { AUDIO_DEVICE_OUT_DGTL_DOCK_HEADSET, "output-digital_dock_headset" }, ++ { AUDIO_DEVICE_OUT_USB_ACCESSORY, "output-usb_accessory" }, ++ { AUDIO_DEVICE_OUT_USB_DEVICE, "output-usb_device" }, ++ { AUDIO_DEVICE_OUT_FM, "output-fm" }, ++ { AUDIO_DEVICE_OUT_FM_TX, "output-fm_tx" }, ++ { AUDIO_DEVICE_OUT_ANC_HEADSET, "output-anc_headset" }, ++ { AUDIO_DEVICE_OUT_ANC_HEADPHONE, "output-anc_headphone" }, ++ { AUDIO_DEVICE_OUT_PROXY, "output-proxy" }, ++ { 0, NULL } ++}; ++ ++/* Input devices */ ++static struct string_conversion string_conversion_table_input_device[] = { ++ STRING_ENTRY(AUDIO_DEVICE_IN_COMMUNICATION), ++ STRING_ENTRY(AUDIO_DEVICE_IN_AMBIENT), ++ STRING_ENTRY(AUDIO_DEVICE_IN_BUILTIN_MIC), ++ STRING_ENTRY(AUDIO_DEVICE_IN_BLUETOOTH_SCO_HEADSET), ++ STRING_ENTRY(AUDIO_DEVICE_IN_WIRED_HEADSET), ++ STRING_ENTRY(AUDIO_DEVICE_IN_AUX_DIGITAL), ++ STRING_ENTRY(AUDIO_DEVICE_IN_VOICE_CALL), ++ STRING_ENTRY(AUDIO_DEVICE_IN_BACK_MIC), ++ STRING_ENTRY(AUDIO_DEVICE_IN_ANC_HEADSET), ++ STRING_ENTRY(AUDIO_DEVICE_IN_FM_RX), ++ STRING_ENTRY(AUDIO_DEVICE_IN_FM_RX_A2DP), ++ STRING_ENTRY(AUDIO_DEVICE_IN_PROXY), ++ { 0, NULL } ++}; ++ ++static struct string_conversion string_conversion_table_input_device_fancy[] = { ++ { AUDIO_DEVICE_IN_COMMUNICATION, "input-in_communication" }, ++ { AUDIO_DEVICE_IN_AMBIENT, "input-ambient" }, ++ { AUDIO_DEVICE_IN_BUILTIN_MIC, "input-builtin_mic" }, ++ { AUDIO_DEVICE_IN_BLUETOOTH_SCO_HEADSET, "input-bluetooth_sco_headset" }, ++ { AUDIO_DEVICE_IN_WIRED_HEADSET, "input-wired_headset" }, ++ { AUDIO_DEVICE_IN_AUX_DIGITAL, "input-aux_digital" }, ++ { AUDIO_DEVICE_IN_VOICE_CALL, "input-voice_call" }, ++ { AUDIO_DEVICE_IN_BACK_MIC, "input-back_mic" }, ++ { AUDIO_DEVICE_IN_ANC_HEADSET, "input-anc_headset" }, ++ { AUDIO_DEVICE_IN_FM_RX, "input-fm_rx" }, ++ { AUDIO_DEVICE_IN_FM_RX_A2DP, "input-fm_rx_a2dp" }, ++ { AUDIO_DEVICE_IN_PROXY, "input-in_proxy" }, ++ { 0, NULL } ++}; ++ ++/* Flags */ ++static struct string_conversion string_conversion_table_flag[] = { ++ STRING_ENTRY(AUDIO_OUTPUT_FLAG_NONE), ++ STRING_ENTRY(AUDIO_OUTPUT_FLAG_DIRECT), ++ STRING_ENTRY(AUDIO_OUTPUT_FLAG_PRIMARY), ++ STRING_ENTRY(AUDIO_OUTPUT_FLAG_FAST), ++ STRING_ENTRY(AUDIO_OUTPUT_FLAG_DEEP_BUFFER), ++ /* Qualcomm flags */ ++ STRING_ENTRY(AUDIO_OUTPUT_FLAG_LPA), ++ STRING_ENTRY(AUDIO_OUTPUT_FLAG_TUNNEL), ++ STRING_ENTRY(AUDIO_OUTPUT_FLAG_VOIP_RX), ++ { 0, NULL } ++}; ++ ++/* Channels */ ++static struct string_conversion string_conversion_table_output_channels[] = { ++ STRING_ENTRY(AUDIO_CHANNEL_OUT_FRONT_LEFT), ++ STRING_ENTRY(AUDIO_CHANNEL_OUT_FRONT_RIGHT), ++ STRING_ENTRY(AUDIO_CHANNEL_OUT_FRONT_CENTER), ++ STRING_ENTRY(AUDIO_CHANNEL_OUT_LOW_FREQUENCY), ++ STRING_ENTRY(AUDIO_CHANNEL_OUT_BACK_LEFT), ++ STRING_ENTRY(AUDIO_CHANNEL_OUT_BACK_RIGHT), ++ STRING_ENTRY(AUDIO_CHANNEL_OUT_FRONT_LEFT_OF_CENTER), ++ STRING_ENTRY(AUDIO_CHANNEL_OUT_FRONT_RIGHT_OF_CENTER), ++ STRING_ENTRY(AUDIO_CHANNEL_OUT_BACK_CENTER), ++ STRING_ENTRY(AUDIO_CHANNEL_OUT_SIDE_LEFT), ++ STRING_ENTRY(AUDIO_CHANNEL_OUT_SIDE_RIGHT), ++ STRING_ENTRY(AUDIO_CHANNEL_OUT_TOP_CENTER), ++ STRING_ENTRY(AUDIO_CHANNEL_OUT_TOP_FRONT_LEFT), ++ STRING_ENTRY(AUDIO_CHANNEL_OUT_TOP_FRONT_CENTER), ++ STRING_ENTRY(AUDIO_CHANNEL_OUT_TOP_FRONT_RIGHT), ++ STRING_ENTRY(AUDIO_CHANNEL_OUT_TOP_BACK_LEFT), ++ STRING_ENTRY(AUDIO_CHANNEL_OUT_TOP_BACK_CENTER), ++ STRING_ENTRY(AUDIO_CHANNEL_OUT_TOP_BACK_RIGHT), ++ STRING_ENTRY(AUDIO_CHANNEL_OUT_MONO), ++ STRING_ENTRY(AUDIO_CHANNEL_OUT_STEREO), ++ STRING_ENTRY(AUDIO_CHANNEL_OUT_QUAD), ++ STRING_ENTRY(AUDIO_CHANNEL_OUT_SURROUND), ++ STRING_ENTRY(AUDIO_CHANNEL_OUT_5POINT1), ++ STRING_ENTRY(AUDIO_CHANNEL_OUT_7POINT1), ++ STRING_ENTRY(AUDIO_CHANNEL_OUT_ALL), ++ { 0, NULL } ++}; ++static struct string_conversion string_conversion_table_input_channels[] = { ++ STRING_ENTRY(AUDIO_CHANNEL_IN_LEFT), ++ STRING_ENTRY(AUDIO_CHANNEL_IN_RIGHT), ++ STRING_ENTRY(AUDIO_CHANNEL_IN_FRONT), ++ STRING_ENTRY(AUDIO_CHANNEL_IN_BACK), ++ STRING_ENTRY(AUDIO_CHANNEL_IN_LEFT_PROCESSED), ++ STRING_ENTRY(AUDIO_CHANNEL_IN_RIGHT_PROCESSED), ++ STRING_ENTRY(AUDIO_CHANNEL_IN_FRONT_PROCESSED), ++ STRING_ENTRY(AUDIO_CHANNEL_IN_BACK_PROCESSED), ++ STRING_ENTRY(AUDIO_CHANNEL_IN_PRESSURE), ++ STRING_ENTRY(AUDIO_CHANNEL_IN_X_AXIS), ++ STRING_ENTRY(AUDIO_CHANNEL_IN_Y_AXIS), ++ STRING_ENTRY(AUDIO_CHANNEL_IN_Z_AXIS), ++ STRING_ENTRY(AUDIO_CHANNEL_IN_VOICE_UPLINK), ++ STRING_ENTRY(AUDIO_CHANNEL_IN_VOICE_DNLINK), ++ STRING_ENTRY(AUDIO_CHANNEL_IN_MONO), ++ STRING_ENTRY(AUDIO_CHANNEL_IN_STEREO), ++ STRING_ENTRY(AUDIO_CHANNEL_IN_5POINT1), ++ STRING_ENTRY(AUDIO_CHANNEL_IN_VOICE_UPLINK_MONO), ++ STRING_ENTRY(AUDIO_CHANNEL_IN_VOICE_DNLINK_MONO), ++ STRING_ENTRY(AUDIO_CHANNEL_IN_VOICE_CALL_MONO), ++ STRING_ENTRY(AUDIO_CHANNEL_IN_ALL), ++ { 0, NULL } ++}; ++ ++/* Formats */ ++static struct string_conversion string_conversion_table_format[] = { ++ STRING_ENTRY(AUDIO_FORMAT_DEFAULT), ++ STRING_ENTRY(AUDIO_FORMAT_PCM), ++ STRING_ENTRY(AUDIO_FORMAT_MP3), ++ STRING_ENTRY(AUDIO_FORMAT_AMR_NB), ++ STRING_ENTRY(AUDIO_FORMAT_AMR_WB), ++ STRING_ENTRY(AUDIO_FORMAT_AAC), ++ STRING_ENTRY(AUDIO_FORMAT_HE_AAC_V1), ++ STRING_ENTRY(AUDIO_FORMAT_HE_AAC_V2), ++ STRING_ENTRY(AUDIO_FORMAT_VORBIS), ++ STRING_ENTRY(AUDIO_FORMAT_EVRC), ++ STRING_ENTRY(AUDIO_FORMAT_QCELP), ++ STRING_ENTRY(AUDIO_FORMAT_AC3), ++ STRING_ENTRY(AUDIO_FORMAT_AC3_PLUS), ++ STRING_ENTRY(AUDIO_FORMAT_DTS), ++ STRING_ENTRY(AUDIO_FORMAT_WMA), ++ STRING_ENTRY(AUDIO_FORMAT_WMA_PRO), ++ STRING_ENTRY(AUDIO_FORMAT_AAC_ADIF), ++ STRING_ENTRY(AUDIO_FORMAT_EVRCB), ++ STRING_ENTRY(AUDIO_FORMAT_EVRCWB), ++ STRING_ENTRY(AUDIO_FORMAT_EAC3), ++ STRING_ENTRY(AUDIO_FORMAT_DTS_LBR), ++ STRING_ENTRY(AUDIO_FORMAT_AMR_WB_PLUS), ++ /* Currently we support only PCM formats, but keep all formats ++ * here so audio_policy.conf can be parsed. */ ++ STRING_ENTRY(AUDIO_FORMAT_PCM_16_BIT), ++ STRING_ENTRY(AUDIO_FORMAT_PCM_8_BIT), ++ STRING_ENTRY(AUDIO_FORMAT_PCM_32_BIT), ++ STRING_ENTRY(AUDIO_FORMAT_PCM_8_24_BIT), ++ { 0, NULL } ++}; ++#undef STRING_ENTRY ++ ++#endif +Index: pulseaudio/src/modules/droid/droid-util-42.h +=================================================================== +--- /dev/null ++++ pulseaudio/src/modules/droid/droid-util-42.h +@@ -0,0 +1,286 @@ ++/* ++ * Copyright (C) 2013 Jolla Ltd. ++ * ++ * Contact: Juho H?m?l?inen ++ * ++ * These PulseAudio Modules are free software; you can redistribute ++ * it and/or modify it under the terms of the GNU Lesser General Public ++ * License as published by the Free Software Foundation ++ * version 2.1 of the License. ++ * ++ * This library is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ * Lesser General Public License for more details. ++ * ++ * You should have received a copy of the GNU Lesser General Public ++ * License along with this library; if not, write to the Free Software ++ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 ++ * USA. ++ */ ++ ++#ifndef _ANDROID_UTIL_V42_H_ ++#define _ANDROID_UTIL_V42_H_ ++ ++#define HAL_V2 ++ ++// PulseAudio value - Android value ++ ++static uint32_t conversion_table_output_channel[][2] = { ++ { PA_CHANNEL_POSITION_MONO, AUDIO_CHANNEL_OUT_MONO }, ++ { PA_CHANNEL_POSITION_FRONT_LEFT, AUDIO_CHANNEL_OUT_FRONT_LEFT }, ++ { PA_CHANNEL_POSITION_FRONT_RIGHT, AUDIO_CHANNEL_OUT_FRONT_RIGHT}, ++ { PA_CHANNEL_POSITION_FRONT_CENTER, AUDIO_CHANNEL_OUT_FRONT_CENTER }, ++ { PA_CHANNEL_POSITION_SUBWOOFER, AUDIO_CHANNEL_OUT_LOW_FREQUENCY }, ++ { PA_CHANNEL_POSITION_REAR_LEFT, AUDIO_CHANNEL_OUT_BACK_LEFT }, ++ { PA_CHANNEL_POSITION_REAR_RIGHT, AUDIO_CHANNEL_OUT_BACK_RIGHT }, ++ { PA_CHANNEL_POSITION_FRONT_LEFT_OF_CENTER, AUDIO_CHANNEL_OUT_FRONT_LEFT_OF_CENTER }, ++ { PA_CHANNEL_POSITION_FRONT_RIGHT_OF_CENTER, AUDIO_CHANNEL_OUT_FRONT_RIGHT_OF_CENTER }, ++ { PA_CHANNEL_POSITION_REAR_CENTER, AUDIO_CHANNEL_OUT_BACK_CENTER }, ++ { PA_CHANNEL_POSITION_SIDE_LEFT, AUDIO_CHANNEL_OUT_SIDE_LEFT }, ++ { PA_CHANNEL_POSITION_SIDE_RIGHT, AUDIO_CHANNEL_OUT_SIDE_RIGHT }, ++ { PA_CHANNEL_POSITION_TOP_CENTER, AUDIO_CHANNEL_OUT_TOP_CENTER }, ++ { PA_CHANNEL_POSITION_TOP_FRONT_LEFT, AUDIO_CHANNEL_OUT_TOP_FRONT_LEFT }, ++ { PA_CHANNEL_POSITION_TOP_FRONT_CENTER, AUDIO_CHANNEL_OUT_TOP_FRONT_CENTER }, ++ { PA_CHANNEL_POSITION_TOP_FRONT_RIGHT, AUDIO_CHANNEL_OUT_TOP_FRONT_RIGHT }, ++ { PA_CHANNEL_POSITION_TOP_REAR_LEFT, AUDIO_CHANNEL_OUT_TOP_BACK_LEFT }, ++ { PA_CHANNEL_POSITION_TOP_REAR_CENTER, AUDIO_CHANNEL_OUT_TOP_BACK_CENTER }, ++ { PA_CHANNEL_POSITION_TOP_REAR_RIGHT, AUDIO_CHANNEL_OUT_TOP_BACK_RIGHT } ++}; ++ ++static uint32_t conversion_table_input_channel[][2] = { ++ { PA_CHANNEL_POSITION_MONO, AUDIO_CHANNEL_IN_MONO }, ++ { PA_CHANNEL_POSITION_FRONT_LEFT, AUDIO_CHANNEL_IN_LEFT }, ++ { PA_CHANNEL_POSITION_FRONT_RIGHT, AUDIO_CHANNEL_IN_RIGHT}, ++ { PA_CHANNEL_POSITION_FRONT_CENTER, AUDIO_CHANNEL_IN_FRONT }, ++ { PA_CHANNEL_POSITION_REAR_CENTER, AUDIO_CHANNEL_IN_BACK }, ++ /* Following are missing suitable counterparts on PulseAudio side. */ ++ { AUDIO_CHANNEL_IN_LEFT_PROCESSED, AUDIO_CHANNEL_IN_LEFT_PROCESSED }, ++ { AUDIO_CHANNEL_IN_RIGHT_PROCESSED, AUDIO_CHANNEL_IN_RIGHT_PROCESSED }, ++ { AUDIO_CHANNEL_IN_FRONT_PROCESSED, AUDIO_CHANNEL_IN_FRONT_PROCESSED }, ++ { AUDIO_CHANNEL_IN_BACK_PROCESSED, AUDIO_CHANNEL_IN_BACK_PROCESSED }, ++ { AUDIO_CHANNEL_IN_PRESSURE, AUDIO_CHANNEL_IN_PRESSURE }, ++ { AUDIO_CHANNEL_IN_X_AXIS, AUDIO_CHANNEL_IN_X_AXIS }, ++ { AUDIO_CHANNEL_IN_Y_AXIS, AUDIO_CHANNEL_IN_Y_AXIS }, ++ { AUDIO_CHANNEL_IN_Z_AXIS, AUDIO_CHANNEL_IN_Z_AXIS }, ++ { AUDIO_CHANNEL_IN_VOICE_UPLINK, AUDIO_CHANNEL_IN_VOICE_UPLINK }, ++ { AUDIO_CHANNEL_IN_VOICE_DNLINK, AUDIO_CHANNEL_IN_VOICE_DNLINK } ++}; ++ ++static uint32_t conversion_table_format[][2] = { ++ { PA_SAMPLE_U8, AUDIO_FORMAT_PCM_8_BIT }, ++ { PA_SAMPLE_S16LE, AUDIO_FORMAT_PCM_16_BIT }, ++ { PA_SAMPLE_S32LE, AUDIO_FORMAT_PCM_32_BIT }, ++ { PA_SAMPLE_S24LE, AUDIO_FORMAT_PCM_8_24_BIT } ++}; ++ ++struct string_conversion { ++ uint32_t value; ++ const char *str; ++}; ++ ++#if defined(STRING_ENTRY) ++#error STRING_ENTRY already defined somewhere, fix this lib. ++#endif ++#define STRING_ENTRY(str) { str, #str } ++/* Output devices */ ++static struct string_conversion string_conversion_table_output_device[] = { ++ STRING_ENTRY(AUDIO_DEVICE_OUT_EARPIECE), ++ STRING_ENTRY(AUDIO_DEVICE_OUT_SPEAKER), ++ STRING_ENTRY(AUDIO_DEVICE_OUT_WIRED_HEADSET), ++ STRING_ENTRY(AUDIO_DEVICE_OUT_WIRED_HEADPHONE), ++ STRING_ENTRY(AUDIO_DEVICE_OUT_BLUETOOTH_SCO), ++ STRING_ENTRY(AUDIO_DEVICE_OUT_BLUETOOTH_SCO_HEADSET), ++ STRING_ENTRY(AUDIO_DEVICE_OUT_BLUETOOTH_SCO_CARKIT), ++ STRING_ENTRY(AUDIO_DEVICE_OUT_BLUETOOTH_A2DP), ++ STRING_ENTRY(AUDIO_DEVICE_OUT_BLUETOOTH_A2DP_HEADPHONES), ++ STRING_ENTRY(AUDIO_DEVICE_OUT_BLUETOOTH_A2DP_SPEAKER), ++ STRING_ENTRY(AUDIO_DEVICE_OUT_AUX_DIGITAL), ++ STRING_ENTRY(AUDIO_DEVICE_OUT_ANLG_DOCK_HEADSET), ++ STRING_ENTRY(AUDIO_DEVICE_OUT_DGTL_DOCK_HEADSET), ++ STRING_ENTRY(AUDIO_DEVICE_OUT_USB_ACCESSORY), ++ STRING_ENTRY(AUDIO_DEVICE_OUT_USB_DEVICE), ++ STRING_ENTRY(AUDIO_DEVICE_OUT_REMOTE_SUBMIX), ++ STRING_ENTRY(AUDIO_DEVICE_OUT_ANC_HEADSET), ++ STRING_ENTRY(AUDIO_DEVICE_OUT_ANC_HEADPHONE), ++ STRING_ENTRY(AUDIO_DEVICE_OUT_PROXY), ++ STRING_ENTRY(AUDIO_DEVICE_OUT_FM), ++ STRING_ENTRY(AUDIO_DEVICE_OUT_FM_TX), ++ STRING_ENTRY(AUDIO_DEVICE_OUT_SPDIF), ++ STRING_ENTRY(AUDIO_DEVICE_OUT_DEFAULT), ++ STRING_ENTRY(AUDIO_DEVICE_OUT_ALL), ++ STRING_ENTRY(AUDIO_DEVICE_OUT_ALL_A2DP), ++ STRING_ENTRY(AUDIO_DEVICE_OUT_ALL_SCO), ++ STRING_ENTRY(AUDIO_DEVICE_OUT_ALL_USB), ++ { 0, NULL } ++}; ++ ++static struct string_conversion string_conversion_table_output_device_fancy[] = { ++ { AUDIO_DEVICE_OUT_EARPIECE, "output-earpiece" }, ++ { AUDIO_DEVICE_OUT_SPEAKER, "output-speaker" }, ++ { AUDIO_DEVICE_OUT_SPEAKER ++ | AUDIO_DEVICE_OUT_WIRED_HEADPHONE, "output-speaker+wired_headphone" }, ++ { AUDIO_DEVICE_OUT_WIRED_HEADSET, "output-wired_headset" }, ++ { AUDIO_DEVICE_OUT_WIRED_HEADPHONE, "output-wired_headphone" }, ++ { AUDIO_DEVICE_OUT_BLUETOOTH_SCO, "output-bluetooth_sco" }, ++ { AUDIO_DEVICE_OUT_BLUETOOTH_SCO_HEADSET, "output-sco_headset" }, ++ { AUDIO_DEVICE_OUT_BLUETOOTH_SCO_CARKIT, "output-sco_carkit" }, ++ { AUDIO_DEVICE_OUT_BLUETOOTH_A2DP, "output-a2dp" }, ++ { AUDIO_DEVICE_OUT_BLUETOOTH_A2DP_HEADPHONES, "output-a2dp_headphones" }, ++ { AUDIO_DEVICE_OUT_BLUETOOTH_A2DP_SPEAKER, "output-a2dp_speaker" }, ++ { AUDIO_DEVICE_OUT_AUX_DIGITAL, "output-aux_digital" }, ++ { AUDIO_DEVICE_OUT_ANLG_DOCK_HEADSET, "output-analog_dock_headset" }, ++ { AUDIO_DEVICE_OUT_DGTL_DOCK_HEADSET, "output-digital_dock_headset" }, ++ { AUDIO_DEVICE_OUT_USB_ACCESSORY, "output-usb_accessory" }, ++ { AUDIO_DEVICE_OUT_USB_DEVICE, "output-usb_device" }, ++ { AUDIO_DEVICE_OUT_REMOTE_SUBMIX, "output-remote_submix" }, ++ { AUDIO_DEVICE_OUT_ANC_HEADSET, "output-anc_headset" }, ++ { AUDIO_DEVICE_OUT_ANC_HEADPHONE, "output-anc_headphone" }, ++ { AUDIO_DEVICE_OUT_PROXY, "output-proxy" }, ++ { AUDIO_DEVICE_OUT_FM, "output-fm" }, ++ { AUDIO_DEVICE_OUT_FM_TX, "output-fm_tx" }, ++ { AUDIO_DEVICE_OUT_SPDIF, "output-spdif" }, ++ { 0, NULL } ++}; ++ ++/* Input devices */ ++static struct string_conversion string_conversion_table_input_device[] = { ++ STRING_ENTRY(AUDIO_DEVICE_IN_COMMUNICATION), ++ STRING_ENTRY(AUDIO_DEVICE_IN_AMBIENT), ++ STRING_ENTRY(AUDIO_DEVICE_IN_BUILTIN_MIC), ++ STRING_ENTRY(AUDIO_DEVICE_IN_BLUETOOTH_SCO_HEADSET), ++ STRING_ENTRY(AUDIO_DEVICE_IN_WIRED_HEADSET), ++ STRING_ENTRY(AUDIO_DEVICE_IN_AUX_DIGITAL), ++ STRING_ENTRY(AUDIO_DEVICE_IN_VOICE_CALL), ++ STRING_ENTRY(AUDIO_DEVICE_IN_BACK_MIC), ++ STRING_ENTRY(AUDIO_DEVICE_IN_REMOTE_SUBMIX), ++ STRING_ENTRY(AUDIO_DEVICE_IN_ANLG_DOCK_HEADSET), ++ STRING_ENTRY(AUDIO_DEVICE_IN_DGTL_DOCK_HEADSET), ++ STRING_ENTRY(AUDIO_DEVICE_IN_USB_ACCESSORY), ++ STRING_ENTRY(AUDIO_DEVICE_IN_USB_DEVICE), ++ STRING_ENTRY(AUDIO_DEVICE_IN_ANC_HEADSET), ++ STRING_ENTRY(AUDIO_DEVICE_IN_PROXY), ++ STRING_ENTRY(AUDIO_DEVICE_IN_FM_RX), ++ STRING_ENTRY(AUDIO_DEVICE_IN_FM_RX_A2DP), ++ STRING_ENTRY(AUDIO_DEVICE_IN_FM), ++ STRING_ENTRY(AUDIO_DEVICE_IN_MATV), ++ STRING_ENTRY(AUDIO_DEVICE_IN_AUX_DIGITAL2), ++ STRING_ENTRY(AUDIO_DEVICE_IN_ALL_SCO), ++ STRING_ENTRY(AUDIO_DEVICE_IN_DEFAULT), ++ { 0, NULL } ++}; ++ ++static struct string_conversion string_conversion_table_input_device_fancy[] = { ++ { AUDIO_DEVICE_IN_COMMUNICATION, "input-communication" }, ++ { AUDIO_DEVICE_IN_AMBIENT, "input-ambient" }, ++ { AUDIO_DEVICE_IN_BUILTIN_MIC, "input-builtin_mic" }, ++ { AUDIO_DEVICE_IN_BLUETOOTH_SCO_HEADSET, "input-bluetooth_sco_headset" }, ++ { AUDIO_DEVICE_IN_WIRED_HEADSET, "input-wired_headset" }, ++ { AUDIO_DEVICE_IN_AUX_DIGITAL, "input-aux_digital" }, ++ { AUDIO_DEVICE_IN_VOICE_CALL, "input-voice_call" }, ++ { AUDIO_DEVICE_IN_BACK_MIC, "input-back_mic" }, ++ { AUDIO_DEVICE_IN_REMOTE_SUBMIX, "input-remote_submix" }, ++ { AUDIO_DEVICE_IN_ANC_HEADSET, "input-anc_headset" }, ++ { AUDIO_DEVICE_IN_PROXY, "input-proxy" }, ++ { AUDIO_DEVICE_IN_FM_RX, "input-fm_rx" }, ++ { AUDIO_DEVICE_IN_FM_RX_A2DP, "input-fm_rx_a2dp" }, ++ { AUDIO_DEVICE_IN_FM, "input-fm" }, ++ { AUDIO_DEVICE_IN_MATV, "input-matv" }, ++ { AUDIO_DEVICE_IN_AUX_DIGITAL2, "input-aux_digital2" }, ++ { 0, NULL } ++}; ++ ++/* Flags */ ++static struct string_conversion string_conversion_table_flag[] = { ++ STRING_ENTRY(AUDIO_OUTPUT_FLAG_NONE), ++ STRING_ENTRY(AUDIO_OUTPUT_FLAG_DIRECT), ++ STRING_ENTRY(AUDIO_OUTPUT_FLAG_PRIMARY), ++ STRING_ENTRY(AUDIO_OUTPUT_FLAG_FAST), ++ STRING_ENTRY(AUDIO_OUTPUT_FLAG_DEEP_BUFFER), ++ STRING_ENTRY(AUDIO_OUTPUT_FLAG_COMPRESS_OFFLOAD), ++ STRING_ENTRY(AUDIO_OUTPUT_FLAG_NON_BLOCKING), ++ { 0, NULL } ++}; ++ ++/* Channels */ ++static struct string_conversion string_conversion_table_output_channels[] = { ++ STRING_ENTRY(AUDIO_CHANNEL_OUT_FRONT_LEFT), ++ STRING_ENTRY(AUDIO_CHANNEL_OUT_FRONT_RIGHT), ++ STRING_ENTRY(AUDIO_CHANNEL_OUT_FRONT_CENTER), ++ STRING_ENTRY(AUDIO_CHANNEL_OUT_LOW_FREQUENCY), ++ STRING_ENTRY(AUDIO_CHANNEL_OUT_BACK_LEFT), ++ STRING_ENTRY(AUDIO_CHANNEL_OUT_BACK_RIGHT), ++ STRING_ENTRY(AUDIO_CHANNEL_OUT_FRONT_LEFT_OF_CENTER), ++ STRING_ENTRY(AUDIO_CHANNEL_OUT_FRONT_RIGHT_OF_CENTER), ++ STRING_ENTRY(AUDIO_CHANNEL_OUT_BACK_CENTER), ++ STRING_ENTRY(AUDIO_CHANNEL_OUT_SIDE_LEFT), ++ STRING_ENTRY(AUDIO_CHANNEL_OUT_SIDE_RIGHT), ++ STRING_ENTRY(AUDIO_CHANNEL_OUT_TOP_CENTER), ++ STRING_ENTRY(AUDIO_CHANNEL_OUT_TOP_FRONT_LEFT), ++ STRING_ENTRY(AUDIO_CHANNEL_OUT_TOP_FRONT_CENTER), ++ STRING_ENTRY(AUDIO_CHANNEL_OUT_TOP_FRONT_RIGHT), ++ STRING_ENTRY(AUDIO_CHANNEL_OUT_TOP_BACK_LEFT), ++ STRING_ENTRY(AUDIO_CHANNEL_OUT_TOP_BACK_CENTER), ++ STRING_ENTRY(AUDIO_CHANNEL_OUT_TOP_BACK_RIGHT), ++ STRING_ENTRY(AUDIO_CHANNEL_OUT_MONO), ++ STRING_ENTRY(AUDIO_CHANNEL_OUT_STEREO), ++ STRING_ENTRY(AUDIO_CHANNEL_OUT_QUAD), ++ STRING_ENTRY(AUDIO_CHANNEL_OUT_SURROUND), ++ STRING_ENTRY(AUDIO_CHANNEL_OUT_5POINT1), ++ STRING_ENTRY(AUDIO_CHANNEL_OUT_7POINT1), ++ STRING_ENTRY(AUDIO_CHANNEL_OUT_ALL), ++ { 0, NULL } ++}; ++static struct string_conversion string_conversion_table_input_channels[] = { ++ STRING_ENTRY(AUDIO_CHANNEL_IN_LEFT), ++ STRING_ENTRY(AUDIO_CHANNEL_IN_RIGHT), ++ STRING_ENTRY(AUDIO_CHANNEL_IN_FRONT), ++ STRING_ENTRY(AUDIO_CHANNEL_IN_BACK), ++ STRING_ENTRY(AUDIO_CHANNEL_IN_LEFT_PROCESSED), ++ STRING_ENTRY(AUDIO_CHANNEL_IN_RIGHT_PROCESSED), ++ STRING_ENTRY(AUDIO_CHANNEL_IN_FRONT_PROCESSED), ++ STRING_ENTRY(AUDIO_CHANNEL_IN_BACK_PROCESSED), ++ STRING_ENTRY(AUDIO_CHANNEL_IN_PRESSURE), ++ STRING_ENTRY(AUDIO_CHANNEL_IN_X_AXIS), ++ STRING_ENTRY(AUDIO_CHANNEL_IN_Y_AXIS), ++ STRING_ENTRY(AUDIO_CHANNEL_IN_Z_AXIS), ++ STRING_ENTRY(AUDIO_CHANNEL_IN_VOICE_UPLINK), ++ STRING_ENTRY(AUDIO_CHANNEL_IN_VOICE_DNLINK), ++ STRING_ENTRY(AUDIO_CHANNEL_IN_MONO), ++ STRING_ENTRY(AUDIO_CHANNEL_IN_STEREO), ++ STRING_ENTRY(AUDIO_CHANNEL_IN_FRONT_BACK), ++ STRING_ENTRY(AUDIO_CHANNEL_IN_ALL), ++ { 0, NULL } ++}; ++ ++/* Formats */ ++static struct string_conversion string_conversion_table_format[] = { ++ STRING_ENTRY(AUDIO_FORMAT_DEFAULT), ++ STRING_ENTRY(AUDIO_FORMAT_PCM), ++ STRING_ENTRY(AUDIO_FORMAT_MP3), ++ STRING_ENTRY(AUDIO_FORMAT_AMR_NB), ++ STRING_ENTRY(AUDIO_FORMAT_AMR_WB), ++ STRING_ENTRY(AUDIO_FORMAT_AAC), ++ STRING_ENTRY(AUDIO_FORMAT_HE_AAC_V1), ++ STRING_ENTRY(AUDIO_FORMAT_HE_AAC_V2), ++ STRING_ENTRY(AUDIO_FORMAT_VORBIS), ++ STRING_ENTRY(AUDIO_FORMAT_MAIN_MASK), ++ STRING_ENTRY(AUDIO_FORMAT_SUB_MASK), ++ STRING_ENTRY(AUDIO_FORMAT_PCM_16_BIT), ++ STRING_ENTRY(AUDIO_FORMAT_PCM_8_BIT), ++ STRING_ENTRY(AUDIO_FORMAT_PCM_32_BIT), ++ STRING_ENTRY(AUDIO_FORMAT_PCM_8_24_BIT), ++ { 0, NULL } ++}; ++#undef STRING_ENTRY ++ ++/* Ports with availability option (for port/jack detection) */ ++static const char* port_availability[] = { ++ "output-wired_headset", ++ "output-wired_headphone", ++ "input-wired_headset", ++ NULL ++}; ++ ++ ++#endif +Index: pulseaudio/src/modules/droid/droid-util.c +=================================================================== +--- /dev/null ++++ pulseaudio/src/modules/droid/droid-util.c +@@ -0,0 +1,1189 @@ ++/* ++ * Copyright (C) 2013 Jolla Ltd. ++ * ++ * Contact: Juho H?m?l?inen ++ * ++ * These PulseAudio Modules are free software; you can redistribute ++ * it and/or modify it under the terms of the GNU Lesser General Public ++ * License as published by the Free Software Foundation ++ * version 2.1 of the License. ++ * ++ * This library is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ * Lesser General Public License for more details. ++ * ++ * You should have received a copy of the GNU Lesser General Public ++ * License along with this library; if not, write to the Free Software ++ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 ++ * USA. ++ */ ++ ++#ifdef HAVE_CONFIG_H ++#include ++#endif ++ ++#include ++#include ++ ++#ifdef HAVE_VALGRIND_MEMCHECK_H ++#include ++#endif ++ ++#include ++#include ++#include ++#include ++ ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++ ++#include ++#include ++ ++#include "droid-util.h" ++ ++#include ++ ++#ifndef ANDROID_VERSION_MAJOR ++#error "ANDROID_VERSION_* not defined." ++#endif ++ ++#if ANDROID_VERSION_MAJOR == 4 && ANDROID_VERSION_MINOR == 1 ++#include "droid-util-41qc.h" ++#elif ANDROID_VERSION_MAJOR == 4 && ANDROID_VERSION_MINOR >= 2 ++#include "droid-util-42.h" ++#else ++#error "No valid ANDROID_VERSION found." ++#endif ++ ++#define CONVERT_FUNC(TABL) \ ++bool pa_convert_ ## TABL (uint32_t value, pa_conversion_field_t field, uint32_t *to_value) { \ ++ for (unsigned int i = 0; i < sizeof( conversion_table_ ## TABL )/(sizeof(uint32_t)*2); i++) { \ ++ if ( conversion_table_ ## TABL [i][field] == value) { \ ++ *to_value = conversion_table_ ## TABL [i][!field]; \ ++ return true; \ ++ } \ ++ } \ ++ return false; \ ++} struct __funny_extra_to_allow_semicolon ++ ++/* Creates convert_format convert_channel etc. ++ * bool pa_convert_func(uint32_t value, pa_conversion_field_t field, uint32_t *to_value); ++ * return true if conversion succesful */ ++CONVERT_FUNC(format); ++CONVERT_FUNC(output_channel); ++CONVERT_FUNC(input_channel); ++ ++#define DEFAULT_PRIORITY (100) ++ ++static bool string_convert_num_to_str(const struct string_conversion *list, const uint32_t value, const char **to_str) { ++ pa_assert(list); ++ pa_assert(to_str); ++ ++ pa_log_debug("Trying to convert %x to string.", value); ++ ++ for (unsigned int i = 0; list[i].str; i++) { ++ if (list[i].value == value) { ++ *to_str = list[i].str; ++ return true; ++ } ++ } ++ return false; ++} ++ ++static bool string_convert_str_to_num(const struct string_conversion *list, const char *str, uint32_t *to_value) { ++ pa_assert(list); ++ pa_assert(str); ++ pa_assert(to_value); ++ ++ pa_log_debug("Trying to convert %s to num.", str); ++ ++ for (unsigned int i = 0; list[i].str; i++) { ++ if (pa_streq(list[i].str, str)) { ++ *to_value = list[i].value; ++ return true; ++ } ++ } ++ return false; ++} ++ ++static bool check_port_availability(const char *port) { ++ pa_assert(port); ++ ++ pa_log_debug("Checking availability for port '%s'", port); ++ ++ for (unsigned int i = 0; port_availability[i]; i++) { ++ if (pa_streq(port_availability[i], port)) { ++ return true; ++ } ++ } ++ ++ return false; ++} ++ ++static char *list_string(struct string_conversion *list, uint32_t flags) { ++ char *str = NULL; ++ char *tmp; ++ ++#ifdef HAL_V2 ++ if (flags & AUDIO_DEVICE_BIT_IN) ++ flags &= ~AUDIO_DEVICE_BIT_IN; ++#endif ++ ++ for (unsigned int i = 0; list[i].str; i++) { ++#ifdef HAL_V2 ++ if (list[i].value & AUDIO_DEVICE_BIT_IN) { ++ if (popcount(list[i].value & ~AUDIO_DEVICE_BIT_IN) != 1) ++ continue; ++ } else ++#endif ++ if (popcount(list[i].value) != 1) ++ continue; ++ ++ if (flags & list[i].value) { ++ if (str) { ++ tmp = pa_sprintf_malloc("%s|%s", str, list[i].str); ++ pa_xfree(str); ++ str = tmp; ++ } else { ++ str = pa_sprintf_malloc("%s", list[i].str); ++ } ++ } ++ } ++ ++ return str; ++} ++ ++static void droid_port_free(pa_droid_port *p) { ++ pa_assert(p); ++ ++ pa_xfree(p->name); ++ pa_xfree(p->description); ++ pa_xfree(p); ++} ++ ++/* Output device */ ++bool pa_string_convert_output_device_num_to_str(audio_devices_t value, const char **to_str) { ++ return string_convert_num_to_str(string_conversion_table_output_device, (uint32_t) value, to_str); ++} ++ ++bool pa_string_convert_output_device_str_to_num(const char *str, audio_devices_t *to_value) { ++ return string_convert_str_to_num(string_conversion_table_output_device, str, (uint32_t*) to_value); ++} ++ ++char *pa_list_string_output_device(audio_devices_t devices) { ++ return list_string(string_conversion_table_output_device, devices); ++} ++ ++/* Input device */ ++bool pa_string_convert_input_device_num_to_str(audio_devices_t value, const char **to_str) { ++ return string_convert_num_to_str(string_conversion_table_input_device, (uint32_t) value, to_str); ++} ++ ++bool pa_string_convert_input_device_str_to_num(const char *str, audio_devices_t *to_value) { ++ return string_convert_str_to_num(string_conversion_table_input_device, str, (uint32_t*) to_value); ++} ++ ++char *pa_list_string_input_device(audio_devices_t devices) { ++ return list_string(string_conversion_table_input_device, devices); ++} ++ ++/* Flags */ ++bool pa_string_convert_flag_num_to_str(audio_output_flags_t value, const char **to_str) { ++ return string_convert_num_to_str(string_conversion_table_flag, (uint32_t) value, to_str); ++} ++ ++bool pa_string_convert_flag_str_to_num(const char *str, audio_output_flags_t *to_value) { ++ return string_convert_str_to_num(string_conversion_table_flag, str, (uint32_t*) to_value); ++} ++ ++char *pa_list_string_flags(audio_output_flags_t flags) { ++ return list_string(string_conversion_table_flag, flags); ++} ++ ++/* Config parser */ ++ ++#define WHITESPACE "\n\r \t" ++ ++static int parse_list(const struct string_conversion *table, const char *str, uint32_t *dst) { ++ int count = 0; ++ char *entry; ++ const char *state = NULL; ++ ++ pa_assert(table); ++ pa_assert(str); ++ pa_assert(dst); ++ ++ *dst = 0; ++ ++ while ((entry = pa_split(str, "|", &state))) { ++ uint32_t d = 0; ++ ++ if (!string_convert_str_to_num(table, entry, &d)) { ++ pa_log("Unknown entry %s", entry); ++ pa_xfree(entry); ++ return -1; ++ } ++ ++ *dst |= d; ++ count++; ++ ++ pa_xfree(entry); ++ } ++ ++ return count; ++} ++ ++static bool parse_sampling_rates(const char *str, uint32_t sampling_rates[32]) { ++ char *entry; ++ const char *state = NULL; ++ ++ pa_assert(str); ++ ++ uint32_t pos = 0; ++ while ((entry = pa_split(str, "|", &state))) { ++ int32_t val; ++ ++ if (pos == AUDIO_MAX_SAMPLING_RATES) { ++ pa_log("Too many sample rate entries (> %d)", AUDIO_MAX_SAMPLING_RATES); ++ pa_xfree(entry); ++ return false; ++ } ++ ++ if (pa_atoi(entry, &val) < 0) { ++ pa_log("Bad sample rate value %s", entry); ++ pa_xfree(entry); ++ return false; ++ } ++ ++ sampling_rates[pos++] = val; ++ ++ pa_xfree(entry); ++ ++ } ++ ++ sampling_rates[pos] = 0; ++ ++ return true; ++} ++ ++static bool parse_formats(const char *str, audio_format_t *formats) { ++ pa_assert(str); ++ pa_assert(formats); ++ ++ return parse_list(string_conversion_table_format, str, formats) > 0; ++} ++ ++static int parse_channels(const char *str, bool in_output, audio_channel_mask_t *channels) { ++ pa_assert(str); ++ pa_assert(channels); ++ ++ /* Needs to be probed later */ ++ if (pa_streq(str, "dynamic")) { ++ *channels = 0; ++ return true; ++ } ++ ++ if (in_output) ++ return parse_list(string_conversion_table_output_channels, str, channels); ++ else ++ return parse_list(string_conversion_table_input_channels, str, channels); ++} ++ ++static bool parse_devices(const char *str, bool in_output, audio_devices_t *devices) { ++ pa_assert(str); ++ pa_assert(devices); ++ ++ if (in_output) ++ return parse_list(string_conversion_table_output_device, str, devices) > 0; ++ else ++ return parse_list(string_conversion_table_input_device, str, devices) > 0; ++} ++ ++static bool parse_flags(const char *str, audio_output_flags_t *flags) { ++ pa_assert(str); ++ pa_assert(flags); ++ ++ return parse_list(string_conversion_table_flag, str, flags) > 0; ++} ++ ++bool pa_parse_droid_audio_config(const char *filename, pa_droid_config_audio *config) { ++ FILE *f; ++ int n = 0; ++ bool ret = true; ++ ++ enum config_loc { ++ IN_ROOT = 0, ++ IN_GLOBAL = 1, ++ IN_HW_MODULES = 1, ++ IN_MODULE = 2, ++ IN_OUTPUT_INPUT = 3, ++ IN_CONFIG = 4 ++ } loc = IN_ROOT; ++ ++ ++ bool in_global = false; ++ bool in_output = true; ++ ++ pa_droid_config_hw_module *module = NULL; ++ pa_droid_config_output *output = NULL; ++ pa_droid_config_input *input = NULL; ++ ++ pa_assert(filename); ++ pa_assert(config); ++ ++ memset(config, 0, sizeof(pa_droid_config_audio)); ++ ++ f = fopen(filename, "r"); ++ ++ if (!f) { ++ pa_log_info("Failed to open config file (%s): %s", filename, pa_cstrerror(errno)); ++ ret = false; ++ goto finish; ++ } ++ ++ pa_lock_fd(fileno(f), 1); ++ ++ while (!feof(f)) { ++ char ln[512]; ++ char *d, *v, *val; ++ ++ if (!fgets(ln, sizeof(ln), f)) ++ break; ++ ++ n++; ++ ++ pa_strip_nl(ln); ++ ++ if (ln[0] == '#' || !*ln ) ++ continue; ++ ++ /* Enter section */ ++ if (ln[strlen(ln)-1] == '{') { ++ d = ln+strspn(ln, WHITESPACE); ++ v = d; ++ d = v+strcspn(v, WHITESPACE); ++ d[0] = '\0'; ++ ++ if (!*v) { ++ pa_log(__FILE__ ": [%s:%u] failed to parse line - too few words", filename, n); ++ goto finish; ++ } ++ ++ switch (loc) { ++ case IN_ROOT: ++ if (pa_streq(v, GLOBAL_CONFIG_TAG)) { ++ in_global = true; ++ loc = IN_GLOBAL; ++ } ++ else if (pa_streq(v, AUDIO_HW_MODULE_TAG)) ++ loc = IN_HW_MODULES; ++ else { ++ pa_log(__FILE__ ": [%s:%u] failed to parse line - unknown field (%s)", filename, n, v); ++ ret = false; ++ goto finish; ++ } ++ break; ++ ++ case IN_HW_MODULES: ++ module = &config->hw_modules[config->hw_modules_size]; ++ config->hw_modules_size++; ++ strncpy(module->name, v, AUDIO_HARDWARE_MODULE_ID_MAX_LEN); ++ module->config = config; ++ loc = IN_MODULE; ++ pa_log_debug("config: New module: %s", module->name); ++ break; ++ ++ case IN_MODULE: ++ if (pa_streq(v, OUTPUTS_TAG)) { ++ loc = IN_OUTPUT_INPUT; ++ in_output = true; ++ } else if (pa_streq(v, INPUTS_TAG)) { ++ loc = IN_OUTPUT_INPUT; ++ in_output = false; ++ } else { ++ pa_log(__FILE__ ": [%s:%u] failed to parse line - unknown field (%s)", filename, n, v); ++ ret = false; ++ goto finish; ++ } ++ break; ++ ++ case IN_OUTPUT_INPUT: ++ pa_assert(module); ++ ++ if (in_output) { ++ output = &module->outputs[module->outputs_size]; ++ module->outputs_size++; ++ strncpy(output->name, v, AUDIO_HARDWARE_MODULE_ID_MAX_LEN); ++ output->module = module; ++ loc = IN_CONFIG; ++ pa_log_debug("config: %s: New output: %s", module->name, output->name); ++ } else { ++ input = &module->inputs[module->inputs_size]; ++ module->inputs_size++; ++ strncpy(input->name, v, AUDIO_HARDWARE_MODULE_ID_MAX_LEN); ++ input->module = module; ++ loc = IN_CONFIG; ++ pa_log_debug("config: %s: New input: %s", module->name, input->name); ++ } ++ break; ++ ++ case IN_CONFIG: ++ pa_log(__FILE__ ": [%s:%u] failed to parse line - unknown field in config (%s)", filename, n, v); ++ ret = false; ++ goto finish; ++ } ++ ++ continue; ++ } ++ ++ /* Exit section */ ++ if (ln[strlen(ln)-1] == '}') { ++ if (loc == IN_ROOT) { ++ pa_log(__FILE__ ": [%s:%u] failed to parse line - extra closing bracket", filename, n); ++ ret = false; ++ goto finish; ++ } ++ ++ loc--; ++ if (loc == IN_MODULE) { ++ if (in_output) ++ output = NULL; ++ else ++ input = NULL; ++ } ++ if (loc == IN_ROOT) ++ module = NULL; ++ ++ in_global = false; ++ ++ continue; ++ } ++ ++ /* Parse global configuration */ ++ if (in_global) { ++ bool success = false; ++ ++ d = ln+strspn(ln, WHITESPACE); ++ v = d; ++ d = v+strcspn(v, WHITESPACE); ++ ++ val = d+strspn(d, WHITESPACE); ++ d[0] = '\0'; ++ d = val+strcspn(val, WHITESPACE); ++ d[0] = '\0'; ++ ++ if (pa_streq(v, ATTACHED_OUTPUT_DEVICES_TAG)) ++ success = parse_devices(val, true, &config->global_config.attached_output_devices); ++ else if (pa_streq(v, DEFAULT_OUTPUT_DEVICE_TAG)) ++ success = parse_devices(val, true, &config->global_config.default_output_device); ++ else if (pa_streq(v, ATTACHED_INPUT_DEVICES_TAG)) ++ success = parse_devices(val, false, &config->global_config.attached_input_devices); ++ else if (pa_streq(v, SPEAKER_DRC_ENABLED_TAG)) { ++ pa_log(__FILE__ ": speaker drc is not yet supported, skipping", filename); ++ success = true; ++ } else { ++ pa_log(__FILE__ ": [%s:%u] failed to parse line - unknown config entry %s", filename, n, v); ++ success = false; ++ } ++ ++ if (!success) { ++ ret = false; ++ goto finish; ++ } ++ } ++ ++ /* Parse per-output or per-input configuration */ ++ if (loc == IN_CONFIG) { ++ bool success = false; ++ ++ pa_assert(module); ++ ++ d = ln+strspn(ln, WHITESPACE); ++ v = d; ++ d = v+strcspn(v, WHITESPACE); ++ ++ val = d+strspn(d, WHITESPACE); ++ d[0] = '\0'; ++ d = val+strcspn(val, WHITESPACE); ++ d[0] = '\0'; ++ ++ ++ if ((in_output && !output) || (!in_output && !input)) { ++ pa_log(__FILE__ ": [%s:%u] failed to parse line", filename, n); ++ ret = false; ++ goto finish; ++ } ++ ++ if (pa_streq(v, SAMPLING_RATES_TAG)) ++ success = parse_sampling_rates(val, in_output ? output->sampling_rates : input->sampling_rates); ++ else if (pa_streq(v, FORMATS_TAG)) ++ success = parse_formats(val, in_output ? &output->formats : &input->formats); ++ else if (pa_streq(v, CHANNELS_TAG)) { ++ if (in_output) ++ success = (parse_channels(val, true, &output->channel_masks) > 0); ++ else ++ success = (parse_channels(val, false, &input->channel_masks) > 0); ++ } else if (pa_streq(v, DEVICES_TAG)) { ++ if (in_output) ++ success = parse_devices(val, true, &output->devices); ++ else ++ success = parse_devices(val, false, &input->devices); ++ } else if (pa_streq(v, FLAGS_TAG)) { ++ if (in_output) ++ success = parse_flags(val, &output->flags); ++ else { ++ pa_log(__FILE__ ": [%s:%u] failed to parse line - output flags inside input definition", filename, n); ++ success = false; ++ } ++ } else { ++ pa_log(__FILE__ ": [%s:%u] failed to parse line - unknown config entry %s", filename, n, v); ++ success = false; ++ } ++ ++ if (!success) { ++ ret = false; ++ goto finish; ++ } ++ } ++ } ++ ++ pa_log_info("Parsed config file (%s): %u modules.", filename, config->hw_modules_size); ++ ++finish: ++ if (f) { ++ pa_lock_fd(fileno(f), 0); ++ fclose(f); ++ } ++ ++ return ret; ++} ++ ++ ++const pa_droid_config_output *pa_droid_config_find_output(const pa_droid_config_hw_module *module, const char *name) { ++ pa_assert(module); ++ pa_assert(name); ++ ++ for (unsigned i = 0; i < module->outputs_size; i++) { ++ if (pa_streq(name, module->outputs[i].name)) ++ return &module->outputs[i]; ++ } ++ ++ return NULL; ++} ++ ++const pa_droid_config_input *pa_droid_config_find_input(const pa_droid_config_hw_module *module, const char *name) { ++ pa_assert(module); ++ pa_assert(name); ++ ++ for (unsigned i = 0; i < module->inputs_size; i++) { ++ if (pa_streq(name, module->inputs[i].name)) ++ return &module->inputs[i]; ++ } ++ ++ return NULL; ++} ++ ++const pa_droid_config_hw_module *pa_droid_config_find_module(const pa_droid_config_audio *config, const char* module_id) { ++ pa_assert(config); ++ pa_assert(module_id); ++ ++ for (unsigned i = 0; i < config->hw_modules_size; i++) { ++ if (pa_streq(module_id, config->hw_modules[i].name)) ++ return &config->hw_modules[i]; ++ } ++ ++ return NULL; ++} ++ ++pa_droid_profile *pa_droid_profile_new(pa_droid_profile_set *ps, const pa_droid_config_output *output, const pa_droid_config_input *input) { ++ pa_droid_profile *p; ++ ++ pa_assert(ps); ++ pa_assert(output); ++ ++ p = pa_xnew0(pa_droid_profile, 1); ++ p->profile_set = ps; ++ p->module = output->module; ++ p->name = pa_sprintf_malloc("%s%s%s", output->name, input ? "-" : "", input ? input->name : ""); ++ p->description = pa_sprintf_malloc("%s output%s%s%s", output->name, ++ input ? " and " : "", ++ input ? input->name : "", ++ input ? " input." : ""); ++ p->priority = DEFAULT_PRIORITY; ++ if (pa_streq(output->name, "primary")) { ++ p->priority += DEFAULT_PRIORITY; ++ ++ if (input && pa_streq(input->name, "primary")) ++ p->priority += DEFAULT_PRIORITY; ++ } ++ ++ if (output) ++ p->output = pa_droid_mapping_get(ps, PA_DIRECTION_OUTPUT, output); ++ if (input) ++ p->input = pa_droid_mapping_get(ps, PA_DIRECTION_INPUT, input); ++ ++ pa_hashmap_put(ps->profiles, p->name, p); ++ ++ return p; ++} ++ ++static void add_profile(pa_droid_profile_set *ps, const pa_droid_config_output *output, const pa_droid_config_input *input) { ++ pa_droid_profile *ap; ++ ++ pa_log_debug("New profile: %s-%s", output->name, input ? input->name : "no input"); ++ ++ ap = pa_droid_profile_new(ps, output, input); ++ ++ pa_hashmap_put(ps->profiles, ap->name, ap); ++} ++ ++pa_droid_profile_set *pa_droid_profile_set_new(const pa_droid_config_hw_module *module) { ++ pa_droid_profile_set *ps; ++ ++ pa_assert(module); ++ ++ ps = pa_xnew0(pa_droid_profile_set, 1); ++ ps->config = module->config; ++ ps->profiles = pa_hashmap_new_full(pa_idxset_string_hash_func, pa_idxset_string_compare_func, NULL, (pa_free_cb_t) pa_droid_profile_free); ++ ps->output_mappings = pa_hashmap_new_full(pa_idxset_string_hash_func, pa_idxset_string_compare_func, NULL, (pa_free_cb_t) pa_droid_mapping_free); ++ ps->input_mappings = pa_hashmap_new_full(pa_idxset_string_hash_func, pa_idxset_string_compare_func, NULL, (pa_free_cb_t) pa_droid_mapping_free); ++ ps->all_ports = pa_hashmap_new_full(pa_idxset_string_hash_func, pa_idxset_string_compare_func, NULL, (pa_free_cb_t) droid_port_free); ++ ++ /* Each distinct hw module output matches one profile. If there are multiple inputs ++ * combinations are made so that all possible outputs and inputs can be selected. ++ * So for outputs "primary" and "hdmi" and input "primary" profiles ++ * "primary-primary" and "hdmi-primary" are created. */ ++ ++ for (unsigned o = 0; o < module->outputs_size; o++) { ++ ++ if (module->inputs_size > 0) { ++ for (unsigned i = 0; i < module->inputs_size; i++) { ++ add_profile(ps, &module->outputs[o], &module->inputs[i]); ++ } ++ } else ++ add_profile(ps, &module->outputs[o], NULL); ++ } ++ ++ return ps; ++} ++ ++void pa_droid_mapping_free(pa_droid_mapping *am) { ++ pa_assert(am); ++ ++ pa_xfree(am->name); ++ pa_proplist_free(am->proplist); ++ pa_idxset_free(am->ports, NULL); ++ pa_xfree(am); ++} ++ ++void pa_droid_profile_free(pa_droid_profile *ap) { ++ pa_assert(ap); ++ ++ pa_xfree(ap->name); ++ pa_xfree(ap->description); ++ pa_xfree(ap); ++} ++ ++void pa_droid_profile_set_free(pa_droid_profile_set *ps) { ++ pa_assert(ps); ++ ++ if (ps->output_mappings) ++ pa_hashmap_free(ps->output_mappings); ++ ++ if (ps->input_mappings) ++ pa_hashmap_free(ps->input_mappings); ++ ++ if (ps->all_ports) ++ pa_hashmap_free(ps->all_ports); ++ ++ if (ps->profiles) ++ pa_hashmap_free(ps->profiles); ++ ++ pa_xfree(ps); ++} ++ ++static pa_droid_port *create_o_port(pa_droid_mapping *am, uint32_t device, const char *name, const char *description) { ++ pa_droid_port *p; ++ char *desc; ++ ++ pa_assert(am); ++ pa_assert(name); ++ ++ pa_log_debug(" New output port %s", name); ++ p = pa_xnew0(pa_droid_port, 1); ++ ++ p->mapping = am; ++ p->name = pa_xstrdup(name); ++ if (description) { ++ p->description = pa_xstrdup(description); ++ } else { ++ desc = pa_replace(name, "output-", "Output to "); ++ p->description = pa_replace(desc, "_", " "); ++ pa_xfree(desc); ++ } ++ p->priority = DEFAULT_PRIORITY; ++ p->device = device; ++ ++ if (am->profile_set->config->global_config.attached_output_devices & device) ++ p->priority += DEFAULT_PRIORITY; ++ ++ if (am->profile_set->config->global_config.default_output_device & device) ++ p->priority += DEFAULT_PRIORITY; ++ ++ if (check_port_availability(p->name)) ++ p->priority += (DEFAULT_PRIORITY * 3); ++ ++ return p; ++} ++ ++static void add_o_ports(pa_droid_mapping *am) { ++ pa_droid_port *p; ++ const char *name; ++ uint32_t devices; ++ uint32_t combo_devices; ++ uint32_t i = 0; ++ ++ pa_assert(am); ++ ++ devices = am->output->devices; ++ ++ devices &= ~AUDIO_DEVICE_OUT_DEFAULT; ++ ++ /* IHF combo devices, these devices are combined with IHF */ ++ combo_devices = AUDIO_DEVICE_OUT_SPEAKER | AUDIO_DEVICE_OUT_WIRED_HEADPHONE; ++ ++ while (devices) { ++ uint32_t cur_device = (1 << i++); ++ ++ if (devices & cur_device) { ++ ++ pa_assert_se(pa_droid_output_port_name(cur_device, &name)); ++ ++ if (!(p = pa_hashmap_get(am->profile_set->all_ports, name))) { ++ ++ p = create_o_port(am, cur_device, name, NULL); ++ pa_hashmap_put(am->profile_set->all_ports, p->name, p); ++ } else ++ pa_log_debug(" Output port %s from cache", name); ++ ++ pa_idxset_put(am->ports, p, NULL); ++ ++ devices &= ~cur_device; ++ } ++ } ++ ++ /* Combo devices, route to multiple routing targets simultaneously. */ ++ if (am->output->devices & combo_devices) { ++ pa_assert_se(pa_droid_output_port_name(combo_devices, &name)); ++ if (!(p = pa_hashmap_get(am->profile_set->all_ports, name))) { ++ p = create_o_port(am, combo_devices, name, NULL); ++ /* Reset priority to default. */ ++ p->priority = DEFAULT_PRIORITY; ++ ++ pa_hashmap_put(am->profile_set->all_ports, p->name, p); ++ } else ++ pa_log_debug(" Output port %s from cache", name); ++ ++ pa_idxset_put(am->ports, p, NULL); ++ } ++ ++ if (!(p = pa_hashmap_get(am->profile_set->all_ports, PA_DROID_OUTPUT_PARKING))) { ++ /* Create parking port for output mapping to be used when audio_mode_t changes. */ ++ p = create_o_port(am, 0, PA_DROID_OUTPUT_PARKING, "Parking port"); ++ /* Reset priority to half of default */ ++ p->priority = DEFAULT_PRIORITY / 2; ++ ++ pa_hashmap_put(am->profile_set->all_ports, p->name, p); ++ } else ++ pa_log_debug(" Output port %s from cache", PA_DROID_OUTPUT_PARKING); ++ ++ pa_idxset_put(am->ports, p, NULL); ++} ++ ++static void add_i_ports(pa_droid_mapping *am) { ++ pa_droid_port *p; ++ const char *name; ++ char *desc; ++ uint32_t devices; ++ uint32_t i = 0; ++ ++ pa_assert(am); ++ ++ devices = am->input->devices; ++#ifdef HAL_V2 ++ devices &= ~AUDIO_DEVICE_IN_DEFAULT; ++#endif ++ ++ while (devices) { ++ uint32_t cur_device = (1 << i++); ++ ++ if (devices & cur_device) { ++ ++#ifdef HAL_V2 ++ cur_device |= AUDIO_DEVICE_BIT_IN; ++#endif ++ ++ pa_assert_se(pa_droid_input_port_name(cur_device, &name)); ++ ++ if (!(p = pa_hashmap_get(am->profile_set->all_ports, name))) { ++ pa_log_debug(" New input port %s", name); ++ p = pa_xnew0(pa_droid_port, 1); ++ ++ p->mapping = am; ++ p->name = pa_xstrdup(name); ++ desc = pa_replace(name, "input-", "Input from "); ++ p->description = pa_replace(desc, "_", " "); ++ pa_xfree(desc); ++ p->priority = DEFAULT_PRIORITY; ++ p->device = cur_device; ++ ++ if (am->profile_set->config->global_config.attached_input_devices & cur_device & ~AUDIO_DEVICE_BIT_IN) ++ p->priority += DEFAULT_PRIORITY; ++ ++ /* Make builtin mic the default input device */ ++ if (cur_device == AUDIO_DEVICE_IN_BUILTIN_MIC) ++ p->priority += DEFAULT_PRIORITY; ++ ++ if (check_port_availability(p->name)) ++ p->priority += (DEFAULT_PRIORITY * 3); ++ ++ pa_hashmap_put(am->profile_set->all_ports, p->name, p); ++ } else ++ pa_log_debug(" Input port %s from cache", name); ++ ++ pa_idxset_put(am->ports, p, NULL); ++ ++ devices &= ~cur_device; ++ } ++ } ++ ++ if (!(p = pa_hashmap_get(am->profile_set->all_ports, PA_DROID_INPUT_PARKING))) { ++ pa_log_debug(" New input port %s", PA_DROID_INPUT_PARKING); ++ /* Create parking port for input mapping to be used when audio_mode_t changes. */ ++ p = pa_xnew0(pa_droid_port, 1); ++ p->mapping = am; ++ p->name = pa_sprintf_malloc(PA_DROID_INPUT_PARKING); ++ p->description = pa_sprintf_malloc("Parking port"); ++ p->priority = 50; ++ p->device = 0; /* No routing */ ++ ++ pa_hashmap_put(am->profile_set->all_ports, p->name, p); ++ } else ++ pa_log_debug(" Input port %s from cache", PA_DROID_INPUT_PARKING); ++ ++ pa_idxset_put(am->ports, p, NULL); ++} ++ ++pa_droid_mapping *pa_droid_mapping_get(pa_droid_profile_set *ps, pa_direction_t direction, const void *data) { ++ pa_droid_mapping *am; ++ pa_hashmap *map; ++ const char *name; ++ const pa_droid_config_output *output = NULL; ++ const pa_droid_config_input *input = NULL; ++ ++ if (direction == PA_DIRECTION_OUTPUT) { ++ output = (pa_droid_config_output *) data; ++ map = ps->output_mappings; ++ name = output->name; ++ } else { ++ input = (pa_droid_config_input *) data; ++ map = ps->input_mappings; ++ name = input->name; ++ } ++ ++ if ((am = pa_hashmap_get(map, name))) { ++ pa_log_debug(" %s mapping %s from cache", input ? "Input" : "Output", name); ++ return am; ++ } ++ pa_log_debug(" New %s mapping %s", input ? "input" : "output", name); ++ ++ am = pa_xnew0(pa_droid_mapping, 1); ++ am->profile_set = ps; ++ am->name = pa_xstrdup(name); ++ am->proplist = pa_proplist_new(); ++ am->direction = direction; ++ am->output = output; ++ am->input = input; ++ am->ports = pa_idxset_new(pa_idxset_trivial_hash_func, pa_idxset_trivial_compare_func);; ++ ++ if (am->direction == PA_DIRECTION_OUTPUT) ++ add_o_ports(am); ++ else ++ add_i_ports(am); ++ ++ pa_hashmap_put(map, am->name, am); ++ ++ return am; ++} ++ ++bool pa_droid_output_port_name(audio_devices_t value, const char **to_str) { ++ return string_convert_num_to_str(string_conversion_table_output_device_fancy, (uint32_t) value, to_str); ++} ++ ++bool pa_droid_input_port_name(audio_devices_t value, const char **to_str) { ++ return string_convert_num_to_str(string_conversion_table_input_device_fancy, (uint32_t) value, to_str); ++} ++ ++static int add_ports(pa_core *core, pa_card_profile *cp, pa_hashmap *ports, pa_droid_mapping *am, pa_hashmap *extra) { ++ pa_droid_port *p; ++ pa_device_port *dp; ++ pa_droid_port_data *data; ++ uint32_t idx; ++ int count = 0; ++ ++ pa_log_debug("Ports for %s%s: %s", cp ? "card " : "", am->direction == PA_DIRECTION_OUTPUT ? "output" : "input", am->name); ++ ++ PA_IDXSET_FOREACH(p, am->ports, idx) { ++ if (!(dp = pa_hashmap_get(ports, p->name))) { ++ pa_log_debug(" New port %s", p->name); ++ ++ pa_device_port_new_data port_data; ++ pa_device_port_new_data_init(&port_data); ++ pa_device_port_new_data_set_name(&port_data, p->name); ++ pa_device_port_new_data_set_description(&port_data, p->description); ++ pa_device_port_new_data_set_direction(&port_data, p->mapping->direction); ++ dp = pa_device_port_new(core, &port_data, sizeof(pa_droid_port_data)); ++ pa_device_port_new_data_done(&port_data); ++ dp->priority = p->priority; ++ ++ pa_hashmap_put(ports, dp->name, dp); ++ dp->profiles = pa_hashmap_new_full(pa_idxset_string_hash_func, pa_idxset_string_compare_func, NULL, (pa_free_cb_t) pa_droid_profile_free); ++ ++ data = PA_DEVICE_PORT_DATA(dp); ++ data->device = p->device; ++ } else ++ pa_log_debug(" Port %s from cache", p->name); ++ ++ /* If port/jack detection is available, start as not available by default */ ++ dp->available = check_port_availability(p->name) ? PA_AVAILABLE_NO : PA_AVAILABLE_UNKNOWN; ++ ++ if (cp) ++ pa_hashmap_put(dp->profiles, cp->name, cp); ++ ++ count++; ++ ++ if (extra) { ++ pa_hashmap_put(extra, dp->name, dp); ++ pa_device_port_ref(dp); ++ } ++ } ++ ++ return count; ++} ++ ++ ++void pa_droid_add_ports(pa_hashmap *p, pa_droid_mapping *am, pa_card *card) { ++ pa_assert(p); ++ ++ add_ports(card->core, NULL, card->ports, am, p); ++} ++ ++void pa_droid_add_card_ports(pa_card_profile *cp, pa_hashmap *ports, pa_droid_mapping *am, pa_core *core) { ++ pa_assert(cp); ++ pa_assert(am); ++ pa_assert(core); ++ ++ add_ports(core, cp, ports, am, NULL); ++} ++ ++static char *shared_name_get(const char *module_id) { ++ pa_assert(module_id); ++ return pa_sprintf_malloc("droid-hardware-module-%s", module_id); ++} ++ ++static pa_droid_hw_module *droid_hw_module_open(pa_core *core, pa_droid_config_audio *config, const char *module_id) { ++ const pa_droid_config_hw_module *module; ++ pa_droid_hw_module *hw = NULL; ++ struct hw_module_t *hwmod = NULL; ++ audio_hw_device_t *device = NULL; ++ int ret; ++ ++ pa_assert(core); ++ pa_assert(module_id); ++ ++ if (!config) { ++ pa_log("No configuration provided for opening module with id %s", module_id); ++ goto fail; ++ } ++ ++ if (!(module = pa_droid_config_find_module(config, module_id))) { ++ pa_log("Couldn't find module with id %s", module_id); ++ goto fail; ++ } ++ ++ hw_get_module_by_class(AUDIO_HARDWARE_MODULE_ID, module->name, (const hw_module_t**) &hwmod); ++ if (!hwmod) { ++ pa_log("Failed to get hw module id: %s name: %s, trying alternative.", AUDIO_HARDWARE_MODULE_ID, module->name); ++ hw_get_module_by_class(AUDIO_HARDWARE_MODULE_ID2, module->name, (const hw_module_t**) &hwmod); ++ if (!hwmod) { ++ pa_log("Failed to get hw module id: %s name: %s.", AUDIO_HARDWARE_MODULE_ID2, module->name); ++ goto fail; ++ } ++ } ++ ++ pa_log_info("Loaded hw module %s", module->name); ++ ++ ret = audio_hw_device_open(hwmod, &device); ++ if (!device) { ++ pa_log("Failed to open device (errno %d).", ret); ++ goto fail; ++ } ++ ++ if ((ret = device->init_check(device)) != 0) { ++ pa_log("Failed init_check() (errno %d)", ret); ++ goto fail; ++ } ++ ++ hw = pa_xnew0(pa_droid_hw_module, 1); ++ PA_REFCNT_INIT(hw); ++ hw->core = core; ++ hw->hwmod = hwmod; ++ hw->hw_mutex = pa_mutex_new(true, false); ++ hw->device = device; ++ hw->config = config; /* We take ownership of config struct. */ ++ hw->enabled_module = pa_droid_config_find_module(hw->config, module_id); ++ hw->module_id = hw->enabled_module->name; ++ hw->shared_name = shared_name_get(hw->module_id); ++ ++ pa_assert_se(pa_shared_set(core, hw->shared_name, hw) >= 0); ++ ++ return hw; ++ ++fail: ++ if (device) ++ audio_hw_device_close(device); ++ ++ if (hw) ++ pa_xfree(hw); ++ ++ return NULL; ++} ++ ++pa_droid_hw_module *pa_droid_hw_module_get(pa_core *core, pa_droid_config_audio *config, const char *module_id) { ++ pa_droid_hw_module *hw; ++ char *shared_name; ++ ++ pa_assert(core); ++ pa_assert(module_id); ++ ++ shared_name = shared_name_get(module_id); ++ if ((hw = pa_shared_get(core, shared_name))) ++ hw = pa_droid_hw_module_ref(hw); ++ else ++ hw = droid_hw_module_open(core, config, module_id); ++ ++ pa_xfree(shared_name); ++ return hw; ++} ++ ++pa_droid_hw_module *pa_droid_hw_module_ref(pa_droid_hw_module *hw) { ++ pa_assert(hw); ++ pa_assert(PA_REFCNT_VALUE(hw) >= 1); ++ ++ PA_REFCNT_INC(hw); ++ return hw; ++} ++ ++static void droid_hw_module_close(pa_droid_hw_module *hw) { ++ pa_assert(hw); ++ ++ pa_log_info("Closing hw module %s", hw->enabled_module->name); ++ ++ if (hw->config) ++ pa_xfree(hw->config); ++ ++ if (hw->device) ++ audio_hw_device_close(hw->device); ++ ++ if (hw->hw_mutex) ++ pa_mutex_free(hw->hw_mutex); ++ ++ if (hw->shared_name) ++ pa_xfree(hw->shared_name); ++ ++ pa_xfree(hw); ++} ++ ++void pa_droid_hw_module_unref(pa_droid_hw_module *hw) { ++ ++ pa_assert(hw); ++ pa_assert(PA_REFCNT_VALUE(hw) >= 1); ++ ++ if (PA_REFCNT_DEC(hw) > 0) ++ return; ++ ++ pa_assert_se(pa_shared_remove(hw->core, hw->shared_name) >= 0); ++ droid_hw_module_close(hw); ++} ++ ++pa_droid_config_audio *pa_droid_config_load(pa_modargs *ma) { ++ pa_droid_config_audio *config; ++ const char *config_location; ++ ++ pa_assert(ma); ++ ++ config = pa_xnew0(pa_droid_config_audio, 1); ++ ++ if ((config_location = pa_modargs_get_value(ma, "config", NULL))) { ++ if (!pa_parse_droid_audio_config(config_location, config)) { ++ pa_log("Failed to parse configuration from %s", config_location); ++ goto fail; ++ } ++ } else { ++ config_location = AUDIO_POLICY_VENDOR_CONFIG_FILE; ++ ++ if (!pa_parse_droid_audio_config(config_location, config)) { ++ pa_log_debug("Failed to parse configuration from vendor %s", config_location); ++ ++ config_location = AUDIO_POLICY_CONFIG_FILE; ++ ++ if (!pa_parse_droid_audio_config(config_location, config)) { ++ pa_log("Failed to parse configuration from %s", config_location); ++ goto fail; ++ } ++ } ++ } ++ ++ return config; ++ ++fail: ++ pa_xfree(config); ++ return NULL; ++} ++ ++void pa_droid_hw_module_lock(pa_droid_hw_module *hw) { ++ pa_assert(hw); ++ ++ pa_mutex_lock(hw->hw_mutex); ++} ++ ++bool pa_droid_hw_module_try_lock(pa_droid_hw_module *hw) { ++ pa_assert(hw); ++ ++ return pa_mutex_try_lock(hw->hw_mutex); ++} ++ ++void pa_droid_hw_module_unlock(pa_droid_hw_module *hw) { ++ pa_assert(hw); ++ ++ pa_mutex_unlock(hw->hw_mutex); ++} +Index: pulseaudio/src/modules/droid/droid-util.h +=================================================================== +--- /dev/null ++++ pulseaudio/src/modules/droid/droid-util.h +@@ -0,0 +1,256 @@ ++#ifndef foodroidutilfoo ++#define foodroidutilfoo ++ ++/* ++ * Copyright (C) 2013 Jolla Ltd. ++ * ++ * Contact: Juho H?m?l?inen ++ * ++ * These PulseAudio Modules are free software; you can redistribute ++ * it and/or modify it under the terms of the GNU Lesser General Public ++ * License as published by the Free Software Foundation ++ * version 2.1 of the License. ++ * ++ * This library is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ * Lesser General Public License for more details. ++ * ++ * You should have received a copy of the GNU Lesser General Public ++ * License along with this library; if not, write to the Free Software ++ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 ++ * USA. ++ */ ++ ++#ifdef HAVE_CONFIG_H ++#include ++#endif ++#include ++#include ++#include ++#include ++ ++#include ++#include ++ ++#define PROP_DROID_DEVICES "droid.devices" ++#define PROP_DROID_FLAGS "droid.flags" ++#define PROP_DROID_HW_MODULE "droid.hw_module" ++ ++/* Alternative module ID */ ++#define AUDIO_HARDWARE_MODULE_ID2 "libaudio" ++ ++/* From module-device-restore */ ++#define MODULE_DEVICE_RESTORE_SKIP_PROPERTY "module-device-restore.skip" ++ ++typedef struct pa_droid_hw_module pa_droid_hw_module; ++typedef struct pa_droid_card_data pa_droid_card_data; ++typedef void (*common_set_parameters_cb_t)(pa_droid_card_data *card_data, const char *str); ++ ++typedef struct pa_droid_config_audio pa_droid_config_audio; ++typedef struct pa_droid_config_hw_module pa_droid_config_hw_module; ++ ++struct pa_droid_hw_module { ++ PA_REFCNT_DECLARE; ++ ++ pa_core *core; ++ char *shared_name; ++ ++ pa_droid_config_audio *config; ++ const pa_droid_config_hw_module *enabled_module; ++ pa_mutex *hw_mutex; ++ ++ struct hw_module_t *hwmod; ++ audio_hw_device_t *device; ++ ++ const char *module_id; ++ ++ uint32_t stream_out_id; ++ uint32_t stream_in_id; ++ ++}; ++ ++struct pa_droid_card_data { ++ void *userdata; ++ /* General functions */ ++ char *module_id; ++ common_set_parameters_cb_t set_parameters; ++}; ++ ++#define AUDIO_MAX_SAMPLING_RATES (32) ++#define AUDIO_MAX_HW_MODULES (8) ++#define AUDIO_MAX_INPUTS (8) ++#define AUDIO_MAX_OUTPUTS (8) ++ ++typedef struct pa_droid_config_global { ++ audio_devices_t attached_output_devices; ++ audio_devices_t default_output_device; ++ audio_devices_t attached_input_devices; ++} pa_droid_config_global; ++ ++typedef struct pa_droid_config_output { ++ const pa_droid_config_hw_module *module; ++ ++ char name[AUDIO_HARDWARE_MODULE_ID_MAX_LEN]; ++ uint32_t sampling_rates[AUDIO_MAX_SAMPLING_RATES]; ++ audio_channel_mask_t channel_masks; /* 0 -> dynamic */ ++ audio_format_t formats; ++ audio_devices_t devices; ++ audio_output_flags_t flags; ++} pa_droid_config_output; ++ ++typedef struct pa_droid_config_input { ++ const pa_droid_config_hw_module *module; ++ ++ char name[AUDIO_HARDWARE_MODULE_ID_MAX_LEN]; ++ uint32_t sampling_rates[AUDIO_MAX_SAMPLING_RATES]; ++ audio_channel_mask_t channel_masks; /* 0 -> dynamic */ ++ audio_format_t formats; ++ audio_devices_t devices; ++} pa_droid_config_input; ++ ++struct pa_droid_config_hw_module { ++ const pa_droid_config_audio *config; ++ ++ char name[AUDIO_HARDWARE_MODULE_ID_MAX_LEN]; ++ pa_droid_config_output outputs[AUDIO_MAX_OUTPUTS]; ++ uint32_t outputs_size; ++ pa_droid_config_input inputs[AUDIO_MAX_INPUTS]; ++ uint32_t inputs_size; ++}; ++ ++struct pa_droid_config_audio { ++ pa_droid_config_global global_config; ++ pa_droid_config_hw_module hw_modules[AUDIO_MAX_HW_MODULES]; ++ uint32_t hw_modules_size; ++}; ++ ++ ++/* Profiles */ ++ ++typedef struct pa_droid_profile_set pa_droid_profile_set; ++typedef struct pa_droid_mapping pa_droid_mapping; ++ ++typedef struct pa_droid_port_data { ++ audio_devices_t device; ++} pa_droid_port_data; ++ ++typedef struct pa_droid_port { ++ pa_droid_mapping *mapping; ++ ++ audio_devices_t device; ++ char *name; ++ char *description; ++ unsigned priority; ++} pa_droid_port; ++ ++struct pa_droid_mapping { ++ pa_droid_profile_set *profile_set; ++ ++ const pa_droid_config_output *output; ++ const pa_droid_config_input *input; ++ ++ char *name; ++ char *description; ++ unsigned priority; ++ pa_proplist *proplist; ++ ++ /* Mapping doesn't own the ports */ ++ pa_idxset *ports; ++ ++ pa_direction_t direction; ++ ++ pa_sink *sink; ++ pa_source *source; ++}; ++ ++typedef struct pa_droid_profile { ++ pa_droid_profile_set *profile_set; ++ ++ const pa_droid_config_hw_module *module; ++ ++ char *name; ++ char *description; ++ unsigned priority; ++ ++ /* Profile doesn't own the mappings */ ++ pa_droid_mapping *output; ++ pa_droid_mapping *input; ++ ++} pa_droid_profile; ++ ++struct pa_droid_profile_set { ++ const pa_droid_config_audio *config; ++ ++ pa_hashmap *all_ports; ++ pa_hashmap *output_mappings; ++ pa_hashmap *input_mappings; ++ pa_hashmap *profiles; ++}; ++ ++#define PA_DROID_OUTPUT_PARKING "output-parking" ++#define PA_DROID_INPUT_PARKING "input-parking" ++ ++/* Open hardware module */ ++/* 'config' can be NULL if it is assumed that hw module with module_id already is open. */ ++/* if opening of hw_module succeeds, config ownership is transferred to hw_module and config ++ * shouldn't be freed. */ ++pa_droid_hw_module *pa_droid_hw_module_get(pa_core *core, pa_droid_config_audio *config, const char *module_id); ++pa_droid_hw_module *pa_droid_hw_module_ref(pa_droid_hw_module *hw); ++void pa_droid_hw_module_unref(pa_droid_hw_module *hw); ++ ++void pa_droid_hw_module_lock(pa_droid_hw_module *hw); ++bool pa_droid_hw_module_try_lock(pa_droid_hw_module *hw); ++void pa_droid_hw_module_unlock(pa_droid_hw_module *hw); ++ ++/* Conversion helpers */ ++typedef enum { ++ CONV_FROM_PA, ++ CONV_FROM_HAL ++} pa_conversion_field_t; ++ ++bool pa_convert_output_channel(uint32_t value, pa_conversion_field_t from, uint32_t *to_value); ++bool pa_convert_input_channel(uint32_t value, pa_conversion_field_t from, uint32_t *to_value); ++bool pa_convert_format(uint32_t value, pa_conversion_field_t from, uint32_t *to_value); ++ ++bool pa_string_convert_output_device_num_to_str(audio_devices_t value, const char **to_str); ++bool pa_string_convert_output_device_str_to_num(const char *str, audio_devices_t *to_value); ++bool pa_string_convert_input_device_num_to_str(audio_devices_t value, const char **to_str); ++bool pa_string_convert_input_device_str_to_num(const char *str, audio_devices_t *to_value); ++ ++bool pa_string_convert_flag_num_to_str(audio_output_flags_t value, const char **to_str); ++bool pa_string_convert_flag_str_to_num(const char *str, audio_output_flags_t *to_value); ++ ++char *pa_list_string_output_device(audio_devices_t devices); ++char *pa_list_string_input_device(audio_devices_t devices); ++char *pa_list_string_flags(audio_output_flags_t flags); ++ ++/* Config parser */ ++bool pa_parse_droid_audio_config(const char *filename, pa_droid_config_audio *config); ++pa_droid_config_audio *pa_droid_config_load(pa_modargs *ma); ++ ++const pa_droid_config_output *pa_droid_config_find_output(const pa_droid_config_hw_module *module, const char *name); ++const pa_droid_config_input *pa_droid_config_find_input(const pa_droid_config_hw_module *module, const char *name); ++const pa_droid_config_hw_module *pa_droid_config_find_module(const pa_droid_config_audio *config, const char* module_id); ++ ++ ++/* Profiles */ ++pa_droid_profile_set *pa_droid_profile_set_new(const pa_droid_config_hw_module *module); ++void pa_droid_profile_set_free(pa_droid_profile_set *ps); ++ ++pa_droid_profile *pa_droid_profile_new(pa_droid_profile_set *ps, const pa_droid_config_output *output, const pa_droid_config_input *input); ++void pa_droid_profile_free(pa_droid_profile *p); ++ ++pa_droid_mapping *pa_droid_mapping_get(pa_droid_profile_set *ps, pa_direction_t direction, const void *data); ++void pa_droid_mapping_free(pa_droid_mapping *am); ++ ++/* Add ports from sinks/sources */ ++void pa_droid_add_ports(pa_hashmap *ports, pa_droid_mapping *am, pa_card *card); ++/* Add ports from card */ ++void pa_droid_add_card_ports(pa_card_profile *cp, pa_hashmap *ports, pa_droid_mapping *am, pa_core *core); ++ ++/* Pretty port names */ ++bool pa_droid_output_port_name(audio_devices_t value, const char **to_str); ++bool pa_droid_input_port_name(audio_devices_t value, const char **to_str); ++ ++#endif +Index: pulseaudio/src/modules/droid/module-droid-card.c +=================================================================== +--- /dev/null ++++ pulseaudio/src/modules/droid/module-droid-card.c +@@ -0,0 +1,636 @@ ++/* ++ * Copyright (C) 2013 Jolla Ltd. ++ * ++ * Contact: Juho H?m?l?inen ++ * ++ * These PulseAudio Modules are free software; you can redistribute ++ * it and/or modify it under the terms of the GNU Lesser General Public ++ * License as published by the Free Software Foundation ++ * version 2.1 of the License. ++ * ++ * This library is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ * Lesser General Public License for more details. ++ * ++ * You should have received a copy of the GNU Lesser General Public ++ * License along with this library; if not, write to the Free Software ++ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 ++ * USA. ++ */ ++ ++#ifdef HAVE_CONFIG_H ++#include ++#endif ++ ++#include ++#include ++ ++#ifdef HAVE_VALGRIND_MEMCHECK_H ++#include ++#endif ++ ++#include ++#include ++#include ++#include ++ ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++ ++#include ++#include ++ ++//#include ++//#include ++ ++#include "droid-util.h" ++#include "droid-sink.h" ++#include "droid-source.h" ++#ifdef HAVE_UDEV ++#include "droid-extcon.h" ++#endif ++ ++#include "module-droid-card-symdef.h" ++ ++PA_MODULE_AUTHOR("Juho H?m?l?inen"); ++PA_MODULE_DESCRIPTION("Droid card"); ++PA_MODULE_VERSION(PACKAGE_VERSION); ++PA_MODULE_USAGE( ++ "card_name= " ++ "sink_name= " ++ "source_name= " ++ "namereg_fail= " ++ "rate= " ++ "output_flags= " ++ "module_id= " ++ "voice_source_routing= " ++ "deferred_volume= " ++ "config= " ++ "voice_volume_call_mode= " ++ "voice_property_key= " ++ "voice_property_value= " ++ "voice_virtual_stream= create virtual stream for voice call volume control (default false)" ++); ++ ++static const char* const valid_modargs[] = { ++ "card_name", ++ "sink_name", ++ "source_name", ++ "namereg_fail", ++ "format", ++ "rate", ++ "output_flags", ++ "module_id", ++ "voice_source_routing", ++ "sink_buffer", ++ "source_buffer", ++ "deferred_volume", ++ "mute_routing_before", ++ "mute_routing_after", ++ "config", ++ "voice_volume_call_mode", ++ "voice_property_key", ++ "voice_property_value", ++ "voice_virtual_stream", ++ NULL, ++}; ++ ++#define DEFAULT_MODULE_ID "primary" ++#define DEFAULT_AUDIO_POLICY_CONF "/system/etc/audio_policy.conf" ++#define VOICE_CALL_PROFILE_NAME "voicecall" ++#define VOICE_CALL_PROFILE_DESC "Call mode" ++#define RINGTONE_PROFILE_NAME "ringtone" ++#define RINGTONE_PROFILE_DESC "Ringtone mode" ++#define COMMUNICATION_PROFILE_NAME "communication" ++#define COMMUNICATION_PROFILE_DESC "Communication mode" ++ ++struct virtual_profile { ++ pa_droid_profile *profile; ++ audio_mode_t mode; ++}; ++ ++struct userdata { ++ pa_core *core; ++ pa_module *module; ++ ++ pa_thread *thread; ++ pa_thread_mq thread_mq; ++ pa_rtpoll *rtpoll; ++ ++ pa_droid_profile_set *profile_set; ++ ++ pa_droid_hw_module *hw_module; ++ pa_droid_card_data card_data; ++ ++ struct virtual_profile call_profile; ++ struct virtual_profile comm_profile; ++ struct virtual_profile ring_profile; ++ pa_droid_profile *old_profile; ++ ++#ifdef HAVE_UDEV ++ pa_droid_extcon *extcon; ++#endif ++ ++ bool voice_source_routing; ++ ++ pa_modargs *modargs; ++ pa_card *card; ++}; ++ ++struct profile_data { ++ pa_droid_profile *profile; ++}; ++ ++static void add_disabled_profile(pa_hashmap *profiles) { ++ pa_card_profile *cp; ++ struct profile_data *d; ++ ++ cp = pa_card_profile_new("off", _("Off"), sizeof(struct profile_data)); ++ ++ d = PA_CARD_PROFILE_DATA(cp); ++ d->profile = NULL; ++ ++ pa_hashmap_put(profiles, cp->name, cp); ++} ++ ++/* Special profile for calls */ ++static pa_droid_profile* add_virtual_profile(struct userdata *u, const char *name, const char *description, pa_hashmap *profiles) { ++ pa_droid_profile *ap; ++ pa_card_profile *cp; ++ struct profile_data *d; ++ ++ pa_assert(u); ++ pa_assert(u->profile_set); ++ ++ pa_log_debug("New virtual profile: %s", name); ++ ++ ap = pa_xnew0(pa_droid_profile, 1); ++ ap->profile_set = u->profile_set; ++ ap->name = pa_xstrdup(name); ++ ap->description = pa_xstrdup(description); ++ ap->priority = 50; ++ ++ pa_hashmap_put(u->profile_set->profiles, ap->name, ap); ++ ++ cp = pa_card_profile_new(ap->name, ap->description, sizeof(struct profile_data)); ++ d = PA_CARD_PROFILE_DATA(cp); ++ d->profile = ap; ++ ++ pa_hashmap_put(profiles, cp->name, cp); ++ ++ return ap; ++} ++ ++static void set_parameters_cb(pa_droid_card_data *card_data, const char *str) { ++ struct userdata *u; ++ ++ pa_assert(card_data); ++ pa_assert(str); ++ ++ u = card_data->userdata; ++ ++ if (u) { ++ pa_log_debug("Setting parameters: %s", str); ++ pa_droid_hw_module_lock(u->hw_module); ++ u->hw_module->device->set_parameters(u->hw_module->device, str); ++ pa_droid_hw_module_unlock(u->hw_module); ++ } ++} ++ ++static void set_card_name(pa_modargs *ma, pa_card_new_data *data, const char *module_id) { ++ const char *tmp; ++ char *name; ++ ++ pa_assert(ma); ++ pa_assert(data); ++ pa_assert(module_id); ++ ++ if ((tmp = pa_modargs_get_value(ma, "card_name", NULL))) { ++ pa_card_new_data_set_name(data, tmp); ++ data->namereg_fail = true; ++ return; ++ } ++ ++ name = pa_sprintf_malloc("droid_card.%s", module_id); ++ pa_card_new_data_set_name(data, name); ++ pa_xfree(name); ++ data->namereg_fail = false; ++} ++ ++static void add_profile(struct userdata *u, pa_hashmap *h, pa_hashmap *ports, pa_droid_profile *ap) { ++ pa_card_profile *cp; ++ struct profile_data *d; ++ ++ pa_assert(u); ++ pa_assert(h); ++ pa_assert(ports); ++ pa_assert(ap); ++ ++ pa_log_debug("Card profile %s", ap->name); ++ ++ cp = pa_card_profile_new(ap->name, ap->description, sizeof(struct profile_data)); ++ cp->priority = ap->priority; ++ ++ cp->n_sinks = 1; ++ pa_droid_add_card_ports(cp, ports, ap->output, u->core); ++ cp->max_sink_channels = popcount(ap->output->output->channel_masks); ++ if (ap->input) { ++ pa_droid_add_card_ports(cp, ports, ap->input, u->core); ++ cp->n_sources = 1; ++ cp->max_source_channels = popcount(ap->input->input->channel_masks); ++ } ++ ++ d = PA_CARD_PROFILE_DATA(cp); ++ d->profile = ap; ++ ++ pa_hashmap_put(h, cp->name, cp); ++} ++ ++static void add_profiles(struct userdata *u, pa_hashmap *h, pa_hashmap *ports) { ++ void *state; ++ pa_droid_profile *ap; ++ ++ pa_assert(u); ++ pa_assert(h); ++ pa_assert(ports); ++ ++ PA_HASHMAP_FOREACH(ap, u->profile_set->profiles, state) { ++ add_profile(u, h, ports, ap); ++ } ++} ++ ++static void init_profile(struct userdata *u) { ++ pa_droid_mapping *am; ++ struct profile_data *d; ++ ++ pa_assert(u); ++ ++ pa_log_debug("Init profile."); ++ ++ d = PA_CARD_PROFILE_DATA(u->card->active_profile); ++ ++ if (d->profile && d->profile->output) { ++ am = d->profile->output; ++ am->sink = pa_droid_sink_new(u->module, u->modargs, __FILE__, &u->card_data, 0, am, u->card); ++ } ++ ++ if (d->profile && d->profile->input) { ++ am = d->profile->input; ++ am->source = pa_droid_source_new(u->module, u->modargs, __FILE__, &u->card_data, am, u->card); ++ } ++} ++ ++static int set_mode(struct userdata *u, audio_mode_t mode) { ++ int ret; ++ const char *mode_str; ++ ++ pa_assert(u); ++ pa_assert(u->hw_module); ++ pa_assert(u->hw_module->device); ++ ++ switch (mode) { ++ case AUDIO_MODE_RINGTONE: ++ mode_str = "AUDIO_MODE_RINGTONE"; ++ break; ++ case AUDIO_MODE_IN_CALL: ++ mode_str = "AUDIO_MODE_IN_CALL"; ++ break; ++ case AUDIO_MODE_IN_COMMUNICATION: ++ mode_str = "AUDIO_MODE_IN_COMMUNICATION"; ++ break; ++ default: ++ mode_str = "AUDIO_MODE_NORMAL"; ++ break; ++ } ++ ++ pa_log_debug("Set mode to %s.", mode_str); ++ ++ pa_droid_hw_module_lock(u->hw_module); ++ if ((ret = u->hw_module->device->set_mode(u->hw_module->device, mode)) < 0) ++ pa_log("Failed to set mode."); ++ pa_droid_hw_module_unlock(u->hw_module); ++ ++ return ret; ++} ++ ++static void park_profile(pa_droid_profile *dp) { ++ pa_assert(dp); ++ ++ if (dp->output && dp->output->sink) ++ pa_sink_set_port(dp->output->sink, PA_DROID_OUTPUT_PARKING, false); ++ if (dp->input && dp->input->source) ++ pa_source_set_port(dp->input->source, PA_DROID_INPUT_PARKING, false); ++} ++ ++static int card_set_profile(pa_card *c, pa_card_profile *new_profile) { ++ struct userdata *u; ++ pa_droid_mapping *am; ++ struct virtual_profile *new_vp = NULL; ++ struct virtual_profile *old_vp = NULL; ++ struct profile_data *nd, *od; ++ pa_queue *sink_inputs = NULL, *source_outputs = NULL; ++ ++ pa_assert(c); ++ pa_assert(new_profile); ++ pa_assert_se(u = c->userdata); ++ ++ nd = PA_CARD_PROFILE_DATA(new_profile); ++ od = PA_CARD_PROFILE_DATA(c->active_profile); ++ ++ if (nd->profile == u->call_profile.profile) ++ new_vp = &u->call_profile; ++ if (nd->profile == u->ring_profile.profile) ++ new_vp = &u->ring_profile; ++ if (nd->profile == u->comm_profile.profile) ++ new_vp = &u->comm_profile; ++ ++ if (new_vp) { ++ pa_log_debug("Setting new virtual profile."); ++ if (u->old_profile == NULL) ++ u->old_profile = od->profile; ++ ++ park_profile(od->profile); ++ ++ set_mode(u, new_vp->mode); ++ ++ /* call mode specialities */ ++ if (new_vp->profile == u->call_profile.profile) { ++ pa_droid_sink_set_voice_control(u->old_profile->output->sink, true); ++ if (!u->voice_source_routing) ++ pa_droid_source_set_routing(u->old_profile->input->source, false); ++ } ++ return 0; ++ } ++ ++ if (od->profile == u->call_profile.profile) ++ old_vp = &u->call_profile; ++ if (od->profile == u->ring_profile.profile) ++ old_vp = &u->ring_profile; ++ if (od->profile == u->comm_profile.profile) ++ old_vp = &u->comm_profile; ++ ++ if (old_vp) { ++ pa_assert(u->old_profile); ++ ++ park_profile(nd->profile); ++ ++ set_mode(u, AUDIO_MODE_NORMAL); ++ ++ /* call mode specialities */ ++ if (old_vp->profile == u->call_profile.profile) { ++ pa_droid_sink_set_voice_control(u->old_profile->output->sink, false); ++ if (!u->voice_source_routing) ++ pa_droid_source_set_routing(u->old_profile->input->source, true); ++ } ++ ++ /* If new profile is the same as from which we switched to ++ * call profile, transfer ownership back to that profile. ++ * Otherwise destroy sinks & sources and switch to new profile. */ ++ if (nd->profile == u->old_profile) { ++ u->old_profile = NULL; ++ return 0; ++ } else { ++ od->profile = u->old_profile; ++ u->old_profile = NULL; ++ ++ /* Continue to sink-input transfer below */ ++ } ++ } ++ ++ /* If there are connected sink inputs/source outputs in old profile's sinks/sources move ++ * them all to new sinks/sources. */ ++ ++ if (od->profile && od->profile->output) { ++ do { ++ am = od->profile->output; ++ ++ if (!am->sink) ++ continue; ++ ++ if (nd->profile && nd->profile->output && am == nd->profile->output) ++ continue; ++ ++ sink_inputs = pa_sink_move_all_start(am->sink, sink_inputs); ++ pa_droid_sink_free(am->sink); ++ am->sink = NULL; ++ } while(0); ++ } ++ ++ if (od->profile && od->profile->input) { ++ do { ++ am = od->profile->input; ++ ++ if (!am->source) ++ continue; ++ ++ if (nd->profile && nd->profile->input && am == nd->profile->input) ++ continue; ++ ++ source_outputs = pa_source_move_all_start(am->source, source_outputs); ++ pa_droid_source_free(am->source); ++ am->source = NULL; ++ } while(0); ++ } ++ ++ if (nd->profile && nd->profile->output) { ++ am = nd->profile->output; ++ ++ if (!am->sink) ++ am->sink = pa_droid_sink_new(u->module, u->modargs, __FILE__, &u->card_data, 0, am, u->card); ++ ++ if (sink_inputs && am->sink) { ++ pa_sink_move_all_finish(am->sink, sink_inputs, false); ++ sink_inputs = NULL; ++ } ++ } ++ ++ if (nd->profile && nd->profile->input) { ++ am = nd->profile->input; ++ ++ if (!am->source) ++ am->source = pa_droid_source_new(u->module, u->modargs, __FILE__, &u->card_data, am, u->card); ++ ++ if (source_outputs && am->source) { ++ pa_source_move_all_finish(am->source, source_outputs, false); ++ source_outputs = NULL; ++ } ++ } ++ ++ if (sink_inputs) ++ pa_sink_move_all_fail(sink_inputs); ++ ++ if (source_outputs) ++ pa_source_move_all_fail(source_outputs); ++ ++ return 0; ++} ++ ++ ++int pa__init(pa_module *m) { ++ pa_modargs *ma = NULL; ++ pa_card_new_data data; ++ pa_droid_config_audio *config = NULL; ++ const char *module_id; ++ bool namereg_fail = false; ++ bool voice_source_routing = false; ++ ++ pa_assert(m); ++ ++ if (!(ma = pa_modargs_new(m->argument, valid_modargs))) { ++ pa_log("Failed to parse module argumets."); ++ goto fail; ++ } ++ ++ struct userdata *u = pa_xnew0(struct userdata, 1); ++ u->core = m->core; ++ ++ if (!(config = pa_droid_config_load(ma))) ++ goto fail; ++ ++ if (pa_modargs_get_value_boolean(ma, "voice_source_routing", &voice_source_routing) < 0) { ++ pa_log("Failed to parse voice_source_routing argument."); ++ goto fail; ++ } ++ u->voice_source_routing = voice_source_routing; ++ ++ module_id = pa_modargs_get_value(ma, "module_id", DEFAULT_MODULE_ID); ++ ++ /* Ownership of config transfers to hw_module if opening of hw module succeeds. */ ++ if (!(u->hw_module = pa_droid_hw_module_get(u->core, config, module_id))) ++ goto fail; ++ ++ u->card_data.set_parameters = set_parameters_cb; ++ u->card_data.module_id = pa_xstrdup(module_id); ++ u->card_data.userdata = u; ++ ++ u->profile_set = pa_droid_profile_set_new(u->hw_module->enabled_module); ++ ++ pa_card_new_data_init(&data); ++ data.driver = __FILE__; ++ data.module = m; ++ ++ set_card_name(ma, &data, u->hw_module->module_id); ++ ++ /* We need to give pa_modargs_get_value_boolean() a pointer to a local ++ * variable instead of using &data.namereg_fail directly, because ++ * data.namereg_fail is a bitfield and taking the address of a bitfield ++ * variable is impossible. */ ++ namereg_fail = data.namereg_fail; ++ if (pa_modargs_get_value_boolean(ma, "namereg_fail", &namereg_fail) < 0) { ++ pa_log("Failed to parse namereg_fail argument."); ++ pa_card_new_data_done(&data); ++ goto fail; ++ } ++ data.namereg_fail = namereg_fail; ++ ++ add_profiles(u, data.profiles, data.ports); ++ ++ if (pa_hashmap_isempty(data.profiles)) { ++ pa_log("Failed to find a working profile."); ++ pa_card_new_data_done(&data); ++ goto fail; ++ } ++ ++ u->call_profile.profile = add_virtual_profile(u, VOICE_CALL_PROFILE_NAME, ++ VOICE_CALL_PROFILE_DESC, data.profiles); ++ u->call_profile.mode = AUDIO_MODE_IN_CALL; ++ u->comm_profile.profile = add_virtual_profile(u, COMMUNICATION_PROFILE_NAME, ++ COMMUNICATION_PROFILE_DESC, data.profiles); ++ u->comm_profile.mode = AUDIO_MODE_IN_COMMUNICATION; ++ u->ring_profile.profile = add_virtual_profile(u, RINGTONE_PROFILE_NAME, ++ RINGTONE_PROFILE_DESC, data.profiles); ++ u->ring_profile.mode = AUDIO_MODE_RINGTONE; ++ ++ add_disabled_profile(data.profiles); ++ ++ pa_proplist_sets(data.proplist, PROP_DROID_HW_MODULE, u->hw_module->module_id); ++ ++ u->card = pa_card_new(m->core, &data); ++ pa_card_new_data_done(&data); ++ ++ if (!u->card) { ++ pa_log("Couldn't create card."); ++ goto fail; ++ } ++ ++ u->card->userdata = u; ++ u->card->set_profile = card_set_profile; ++ ++ u->modargs = ma; ++ u->module = m; ++ ++ m->userdata = u; ++ ++ init_profile(u); ++ ++#ifdef HAVE_UDEV ++ u->extcon = pa_droid_extcon_new(m->core, u->card); ++#endif ++ ++ return 0; ++ ++fail: ++ if (ma) ++ pa_modargs_free(ma); ++ ++ pa_xfree(config); ++ ++ pa__done(m); ++ ++ return -1; ++} ++ ++void pa__done(pa_module *m) { ++ struct userdata *u; ++ ++ pa_assert(m); ++ ++ if ((u = m->userdata)) { ++ ++ if (u->card && u->card->sinks) ++ pa_idxset_remove_all(u->card->sinks, (pa_free_cb_t) pa_droid_sink_free); ++ ++ if (u->card && u->card->sources) ++ pa_idxset_remove_all(u->card->sources, (pa_free_cb_t) pa_droid_source_free); ++ ++#ifdef HAVE_UDEV ++ if (u->extcon) ++ pa_droid_extcon_free(u->extcon); ++#endif ++ ++ if (u->card) ++ pa_card_free(u->card); ++ ++ if (u->modargs) ++ pa_modargs_free(u->modargs); ++ ++ if (u->profile_set) ++ pa_droid_profile_set_free(u->profile_set); ++ ++ if (u->card_data.module_id) ++ pa_xfree(u->card_data.module_id); ++ ++ if (u->hw_module) ++ pa_droid_hw_module_unref(u->hw_module); ++ ++ pa_xfree(u); ++ } ++} +Index: pulseaudio/src/modules/droid/module-droid-sink.c +=================================================================== +--- /dev/null ++++ pulseaudio/src/modules/droid/module-droid-sink.c +@@ -0,0 +1,103 @@ ++/* ++ * Copyright (C) 2013 Jolla Ltd. ++ * ++ * Contact: Juho H?m?l?inen ++ * ++ * These PulseAudio Modules are free software; you can redistribute ++ * it and/or modify it under the terms of the GNU Lesser General Public ++ * License as published by the Free Software Foundation ++ * version 2.1 of the License. ++ * ++ * This library is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ * Lesser General Public License for more details. ++ * ++ * You should have received a copy of the GNU Lesser General Public ++ * License along with this library; if not, write to the Free Software ++ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 ++ * USA. ++ */ ++ ++#ifdef HAVE_CONFIG_H ++#include ++#endif ++ ++#ifdef HAVE_VALGRIND_MEMCHECK_H ++#include ++#endif ++ ++#include ++ ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++ ++#include "droid-util.h" ++#include "droid-sink.h" ++ ++#include "module-droid-sink-symdef.h" ++ ++PA_MODULE_AUTHOR("Juho H?m?l?inen"); ++PA_MODULE_DESCRIPTION("Droid sink"); ++PA_MODULE_USAGE("master_sink= " ++ "sink_name= " ++ "sco_fake_sink="); ++PA_MODULE_VERSION(PACKAGE_VERSION); ++ ++static const char* const valid_modargs[] = { ++ "rate", ++ "flags", ++ "devices", ++ "sink_name", ++ "module_id", ++ "mute_routing_before", ++ "mute_routing_after", ++ "sink_buffer", ++ "deferred_volume", ++ "voice_volume_call_mode", ++ "voice_property_key", ++ "voice_property_value", ++ "voice_virtual_stream", ++ "sco_fake_sink", ++ NULL, ++}; ++ ++void pa__done(pa_module *m) { ++ pa_sink *sink; ++ ++ pa_assert(m); ++ ++ if ((sink = m->userdata)) ++ pa_droid_sink_free(sink); ++} ++ ++int pa__init(pa_module *m) { ++ pa_modargs *ma = NULL; ++ ++ pa_assert(m); ++ ++ if (!(ma = pa_modargs_new(m->argument, valid_modargs))) { ++ pa_log("Failed to parse module argumets."); ++ goto fail; ++ } ++ ++ if (!(m->userdata = pa_droid_sink_new(m, ma, __FILE__, NULL, 0, NULL, NULL))) ++ goto fail; ++ ++ pa_modargs_free(ma); ++ ++ return 0; ++ ++fail: ++ if (ma) ++ pa_modargs_free(ma); ++ ++ pa__done(m); ++ ++ return -1; ++} +Index: pulseaudio/src/modules/droid/module-droid-source.c +=================================================================== +--- /dev/null ++++ pulseaudio/src/modules/droid/module-droid-source.c +@@ -0,0 +1,95 @@ ++/* ++ * Copyright (C) 2013 Jolla Ltd. ++ * ++ * Contact: Juho H?m?l?inen ++ * ++ * These PulseAudio Modules are free software; you can redistribute ++ * it and/or modify it under the terms of the GNU Lesser General Public ++ * License as published by the Free Software Foundation ++ * version 2.1 of the License. ++ * ++ * This library is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ * Lesser General Public License for more details. ++ * ++ * You should have received a copy of the GNU Lesser General Public ++ * License along with this library; if not, write to the Free Software ++ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 ++ * USA. ++ */ ++ ++#ifdef HAVE_CONFIG_H ++#include ++#endif ++ ++#ifdef HAVE_VALGRIND_MEMCHECK_H ++#include ++#endif ++ ++#include ++ ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++ ++#include "droid-util.h" ++#include "droid-source.h" ++ ++#include "module-droid-source-symdef.h" ++ ++PA_MODULE_AUTHOR("Juho H?m?l?inen"); ++PA_MODULE_DESCRIPTION("Droid source"); ++PA_MODULE_USAGE("master_source= " ++ "source_name="); ++PA_MODULE_VERSION(PACKAGE_VERSION); ++ ++static const char* const valid_modargs[] = { ++ "rate", ++ "flags", ++ "devices", ++ "source_name", ++ "module_id", ++ "source_buffer", ++ "deferred_volume", ++ NULL, ++}; ++ ++void pa__done(pa_module *m) { ++ pa_source *source; ++ ++ pa_assert(m); ++ ++ if ((source = m->userdata)) ++ pa_droid_source_free(source); ++} ++ ++int pa__init(pa_module *m) { ++ pa_modargs *ma = NULL; ++ ++ pa_assert(m); ++ ++ if (!(ma = pa_modargs_new(m->argument, valid_modargs))) { ++ pa_log("Failed to parse module argumets."); ++ goto fail; ++ } ++ ++ if (!(m->userdata = pa_droid_source_new(m, ma, __FILE__, NULL, NULL, NULL))) ++ goto fail; ++ ++ pa_modargs_free(ma); ++ ++ return 0; ++ ++fail: ++ if (ma) ++ pa_modargs_free(ma); ++ ++ pa__done(m); ++ ++ return -1; ++} +Index: pulseaudio/po/POTFILES.in +=================================================================== +--- pulseaudio.orig/po/POTFILES.in ++++ pulseaudio/po/POTFILES.in +@@ -16,6 +16,7 @@ src/modules/alsa/module-alsa-sink.c + src/modules/alsa/module-alsa-source.c + src/modules/bluetooth/module-bluez4-device.c + src/modules/bluetooth/module-bluez5-device.c ++src/modules/droid/module-droid-card.c + src/modules/echo-cancel/module-echo-cancel.c + src/modules/gconf/gconf-helper.c + src/modules/gconf/module-gconf.c diff --git a/debian/patches/0208-module-bluetooth-device-Allow-leaving-transport-runn.patch b/debian/patches/0208-module-bluetooth-device-Allow-leaving-transport-runn.patch new file mode 100644 index 0000000..7d21968 --- /dev/null +++ b/debian/patches/0208-module-bluetooth-device-Allow-leaving-transport-runn.patch @@ -0,0 +1,220 @@ +From: Ricardo Salveti de Araujo +Date: Thu, 17 Jul 2014 19:34:44 -0300 +Subject: [PATCH] module-bluez4-device: Allow leaving transport running + while sink and source are suspended. + +There are some cases where keeping the SCO transport running even when +SCO sink and source are suspended is needed. This patch allows keeping +the transport running when SCO sink has property +bluetooth.hsp.prevent.suspend.transport set as true. + +Patch done by Juho Hamalainen + +Corner-case specific patch (pulse droid), not upstreamable. + +Signed-off-by: Ricardo Salveti de Araujo +--- + src/modules/bluetooth/bluez4-util.c | 23 +++++++ + src/modules/bluetooth/module-bluez4-device.c | 85 ++++++++++++++++++++++++- + 2 files changed, 106 insertions(+), 2 deletions(-) + +Index: pulseaudio/src/modules/bluetooth/bluez4-util.c +=================================================================== +--- pulseaudio.orig/src/modules/bluetooth/bluez4-util.c ++++ pulseaudio/src/modules/bluetooth/bluez4-util.c +@@ -28,6 +28,7 @@ + #include + #include + #include ++#include + + #include "bluez4-util.h" + #include "a2dp-codecs.h" +@@ -61,6 +62,8 @@ + " " \ + "" + ++#define RACE_CONDITION_TIME 1000000 // 1 second ++ + struct pa_bluez4_discovery { + PA_REFCNT_DECLARE; + +@@ -506,6 +509,9 @@ static int parse_audio_property(pa_bluez + DBusMessageIter variant_i; + bool is_audio_interface; + pa_bluez4_profile_t p = PA_BLUEZ4_PROFILE_OFF; ++ pa_usec_t tstamp_now; ++ static pa_usec_t tstamp_prev = 0; ++ DBusMessage *m; + + pa_assert(d); + pa_assert(interface); +@@ -537,6 +543,23 @@ static int parse_audio_property(pa_bluez + pa_bluez4_transport_state_t old_state; + + pa_log_debug("Device %s interface %s property 'State' changed to value '%s'", d->path, interface, value); ++ /* Device may change state again (e.g. suspend itself) before previous state change ++ * message has been parsed here. When this take place sink state in here and bluez ++ * will be out-of-sync. This may generate endless transport acquire/release loop ++ * which will be sustained by this module. When we notice this to be ongoing ++ * message is ignored and current state is queried with GetProperties. */ ++ if (pa_streq(interface, "org.bluez.AudioSink") && state == PA_BLUEZ4_AUDIO_STATE_CONNECTED) { ++ tstamp_now = pa_rtclock_now(); ++ if (tstamp_prev != 0 && tstamp_now - tstamp_prev < RACE_CONDITION_TIME) { ++ pa_log_debug("Race condition. Message ignored."); ++ tstamp_prev = 0; ++ pa_assert_se(m = dbus_message_new_method_call("org.bluez", d->path, "org.bluez.AudioSink", "GetProperties")); ++ send_and_add_to_pending(d->discovery, m, get_properties_reply, d); ++ ++ return 0; ++ } ++ tstamp_prev = tstamp_now; ++ } + + if (state == PA_BLUEZ4_AUDIO_STATE_INVALID) + return -1; +Index: pulseaudio/src/modules/bluetooth/module-bluez4-device.c +=================================================================== +--- pulseaudio.orig/src/modules/bluetooth/module-bluez4-device.c ++++ pulseaudio/src/modules/bluetooth/module-bluez4-device.c +@@ -189,6 +189,9 @@ struct userdata { + pa_modargs *modargs; + + int stream_write_type; ++ ++ pa_hook_slot *sco_sink_proplist_changed_slot; ++ bool prevent_suspend_transport; + }; + + enum { +@@ -382,6 +385,67 @@ static int bt_transport_acquire(struct u + return 0; + } + ++#define HSP_PREVENT_SUSPEND_STR "bluetooth.hsp.prevent.suspend.transport" ++ ++/* Check and update prevent_suspend_transport value from sco sink proplist. ++ * ++ * Return < 0 if sink proplist doesn't contain HSP_PREVENT_SUSPEND_STR value, ++ * 1 if value is 'true' ++ * 0 if value is something else. */ ++static int check_proplist(struct userdata *u) { ++ int ret; ++ const char *str; ++ ++ pa_assert(u); ++ pa_assert(u->hsp.sco_sink); ++ ++ if ((str = pa_proplist_gets(u->hsp.sco_sink->proplist, HSP_PREVENT_SUSPEND_STR))) { ++ if (pa_streq(str, "true")) ++ ret = 1; ++ else ++ ret = 0; ++ } else ++ ret = -1; ++ ++ u->prevent_suspend_transport = ret == 1; ++ ++ pa_log_debug("Set %s %s", HSP_PREVENT_SUSPEND_STR, u->prevent_suspend_transport ? "true" : "false"); ++ ++ return ret; ++} ++ ++/* There are cases where keeping the transport running even when sco sink and source are suspended ++ * is needed. ++ * To work with these cases, check sco.sink for bluetooth.hsp.prevent.suspend.transport value, and ++ * when set to true prevent closing the transport when sink suspends. ++ * Also, if the sink&source are suspended when sco-sink suspend.transport value changes to true, ++ * bring sco transport up. When suspend.transport value changes to false while sink&source are suspended, ++ * tear down the transport. */ ++static pa_hook_result_t update_allow_release_cb(pa_core *c, pa_sink *s, struct userdata *u) { ++ pa_assert(u); ++ pa_assert(s); ++ ++ if (!u->hsp.sco_sink || u->hsp.sco_sink != s) ++ return PA_HOOK_OK; ++ ++ if (check_proplist(u) < 0) ++ return PA_HOOK_OK; ++ ++ if (!USE_SCO_OVER_PCM(u)) { ++ pa_log_debug("SCO sink not available."); ++ return PA_HOOK_OK; ++ } ++ ++ if (!PA_SINK_IS_OPENED(pa_sink_get_state(u->hsp.sco_sink)) && ++ !PA_SOURCE_IS_OPENED(pa_source_get_state(u->hsp.sco_source))) { ++ ++ /* Clear all suspend bits, effectively resuming SCO sink for a while. */ ++ pa_sink_suspend(s, false, PA_SUSPEND_ALL); ++ } ++ ++ return PA_HOOK_OK; ++} ++ + /* Run from IO thread */ + static int sink_process_msg(pa_msgobject *o, int code, void *data, int64_t offset, pa_memchunk *chunk) { + struct userdata *u = PA_SINK(o)->userdata; +@@ -1423,6 +1487,10 @@ static int sco_over_pcm_state_update(str + if (u->stream_fd < 0) + return 0; + ++ if (check_proplist(u) == 1) { ++ pa_log_debug("Suspend prevention active, not closing SCO over PCM"); ++ return 0; ++ } + pa_log_debug("Closing SCO over PCM"); + + bt_transport_release(u); +@@ -1466,6 +1534,11 @@ static pa_hook_result_t transport_nrec_c + if (t != u->transport) + return PA_HOOK_OK; + ++ if (!u->source) { ++ pa_log_warn("trying to change bluetooth source property, but source doesn't exist."); ++ return PA_HOOK_OK; ++ } ++ + p = pa_proplist_new(); + pa_proplist_sets(p, "bluetooth.nrec", t->nrec ? "1" : "0"); + pa_source_update_proplist(u->source, PA_UPDATE_REPLACE, p); +@@ -1828,7 +1901,7 @@ static int setup_transport(struct userda + pa_bluez4_transport *t; + + pa_assert(u); +- pa_assert(!u->transport); ++ pa_assert(!u->transport_acquired); + pa_assert(u->profile != PA_BLUEZ4_PROFILE_OFF); + + /* check if profile has a transport */ +@@ -1908,7 +1981,8 @@ static void stop_thread(struct userdata + + if (u->transport) { + bt_transport_release(u); +- u->transport = NULL; ++ /* Do not set transport pointer to NULL. When failing to switch ++ * profile NULL u->transport would assert. */ + } + + if (u->sink) { +@@ -2513,6 +2587,10 @@ int pa__init(pa_module *m) { + pa_hook_connect(pa_bluez4_discovery_hook(u->discovery, PA_BLUEZ4_HOOK_TRANSPORT_SPEAKER_GAIN_CHANGED), + PA_HOOK_NORMAL, (pa_hook_cb_t) transport_speaker_gain_changed_cb, u); + ++ u->sco_sink_proplist_changed_slot = ++ pa_hook_connect(&u->core->hooks[PA_CORE_HOOK_SINK_PROPLIST_CHANGED], ++ PA_HOOK_NORMAL, (pa_hook_cb_t) update_allow_release_cb, u); ++ + /* Add the card structure. This will also initialize the default profile */ + if (add_card(u) < 0) + goto fail; +@@ -2592,6 +2670,9 @@ void pa__done(pa_module *m) { + if (u->transport_speaker_changed_slot) + pa_hook_slot_free(u->transport_speaker_changed_slot); + ++ if (u->sco_sink_proplist_changed_slot) ++ pa_hook_slot_free(u->sco_sink_proplist_changed_slot); ++ + if (USE_SCO_OVER_PCM(u)) + restore_sco_volume_callbacks(u); + diff --git a/debian/patches/0209-module-switch-on-connect-adding-parameter-to-allow-s.patch b/debian/patches/0209-module-switch-on-connect-adding-parameter-to-allow-s.patch new file mode 100644 index 0000000..c2c3776 --- /dev/null +++ b/debian/patches/0209-module-switch-on-connect-adding-parameter-to-allow-s.patch @@ -0,0 +1,88 @@ +From: Ricardo Salveti de Araujo +Date: Sun, 20 Jul 2014 01:27:09 -0300 +Subject: [PATCH] module-switch-on-connect: adding parameter to allow + skipping abstract devices + +Signed-off-by: Ricardo Salveti de Araujo +--- + src/modules/module-switch-on-connect.c | 27 +++++++++++++++++++++++++-- + 1 file changed, 25 insertions(+), 2 deletions(-) + +Index: pulseaudio/src/modules/module-switch-on-connect.c +=================================================================== +--- pulseaudio.orig/src/modules/module-switch-on-connect.c ++++ pulseaudio/src/modules/module-switch-on-connect.c +@@ -41,6 +41,8 @@ PA_MODULE_AUTHOR("Michael Terry"); + PA_MODULE_DESCRIPTION("When a sink/source is added, switch to it"); + PA_MODULE_VERSION(PACKAGE_VERSION); + PA_MODULE_LOAD_ONCE(true); ++PA_MODULE_USAGE( ++ "skip_abstract="); + + static const char* const valid_modargs[] = { + NULL, +@@ -50,13 +52,15 @@ struct userdata { + pa_hook_slot + *sink_put_slot, + *source_put_slot; ++ bool skip_abstract; + }; + + static pa_hook_result_t sink_put_hook_callback(pa_core *c, pa_sink *sink, void* userdata) { + pa_sink_input *i; + uint32_t idx; + pa_sink *def; +- const char *s; ++ const char *s, *class; ++ struct userdata *u = userdata; + + pa_assert(c); + pa_assert(sink); +@@ -73,6 +77,12 @@ static pa_hook_result_t sink_put_hook_ca + return PA_HOOK_OK; + } + ++ /* Check if we want or to skip abstract devices (e.g. null) */ ++ if ((class = pa_proplist_gets(sink->proplist, PA_PROP_DEVICE_CLASS))) { ++ if (pa_streq(class, "abstract") && (u->skip_abstract)) ++ return PA_HOOK_OK; ++ } ++ + def = pa_namereg_get_default_sink(c); + if (def == sink) + return PA_HOOK_OK; +@@ -105,7 +115,8 @@ static pa_hook_result_t source_put_hook_ + pa_source_output *o; + uint32_t idx; + pa_source *def; +- const char *s; ++ const char *s, *class; ++ struct userdata *u = userdata; + + pa_assert(c); + pa_assert(source); +@@ -126,6 +137,12 @@ static pa_hook_result_t source_put_hook_ + return PA_HOOK_OK; + } + ++ /* Check if we want or to skip abstract devices (e.g. null) */ ++ if ((class = pa_proplist_gets(source->proplist, PA_PROP_DEVICE_CLASS))) { ++ if (pa_streq(class, "abstract") && (u->skip_abstract)) ++ return PA_HOOK_OK; ++ } ++ + def = pa_namereg_get_default_source(c); + if (def == source) + return PA_HOOK_OK; +@@ -167,6 +184,11 @@ int pa__init(pa_module*m) { + + m->userdata = u = pa_xnew(struct userdata, 1); + ++ if (pa_modargs_get_value_boolean(ma, "skip_abstract", &u->skip_abstract) < 0) { ++ pa_log_error("skip_abstract= expects a boolean argument, assuming false by default"); ++ u->skip_abstract = false; ++ } ++ + /* A little bit later than module-rescue-streams... */ + u->sink_put_slot = pa_hook_connect(&m->core->hooks[PA_CORE_HOOK_SINK_PUT], PA_HOOK_LATE+30, (pa_hook_cb_t) sink_put_hook_callback, u); + u->source_put_slot = pa_hook_connect(&m->core->hooks[PA_CORE_HOOK_SOURCE_PUT], PA_HOOK_LATE+20, (pa_hook_cb_t) source_put_hook_callback, u); diff --git a/debian/patches/0210-module-device-restore-adding-property-to-skip.patch b/debian/patches/0210-module-device-restore-adding-property-to-skip.patch new file mode 100644 index 0000000..04830ed --- /dev/null +++ b/debian/patches/0210-module-device-restore-adding-property-to-skip.patch @@ -0,0 +1,70 @@ +From: Ricardo Salveti de Araujo +Date: Fri, 15 Aug 2014 02:15:16 -0300 +Subject: [PATCH] module-device-restore: adding property to skip store/restore + +Useful when the user wants to control the volume/port/mute without +storing/restoring the values, at least temporarily (until the property +gets unset). + +Signed-off-by: Ricardo Salveti de Araujo + +Index: pulseaudio/src/modules/module-device-restore.c +=================================================================== +--- pulseaudio.orig/src/modules/module-device-restore.c ++++ pulseaudio/src/modules/module-device-restore.c +@@ -53,6 +53,7 @@ + #include + #include + #include ++#include + + #include "module-device-restore-symdef.h" + +@@ -67,6 +68,7 @@ PA_MODULE_USAGE( + "restore_formats="); + + #define SAVE_INTERVAL (10 * PA_USEC_PER_SEC) ++#define MODULE_DEVICE_RESTORE_SKIP_PROPERTY "module-device-restore.skip" + + static const char* const valid_modargs[] = { + "restore_volume", +@@ -611,6 +613,9 @@ static void subscribe_callback(pa_core * + if (!(sink = pa_idxset_get_by_index(c->sinks, idx))) + return; + ++ if (pa_proplist_gets(sink->proplist, MODULE_DEVICE_RESTORE_SKIP_PROPERTY)) ++ return; ++ + type = PA_DEVICE_TYPE_SINK; + name = pa_sprintf_malloc("sink:%s", sink->name); + if (sink->active_port) +@@ -650,6 +655,9 @@ static void subscribe_callback(pa_core * + if (!(source = pa_idxset_get_by_index(c->sources, idx))) + return; + ++ if (pa_proplist_gets(source->proplist, MODULE_DEVICE_RESTORE_SKIP_PROPERTY)) ++ return; ++ + type = PA_DEVICE_TYPE_SOURCE; + name = pa_sprintf_malloc("source:%s", source->name); + if (source->active_port) +@@ -815,6 +823,9 @@ static pa_hook_result_t sink_port_hook_c + pa_assert(u); + pa_assert(u->restore_volume || u->restore_muted); + ++ if (pa_proplist_gets(sink->proplist, MODULE_DEVICE_RESTORE_SKIP_PROPERTY)) ++ return PA_HOOK_OK; ++ + name = pa_sprintf_malloc("sink:%s", sink->name); + + if ((e = perportentry_read(u, name, (sink->active_port ? sink->active_port->name : NULL)))) { +@@ -956,6 +967,9 @@ static pa_hook_result_t source_port_hook + pa_assert(u); + pa_assert(u->restore_volume || u->restore_muted); + ++ if (pa_proplist_gets(source->proplist, MODULE_DEVICE_RESTORE_SKIP_PROPERTY)) ++ return PA_HOOK_OK; ++ + name = pa_sprintf_malloc("source:%s", source->name); + + if ((e = perportentry_read(u, name, (source->active_port ? source->active_port->name : NULL)))) { diff --git a/debian/patches/0212-libpulse.vapi-adding-missing-fields-for-sink_input-s.patch b/debian/patches/0212-libpulse.vapi-adding-missing-fields-for-sink_input-s.patch new file mode 100644 index 0000000..82a45e9 --- /dev/null +++ b/debian/patches/0212-libpulse.vapi-adding-missing-fields-for-sink_input-s.patch @@ -0,0 +1,38 @@ +From 5c0bea7f5a0a649d86262d9dc8d81b69ad614cb4 Mon Sep 17 00:00:00 2001 +From: Ricardo Salveti de Araujo +Date: Wed, 17 Sep 2014 01:07:58 -0300 +Subject: [PATCH] libpulse.vapi: adding missing fields for + sink_input/source_output info struct + +Upstream: http://lists.freedesktop.org/archives/pulseaudio-discuss/2014-October/021885.html +Signed-off-by: Ricardo Salveti de Araujo +--- + vala/libpulse.vapi | 8 ++++++++ + 1 file changed, 8 insertions(+) + +Index: pulseaudio/vala/libpulse.vapi +=================================================================== +--- pulseaudio.orig/vala/libpulse.vapi ++++ pulseaudio/vala/libpulse.vapi +@@ -1376,6 +1376,9 @@ namespace PulseAudio { + public string driver; + public int mute; + public Proplist proplist; ++ public int corked; ++ public int has_volume; ++ public int volume_writable; + } + + [CCode (cname="pa_source_output_info", has_type_id=false)] +@@ -1392,6 +1395,11 @@ namespace PulseAudio { + public string resample_method; + public string driver; + public Proplist proplist; ++ public int corked; ++ public CVolume volume; ++ public int mute; ++ public int has_volume; ++ public int volume_writable; + } + + [CCode (cname="pa_stat_info", has_type_id=false)] diff --git a/debian/patches/series b/debian/patches/series index 97b3013..2ce2eba 100644 --- a/debian/patches/series +++ b/debian/patches/series @@ -1,3 +1,4 @@ +# Debian patches 0001-raop-Don-t-use-incompatible-default-sample-spec-para.patch 0002-Use-the-fixed-point-speex-resampler-on-ARM.patch 0003-exit-with-X-session.patch @@ -15,3 +16,22 @@ util-Fix-pa_get_binary_name-on-Debian-kFreeBSD.patch misc-cleanups-and-bug-fixes.patch util-Try-finding-out-application-name-using-dladdr.patch broken-PA_FLOAT32_SWAP.patch + +# Ubuntu/Debian specific config/fixes +0005-dont-load-cork-music-on-phone.patch +0006-load-module-x11-bell.patch +0016-nodisplay-autostart.patch +#0020-stream-Return-error-in-case-a-client-peeks-to-early.patch +0022-inotify-wrapper-Quit-daemon-if-pid-file-is-removed.patch +0023-fixing_snd_mixer_poll_descriptors_count_when_zero.patch +0024-daemon-conf.c-changing-default-rlimit_rttime-value-t.patch + +# Ubuntu touch stuff +0202-dont-probe-ucm.patch +0203-card-Add-hook-before-profile-changes.patch +0206-module-bluetooth-discover-adding-module-option-profi.patch +0207-Enable-pulseaudio-droid.patch +0208-module-bluetooth-device-Allow-leaving-transport-runn.patch +0209-module-switch-on-connect-adding-parameter-to-allow-s.patch +0210-module-device-restore-adding-property-to-skip.patch +0212-libpulse.vapi-adding-missing-fields-for-sink_input-s.patch diff --git a/debian/pulseaudio-module-droid.install b/debian/pulseaudio-module-droid.install new file mode 100644 index 0000000..1ccb2d6 --- /dev/null +++ b/debian/pulseaudio-module-droid.install @@ -0,0 +1,6 @@ +usr/lib/pulse-*/modules/libdroid-util.so +usr/lib/pulse-*/modules/libdroid-sink.so +usr/lib/pulse-*/modules/libdroid-source.so +usr/lib/pulse-*/modules/module-droid-sink.so +usr/lib/pulse-*/modules/module-droid-source.so +usr/lib/pulse-*/modules/module-droid-card.so diff --git a/debian/pulseaudio.install b/debian/pulseaudio.install index 67a86b0..fe50bb2 100644 --- a/debian/pulseaudio.install +++ b/debian/pulseaudio.install @@ -14,11 +14,9 @@ usr/lib/pulse-*/modules/libprotocol-http.so usr/lib/pulse-*/modules/libprotocol-native.so usr/lib/pulse-*/modules/libprotocol-simple.so usr/lib/pulse-*/modules/librtp.so -usr/lib/pulse-*/modules/libwebrtc-util.so usr/lib/pulse-*/modules/module-alsa-sink.so usr/lib/pulse-*/modules/module-alsa-source.so usr/lib/pulse-*/modules/module-always-sink.so -usr/lib/pulse-*/modules/module-console-kit.so usr/lib/pulse-*/modules/module-device-restore.so usr/lib/pulse-*/modules/module-echo-cancel.so usr/lib/pulse-*/modules/module-stream-restore.so diff --git a/debian/pulseaudio.upstart.example b/debian/pulseaudio.upstart.example new file mode 100644 index 0000000..27ecac4 --- /dev/null +++ b/debian/pulseaudio.upstart.example @@ -0,0 +1,48 @@ +# System PulseAudio service + +description "System PulseAudio sound server" +author "Pali Roh?r " + +# uncomment the 'start on' to start pulseaudio in system mode +# (enables the pulseaudio init script - requires that users be in the +# pulse-access group) +# System mode is not the recommended way to run PulseAudio as it has some +# limitations (such as no shared memory access) and could potentially allow +# users to disconnect or redirect each others' audio streams. The +# recommended way to run PulseAudio is as a per-session daemon. For GNOME/KDE/ +# Xfce sessions in Ubuntu Lucid/10.04, /etc/xdg/autostart/pulseaudio.desktop +# handles this function of automatically starting PulseAudio on login, and for +# it to work correctly your user must *not* have "autospawn = no" set in +# ~/.pulse/client.conf (or in /etc/pulse/client.conf). By default, autospawn +# is enabled. For other sessions, you can simply start PulseAudio with +# "pulseaudio --daemonize". + +#start on runlevel [2345] +stop on runlevel [016] + +expect daemon +respawn + +# Prevent users from dynamically loading modules into the PulseAudio sound +# server. Dynamic module loading enhances the flexibility of the PulseAudio +# system, but may pose a security risk. +# 0 = no, 1 = yes +env DISALLOW_MODULE_LOADING=1 + +# extra arguments to pass to the daemon +env PULSEAUDIO_ARGS= + +pre-start exec install -d -m755 -o pulse -g pulse /run/pulse + +exec /usr/bin/pulseaudio --system --daemonize --high-priority --log-target=syslog --disallow-exit --disallow-module-loading=$DISALLOW_MODULE_LOADING $PULSEAUDIO_ARGS + +post-start script + if [ -e /var/run/pulse/.esd_auth ]; then + chown pulse:pulse-access /var/run/pulse/.esd_auth + chmod 640 /var/run/pulse/.esd_auth + fi + if [ -e /var/run/pulse/.pulse-cookie ]; then + chown pulse:pulse-access /var/run/pulse/.pulse-cookie + chmod 640 /var/run/pulse/.pulse-cookie + fi +end script diff --git a/debian/rules b/debian/rules index 9e72ac7..93b85bf 100755 --- a/debian/rules +++ b/debian/rules @@ -25,6 +25,7 @@ common-build-arch:: debian/pulseaudio.install > debian/pulseaudio.install.kfreebsd-amd64 grep -v -e alsa -e evdev -e udev -e share/pulseaudio -e systemd \ debian/pulseaudio.install > debian/pulseaudio.install.hurd-i386 + dh_translations common-install-arch:: find $(DEB_DESTDIR) -name "*.la" -delete @@ -47,6 +48,19 @@ clean:: rm -f debian/pulseaudio.install.kfreebsd-i386 rm -f debian/pulseaudio.install.kfreebsd-amd64 rm -f debian/pulseaudio.install.hurd-i386 + rm -f debian/stamp-post-patches + if test -f $(CURDIR)/debian/daemon.conf.in; then \ + mv $(CURDIR)/debian/daemon.conf.in $(CURDIR)/src/daemon/daemon.conf.in; \ + fi + +-post-patches:: debian/stamp-post-patches + +debian/stamp-post-patches: + cp $(CURDIR)/src/daemon/daemon.conf.in $(CURDIR)/debian/daemon.conf.in + sed -e 's/; deferred-volume-safety-margin-usec = 8000/deferred-volume-safety-margin-usec = 1/' \ + -e 's/; flat-volumes = yes/flat-volumes = no/' \ + $(CURDIR)/src/daemon/daemon.conf.in + touch debian/stamp-post-patches # Libs should be in the multi-arch path, but the modules should be in the # normal directory as pulseaudio is foreign diff --git a/debian/tests/build b/debian/tests/build new file mode 100755 index 0000000..342ad34 --- /dev/null +++ b/debian/tests/build @@ -0,0 +1,30 @@ +#!/bin/sh +# autopkgtest check: Build and run a program against pulseaudio, to verify that the +# headers and pkg-config file are installed correctly +# (C) 2013 Canonical Ltd. +# Author: Martin Pitt +# Author: David Henningsson + +set -e + +WORKDIR=$(mktemp -d) +trap "rm -rf $WORKDIR" 0 INT QUIT ABRT PIPE TERM +cd $WORKDIR +cat < buildtest.c +#include +#include + +int main() +{ + pa_mainloop * ml = pa_mainloop_new(); + assert(ml); + pa_mainloop_free(ml); + return 0; +} +EOF + +gcc -o buildtest buildtest.c $(pkg-config --cflags --libs libpulse) +echo "build: OK" +[ -x buildtest ] +./buildtest +echo "run: OK" diff --git a/debian/tests/control b/debian/tests/control new file mode 100644 index 0000000..8e3e6ce --- /dev/null +++ b/debian/tests/control @@ -0,0 +1,2 @@ +Tests: build +Depends: libpulse-dev, build-essential -- Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-pulseaudio/pulseaudio.git From themuso-guest at moszumanska.debian.org Sun Nov 30 22:48:38 2014 From: themuso-guest at moszumanska.debian.org (Luke Yelavich) Date: Sun, 30 Nov 2014 22:48:38 -0000 Subject: [pulseaudio] 02/19: Imported Upstream version 5.99.1 In-Reply-To: <20141130224835.19450.82988@moszumanska.debian.org> References: <20141130224835.19450.82988@moszumanska.debian.org> Message-ID: This is an automated email from the git hooks/post-receive script. themuso-guest pushed a commit to branch ubuntu in repository pulseaudio. commit 9d219dac2000a04b697106f01bf42498b2e90e42 Author: Luke Yelavich Date: Tue Nov 25 09:38:27 2014 +1100 Imported Upstream version 5.99.1 --- .tarball-version | 2 +- .version | 2 +- Makefile.am | 22 +- Makefile.in | 86 +- NEWS | 61 + PROTOCOL | 22 +- README | 3 - bootstrap.sh | 4 - build-aux/ltmain.sh | 4 +- config.h.in | 25 +- configure | 919 +++-- configure.ac | 154 +- doxygen/Makefile.in | 18 +- doxygen/doxygen.conf.in | 1115 ++++-- man/Makefile.am | 3 - man/Makefile.in | 26 +- man/default.pa.5 | 4 +- man/pactl.1 | 20 +- man/pactl.1.xml.in | 27 +- man/pax11publish.1 | 2 +- man/pulse-cli-syntax.5 | 4 +- man/pulse-client.conf.5 | 6 +- man/pulse-client.conf.5.xml.in | 2 +- man/pulse-daemon.conf.5 | 18 +- man/pulse-daemon.conf.5.xml.in | 14 +- man/pulseaudio.1 | 6 +- man/start-pulseaudio-kde.1 | 14 - man/start-pulseaudio-kde.1.xml.in | 48 - po/LINGUAS | 1 + po/POTFILES.in | 4 +- po/el.po | 3587 ++++++++++++-------- po/pt_BR.po | 854 ++--- po/ru.po | 465 +-- po/{el.po => sk.po} | 2803 +++++++-------- po/uk.po | 581 ++-- pulseaudio.supp | 50 + .../pulseaudio} | 4 +- .../_pulseaudio} | 402 ++- src/.gitignore | 11 +- src/Makefile.am | 140 +- src/Makefile.in | 1312 ++++--- src/daemon/.gitignore | 1 - src/daemon/caps.c | 7 +- src/daemon/cmdline.c | 2 +- src/daemon/daemon-conf.c | 8 +- src/daemon/daemon.conf.in | 2 +- src/daemon/default.pa.in | 10 +- src/daemon/main.c | 181 +- src/daemon/pulseaudio-kde.desktop.in | 10 - src/daemon/pulseaudio.desktop.in | 1 + src/daemon/server-lookup.c | 30 +- src/daemon/start-pulseaudio-kde.in | 30 - src/daemon/start-pulseaudio-x11.in | 6 +- src/daemon/systemd/user/pulseaudio.service.in | 10 + src/daemon/systemd/user/pulseaudio.socket | 10 + src/map-file | 3 + src/modules/alsa/alsa-mixer.c | 248 +- src/modules/alsa/alsa-mixer.h | 10 +- src/modules/alsa/alsa-sink.c | 37 +- src/modules/alsa/alsa-source.c | 35 +- src/modules/alsa/alsa-ucm.c | 7 +- src/modules/alsa/alsa-util.c | 121 +- src/modules/alsa/alsa-util.h | 9 +- src/modules/alsa/mixer/paths/analog-input.conf | 15 + .../mixer/paths/analog-output-desktop-speaker.conf | 102 - .../mixer/paths/analog-output-headphones-2.conf | 8 + .../alsa/mixer/paths/analog-output-headphones.conf | 20 + .../alsa/mixer/paths/analog-output-lineout.conf | 19 + .../alsa/mixer/paths/analog-output-mono.conf | 10 + .../mixer/paths/analog-output-speaker-always.conf | 16 +- .../alsa/mixer/paths/analog-output-speaker.conf | 22 +- src/modules/alsa/mixer/paths/analog-output.conf | 30 - src/modules/alsa/mixer/paths/hdmi-output-4.conf | 10 + src/modules/alsa/mixer/paths/hdmi-output-5.conf | 10 + src/modules/alsa/mixer/paths/hdmi-output-6.conf | 10 + src/modules/alsa/mixer/paths/hdmi-output-7.conf | 10 + .../alsa/mixer/profile-sets/90-pulseaudio.rules | 4 - src/modules/alsa/mixer/profile-sets/default.conf | 292 +- .../alsa/mixer/profile-sets/extra-hdmi.conf | 164 - .../profile-sets/force-speaker-and-int-mic.conf | 46 +- .../alsa/mixer/profile-sets/force-speaker.conf | 46 +- src/modules/alsa/module-alsa-card.c | 77 +- src/modules/bluetooth/backend-native.c | 501 +++ src/modules/bluetooth/backend-ofono.c | 665 ++++ src/modules/bluetooth/bluez5-util.c | 201 +- src/modules/bluetooth/bluez5-util.h | 53 +- src/modules/bluetooth/module-bluetooth-discover.c | 5 +- src/modules/bluetooth/module-bluetooth-policy.c | 45 +- src/modules/bluetooth/module-bluez4-device.c | 39 +- src/modules/bluetooth/module-bluez5-device.c | 686 +++- src/modules/bluetooth/module-bluez5-discover.c | 39 +- src/modules/dbus/iface-core.c | 6 +- src/modules/dbus/iface-device.c | 15 +- src/modules/dbus/iface-stream.c | 4 +- src/modules/echo-cancel/module-echo-cancel.c | 31 +- src/modules/gconf/gconf-helper.c | 2 + src/modules/gconf/module-gconf.c | 7 +- src/modules/jack/module-jack-sink.c | 4 +- src/modules/jack/module-jack-source.c | 4 +- src/modules/macosx/module-coreaudio-device.c | 2 +- src/modules/module-card-restore.c | 6 +- src/modules/module-combine-sink.c | 193 +- src/modules/module-console-kit.c | 10 +- src/modules/module-device-manager.c | 4 +- src/modules/module-device-restore.c | 18 +- src/modules/module-equalizer-sink.c | 2 +- src/modules/module-esound-sink.c | 15 +- src/modules/module-mmkbd-evdev.c | 7 +- src/modules/module-null-sink.c | 2 +- src/modules/module-null-source.c | 2 +- src/modules/module-pipe-sink.c | 2 +- src/modules/module-pipe-source.c | 2 +- src/modules/module-protocol-stub.c | 6 +- src/modules/module-rescue-streams.c | 105 +- src/modules/module-role-cork.c | 9 +- src/modules/module-sine-source.c | 2 +- src/modules/module-solaris.c | 27 +- src/modules/module-stream-restore.c | 24 +- src/modules/module-suspend-on-idle.c | 5 +- src/modules/module-switch-on-connect.c | 34 +- src/modules/module-switch-on-port-available.c | 38 +- src/modules/module-tunnel-sink-new.c | 98 +- src/modules/module-tunnel-source-new.c | 47 +- src/modules/module-tunnel.c | 22 +- src/modules/module-virtual-surround-sink.c | 57 +- src/modules/module-waveout.c | 2 +- src/modules/module-zeroconf-publish.c | 47 +- src/modules/oss/module-oss.c | 2 +- src/modules/raop/module-raop-sink.c | 10 +- src/modules/raop/raop_client.c | 9 +- src/modules/rtp/headerlist.c | 8 +- src/modules/rtp/module-rtp-recv.c | 14 +- src/modules/rtp/module-rtp-send.c | 2 +- src/modules/rtp/rtp.c | 25 +- src/modules/xen/module-xenpv-sink.c | 2 +- src/pulse/channelmap.c | 6 + src/pulse/client-conf-x11.c | 9 +- src/pulse/client-conf-x11.h | 6 +- src/pulse/client-conf.c | 213 +- src/pulse/client-conf.h | 39 +- src/pulse/client.conf.in | 2 +- src/pulse/context.c | 153 +- src/pulse/def.h | 4 +- src/{pulsecore/cpu.h => pulse/direction.c} | 41 +- src/pulse/{client-conf-x11.h => direction.h} | 20 +- src/pulse/error.c | 2 +- src/pulse/ext-device-manager.c | 1 + src/pulse/ext-device-manager.h | 3 + src/pulse/format.c | 43 +- src/pulse/internal.h | 3 + src/pulse/introspect.c | 6 +- src/pulse/mainloop-api.h | 14 +- src/pulse/mainloop.c | 13 +- src/pulse/proplist.c | 5 +- src/pulse/proplist.h | 2 +- src/pulse/pulseaudio.h | 5 +- src/pulse/simple.c | 21 +- src/pulse/stream.c | 20 +- src/pulse/stream.h | 13 +- src/pulse/thread-mainloop.c | 7 +- src/pulse/thread-mainloop.h | 4 +- src/pulse/util.c | 59 +- src/pulse/version.h | 6 +- src/pulse/volume.h | 2 +- src/pulsecore/asyncmsgq.c | 2 - src/pulsecore/aupdate.c | 2 +- src/pulsecore/auth-cookie.c | 2 +- src/pulsecore/authkey.c | 66 +- src/pulsecore/authkey.h | 3 +- src/pulsecore/card.c | 2 +- src/pulsecore/cli-text.c | 4 +- src/pulsecore/conf-parser.c | 1 + src/pulsecore/core-util.c | 157 +- src/pulsecore/core-util.h | 8 +- src/pulsecore/core.c | 16 +- src/pulsecore/core.h | 13 +- src/pulsecore/cpu-arm.c | 22 +- src/pulsecore/cpu-arm.h | 4 +- src/pulsecore/cpu.c | 38 + src/pulsecore/cpu.h | 6 + src/pulsecore/creds.h | 13 + src/pulsecore/database-simple.c | 9 +- src/pulsecore/device-port.c | 27 + src/pulsecore/device-port.h | 2 + src/pulsecore/endianmacros.h | 27 +- src/pulsecore/esound.h | 2 +- src/pulsecore/fdsem.c | 3 +- src/pulsecore/fdsem.h | 4 +- src/pulsecore/hashmap.c | 13 + src/pulsecore/hashmap.h | 7 + src/pulsecore/iochannel.c | 92 +- src/pulsecore/iochannel.h | 3 +- src/pulsecore/log.c | 12 +- src/pulsecore/log.h | 4 +- src/pulsecore/macro.h | 8 +- src/pulsecore/memblock.c | 56 +- src/pulsecore/memblock.h | 10 +- src/pulsecore/memblockq.c | 3 +- src/pulsecore/memchunk.c | 2 +- src/pulsecore/memtrap.c | 3 + src/pulsecore/mix.c | 31 +- src/pulsecore/mix_neon.c | 131 +- src/pulsecore/modargs.c | 3 - src/pulsecore/native-common.h | 7 +- src/pulsecore/pdispatch.c | 37 +- src/pulsecore/pdispatch.h | 4 +- src/pulsecore/pid.c | 2 +- src/pulsecore/pipe.c | 4 +- src/pulsecore/poll-win32.c | 60 +- src/pulsecore/protocol-dbus.c | 3 +- src/pulsecore/protocol-esound.c | 17 +- src/pulsecore/protocol-native.c | 133 +- src/pulsecore/protocol-native.h | 1 + src/pulsecore/pstream-util.c | 45 +- src/pulsecore/pstream-util.h | 1 + src/pulsecore/pstream.c | 351 +- src/pulsecore/pstream.h | 9 +- src/pulsecore/remap.c | 480 ++- src/pulsecore/remap.h | 20 +- src/pulsecore/remap_mmx.c | 53 +- src/pulsecore/remap_neon.c | 498 +++ src/pulsecore/remap_sse.c | 53 +- src/pulsecore/resampler.c | 701 +--- src/pulsecore/resampler.h | 51 + src/pulsecore/resampler/ffmpeg.c | 132 + src/pulsecore/resampler/libsamplerate.c | 102 + src/pulsecore/resampler/peaks.c | 163 + src/pulsecore/resampler/speex.c | 180 + src/pulsecore/resampler/trivial.c | 102 + src/pulsecore/rtpoll.c | 14 +- src/pulsecore/rtpoll.h | 7 +- src/pulsecore/sample-util.c | 4 +- src/pulsecore/sconv-s16le.c | 22 +- src/pulsecore/sconv_neon.c | 10 +- src/pulsecore/sconv_sse.c | 3 +- src/pulsecore/shm.c | 12 +- src/pulsecore/shm.h | 2 +- src/pulsecore/sink-input.c | 157 +- src/pulsecore/sink-input.h | 14 +- src/pulsecore/sink.c | 249 +- src/pulsecore/sink.h | 37 +- src/pulsecore/socket-server.c | 98 +- src/pulsecore/socket-util.c | 18 + src/pulsecore/source-output.c | 136 +- src/pulsecore/source-output.h | 14 +- src/pulsecore/source.c | 235 +- src/pulsecore/source.h | 33 +- src/pulsecore/srbchannel.c | 378 +++ src/pulsecore/srbchannel.h | 59 + src/pulsecore/start-child.c | 2 +- src/pulsecore/svolume_c.c | 6 +- src/tests/alsa-time-test.c | 37 +- src/tests/connect-stress.c | 8 +- src/tests/cpu-mix-test.c | 226 ++ src/tests/cpu-remap-test.c | 436 +++ src/tests/cpu-sconv-test.c | 265 ++ src/tests/cpu-test.c | 887 ----- src/tests/cpu-volume-test.c | 249 ++ src/tests/flist-test.c | 2 +- src/tests/format-test.c | 2 +- src/tests/lo-test-util.c | 10 +- src/tests/mcalign-test.c | 5 +- src/tests/memblock-test.c | 4 +- src/tests/mix-special-test.c | 326 -- src/tests/mix-test.c | 231 +- src/tests/resampler-test.c | 8 +- src/tests/rtpoll-test.c | 4 +- src/tests/sigbus-test.c | 2 + src/tests/srbchannel-test.c | 138 + src/utils/pacat.c | 12 +- src/utils/pactl.c | 322 +- src/utils/pax11publish.c | 12 +- vala/libpulse-simple.deps | 1 + vala/libpulse-simple.vapi | 36 + vala/libpulse.vapi | 8 + 275 files changed, 17561 insertions(+), 9623 deletions(-) diff --git a/.tarball-version b/.tarball-version index 819e07a..e8cead2 100644 --- a/.tarball-version +++ b/.tarball-version @@ -1 +1 @@ -5.0 +5.99.1 diff --git a/.version b/.version index 819e07a..e8cead2 100644 --- a/.version +++ b/.version @@ -1 +1 @@ -5.0 +5.99.1 diff --git a/Makefile.am b/Makefile.am index b0b2553..665736d 100644 --- a/Makefile.am +++ b/Makefile.am @@ -21,6 +21,7 @@ EXTRA_DIST = \ bootstrap.sh \ git-version-gen \ LICENSE \ + pulseaudio.supp \ GPL \ LGPL \ doxygen/Makefile.am \ @@ -29,7 +30,6 @@ EXTRA_DIST = \ PROTOCOL \ README \ todo \ - shell-completion/pulseaudio-zsh-completion.zsh \ .gitignore \ doxygen/.gitignore \ m4/.gitignore \ @@ -47,7 +47,8 @@ noinst_DATA = vapidir = $(datadir)/vala/vapi dist_vapi_DATA = \ vala/libpulse.deps vala/libpulse.vapi \ - vala/libpulse-mainloop-glib.deps vala/libpulse-mainloop-glib.vapi + vala/libpulse-mainloop-glib.deps vala/libpulse-mainloop-glib.vapi \ + vala/libpulse-simple.deps vala/libpulse-simple.vapi pkgconfigdir = $(libdir)/pkgconfig pkgconfig_DATA = libpulse.pc libpulse-simple.pc @@ -61,7 +62,22 @@ cmakedir = $(libdir)/cmake/PulseAudio cmake_DATA = PulseAudioConfig.cmake PulseAudioConfigVersion.cmake bashcompletiondir=$(sysconfdir)/bash_completion.d -dist_bashcompletion_DATA = shell-completion/pulseaudio-bash-completion.sh +dist_bashcompletion_DATA = shell-completion/bash/pulseaudio + +install-bashcompletion-aliases: + $(LN_S) -f pulseaudio $(DESTDIR)$(bashcompletiondir)/pactl + $(LN_S) -f pulseaudio $(DESTDIR)$(bashcompletiondir)/pacmd + $(LN_S) -f pulseaudio $(DESTDIR)$(bashcompletiondir)/pasuspender + $(LN_S) -f pulseaudio $(DESTDIR)$(bashcompletiondir)/padsp + $(LN_S) -f pulseaudio $(DESTDIR)$(bashcompletiondir)/pacat + $(LN_S) -f pulseaudio $(DESTDIR)$(bashcompletiondir)/paplay + $(LN_S) -f pulseaudio $(DESTDIR)$(bashcompletiondir)/parec + $(LN_S) -f pulseaudio $(DESTDIR)$(bashcompletiondir)/parecord + +install-data-hook: install-bashcompletion-aliases + +zshcompletiondir=@zshcompletiondir@ +dist_zshcompletion_DATA = shell-completion/zsh/_pulseaudio homepage: all dist doxygen test -d $$HOME/homepage/private diff --git a/Makefile.in b/Makefile.in index b3cc5d7..6f7adcf 100644 --- a/Makefile.in +++ b/Makefile.in @@ -107,8 +107,9 @@ DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/src/pulse/version.h.in \ $(srcdir)/PulseAudioConfig.cmake.in \ $(srcdir)/PulseAudioConfigVersion.cmake.in \ - $(dist_bashcompletion_DATA) $(dist_vapi_DATA) ABOUT-NLS NEWS \ - README build-aux/compile build-aux/config.guess \ + $(dist_bashcompletion_DATA) $(dist_vapi_DATA) \ + $(dist_zshcompletion_DATA) ABOUT-NLS NEWS README \ + build-aux/compile build-aux/config.guess \ build-aux/config.rpath build-aux/config.sub \ build-aux/install-sh build-aux/missing build-aux/ltmain.sh \ $(top_srcdir)/build-aux/compile \ @@ -199,9 +200,9 @@ am__uninstall_files_from_dir = { \ } am__installdirs = "$(DESTDIR)$(cmakedir)" \ "$(DESTDIR)$(bashcompletiondir)" "$(DESTDIR)$(vapidir)" \ - "$(DESTDIR)$(pkgconfigdir)" + "$(DESTDIR)$(zshcompletiondir)" "$(DESTDIR)$(pkgconfigdir)" DATA = $(cmake_DATA) $(dist_bashcompletion_DATA) $(dist_vapi_DATA) \ - $(noinst_DATA) $(pkgconfig_DATA) + $(dist_zshcompletion_DATA) $(noinst_DATA) $(pkgconfig_DATA) RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive am__recursive_targets = \ @@ -289,6 +290,8 @@ AUTOMAKE = @AUTOMAKE@ AVAHI_CFLAGS = @AVAHI_CFLAGS@ AVAHI_LIBS = @AVAHI_LIBS@ AWK = @AWK@ +BLUEZ_CFLAGS = @BLUEZ_CFLAGS@ +BLUEZ_LIBS = @BLUEZ_LIBS@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ @@ -336,13 +339,16 @@ HAVE_AVAHI = @HAVE_AVAHI@ HAVE_BLUEZ = @HAVE_BLUEZ@ HAVE_BLUEZ_4 = @HAVE_BLUEZ_4@ HAVE_BLUEZ_5 = @HAVE_BLUEZ_5@ +HAVE_BLUEZ_5_NATIVE_HEADSET = @HAVE_BLUEZ_5_NATIVE_HEADSET@ +HAVE_BLUEZ_5_OFONO_HEADSET = @HAVE_BLUEZ_5_OFONO_HEADSET@ HAVE_DBUS = @HAVE_DBUS@ HAVE_GLIB20 = @HAVE_GLIB20@ HAVE_MKFIFO = @HAVE_MKFIFO@ HAVE_NEON = @HAVE_NEON@ HAVE_OSS_OUTPUT = @HAVE_OSS_OUTPUT@ -HAVE_SYSTEMD = @HAVE_SYSTEMD@ +HAVE_SYSTEMD_DAEMON = @HAVE_SYSTEMD_DAEMON@ HAVE_SYSTEMD_JOURNAL = @HAVE_SYSTEMD_JOURNAL@ +HAVE_SYSTEMD_LOGIN = @HAVE_SYSTEMD_LOGIN@ HAVE_SYS_RESOURCE_H = @HAVE_SYS_RESOURCE_H@ HAVE_UDEV = @HAVE_UDEV@ HAVE_WAVEOUT = @HAVE_WAVEOUT@ @@ -365,8 +371,6 @@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ JACK_CFLAGS = @JACK_CFLAGS@ JACK_LIBS = @JACK_LIBS@ -JOURNAL_CFLAGS = @JOURNAL_CFLAGS@ -JOURNAL_LIBS = @JOURNAL_LIBS@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBASYNCNS_CFLAGS = @LIBASYNCNS_CFLAGS@ @@ -433,6 +437,7 @@ PATH_SEPARATOR = @PATH_SEPARATOR@ PA_ACCESS_GROUP = @PA_ACCESS_GROUP@ PA_API_VERSION = @PA_API_VERSION@ PA_BINARY = @PA_BINARY@ +PA_DEFAULT_AUTOSPAWN = @PA_DEFAULT_AUTOSPAWN@ PA_DEFAULT_CONFIG_DIR = @PA_DEFAULT_CONFIG_DIR@ PA_DLSEARCHPATH = @PA_DLSEARCHPATH@ PA_INCDIR = @PA_INCDIR@ @@ -466,6 +471,12 @@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STOW = @STOW@ STRIP = @STRIP@ +SYSTEMDDAEMON_CFLAGS = @SYSTEMDDAEMON_CFLAGS@ +SYSTEMDDAEMON_LIBS = @SYSTEMDDAEMON_LIBS@ +SYSTEMDJOURNAL_CFLAGS = @SYSTEMDJOURNAL_CFLAGS@ +SYSTEMDJOURNAL_LIBS = @SYSTEMDJOURNAL_LIBS@ +SYSTEMDLOGIN_CFLAGS = @SYSTEMDLOGIN_CFLAGS@ +SYSTEMDLOGIN_LIBS = @SYSTEMDLOGIN_LIBS@ SYSTEMD_CFLAGS = @SYSTEMD_CFLAGS@ SYSTEMD_LIBS = @SYSTEMD_LIBS@ TDB_CFLAGS = @TDB_CFLAGS@ @@ -538,16 +549,19 @@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ +systemduserunitdir = @systemduserunitdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ udevrulesdir = @udevrulesdir@ +zshcompletiondir = @zshcompletiondir@ ACLOCAL_AMFLAGS = -I m4 EXTRA_DIST = \ bootstrap.sh \ git-version-gen \ LICENSE \ + pulseaudio.supp \ GPL \ LGPL \ doxygen/Makefile.am \ @@ -556,7 +570,6 @@ EXTRA_DIST = \ PROTOCOL \ README \ todo \ - shell-completion/pulseaudio-zsh-completion.zsh \ .gitignore \ doxygen/.gitignore \ m4/.gitignore \ @@ -572,14 +585,16 @@ noinst_DATA = vapidir = $(datadir)/vala/vapi dist_vapi_DATA = \ vala/libpulse.deps vala/libpulse.vapi \ - vala/libpulse-mainloop-glib.deps vala/libpulse-mainloop-glib.vapi + vala/libpulse-mainloop-glib.deps vala/libpulse-mainloop-glib.vapi \ + vala/libpulse-simple.deps vala/libpulse-simple.vapi pkgconfigdir = $(libdir)/pkgconfig pkgconfig_DATA = libpulse.pc libpulse-simple.pc $(am__append_1) cmakedir = $(libdir)/cmake/PulseAudio cmake_DATA = PulseAudioConfig.cmake PulseAudioConfigVersion.cmake bashcompletiondir = $(sysconfdir)/bash_completion.d -dist_bashcompletion_DATA = shell-completion/pulseaudio-bash-completion.sh +dist_bashcompletion_DATA = shell-completion/bash/pulseaudio +dist_zshcompletion_DATA = shell-completion/zsh/_pulseaudio # see git-version-gen BUILT_SOURCES = $(top_srcdir)/.version @@ -724,6 +739,27 @@ uninstall-dist_vapiDATA: @list='$(dist_vapi_DATA)'; test -n "$(vapidir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(vapidir)'; $(am__uninstall_files_from_dir) +install-dist_zshcompletionDATA: $(dist_zshcompletion_DATA) + @$(NORMAL_INSTALL) + @list='$(dist_zshcompletion_DATA)'; test -n "$(zshcompletiondir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(zshcompletiondir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(zshcompletiondir)" || exit 1; \ + fi; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(zshcompletiondir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(zshcompletiondir)" || exit $$?; \ + done + +uninstall-dist_zshcompletionDATA: + @$(NORMAL_UNINSTALL) + @list='$(dist_zshcompletion_DATA)'; test -n "$(zshcompletiondir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + dir='$(DESTDIR)$(zshcompletiondir)'; $(am__uninstall_files_from_dir) install-pkgconfigDATA: $(pkgconfig_DATA) @$(NORMAL_INSTALL) @list='$(pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || list=; \ @@ -1048,7 +1084,7 @@ check: $(BUILT_SOURCES) all-am: Makefile $(DATA) config.h installdirs: installdirs-recursive installdirs-am: - for dir in "$(DESTDIR)$(cmakedir)" "$(DESTDIR)$(bashcompletiondir)" "$(DESTDIR)$(vapidir)" "$(DESTDIR)$(pkgconfigdir)"; do \ + for dir in "$(DESTDIR)$(cmakedir)" "$(DESTDIR)$(bashcompletiondir)" "$(DESTDIR)$(vapidir)" "$(DESTDIR)$(zshcompletiondir)" "$(DESTDIR)$(pkgconfigdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: $(BUILT_SOURCES) @@ -1108,8 +1144,10 @@ info: info-recursive info-am: install-data-am: install-cmakeDATA install-dist_bashcompletionDATA \ - install-dist_vapiDATA install-pkgconfigDATA - + install-dist_vapiDATA install-dist_zshcompletionDATA \ + install-pkgconfigDATA + @$(NORMAL_INSTALL) + $(MAKE) $(AM_MAKEFLAGS) install-data-hook install-dvi: install-dvi-recursive install-dvi-am: @@ -1155,10 +1193,11 @@ ps: ps-recursive ps-am: uninstall-am: uninstall-cmakeDATA uninstall-dist_bashcompletionDATA \ - uninstall-dist_vapiDATA uninstall-pkgconfigDATA + uninstall-dist_vapiDATA uninstall-dist_zshcompletionDATA \ + uninstall-pkgconfigDATA .MAKE: $(am__recursive_targets) all check install install-am \ - install-strip + install-data-am install-strip .PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am \ am--refresh check check-am clean clean-cscope clean-generic \ @@ -1169,7 +1208,8 @@ uninstall-am: uninstall-cmakeDATA uninstall-dist_bashcompletionDATA \ distclean-tags distcleancheck distdir distuninstallcheck dvi \ dvi-am html html-am info info-am install install-am \ install-cmakeDATA install-data install-data-am \ - install-dist_bashcompletionDATA install-dist_vapiDATA \ + install-data-hook install-dist_bashcompletionDATA \ + install-dist_vapiDATA install-dist_zshcompletionDATA \ install-dvi install-dvi-am install-exec install-exec-am \ install-html install-html-am install-info install-info-am \ install-man install-pdf install-pdf-am install-pkgconfigDATA \ @@ -1179,8 +1219,20 @@ uninstall-am: uninstall-cmakeDATA uninstall-dist_bashcompletionDATA \ mostlyclean-libtool pdf pdf-am ps ps-am tags tags-am uninstall \ uninstall-am uninstall-cmakeDATA \ uninstall-dist_bashcompletionDATA uninstall-dist_vapiDATA \ - uninstall-pkgconfigDATA + uninstall-dist_zshcompletionDATA uninstall-pkgconfigDATA + + +install-bashcompletion-aliases: + $(LN_S) -f pulseaudio $(DESTDIR)$(bashcompletiondir)/pactl + $(LN_S) -f pulseaudio $(DESTDIR)$(bashcompletiondir)/pacmd + $(LN_S) -f pulseaudio $(DESTDIR)$(bashcompletiondir)/pasuspender + $(LN_S) -f pulseaudio $(DESTDIR)$(bashcompletiondir)/padsp + $(LN_S) -f pulseaudio $(DESTDIR)$(bashcompletiondir)/pacat + $(LN_S) -f pulseaudio $(DESTDIR)$(bashcompletiondir)/paplay + $(LN_S) -f pulseaudio $(DESTDIR)$(bashcompletiondir)/parec + $(LN_S) -f pulseaudio $(DESTDIR)$(bashcompletiondir)/parecord +install-data-hook: install-bashcompletion-aliases homepage: all dist doxygen test -d $$HOME/homepage/private diff --git a/NEWS b/NEWS index 782af5d..a86a33d 100644 --- a/NEWS +++ b/NEWS @@ -1,3 +1,64 @@ +PulseAudio 6.0 + +Changes at a glance: + + * Bluez 5 HSP (headset profile) support, both with and without oFono + * SystemD socket activation support + * Better support for multichannel and 2.1 profiles + * Protocol optimisations + * Zsh shell completion support + * Remap optimisations + * Lots of other enhancements, bug fixes, and documenation and i18n updates + +Detailed change log: + + http://www.freedesktop.org/wiki/Software/PulseAudio/Notes/6.0 + +Contributors: + + Alexander Couzens + Alexander E. Patrakov + Alexander Kurtz + Alexander Potashev + Andrey Semashev + Arun Raghavan + Bradley Broom + Colin Guthrie + David Henningsson + Dimitris Spingos + Du?an Kazik + Evan Nemerson + Felipe Sateler + Hemanth Meenakshisundaram + Hui Wang + James Bunton + Javier Jard?n + Jo?o Paulo Rechi Vita + Joe Marcus Clarke + Juho H?m?l?inen + Luiz Augusto von Dentz + Lukas Peleska + Lukasz Marek + Mauro Guerrera + Micha? G?rny + Niels Ole Salscheider + Pali Roh?r + Parin Porecha + Pete Beardmore + Peter Meerwald + Peter Ujfalusi + Pierre Ossman + poljar (Damir Jeli?) + Rafael Ferreira + Rex Dieter + Ricardo Salveti de Araujo + Sajeesh Sidharthan + Sjoerd Simons + Tanu Kaskinen + Wim Taymans + Yuri Chornoivan + + PulseAudio 5.0 Changes at a glance: diff --git a/PROTOCOL b/PROTOCOL index 0673d86..3c08fea 100644 --- a/PROTOCOL +++ b/PROTOCOL @@ -30,7 +30,7 @@ SHM data transfer support ### v11, implemented by >= 0.9.7 -Reply to to PA_COMMAND_GET_SINK_INPUT_INFO, PA_COMMAND_GET_SINK_INPUT_INFO_LIST gets new field at the end: +Reply to PA_COMMAND_GET_SINK_INPUT_INFO, PA_COMMAND_GET_SINK_INPUT_INFO_LIST gets new field at the end: mute @@ -351,6 +351,26 @@ New field in all commands that send/receive profile introspection data The field is added once for every profile. +## v30, implemented by >= 6.0 +# +A new protocol mechanism supported: Two ringbuffers in shared memory. +Pulseaudio fdsem (wrappers around event file descriptors) are used for +signalling new data. +The protocol has a new SHM flag telling whether a SHM memblock is writable +by both sides. + +PA_COMMAND_ENABLE_SRBCHANNEL +First sent from server to client, tells the client to start listening on +the additional SHM ringbuffer channel. +This command also has ancillary data (two eventfds attached to it). +Must be directly followed by a memblock which is the ringbuffer memory. +When memblock is received by the client, it acks by sending +PA_COMMAND_ENABLE_SRBCHANNEL back (without ancillary or memblock data). + +PA_COMMAND_DISABLE_SRBCHANNEL +Tells the client to stop listening on the additional SHM ringbuffer channel. +Acked by client by sending PA_COMMAND_DISABLE_SRBCHANNEL back. + #### If you just changed the protocol, read this ## module-tunnel depends on the sink/source/sink-input/source-input protocol ## internals, so if you changed these, you might have broken module-tunnel. diff --git a/README b/README index 66c1847..470de40 100644 --- a/README +++ b/README @@ -21,9 +21,6 @@ TRAC/BUGZILLA TICKET CHANGES MAILING LIST: IRC: #pulseaudio on irc.freenode.org -CIA: - http://cia.navi.cx/stats/project/polypaudio - FRESHMEAT: http://freshmeat.net/projects/pulseaudio/ diff --git a/bootstrap.sh b/bootstrap.sh index 08e0fa4..011aa13 100755 --- a/bootstrap.sh +++ b/bootstrap.sh @@ -47,10 +47,6 @@ fi intltoolize --version >/dev/null || DIE=1 test "$DIE" = 1 && exit 1 -if type -p colorgcc > /dev/null ; then - export CC=colorgcc -fi - autopoint --force AUTOPOINT='intltoolize --automake --copy' autoreconf --force --install --verbose diff --git a/build-aux/ltmain.sh b/build-aux/ltmain.sh index bb5fa02..a356aca 100644 --- a/build-aux/ltmain.sh +++ b/build-aux/ltmain.sh @@ -70,7 +70,7 @@ # compiler: $LTCC # compiler flags: $LTCFLAGS # linker: $LD (gnu? $with_gnu_ld) -# $progname: (GNU libtool) 2.4.2 Debian-2.4.2-1.7 +# $progname: (GNU libtool) 2.4.2 Debian-2.4.2-1.7ubuntu1 # automake: $automake_version # autoconf: $autoconf_version # @@ -80,7 +80,7 @@ PROGRAM=libtool PACKAGE=libtool -VERSION="2.4.2 Debian-2.4.2-1.7" +VERSION="2.4.2 Debian-2.4.2-1.7ubuntu1" TIMESTAMP="" package_revision=1.3337 diff --git a/config.h.in b/config.h.in index 86e4408..8aa2e1d 100644 --- a/config.h.in +++ b/config.h.in @@ -68,6 +68,12 @@ /* Define to 1 if you have the header file. */ #undef HAVE_ATOMIC_OPS_H +/* Bluez 5 native headset backend enabled */ +#undef HAVE_BLUEZ_5_NATIVE_HEADSET + +/* Bluez 5 ofono headset backend enabled */ +#undef HAVE_BLUEZ_5_OFONO_HEADSET + /* Define to 1 if you have the header file. */ #undef HAVE_BYTESWAP_H @@ -108,6 +114,9 @@ don't. */ #undef HAVE_DECL_ENVIRON +/* Have dladdr? */ +#undef HAVE_DLADDR + /* Define to 1 if you have the header file. */ #undef HAVE_DLFCN_H @@ -186,9 +195,6 @@ /* Define this to enable IPv6 connection support */ #undef HAVE_IPV6 -/* Have JOURNAL? */ -#undef HAVE_JOURNAL - /* Define to 1 if you have the header file. */ #undef HAVE_LANGINFO_H @@ -408,8 +414,14 @@ /* Define to 1 if you have the header file. */ #undef HAVE_SYSLOG_H -/* Have SYSTEMD? */ -#undef HAVE_SYSTEMD +/* Have SYSTEMDDAEMON? */ +#undef HAVE_SYSTEMD_DAEMON + +/* Have SYSTEMDJOURNAL? */ +#undef HAVE_SYSTEMD_JOURNAL + +/* Have SYSTEMDLOGIN? */ +#undef HAVE_SYSTEMD_LOGIN /* Define to 1 if you have the header file. */ #undef HAVE_SYS_ATOMIC_H @@ -658,9 +670,6 @@ /* Version number of package */ #undef VERSION -/* Just a test. */ -#undef WIBBLE - /* Needed to avoid including unnecessary headers on Windows */ #undef WIN32_LEAN_AND_MEAN diff --git a/configure b/configure index f9c13a1..139ec1b 100755 --- a/configure +++ b/configure @@ -1,6 +1,6 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.69 for pulseaudio 5.0. +# Generated by GNU Autoconf 2.69 for pulseaudio 5.99.1. # # Report bugs to . # @@ -590,8 +590,8 @@ MAKEFLAGS= # Identity of this package. PACKAGE_NAME='pulseaudio' PACKAGE_TARNAME='pulseaudio' -PACKAGE_VERSION='5.0' -PACKAGE_STRING='pulseaudio 5.0' +PACKAGE_VERSION='5.99.1' +PACKAGE_STRING='pulseaudio 5.99.1' PACKAGE_BUGREPORT='pulseaudio-discuss (at) lists (dot) freedesktop (dot) org' PACKAGE_URL='http://pulseaudio.org/' @@ -643,6 +643,7 @@ PA_INCDIR PA_LIBDIR FORCE_PREOPEN_FALSE FORCE_PREOPEN_TRUE +zshcompletiondir udevrulesdir PA_DLSEARCHPATH modlibexecdir @@ -675,11 +676,20 @@ BUILD_MANPAGES_TRUE HAVE_SYSTEMD_JOURNAL_FALSE HAVE_SYSTEMD_JOURNAL_TRUE HAVE_SYSTEMD_JOURNAL -JOURNAL_LIBS -JOURNAL_CFLAGS -HAVE_SYSTEMD_FALSE -HAVE_SYSTEMD_TRUE -HAVE_SYSTEMD +SYSTEMDJOURNAL_LIBS +SYSTEMDJOURNAL_CFLAGS +HAVE_SYSTEMD_LOGIN_FALSE +HAVE_SYSTEMD_LOGIN_TRUE +HAVE_SYSTEMD_LOGIN +SYSTEMDLOGIN_LIBS +SYSTEMDLOGIN_CFLAGS +HAVE_SYSTEMD_DAEMON_FALSE +HAVE_SYSTEMD_DAEMON_TRUE +HAVE_SYSTEMD_DAEMON +PA_DEFAULT_AUTOSPAWN +SYSTEMDDAEMON_LIBS +SYSTEMDDAEMON_CFLAGS +systemduserunitdir SYSTEMD_LIBS SYSTEMD_CFLAGS HAVE_ORCC_FALSE @@ -717,6 +727,14 @@ HAVE_UDEV_TRUE HAVE_UDEV UDEV_LIBS UDEV_CFLAGS +HAVE_BLUEZ_5_NATIVE_HEADSET_FALSE +HAVE_BLUEZ_5_NATIVE_HEADSET_TRUE +HAVE_BLUEZ_5_NATIVE_HEADSET +BLUEZ_LIBS +BLUEZ_CFLAGS +HAVE_BLUEZ_5_OFONO_HEADSET_FALSE +HAVE_BLUEZ_5_OFONO_HEADSET_TRUE +HAVE_BLUEZ_5_OFONO_HEADSET HAVE_BLUEZ_FALSE HAVE_BLUEZ_TRUE HAVE_BLUEZ @@ -843,7 +861,6 @@ MANIFEST_TOOL RANLIB ac_ct_AR AR -LN_S NM ac_ct_DUMPBIN DUMPBIN @@ -947,6 +964,7 @@ CPPFLAGS LDFLAGS CFLAGS CC +LN_S STOW host_os host_vendor @@ -1072,6 +1090,8 @@ enable_lirc enable_dbus enable_bluez4 enable_bluez5 +enable_bluez5_ofono_headset +enable_bluez5_native_headset enable_udev enable_hal_compat enable_ipv6 @@ -1081,8 +1101,10 @@ with_speex enable_xen enable_gcov enable_orc -enable_systemd +enable_systemd_daemon +enable_systemd_login enable_systemd_journal +with_systemduserunitdir enable_manpages with_system_user with_system_group @@ -1099,6 +1121,7 @@ enable_static_bins with_preopen_mods with_module_dir with_udev_rules_dir +with_zsh_completion_dir enable_force_preopen ' ac_precious_vars='build_alias @@ -1147,6 +1170,8 @@ DBUS_CFLAGS DBUS_LIBS SBC_CFLAGS SBC_LIBS +BLUEZ_CFLAGS +BLUEZ_LIBS UDEV_CFLAGS UDEV_LIBS OPENSSL_CFLAGS @@ -1159,8 +1184,12 @@ ORC_CFLAGS ORC_LIBS SYSTEMD_CFLAGS SYSTEMD_LIBS -JOURNAL_CFLAGS -JOURNAL_LIBS +SYSTEMDDAEMON_CFLAGS +SYSTEMDDAEMON_LIBS +SYSTEMDLOGIN_CFLAGS +SYSTEMDLOGIN_LIBS +SYSTEMDJOURNAL_CFLAGS +SYSTEMDJOURNAL_LIBS WEBRTC_CFLAGS WEBRTC_LIBS' @@ -1703,7 +1732,7 @@ if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures pulseaudio 5.0 to adapt to many kinds of systems. +\`configure' configures pulseaudio 5.99.1 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1773,7 +1802,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of pulseaudio 5.0:";; + short | recursive ) echo "Configuration of pulseaudio 5.99.1:";; esac cat <<\_ACEOF @@ -1823,6 +1852,12 @@ Optional Features: --disable-dbus Disable optional D-Bus support --disable-bluez4 Disable optional BlueZ 4 support --disable-bluez5 Disable optional BlueZ 5 support + --disable-bluez5-ofono-headset + Disable optional ofono headset backend support + (Bluez 5) + --disable-bluez5-native-headset + Disable optional native headset backend support + (Bluez 5) --disable-udev Disable optional UDEV support --disable-hal-compat Disable optional HAL->udev transition compatibility support @@ -1831,7 +1866,10 @@ Optional Features: --disable-xen Disable optional Xen paravirtualized driver --enable-gcov Enable optional gcov coverage analysis --enable-orc use Orc if installed - --disable-systemd Disable optional systemd support + --disable-systemd-daemon + Disable optional systemd daemon (socket activation) + support + --disable-systemd-login Disable optional systemd login support --disable-systemd-journal Disable optional systemd journal support --disable-manpages Disable building and installation of man pages @@ -1866,6 +1904,8 @@ Optional Packages: Choose database backend. --without-fftw Omit FFTW-using modules (equalizer) --without-speex Omit speex (resampling, AEC) + --with-systemduserunitdir=DIR + Directory for systemd user service files --with-system-user= User for running the PulseAudio daemon as a system-wide instance (pulse) @@ -1886,6 +1926,9 @@ Optional Packages: to ${libdir}/pulse-${PA_MAJORMINOR}/modules --with-udev-rules-dir Directory where to install udev rules to (defaults to /lib/udev/rules.d) + --with-zsh-completion-dir + Zsh completions directory (defaults to + ${datadir}/zsh/site-functions) Some influential environment variables: CC C compiler command @@ -1950,6 +1993,9 @@ Some influential environment variables: DBUS_LIBS linker flags for DBUS, overriding pkg-config SBC_CFLAGS C compiler flags for SBC, overriding pkg-config SBC_LIBS linker flags for SBC, overriding pkg-config + BLUEZ_CFLAGS + C compiler flags for BLUEZ, overriding pkg-config + BLUEZ_LIBS linker flags for BLUEZ, overriding pkg-config UDEV_CFLAGS C compiler flags for UDEV, overriding pkg-config UDEV_LIBS linker flags for UDEV, overriding pkg-config OPENSSL_CFLAGS @@ -1968,10 +2014,18 @@ Some influential environment variables: C compiler flags for SYSTEMD, overriding pkg-config SYSTEMD_LIBS linker flags for SYSTEMD, overriding pkg-config - JOURNAL_CFLAGS - C compiler flags for JOURNAL, overriding pkg-config - JOURNAL_LIBS - linker flags for JOURNAL, overriding pkg-config + SYSTEMDDAEMON_CFLAGS + C compiler flags for SYSTEMDDAEMON, overriding pkg-config + SYSTEMDDAEMON_LIBS + linker flags for SYSTEMDDAEMON, overriding pkg-config + SYSTEMDLOGIN_CFLAGS + C compiler flags for SYSTEMDLOGIN, overriding pkg-config + SYSTEMDLOGIN_LIBS + linker flags for SYSTEMDLOGIN, overriding pkg-config + SYSTEMDJOURNAL_CFLAGS + C compiler flags for SYSTEMDJOURNAL, overriding pkg-config + SYSTEMDJOURNAL_LIBS + linker flags for SYSTEMDJOURNAL, overriding pkg-config WEBRTC_CFLAGS C compiler flags for WEBRTC, overriding pkg-config WEBRTC_LIBS linker flags for WEBRTC, overriding pkg-config @@ -2043,7 +2097,7 @@ fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -pulseaudio configure 5.0 +pulseaudio configure 5.99.1 generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. @@ -2633,7 +2687,7 @@ cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by pulseaudio $as_me 5.0, which was +It was created by pulseaudio $as_me 5.99.1, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ @@ -3585,7 +3639,7 @@ fi # Define the identity of the package. PACKAGE='pulseaudio' - VERSION='5.0' + VERSION='5.99.1' cat >>confdefs.h <<_ACEOF @@ -3812,12 +3866,12 @@ PA_MAJORMINOR=`echo $VERSION | cut -d. -f1 | cut -d- -f1`.`echo $VERSION | cut - PA_API_VERSION=12 -PA_PROTOCOL_VERSION=29 +PA_PROTOCOL_VERSION=30 # The stable ABI for client applications, for the version info x:y:z # always will hold y=z -LIBPULSE_VERSION_INFO=17:3:17 +LIBPULSE_VERSION_INFO=18:0:18 # A simplified, synchronous, ABI-stable interface for client @@ -4001,6 +4055,20 @@ AM_BACKSLASH='\' +# ln -s + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5 +$as_echo_n "checking whether ln -s works... " >&6; } +LN_S=$as_ln_s +if test "$LN_S" = "ln -s"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5 +$as_echo "no, using $LN_S" >&6; } +fi + + # CC ac_ext=c @@ -9002,7 +9070,7 @@ esac #### Compiler flags #### -for flag in -Wall -W -Wextra -pipe -Wno-long-long -Wno-overlength-strings -Wunsafe-loop-optimizations -Wundef -Wformat=2 -Wlogical-op -Wsign-compare -Wformat-security -Wmissing-include-dirs -Wformat-nonliteral -Wold-style-definition -Wpointer-arith -Winit-self -Wdeclaration-after-statement -Wfloat-equal -Wmissing-prototypes -Wstrict-prototypes -Wredundant-decls -Wmissing-declarations -Wmissing-noreturn -Wshadow -Wendif-labels -Wcast-align -Wstrict-aliasing -Wwrite-strings -Wno-unused-par [...] +for flag in -Wall -W -Wextra -pipe -Wno-long-long -Wno-overlength-strings -Wunsafe-loop-optimizations -Wundef -Wformat=2 -Wlogical-op -Wsign-compare -Wformat-security -Wmissing-include-dirs -Wformat-nonliteral -Wold-style-definition -Wpointer-arith -Winit-self -Wdeclaration-after-statement -Wfloat-equal -Wmissing-prototypes -Wstrict-prototypes -Wredundant-decls -Wmissing-declarations -Wmissing-noreturn -Wshadow -Wendif-labels -Wcast-align -Wstrict-aliasing -Wwrite-strings -Wno-unused-par [...] as_CACHEVAR=`$as_echo "ax_cv_check_cflags_-pedantic -Werror_$flag" | $as_tr_sh` { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether C compiler accepts $flag" >&5 $as_echo_n "checking whether C compiler accepts $flag... " >&6; } @@ -9062,63 +9130,45 @@ fi done -# Only enable fastpath asserts when doing a debug build, e.g. from bootstrap.sh. case " $CFLAGS " in #( *" -O0 "*) : ;; #( *) : + # Don't append the flag if it already exists. + # Only enable fastpath asserts when doing a debug build, e.g. from bootstrap.sh. + if ${CPPFLAGS+:} false; then : - if $as_echo " $CPPFLAGS " | $GREP " "-DFASTPATH" " 2>&1 >/dev/null; then : - { { $as_echo "$as_me:${as_lineno-$LINENO}: : CPPFLAGS already contains \"-DFASTPATH\""; } >&5 - (: CPPFLAGS already contains "-DFASTPATH") 2>&5 + if $as_echo " $CPPFLAGS " | $GREP " -DFASTPATH " 2>&1 >/dev/null; then : + { { $as_echo "$as_me:${as_lineno-$LINENO}: : CPPFLAGS already contains -DFASTPATH"; } >&5 + (: CPPFLAGS already contains -DFASTPATH) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } else - { { $as_echo "$as_me:${as_lineno-$LINENO}: : CPPFLAGS=\"\$CPPFLAGS \"-DFASTPATH\"\""; } >&5 - (: CPPFLAGS="$CPPFLAGS "-DFASTPATH"") 2>&5 + { { $as_echo "$as_me:${as_lineno-$LINENO}: : CPPFLAGS=\"\$CPPFLAGS -DFASTPATH\""; } >&5 + (: CPPFLAGS="$CPPFLAGS -DFASTPATH") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } - as_fn_append CPPFLAGS " "-DFASTPATH"" + as_fn_append CPPFLAGS " -DFASTPATH" fi else - CPPFLAGS="-DFASTPATH" + CPPFLAGS=-DFASTPATH fi - ;; -esac -# Only set _FORTIFY_SOURCE when optimizations are enabled. If optimizations -# are disabled, _FORTIFY_SOURCE doesn't do anything, and causes tons of -# warnings during compiling on some distributions (at least Fedora). -case " $CFLAGS " in #( - *" -O0 "*) : - ;; #( - *) : -if ${CPPFLAGS+:} false; then : - if $as_echo " $CPPFLAGS " | $GREP " "-D_FORTIFY_SOURCE=2" " 2>&1 >/dev/null; then : - { { $as_echo "$as_me:${as_lineno-$LINENO}: : CPPFLAGS already contains \"-D_FORTIFY_SOURCE=2\""; } >&5 - (: CPPFLAGS already contains "-D_FORTIFY_SOURCE=2") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } -else - { { $as_echo "$as_me:${as_lineno-$LINENO}: : CPPFLAGS=\"\$CPPFLAGS \"-D_FORTIFY_SOURCE=2\"\""; } >&5 - (: CPPFLAGS="$CPPFLAGS "-D_FORTIFY_SOURCE=2"") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } - as_fn_append CPPFLAGS " "-D_FORTIFY_SOURCE=2"" -fi -else - CPPFLAGS="-D_FORTIFY_SOURCE=2" -fi + # Cannot use AX_APPEND_FLAG here, as it assumes no space inside the added flags. + # Cannot append flags with AX_APPEND_FLAG one by one, as this would destroy all fortifications + # if CPPFLAGS already contain -D_FORTIFY_SOURCE=2. + + # Warnings to be aware of that appear with -D_FORTIFY_SOURCE=2 but without -U_FORTIFY_SOURCE: + # On Fedora 20 with -O0: #warning _FORTIFY_SOURCE requires compiling with optimization (-O) [-Wcpp] + # On Gentoo with -O2: "_FORTIFY_SOURCE" redefined [enabled by default] + as_fn_append CPPFLAGS " -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2" ;; esac - #### Linker flags #### # Check whether the linker supports the -version-script option. @@ -10184,17 +10234,6 @@ fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_nm_interface" >&5 $as_echo "$lt_cv_nm_interface" >&6; } -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5 -$as_echo_n "checking whether ln -s works... " >&6; } -LN_S=$as_ln_s -if test "$LN_S" = "ln -s"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5 -$as_echo "no, using $LN_S" >&6; } -fi - # find the maximum length of command line arguments { $as_echo "$as_me:${as_lineno-$LINENO}: checking the maximum length of command line arguments" >&5 $as_echo_n "checking the maximum length of command line arguments... " >&6; } @@ -23196,7 +23235,7 @@ else We can't simply define LARGE_OFF_T to be 9223372036854775807, since some C++ compilers masquerading as C compilers incorrectly reject 9223372036854775807. */ -#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) +#define LARGE_OFF_T ((((off_t) 1 << 31) << 31) - 1 + (((off_t) 1 << 31) << 31)) int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 && LARGE_OFF_T % 2147483647 == 1) ? 1 : -1]; @@ -23242,7 +23281,7 @@ else We can't simply define LARGE_OFF_T to be 9223372036854775807, since some C++ compilers masquerading as C compilers incorrectly reject 9223372036854775807. */ -#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) +#define LARGE_OFF_T ((((off_t) 1 << 31) << 31) - 1 + (((off_t) 1 << 31) << 31)) int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 && LARGE_OFF_T % 2147483647 == 1) ? 1 : -1]; @@ -23266,7 +23305,7 @@ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext We can't simply define LARGE_OFF_T to be 9223372036854775807, since some C++ compilers masquerading as C compilers incorrectly reject 9223372036854775807. */ -#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) +#define LARGE_OFF_T ((((off_t) 1 << 31) << 31) - 1 + (((off_t) 1 << 31) << 31)) int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 && LARGE_OFF_T % 2147483647 == 1) ? 1 : -1]; @@ -23311,7 +23350,7 @@ else We can't simply define LARGE_OFF_T to be 9223372036854775807, since some C++ compilers masquerading as C compilers incorrectly reject 9223372036854775807. */ -#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) +#define LARGE_OFF_T ((((off_t) 1 << 31) << 31) - 1 + (((off_t) 1 << 31) << 31)) int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 && LARGE_OFF_T % 2147483647 == 1) ? 1 : -1]; @@ -23335,7 +23374,7 @@ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext We can't simply define LARGE_OFF_T to be 9223372036854775807, since some C++ compilers masquerading as C compilers incorrectly reject 9223372036854775807. */ -#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) +#define LARGE_OFF_T ((((off_t) 1 << 31) << 31) - 1 + (((off_t) 1 << 31) << 31)) int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 && LARGE_OFF_T % 2147483647 == 1) ? 1 : -1]; @@ -23376,6 +23415,67 @@ fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing dladdr" >&5 +$as_echo_n "checking for library containing dladdr... " >&6; } +if ${ac_cv_search_dladdr+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_func_search_save_LIBS=$LIBS +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char dladdr (); +int +main () +{ +return dladdr (); + ; + return 0; +} +_ACEOF +for ac_lib in '' dl; do + if test -z "$ac_lib"; then + ac_res="none required" + else + ac_res=-l$ac_lib + LIBS="-l$ac_lib $ac_func_search_save_LIBS" + fi + if ac_fn_c_try_link "$LINENO"; then : + ac_cv_search_dladdr=$ac_res +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext + if ${ac_cv_search_dladdr+:} false; then : + break +fi +done +if ${ac_cv_search_dladdr+:} false; then : + +else + ac_cv_search_dladdr=no +fi +rm conftest.$ac_ext +LIBS=$ac_func_search_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_dladdr" >&5 +$as_echo "$ac_cv_search_dladdr" >&6; } +ac_res=$ac_cv_search_dladdr +if test "$ac_res" != no; then : + test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" + HAVE_DLADDR=1 +else + HAVE_DLADDR=0 +fi + + +$as_echo "#define HAVE_DLADDR 1" >>confdefs.h + ################################### # External libraries # @@ -24012,66 +24112,7 @@ fi # Put the nasty error message in config.log where it belongs echo "$LIBJSON_PKG_ERRORS" >&5 - -pkg_failed=no -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for LIBJSON" >&5 -$as_echo_n "checking for LIBJSON... " >&6; } - -if test -n "$LIBJSON_CFLAGS"; then - pkg_cv_LIBJSON_CFLAGS="$LIBJSON_CFLAGS" - elif test -n "$PKG_CONFIG"; then - if test -n "$PKG_CONFIG" && \ - { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \" json >= 0.9 \""; } >&5 - ($PKG_CONFIG --exists --print-errors " json >= 0.9 ") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - pkg_cv_LIBJSON_CFLAGS=`$PKG_CONFIG --cflags " json >= 0.9 " 2>/dev/null` - test "x$?" != "x0" && pkg_failed=yes -else - pkg_failed=yes -fi - else - pkg_failed=untried -fi -if test -n "$LIBJSON_LIBS"; then - pkg_cv_LIBJSON_LIBS="$LIBJSON_LIBS" - elif test -n "$PKG_CONFIG"; then - if test -n "$PKG_CONFIG" && \ - { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \" json >= 0.9 \""; } >&5 - ($PKG_CONFIG --exists --print-errors " json >= 0.9 ") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - pkg_cv_LIBJSON_LIBS=`$PKG_CONFIG --libs " json >= 0.9 " 2>/dev/null` - test "x$?" != "x0" && pkg_failed=yes -else - pkg_failed=yes -fi - else - pkg_failed=untried -fi - - - -if test $pkg_failed = yes; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - -if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then - _pkg_short_errors_supported=yes -else - _pkg_short_errors_supported=no -fi - if test $_pkg_short_errors_supported = yes; then - LIBJSON_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs " json >= 0.9 " 2>&1` - else - LIBJSON_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs " json >= 0.9 " 2>&1` - fi - # Put the nasty error message in config.log where it belongs - echo "$LIBJSON_PKG_ERRORS" >&5 - - as_fn_error $? "Package requirements ( json >= 0.9 ) were not met: + as_fn_error $? "Package requirements ( json-c >= 0.11 ) were not met: $LIBJSON_PKG_ERRORS @@ -24103,107 +24144,6 @@ else $as_echo "yes" >&6; } fi -elif test $pkg_failed = untried; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - -pkg_failed=no -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for LIBJSON" >&5 -$as_echo_n "checking for LIBJSON... " >&6; } - -if test -n "$LIBJSON_CFLAGS"; then - pkg_cv_LIBJSON_CFLAGS="$LIBJSON_CFLAGS" - elif test -n "$PKG_CONFIG"; then - if test -n "$PKG_CONFIG" && \ - { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \" json >= 0.9 \""; } >&5 - ($PKG_CONFIG --exists --print-errors " json >= 0.9 ") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - pkg_cv_LIBJSON_CFLAGS=`$PKG_CONFIG --cflags " json >= 0.9 " 2>/dev/null` - test "x$?" != "x0" && pkg_failed=yes -else - pkg_failed=yes -fi - else - pkg_failed=untried -fi -if test -n "$LIBJSON_LIBS"; then - pkg_cv_LIBJSON_LIBS="$LIBJSON_LIBS" - elif test -n "$PKG_CONFIG"; then - if test -n "$PKG_CONFIG" && \ - { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \" json >= 0.9 \""; } >&5 - ($PKG_CONFIG --exists --print-errors " json >= 0.9 ") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - pkg_cv_LIBJSON_LIBS=`$PKG_CONFIG --libs " json >= 0.9 " 2>/dev/null` - test "x$?" != "x0" && pkg_failed=yes -else - pkg_failed=yes -fi - else - pkg_failed=untried -fi - - - -if test $pkg_failed = yes; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - -if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then - _pkg_short_errors_supported=yes -else - _pkg_short_errors_supported=no -fi - if test $_pkg_short_errors_supported = yes; then - LIBJSON_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs " json >= 0.9 " 2>&1` - else - LIBJSON_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs " json >= 0.9 " 2>&1` - fi - # Put the nasty error message in config.log where it belongs - echo "$LIBJSON_PKG_ERRORS" >&5 - - as_fn_error $? "Package requirements ( json >= 0.9 ) were not met: - -$LIBJSON_PKG_ERRORS - -Consider adjusting the PKG_CONFIG_PATH environment variable if you -installed software in a non-standard prefix. - -Alternatively, you may set the environment variables LIBJSON_CFLAGS -and LIBJSON_LIBS to avoid the need to call pkg-config. -See the pkg-config man page for more details." "$LINENO" 5 -elif test $pkg_failed = untried; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "The pkg-config script could not be found or is too old. Make sure it -is in your PATH or set the PKG_CONFIG environment variable to the full -path to pkg-config. - -Alternatively, you may set the environment variables LIBJSON_CFLAGS -and LIBJSON_LIBS to avoid the need to call pkg-config. -See the pkg-config man page for more details. - -To get pkg-config, see . -See \`config.log' for more details" "$LINENO" 5; } -else - LIBJSON_CFLAGS=$pkg_cv_LIBJSON_CFLAGS - LIBJSON_LIBS=$pkg_cv_LIBJSON_LIBS - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - -fi -else - LIBJSON_CFLAGS=$pkg_cv_LIBJSON_CFLAGS - LIBJSON_LIBS=$pkg_cv_LIBJSON_LIBS - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - -fi #### Sound file #### @@ -24432,6 +24372,11 @@ $as_echo "#define HAVE_LIBSAMPLERATE 1" >>confdefs.h fi +if test "x$HAVE_LIBSAMPLERATE" = "x1"; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Support for libsamplerate is DEPRECATED" >&5 +$as_echo "$as_me: WARNING: Support for libsamplerate is DEPRECATED" >&2;} +fi + #### Database support #### @@ -26076,6 +26021,128 @@ else fi +## Bluetooth Headset profiles backend ## + +# Check whether --enable-bluez5-ofono-headset was given. +if test "${enable_bluez5_ofono_headset+set}" = set; then : + enableval=$enable_bluez5_ofono_headset; +fi + +if test "x$HAVE_BLUEZ_5" = "x1" && test "x$enable_bluez5_ofono_headset" != "xno"; then : + HAVE_BLUEZ_5_OFONO_HEADSET=1 +fi + + if test "x$HAVE_BLUEZ_5_OFONO_HEADSET" = x1; then + HAVE_BLUEZ_5_OFONO_HEADSET_TRUE= + HAVE_BLUEZ_5_OFONO_HEADSET_FALSE='#' +else + HAVE_BLUEZ_5_OFONO_HEADSET_TRUE='#' + HAVE_BLUEZ_5_OFONO_HEADSET_FALSE= +fi + +if test "x$HAVE_BLUEZ_5_OFONO_HEADSET" = "x1"; then : + +$as_echo "#define HAVE_BLUEZ_5_OFONO_HEADSET 1" >>confdefs.h + +fi + +# Check whether --enable-bluez5-native-headset was given. +if test "${enable_bluez5_native_headset+set}" = set; then : + enableval=$enable_bluez5_native_headset; +fi + +if test "x$HAVE_BLUEZ_5" = "x1" && test "x$enable_bluez5_native_headset" != "xno"; then : + HAVE_BLUEZ_5_NATIVE_HEADSET=1 +fi +if test "x$HAVE_BLUEZ_5_NATIVE_HEADSET" = "x1"; then : + +pkg_failed=no +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for BLUEZ" >&5 +$as_echo_n "checking for BLUEZ... " >&6; } + +if test -n "$BLUEZ_CFLAGS"; then + pkg_cv_BLUEZ_CFLAGS="$BLUEZ_CFLAGS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \" bluez >= 4.101 \""; } >&5 + ($PKG_CONFIG --exists --print-errors " bluez >= 4.101 ") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_BLUEZ_CFLAGS=`$PKG_CONFIG --cflags " bluez >= 4.101 " 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +else + pkg_failed=yes +fi + else + pkg_failed=untried +fi +if test -n "$BLUEZ_LIBS"; then + pkg_cv_BLUEZ_LIBS="$BLUEZ_LIBS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \" bluez >= 4.101 \""; } >&5 + ($PKG_CONFIG --exists --print-errors " bluez >= 4.101 ") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_BLUEZ_LIBS=`$PKG_CONFIG --libs " bluez >= 4.101 " 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +else + pkg_failed=yes +fi + else + pkg_failed=untried +fi + + + +if test $pkg_failed = yes; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + +if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then + _pkg_short_errors_supported=yes +else + _pkg_short_errors_supported=no +fi + if test $_pkg_short_errors_supported = yes; then + BLUEZ_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs " bluez >= 4.101 " 2>&1` + else + BLUEZ_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs " bluez >= 4.101 " 2>&1` + fi + # Put the nasty error message in config.log where it belongs + echo "$BLUEZ_PKG_ERRORS" >&5 + + as_fn_error $? "*** Bluez library not found (required by native headset backend)" "$LINENO" 5 +elif test $pkg_failed = untried; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + as_fn_error $? "*** Bluez library not found (required by native headset backend)" "$LINENO" 5 +else + BLUEZ_CFLAGS=$pkg_cv_BLUEZ_CFLAGS + BLUEZ_LIBS=$pkg_cv_BLUEZ_LIBS + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + +fi +fi + + + if test "x$HAVE_BLUEZ_5_NATIVE_HEADSET" = x1; then + HAVE_BLUEZ_5_NATIVE_HEADSET_TRUE= + HAVE_BLUEZ_5_NATIVE_HEADSET_FALSE='#' +else + HAVE_BLUEZ_5_NATIVE_HEADSET_TRUE='#' + HAVE_BLUEZ_5_NATIVE_HEADSET_FALSE= +fi + +if test "x$HAVE_BLUEZ_5_NATIVE_HEADSET" = "x1"; then : + +$as_echo "#define HAVE_BLUEZ_5_NATIVE_HEADSET 1" >>confdefs.h + +fi + #### UDEV support (optional) #### # Check whether --enable-udev was given. @@ -26861,13 +26928,28 @@ fi #### systemd support (optional) #### -# Check whether --enable-systemd was given. -if test "${enable_systemd+set}" = set; then : - enableval=$enable_systemd; +# Check whether --enable-systemd-daemon was given. +if test "${enable_systemd_daemon+set}" = set; then : + enableval=$enable_systemd_daemon; +fi + + +# Check whether --enable-systemd-login was given. +if test "${enable_systemd_login+set}" = set; then : + enableval=$enable_systemd_login; +fi + + +# Check whether --enable-systemd-journal was given. +if test "${enable_systemd_journal+set}" = set; then : + enableval=$enable_systemd_journal; fi -if test "x$enable_systemd" != "xno"; then : +# Newer systemd's combine their subcomponent libraries into one +# If it exists, we should use it for the further checks + +if test "x$enable_systemd_daemon" != "xno" || test "x$enable_systemd_login" != "xno" || test "x$enable_systemd_journal" != "xno"; then : pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SYSTEMD" >&5 @@ -26877,12 +26959,12 @@ if test -n "$SYSTEMD_CFLAGS"; then pkg_cv_SYSTEMD_CFLAGS="$SYSTEMD_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ - { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \" libsystemd-login \""; } >&5 - ($PKG_CONFIG --exists --print-errors " libsystemd-login ") 2>&5 + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \" libsystemd \""; } >&5 + ($PKG_CONFIG --exists --print-errors " libsystemd ") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then - pkg_cv_SYSTEMD_CFLAGS=`$PKG_CONFIG --cflags " libsystemd-login " 2>/dev/null` + pkg_cv_SYSTEMD_CFLAGS=`$PKG_CONFIG --cflags " libsystemd " 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes @@ -26894,12 +26976,12 @@ if test -n "$SYSTEMD_LIBS"; then pkg_cv_SYSTEMD_LIBS="$SYSTEMD_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ - { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \" libsystemd-login \""; } >&5 - ($PKG_CONFIG --exists --print-errors " libsystemd-login ") 2>&5 + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \" libsystemd \""; } >&5 + ($PKG_CONFIG --exists --print-errors " libsystemd ") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then - pkg_cv_SYSTEMD_LIBS=`$PKG_CONFIG --libs " libsystemd-login " 2>/dev/null` + pkg_cv_SYSTEMD_LIBS=`$PKG_CONFIG --libs " libsystemd " 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes @@ -26920,9 +27002,9 @@ else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then - SYSTEMD_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs " libsystemd-login " 2>&1` + SYSTEMD_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs " libsystemd " 2>&1` else - SYSTEMD_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs " libsystemd-login " 2>&1` + SYSTEMD_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs " libsystemd " 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$SYSTEMD_PKG_ERRORS" >&5 @@ -26943,41 +27025,243 @@ else HAVE_SYSTEMD=0 fi -if test "x$enable_systemd" = "xyes" && test "x$HAVE_SYSTEMD" = "x0"; then : - as_fn_error $? "*** Needed systemd support not found" "$LINENO" 5 +if test "x$HAVE_SYSTEMD" = "x1"; then : + + HAVE_SYSTEMD_DAEMON=1 + HAVE_SYSTEMD_LOGIN=1 + HAVE_SYSTEMD_JOURNAL=1 + fi - if test "x$HAVE_SYSTEMD" = x1; then - HAVE_SYSTEMD_TRUE= - HAVE_SYSTEMD_FALSE='#' +# Check whether --with-systemduserunitdir was given. +if test "${with_systemduserunitdir+set}" = set; then : + withval=$with_systemduserunitdir; else - HAVE_SYSTEMD_TRUE='#' - HAVE_SYSTEMD_FALSE= + with_systemduserunitdir=$($PKG_CONFIG --variable=systemduserunitdir systemd) fi -if test "x$HAVE_SYSTEMD" = "x1"; then : +if test "x$with_systemduserunitdir" != xno; then + systemduserunitdir=$with_systemduserunitdir -$as_echo "#define HAVE_SYSTEMD 1" >>confdefs.h +fi + +#### systemd daemon support (optional) #### +if test "x$enable_systemd_daemon" != "xno"; then : + if test "x$HAVE_SYSTEMD_DAEMON" != "x1"; then : + +pkg_failed=no +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for SYSTEMDDAEMON" >&5 +$as_echo_n "checking for SYSTEMDDAEMON... " >&6; } + +if test -n "$SYSTEMDDAEMON_CFLAGS"; then + pkg_cv_SYSTEMDDAEMON_CFLAGS="$SYSTEMDDAEMON_CFLAGS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \" libsystemd-daemon \""; } >&5 + ($PKG_CONFIG --exists --print-errors " libsystemd-daemon ") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_SYSTEMDDAEMON_CFLAGS=`$PKG_CONFIG --cflags " libsystemd-daemon " 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +else + pkg_failed=yes +fi + else + pkg_failed=untried +fi +if test -n "$SYSTEMDDAEMON_LIBS"; then + pkg_cv_SYSTEMDDAEMON_LIBS="$SYSTEMDDAEMON_LIBS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \" libsystemd-daemon \""; } >&5 + ($PKG_CONFIG --exists --print-errors " libsystemd-daemon ") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_SYSTEMDDAEMON_LIBS=`$PKG_CONFIG --libs " libsystemd-daemon " 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +else + pkg_failed=yes +fi + else + pkg_failed=untried fi -#### journal support (optional) #### -# Check whether --enable-systemd-journal was given. -if test "${enable_systemd_journal+set}" = set; then : - enableval=$enable_systemd_journal; + +if test $pkg_failed = yes; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + +if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then + _pkg_short_errors_supported=yes +else + _pkg_short_errors_supported=no +fi + if test $_pkg_short_errors_supported = yes; then + SYSTEMDDAEMON_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs " libsystemd-daemon " 2>&1` + else + SYSTEMDDAEMON_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs " libsystemd-daemon " 2>&1` + fi + # Put the nasty error message in config.log where it belongs + echo "$SYSTEMDDAEMON_PKG_ERRORS" >&5 + + HAVE_SYSTEMD_DAEMON=0 +elif test $pkg_failed = untried; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + HAVE_SYSTEMD_DAEMON=0 +else + SYSTEMDDAEMON_CFLAGS=$pkg_cv_SYSTEMDDAEMON_CFLAGS + SYSTEMDDAEMON_LIBS=$pkg_cv_SYSTEMDDAEMON_LIBS + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + HAVE_SYSTEMD_DAEMON=1 +fi +fi +else + HAVE_SYSTEMD_DAEMON=0 +fi + +if test "x$enable_systemd_daemon" = "xyes" && test "x$HAVE_SYSTEMD_DAEMON" = "x0"; then : + as_fn_error $? "*** Needed systemd daemon support not found" "$LINENO" 5 +fi + +if test "x$HAVE_SYSTEMD_DAEMON" = "x1"; then : + PA_DEFAULT_AUTOSPAWN=no +else + PA_DEFAULT_AUTOSPAWN=yes +fi + + + + if test "x$HAVE_SYSTEMD_DAEMON" = x1; then + HAVE_SYSTEMD_DAEMON_TRUE= + HAVE_SYSTEMD_DAEMON_FALSE='#' +else + HAVE_SYSTEMD_DAEMON_TRUE='#' + HAVE_SYSTEMD_DAEMON_FALSE= +fi + +if test "x$HAVE_SYSTEMD_DAEMON" = "x1"; then : + +$as_echo "#define HAVE_SYSTEMD_DAEMON 1" >>confdefs.h + fi +#### systemd login support (optional) #### + +if test "x$enable_systemd_login" != "xno"; then : + if test "x$HAVE_SYSTEMD_LOGIN" != "x1"; then : + +pkg_failed=no +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for SYSTEMDLOGIN" >&5 +$as_echo_n "checking for SYSTEMDLOGIN... " >&6; } + +if test -n "$SYSTEMDLOGIN_CFLAGS"; then + pkg_cv_SYSTEMDLOGIN_CFLAGS="$SYSTEMDLOGIN_CFLAGS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \" libsystemd-login \""; } >&5 + ($PKG_CONFIG --exists --print-errors " libsystemd-login ") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_SYSTEMDLOGIN_CFLAGS=`$PKG_CONFIG --cflags " libsystemd-login " 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +else + pkg_failed=yes +fi + else + pkg_failed=untried +fi +if test -n "$SYSTEMDLOGIN_LIBS"; then + pkg_cv_SYSTEMDLOGIN_LIBS="$SYSTEMDLOGIN_LIBS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \" libsystemd-login \""; } >&5 + ($PKG_CONFIG --exists --print-errors " libsystemd-login ") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_SYSTEMDLOGIN_LIBS=`$PKG_CONFIG --libs " libsystemd-login " 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +else + pkg_failed=yes +fi + else + pkg_failed=untried +fi + + + +if test $pkg_failed = yes; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + +if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then + _pkg_short_errors_supported=yes +else + _pkg_short_errors_supported=no +fi + if test $_pkg_short_errors_supported = yes; then + SYSTEMDLOGIN_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs " libsystemd-login " 2>&1` + else + SYSTEMDLOGIN_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs " libsystemd-login " 2>&1` + fi + # Put the nasty error message in config.log where it belongs + echo "$SYSTEMDLOGIN_PKG_ERRORS" >&5 + + HAVE_SYSTEMD_LOGIN=0 +elif test $pkg_failed = untried; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + HAVE_SYSTEMD_LOGIN=0 +else + SYSTEMDLOGIN_CFLAGS=$pkg_cv_SYSTEMDLOGIN_CFLAGS + SYSTEMDLOGIN_LIBS=$pkg_cv_SYSTEMDLOGIN_LIBS + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + HAVE_SYSTEMD_LOGIN=1 +fi +fi +else + HAVE_SYSTEMD_LOGIN=0 +fi + +if test "x$enable_systemd_login" = "xyes" && test "x$HAVE_SYSTEMD_LOGIN" = "x0"; then : + as_fn_error $? "*** Needed systemd login support not found" "$LINENO" 5 +fi + + + if test "x$HAVE_SYSTEMD_LOGIN" = x1; then + HAVE_SYSTEMD_LOGIN_TRUE= + HAVE_SYSTEMD_LOGIN_FALSE='#' +else + HAVE_SYSTEMD_LOGIN_TRUE='#' + HAVE_SYSTEMD_LOGIN_FALSE= +fi + +if test "x$HAVE_SYSTEMD_LOGIN" = "x1"; then : + +$as_echo "#define HAVE_SYSTEMD_LOGIN 1" >>confdefs.h + +fi + +#### systemd journal support (optional) #### if test "x$enable_systemd_journal" != "xno"; then : + if test "x$HAVE_SYSTEMD_JOURNAL" != "x1"; then : pkg_failed=no -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for JOURNAL" >&5 -$as_echo_n "checking for JOURNAL... " >&6; } +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for SYSTEMDJOURNAL" >&5 +$as_echo_n "checking for SYSTEMDJOURNAL... " >&6; } -if test -n "$JOURNAL_CFLAGS"; then - pkg_cv_JOURNAL_CFLAGS="$JOURNAL_CFLAGS" +if test -n "$SYSTEMDJOURNAL_CFLAGS"; then + pkg_cv_SYSTEMDJOURNAL_CFLAGS="$SYSTEMDJOURNAL_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \" libsystemd-journal \""; } >&5 @@ -26985,7 +27269,7 @@ if test -n "$JOURNAL_CFLAGS"; then ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then - pkg_cv_JOURNAL_CFLAGS=`$PKG_CONFIG --cflags " libsystemd-journal " 2>/dev/null` + pkg_cv_SYSTEMDJOURNAL_CFLAGS=`$PKG_CONFIG --cflags " libsystemd-journal " 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes @@ -26993,8 +27277,8 @@ fi else pkg_failed=untried fi -if test -n "$JOURNAL_LIBS"; then - pkg_cv_JOURNAL_LIBS="$JOURNAL_LIBS" +if test -n "$SYSTEMDJOURNAL_LIBS"; then + pkg_cv_SYSTEMDJOURNAL_LIBS="$SYSTEMDJOURNAL_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \" libsystemd-journal \""; } >&5 @@ -27002,7 +27286,7 @@ if test -n "$JOURNAL_LIBS"; then ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then - pkg_cv_JOURNAL_LIBS=`$PKG_CONFIG --libs " libsystemd-journal " 2>/dev/null` + pkg_cv_SYSTEMDJOURNAL_LIBS=`$PKG_CONFIG --libs " libsystemd-journal " 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes @@ -27023,12 +27307,12 @@ else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then - JOURNAL_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs " libsystemd-journal " 2>&1` + SYSTEMDJOURNAL_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs " libsystemd-journal " 2>&1` else - JOURNAL_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs " libsystemd-journal " 2>&1` + SYSTEMDJOURNAL_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs " libsystemd-journal " 2>&1` fi # Put the nasty error message in config.log where it belongs - echo "$JOURNAL_PKG_ERRORS" >&5 + echo "$SYSTEMDJOURNAL_PKG_ERRORS" >&5 HAVE_SYSTEMD_JOURNAL=0 elif test $pkg_failed = untried; then @@ -27036,12 +27320,13 @@ elif test $pkg_failed = untried; then $as_echo "no" >&6; } HAVE_SYSTEMD_JOURNAL=0 else - JOURNAL_CFLAGS=$pkg_cv_JOURNAL_CFLAGS - JOURNAL_LIBS=$pkg_cv_JOURNAL_LIBS + SYSTEMDJOURNAL_CFLAGS=$pkg_cv_SYSTEMDJOURNAL_CFLAGS + SYSTEMDJOURNAL_LIBS=$pkg_cv_SYSTEMDJOURNAL_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } HAVE_SYSTEMD_JOURNAL=1 fi +fi else HAVE_SYSTEMD_JOURNAL=0 fi @@ -27061,7 +27346,7 @@ fi if test "x$HAVE_SYSTEMD_JOURNAL" = "x1"; then : -$as_echo "#define HAVE_JOURNAL 1" >>confdefs.h +$as_echo "#define HAVE_SYSTEMD_JOURNAL 1" >>confdefs.h fi @@ -27463,9 +27748,6 @@ $as_echo "#define ENABLE_LEGACY_DATABASE_ENTRY_FORMAT 1" >>confdefs.h fi -$as_echo "#define WIBBLE 1" >>confdefs.h - - # Check whether --enable-static-bins was given. if test "${enable_static_bins+set}" = set; then : enableval=$enable_static_bins; @@ -27544,6 +27826,17 @@ fi + +# Check whether --with-zsh-completion-dir was given. +if test "${with_zsh_completion_dir+set}" = set; then : + withval=$with_zsh_completion_dir; zshcompletiondir=$withval +else + zshcompletiondir="${datadir}/zsh/site-functions" +fi + + + + # Check whether --enable-force-preopen was given. if test "${enable_force_preopen+set}" = set; then : enableval=$enable_force_preopen; @@ -27565,15 +27858,13 @@ else fi -ac_config_files="$ac_config_files Makefile src/Makefile man/Makefile libpulse.pc libpulse-simple.pc libpulse-mainloop-glib.pc doxygen/Makefile doxygen/doxygen.conf src/pulse/version.h po/Makefile.in man/pulseaudio.1.xml man/esdcompat.1.xml man/pax11publish.1.xml man/paplay.1.xml man/pacat.1.xml man/pacmd.1.xml man/pactl.1.xml man/pasuspender.1.xml man/padsp.1.xml man/pulse-daemon.conf.5.xml man/pulse-client.conf.5.xml man/default.pa.5.xml man/pulse-cli-syntax.5.xml man/start-pulseaudio-k [...] +ac_config_files="$ac_config_files Makefile src/Makefile man/Makefile libpulse.pc libpulse-simple.pc libpulse-mainloop-glib.pc doxygen/Makefile doxygen/doxygen.conf src/pulse/version.h po/Makefile.in man/pulseaudio.1.xml man/esdcompat.1.xml man/pax11publish.1.xml man/paplay.1.xml man/pacat.1.xml man/pacmd.1.xml man/pactl.1.xml man/pasuspender.1.xml man/padsp.1.xml man/pulse-daemon.conf.5.xml man/pulse-client.conf.5.xml man/default.pa.5.xml man/pulse-cli-syntax.5.xml man/start-pulseaudio-x [...] ac_config_files="$ac_config_files src/esdcompat:src/daemon/esdcompat.in" ac_config_files="$ac_config_files src/start-pulseaudio-x11:src/daemon/start-pulseaudio-x11.in" -ac_config_files="$ac_config_files src/start-pulseaudio-kde:src/daemon/start-pulseaudio-kde.in" - ac_config_files="$ac_config_files src/client.conf:src/pulse/client.conf.in" ac_config_files="$ac_config_files src/daemon.conf:src/daemon/daemon.conf.in" @@ -27582,6 +27873,12 @@ ac_config_files="$ac_config_files src/default.pa:src/daemon/default.pa.in" ac_config_files="$ac_config_files src/system.pa:src/daemon/system.pa.in" +if test "x$HAVE_SYSTEMD_DAEMON" = "x1"; then : + + ac_config_files="$ac_config_files src/pulseaudio.service:src/daemon/systemd/user/pulseaudio.service.in" + + +fi # CMake related ProjectConfig files PA_LIBDIR="$libdir" @@ -27900,6 +28197,14 @@ if test -z "${HAVE_BLUEZ_TRUE}" && test -z "${HAVE_BLUEZ_FALSE}"; then as_fn_error $? "conditional \"HAVE_BLUEZ\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi +if test -z "${HAVE_BLUEZ_5_OFONO_HEADSET_TRUE}" && test -z "${HAVE_BLUEZ_5_OFONO_HEADSET_FALSE}"; then + as_fn_error $? "conditional \"HAVE_BLUEZ_5_OFONO_HEADSET\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${HAVE_BLUEZ_5_NATIVE_HEADSET_TRUE}" && test -z "${HAVE_BLUEZ_5_NATIVE_HEADSET_FALSE}"; then + as_fn_error $? "conditional \"HAVE_BLUEZ_5_NATIVE_HEADSET\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi if test -z "${HAVE_UDEV_TRUE}" && test -z "${HAVE_UDEV_FALSE}"; then as_fn_error $? "conditional \"HAVE_UDEV\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 @@ -27936,8 +28241,12 @@ if test -z "${HAVE_ORCC_TRUE}" && test -z "${HAVE_ORCC_FALSE}"; then as_fn_error $? "conditional \"HAVE_ORCC\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi -if test -z "${HAVE_SYSTEMD_TRUE}" && test -z "${HAVE_SYSTEMD_FALSE}"; then - as_fn_error $? "conditional \"HAVE_SYSTEMD\" was never defined. +if test -z "${HAVE_SYSTEMD_DAEMON_TRUE}" && test -z "${HAVE_SYSTEMD_DAEMON_FALSE}"; then + as_fn_error $? "conditional \"HAVE_SYSTEMD_DAEMON\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${HAVE_SYSTEMD_LOGIN_TRUE}" && test -z "${HAVE_SYSTEMD_LOGIN_FALSE}"; then + as_fn_error $? "conditional \"HAVE_SYSTEMD_LOGIN\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${HAVE_SYSTEMD_JOURNAL_TRUE}" && test -z "${HAVE_SYSTEMD_JOURNAL_FALSE}"; then @@ -28369,7 +28678,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by pulseaudio $as_me 5.0, which was +This file was extended by pulseaudio $as_me 5.99.1, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -28436,7 +28745,7 @@ _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ -pulseaudio config.status 5.0 +pulseaudio config.status 5.99.1 configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" @@ -28976,15 +29285,14 @@ do "man/pulse-client.conf.5.xml") CONFIG_FILES="$CONFIG_FILES man/pulse-client.conf.5.xml" ;; "man/default.pa.5.xml") CONFIG_FILES="$CONFIG_FILES man/default.pa.5.xml" ;; "man/pulse-cli-syntax.5.xml") CONFIG_FILES="$CONFIG_FILES man/pulse-cli-syntax.5.xml" ;; - "man/start-pulseaudio-kde.1.xml") CONFIG_FILES="$CONFIG_FILES man/start-pulseaudio-kde.1.xml" ;; "man/start-pulseaudio-x11.1.xml") CONFIG_FILES="$CONFIG_FILES man/start-pulseaudio-x11.1.xml" ;; "src/esdcompat") CONFIG_FILES="$CONFIG_FILES src/esdcompat:src/daemon/esdcompat.in" ;; "src/start-pulseaudio-x11") CONFIG_FILES="$CONFIG_FILES src/start-pulseaudio-x11:src/daemon/start-pulseaudio-x11.in" ;; - "src/start-pulseaudio-kde") CONFIG_FILES="$CONFIG_FILES src/start-pulseaudio-kde:src/daemon/start-pulseaudio-kde.in" ;; "src/client.conf") CONFIG_FILES="$CONFIG_FILES src/client.conf:src/pulse/client.conf.in" ;; "src/daemon.conf") CONFIG_FILES="$CONFIG_FILES src/daemon.conf:src/daemon/daemon.conf.in" ;; "src/default.pa") CONFIG_FILES="$CONFIG_FILES src/default.pa:src/daemon/default.pa.in" ;; "src/system.pa") CONFIG_FILES="$CONFIG_FILES src/system.pa:src/daemon/system.pa.in" ;; + "src/pulseaudio.service") CONFIG_FILES="$CONFIG_FILES src/pulseaudio.service:src/daemon/systemd/user/pulseaudio.service.in" ;; "PulseAudioConfig.cmake") CONFIG_FILES="$CONFIG_FILES PulseAudioConfig.cmake:PulseAudioConfig.cmake.in" ;; "PulseAudioConfigVersion.cmake") CONFIG_FILES="$CONFIG_FILES PulseAudioConfigVersion.cmake" ;; "po/stamp-it") CONFIG_COMMANDS="$CONFIG_COMMANDS po/stamp-it" ;; @@ -30591,7 +30899,6 @@ _LT_EOF ;; "src/esdcompat":F) chmod +x src/esdcompat ;; "src/start-pulseaudio-x11":F) chmod +x src/start-pulseaudio-x11 ;; - "src/start-pulseaudio-kde":F) chmod +x src/start-pulseaudio-kde ;; "src/daemon.conf":F) m4 src/daemon.conf > src/daemon.conf.gen && mv src/daemon.conf.gen src/daemon.conf ;; "src/default.pa":F) m4 src/default.pa > src/default.pa.gen && mv src/default.pa.gen src/default.pa ;; "src/system.pa":F) m4 src/system.pa > src/system.pa.gen && mv src/system.pa.gen src/system.pa ;; @@ -30742,10 +31049,15 @@ if test "x$HAVE_UDEV" = "x1"; then : else ENABLE_UDEV=no fi -if test "x$HAVE_SYSTEMD" = "x1"; then : - ENABLE_SYSTEMD=yes +if test "x$HAVE_SYSTEMD_DAEMON" = "x1"; then : + ENABLE_SYSTEMD_DAEMON=yes +else + ENABLE_SYSTEMD_DAEMON=no +fi +if test "x$HAVE_SYSTEMD_LOGIN" = "x1"; then : + ENABLE_SYSTEMD_LOGIN=yes else - ENABLE_SYSTEMD=no + ENABLE_SYSTEMD_LOGIN=no fi if test "x$HAVE_SYSTEMD_JOURNAL" = "x1"; then : ENABLE_SYSTEMD_JOURNAL=yes @@ -30762,6 +31074,16 @@ if test "x$HAVE_BLUEZ_5" = "x1"; then : else ENABLE_BLUEZ_5=no fi +if test "x$HAVE_BLUEZ_5_OFONO_HEADSET" = "x1"; then : + ENABLE_BLUEZ_5_OFONO_HEADSET=yes +else + ENABLE_BLUEZ_5_OFONO_HEADSET=no +fi +if test "x$HAVE_BLUEZ_5_NATIVE_HEADSET" = "x1"; then : + ENABLE_BLUEZ_5_NATIVE_HEADSET=yes +else + ENABLE_BLUEZ_5_NATIVE_HEADSET=no +fi if test "x$HAVE_HAL_COMPAT" = "x1"; then : ENABLE_HAL_COMPAT=yes else @@ -30773,7 +31095,7 @@ else ENABLE_TCPWRAP=no fi if test "x$HAVE_LIBSAMPLERATE" = "x1"; then : - ENABLE_LIBSAMPLERATE=yes + ENABLE_LIBSAMPLERATE="yes (DEPRECATED)" else ENABLE_LIBSAMPLERATE=no fi @@ -30863,6 +31185,7 @@ echo " System Runtime Path: ${PA_SYSTEM_RUNTIME_PATH} System State Path: ${PA_SYSTEM_STATE_PATH} System Config Path: ${PA_SYSTEM_CONFIG_PATH} + Zsh completions directory: ${zshcompletiondir} Compiler: ${CC} CFLAGS: ${CFLAGS} CPPFLAGS: ${CPPFLAGS} @@ -30887,10 +31210,14 @@ echo " Enable D-Bus: ${ENABLE_DBUS} Enable BlueZ 4: ${ENABLE_BLUEZ_4} Enable BlueZ 5: ${ENABLE_BLUEZ_5} + Enable ofono headsets: ${ENABLE_BLUEZ_5_OFONO_HEADSET} + Enable native headsets: ${ENABLE_BLUEZ_5_NATIVE_HEADSET} Enable udev: ${ENABLE_UDEV} Enable HAL->udev compat: ${ENABLE_HAL_COMPAT} - Enable systemd login: ${ENABLE_SYSTEMD} - Enable systemd journal: ${ENABLE_SYSTEMD_JOURNAL} + Enable systemd + Daemon (Socket Activation): ${ENABLE_SYSTEMD_DAEMON} + Login (Session Tracking): ${ENABLE_SYSTEMD_LOGIN} + Journal (Logging): ${ENABLE_SYSTEMD_JOURNAL} Enable TCP Wrappers: ${ENABLE_TCPWRAP} Enable libsamplerate: ${ENABLE_LIBSAMPLERATE} Enable IPv6: ${ENABLE_IPV6} diff --git a/configure.ac b/configure.ac index 4854711..433236b 100644 --- a/configure.ac +++ b/configure.ac @@ -41,11 +41,11 @@ AC_SUBST(PA_MINOR, pa_minor) AC_SUBST(PA_MAJORMINOR, pa_major.pa_minor) AC_SUBST(PA_API_VERSION, 12) -AC_SUBST(PA_PROTOCOL_VERSION, 29) +AC_SUBST(PA_PROTOCOL_VERSION, 30) # The stable ABI for client applications, for the version info x:y:z # always will hold y=z -AC_SUBST(LIBPULSE_VERSION_INFO, [17:3:17]) +AC_SUBST(LIBPULSE_VERSION_INFO, [18:0:18]) # A simplified, synchronous, ABI-stable interface for client # applications, for the version info x:y:z always will hold y=z @@ -74,6 +74,10 @@ AM_SILENT_RULES([yes]) AC_PROG_MKDIR_P +# ln -s + +AC_PROG_LN_S + # CC AC_PROG_CC @@ -174,17 +178,23 @@ esac #### Compiler flags #### AX_APPEND_COMPILE_FLAGS( - [-Wall -W -Wextra -pipe -Wno-long-long -Wno-overlength-strings -Wunsafe-loop-optimizations -Wundef -Wformat=2 -Wlogical-op -Wsign-compare -Wformat-security -Wmissing-include-dirs -Wformat-nonliteral -Wold-style-definition -Wpointer-arith -Winit-self -Wdeclaration-after-statement -Wfloat-equal -Wmissing-prototypes -Wstrict-prototypes -Wredundant-decls -Wmissing-declarations -Wmissing-noreturn -Wshadow -Wendif-labels -Wcast-align -Wstrict-aliasing -Wwrite-strings -Wno-unused-parameter [...] + [-Wall -W -Wextra -pipe -Wno-long-long -Wno-overlength-strings -Wunsafe-loop-optimizations -Wundef -Wformat=2 -Wlogical-op -Wsign-compare -Wformat-security -Wmissing-include-dirs -Wformat-nonliteral -Wold-style-definition -Wpointer-arith -Winit-self -Wdeclaration-after-statement -Wfloat-equal -Wmissing-prototypes -Wstrict-prototypes -Wredundant-decls -Wmissing-declarations -Wmissing-noreturn -Wshadow -Wendif-labels -Wcast-align -Wstrict-aliasing -Wwrite-strings -Wno-unused-parameter [...] [], [-pedantic -Werror]) -# Only enable fastpath asserts when doing a debug build, e.g. from bootstrap.sh. -AS_CASE([" $CFLAGS "], [*" -O0 "*], [], [AX_APPEND_FLAG(["-DFASTPATH"], [CPPFLAGS])]) +AS_CASE([" $CFLAGS "], [*" -O0 "*], [], [ + # Don't append the flag if it already exists. + # Only enable fastpath asserts when doing a debug build, e.g. from bootstrap.sh. + AX_APPEND_FLAG([-DFASTPATH], [CPPFLAGS]) -# Only set _FORTIFY_SOURCE when optimizations are enabled. If optimizations -# are disabled, _FORTIFY_SOURCE doesn't do anything, and causes tons of -# warnings during compiling on some distributions (at least Fedora). -AS_CASE([" $CFLAGS "], [*" -O0 "*], [], [AX_APPEND_FLAG(["-D_FORTIFY_SOURCE=2"], [CPPFLAGS])]) + # Cannot use AX_APPEND_FLAG here, as it assumes no space inside the added flags. + # Cannot append flags with AX_APPEND_FLAG one by one, as this would destroy all fortifications + # if CPPFLAGS already contain -D_FORTIFY_SOURCE=2. + # Warnings to be aware of that appear with -D_FORTIFY_SOURCE=2 but without -U_FORTIFY_SOURCE: + # On Fedora 20 with -O0: #warning _FORTIFY_SOURCE requires compiling with optimization (-O) [-Wcpp] + # On Gentoo with -O2: "_FORTIFY_SOURCE" redefined [enabled by default] + AS_VAR_APPEND([CPPFLAGS],[" -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2"]) +]) #### Linker flags #### @@ -574,6 +584,8 @@ AC_SYS_LARGEFILE # Check for open64 to know if the current system does have open64() and similar functions AC_CHECK_FUNCS_ONCE([open64]) +AC_SEARCH_LIBS([dladdr], [dl], [HAVE_DLADDR=1], [HAVE_DLADDR=0]) +AC_DEFINE(HAVE_DLADDR, [1], [Have dladdr?]) ################################### # External libraries # @@ -636,8 +648,7 @@ AM_CONDITIONAL([HAVE_TESTS], [test "x$HAVE_LIBCHECK" = x1]) #### json parsing #### -PKG_CHECK_MODULES(LIBJSON, [ json-c >= 0.11 ], [], - [PKG_CHECK_MODULES(LIBJSON, [ json >= 0.9 ])]) +PKG_CHECK_MODULES(LIBJSON, [ json-c >= 0.11 ]) #### Sound file #### @@ -673,6 +684,8 @@ AS_IF([test "x$enable_samplerate" = "xyes" && test "x$HAVE_LIBSAMPLERATE" = "x0" AM_CONDITIONAL([HAVE_LIBSAMPLERATE], [test "x$HAVE_LIBSAMPLERATE" = x1]) AS_IF([test "x$HAVE_LIBSAMPLERATE" = "x1"], AC_DEFINE([HAVE_LIBSAMPLERATE], 1, [Have libsamplerate?])) +AS_IF([test "x$HAVE_LIBSAMPLERATE" = "x1"], AC_MSG_WARN([Support for libsamplerate is DEPRECATED])) + #### Database support #### AC_ARG_WITH([database], @@ -1022,6 +1035,25 @@ AS_IF([test "x$HAVE_BLUEZ_4" = "x1" || test "x$HAVE_BLUEZ_5" = "x1"], HAVE_BLUEZ AC_SUBST(HAVE_BLUEZ) AM_CONDITIONAL([HAVE_BLUEZ], [test "x$HAVE_BLUEZ" = x1]) +## Bluetooth Headset profiles backend ## + +AC_ARG_ENABLE([bluez5-ofono-headset], + AS_HELP_STRING([--disable-bluez5-ofono-headset],[Disable optional ofono headset backend support (Bluez 5)])) +AS_IF([test "x$HAVE_BLUEZ_5" = "x1" && test "x$enable_bluez5_ofono_headset" != "xno"], HAVE_BLUEZ_5_OFONO_HEADSET=1) +AC_SUBST(HAVE_BLUEZ_5_OFONO_HEADSET) +AM_CONDITIONAL([HAVE_BLUEZ_5_OFONO_HEADSET], [test "x$HAVE_BLUEZ_5_OFONO_HEADSET" = x1]) +AS_IF([test "x$HAVE_BLUEZ_5_OFONO_HEADSET" = "x1"], AC_DEFINE([HAVE_BLUEZ_5_OFONO_HEADSET], 1, [Bluez 5 ofono headset backend enabled])) + +AC_ARG_ENABLE([bluez5-native-headset], + AS_HELP_STRING([--disable-bluez5-native-headset],[Disable optional native headset backend support (Bluez 5)])) +AS_IF([test "x$HAVE_BLUEZ_5" = "x1" && test "x$enable_bluez5_native_headset" != "xno"], HAVE_BLUEZ_5_NATIVE_HEADSET=1) +AS_IF([test "x$HAVE_BLUEZ_5_NATIVE_HEADSET" = "x1"], [PKG_CHECK_MODULES(BLUEZ, [ bluez >= 4.101 ], [], + [AC_MSG_ERROR([*** Bluez library not found (required by native headset backend)])])]) + +AC_SUBST(HAVE_BLUEZ_5_NATIVE_HEADSET) +AM_CONDITIONAL([HAVE_BLUEZ_5_NATIVE_HEADSET], [test "x$HAVE_BLUEZ_5_NATIVE_HEADSET" = x1]) +AS_IF([test "x$HAVE_BLUEZ_5_NATIVE_HEADSET" = "x1"], AC_DEFINE([HAVE_BLUEZ_5_NATIVE_HEADSET], 1, [Bluez 5 native headset backend enabled])) + #### UDEV support (optional) #### AC_ARG_ENABLE([udev], @@ -1154,27 +1186,69 @@ ORC_CHECK([0.4.11]) #### systemd support (optional) #### -AC_ARG_ENABLE([systemd], - AS_HELP_STRING([--disable-systemd],[Disable optional systemd support])) +AC_ARG_ENABLE([systemd-daemon], + AS_HELP_STRING([--disable-systemd-daemon],[Disable optional systemd daemon (socket activation) support])) -AS_IF([test "x$enable_systemd" != "xno"], - [PKG_CHECK_MODULES(SYSTEMD, [ libsystemd-login ], HAVE_SYSTEMD=1, HAVE_SYSTEMD=0)], +AC_ARG_ENABLE([systemd-login], + AS_HELP_STRING([--disable-systemd-login],[Disable optional systemd login support])) + +AC_ARG_ENABLE([systemd-journal], + AS_HELP_STRING([--disable-systemd-journal],[Disable optional systemd journal support])) + +# Newer systemd's combine their subcomponent libraries into one +# If it exists, we should use it for the further checks + +AS_IF([test "x$enable_systemd_daemon" != "xno" || test "x$enable_systemd_login" != "xno" || test "x$enable_systemd_journal" != "xno"], + [PKG_CHECK_MODULES(SYSTEMD, [ libsystemd ], HAVE_SYSTEMD=1, HAVE_SYSTEMD=0)], HAVE_SYSTEMD=0) -AS_IF([test "x$enable_systemd" = "xyes" && test "x$HAVE_SYSTEMD" = "x0"], - [AC_MSG_ERROR([*** Needed systemd support not found])]) +AS_IF([test "x$HAVE_SYSTEMD" = "x1"], + [ + HAVE_SYSTEMD_DAEMON=1 + HAVE_SYSTEMD_LOGIN=1 + HAVE_SYSTEMD_JOURNAL=1 + ]) -AC_SUBST(HAVE_SYSTEMD) -AM_CONDITIONAL([HAVE_SYSTEMD], [test "x$HAVE_SYSTEMD" = x1]) -AS_IF([test "x$HAVE_SYSTEMD" = "x1"], AC_DEFINE([HAVE_SYSTEMD], 1, [Have SYSTEMD?])) +AC_ARG_WITH([systemduserunitdir], + AS_HELP_STRING([--with-systemduserunitdir=DIR], [Directory for systemd user service files]), + [], [with_systemduserunitdir=$($PKG_CONFIG --variable=systemduserunitdir systemd)]) +if test "x$with_systemduserunitdir" != xno; then + AC_SUBST([systemduserunitdir], [$with_systemduserunitdir]) +fi -#### journal support (optional) #### +#### systemd daemon support (optional) #### -AC_ARG_ENABLE([systemd-journal], - AS_HELP_STRING([--disable-systemd-journal],[Disable optional systemd journal support])) +AS_IF([test "x$enable_systemd_daemon" != "xno"], + [AS_IF([test "x$HAVE_SYSTEMD_DAEMON" != "x1"], [PKG_CHECK_MODULES(SYSTEMDDAEMON, [ libsystemd-daemon ], HAVE_SYSTEMD_DAEMON=1, HAVE_SYSTEMD_DAEMON=0)])], + HAVE_SYSTEMD_DAEMON=0) + +AS_IF([test "x$enable_systemd_daemon" = "xyes" && test "x$HAVE_SYSTEMD_DAEMON" = "x0"], + [AC_MSG_ERROR([*** Needed systemd daemon support not found])]) + +AS_IF([test "x$HAVE_SYSTEMD_DAEMON" = "x1"], [ PA_DEFAULT_AUTOSPAWN=no ], [ PA_DEFAULT_AUTOSPAWN=yes ]) +AC_SUBST(PA_DEFAULT_AUTOSPAWN) + +AC_SUBST(HAVE_SYSTEMD_DAEMON) +AM_CONDITIONAL([HAVE_SYSTEMD_DAEMON], [test "x$HAVE_SYSTEMD_DAEMON" = x1]) +AS_IF([test "x$HAVE_SYSTEMD_DAEMON" = "x1"], AC_DEFINE([HAVE_SYSTEMD_DAEMON], 1, [Have SYSTEMDDAEMON?])) + +#### systemd login support (optional) #### + +AS_IF([test "x$enable_systemd_login" != "xno"], + [AS_IF([test "x$HAVE_SYSTEMD_LOGIN" != "x1"], [PKG_CHECK_MODULES(SYSTEMDLOGIN, [ libsystemd-login ], HAVE_SYSTEMD_LOGIN=1, HAVE_SYSTEMD_LOGIN=0)])], + HAVE_SYSTEMD_LOGIN=0) + +AS_IF([test "x$enable_systemd_login" = "xyes" && test "x$HAVE_SYSTEMD_LOGIN" = "x0"], + [AC_MSG_ERROR([*** Needed systemd login support not found])]) + +AC_SUBST(HAVE_SYSTEMD_LOGIN) +AM_CONDITIONAL([HAVE_SYSTEMD_LOGIN], [test "x$HAVE_SYSTEMD_LOGIN" = x1]) +AS_IF([test "x$HAVE_SYSTEMD_LOGIN" = "x1"], AC_DEFINE([HAVE_SYSTEMD_LOGIN], 1, [Have SYSTEMDLOGIN?])) + +#### systemd journal support (optional) #### AS_IF([test "x$enable_systemd_journal" != "xno"], - [PKG_CHECK_MODULES(JOURNAL, [ libsystemd-journal ], HAVE_SYSTEMD_JOURNAL=1, HAVE_SYSTEMD_JOURNAL=0)], + [AS_IF([test "x$HAVE_SYSTEMD_JOURNAL" != "x1"], [PKG_CHECK_MODULES(SYSTEMDJOURNAL, [ libsystemd-journal ], HAVE_SYSTEMD_JOURNAL=1, HAVE_SYSTEMD_JOURNAL=0)])], HAVE_SYSTEMD_JOURNAL=0) AS_IF([test "x$enable_systemd_journal" = "xyes" && test "x$HAVE_SYSTEMD_JOURNAL" = "x0"], @@ -1182,7 +1256,7 @@ AS_IF([test "x$enable_systemd_journal" = "xyes" && test "x$HAVE_SYSTEMD_JOURNAL" AC_SUBST(HAVE_SYSTEMD_JOURNAL) AM_CONDITIONAL([HAVE_SYSTEMD_JOURNAL], [test "x$HAVE_SYSTEMD_JOURNAL" = x1]) -AS_IF([test "x$HAVE_SYSTEMD_JOURNAL" = "x1"], AC_DEFINE([HAVE_JOURNAL], 1, [Have JOURNAL?])) +AS_IF([test "x$HAVE_SYSTEMD_JOURNAL" = "x1"], AC_DEFINE([HAVE_SYSTEMD_JOURNAL], 1, [Have SYSTEMDJOURNAL?])) #### Build and Install man pages #### @@ -1312,7 +1386,6 @@ AC_ARG_ENABLE([legacy-database-entry-format], if test "x$enable_legacy_database_entry_format" != "xno" ; then AC_DEFINE(ENABLE_LEGACY_DATABASE_ENTRY_FORMAT, [1], [Legacy database entry format]) fi -AC_DEFINE([WIBBLE], 1, [Just a test.]) AC_ARG_ENABLE([static-bins], AS_HELP_STRING([--enable-static-bins],[Statically link executables.])) @@ -1347,6 +1420,13 @@ AC_ARG_WITH( AC_SUBST(udevrulesdir) +AC_ARG_WITH( + [zsh-completion-dir], + AS_HELP_STRING([--with-zsh-completion-dir], [Zsh completions directory (defaults to ${datadir}/zsh/site-functions)]), + [zshcompletiondir=$withval], [zshcompletiondir="${datadir}/zsh/site-functions"]) + +AC_SUBST(zshcompletiondir) + AC_ARG_ENABLE([force-preopen], AS_HELP_STRING([--enable-force-preopen],[Preopen modules, even when dlopen() is supported.])) @@ -1382,13 +1462,11 @@ man/pulse-daemon.conf.5.xml man/pulse-client.conf.5.xml man/default.pa.5.xml man/pulse-cli-syntax.5.xml -man/start-pulseaudio-kde.1.xml man/start-pulseaudio-x11.1.xml ]) AC_CONFIG_FILES([src/esdcompat:src/daemon/esdcompat.in], [chmod +x src/esdcompat]) AC_CONFIG_FILES([src/start-pulseaudio-x11:src/daemon/start-pulseaudio-x11.in], [chmod +x src/start-pulseaudio-x11]) -AC_CONFIG_FILES([src/start-pulseaudio-kde:src/daemon/start-pulseaudio-kde.in], [chmod +x src/start-pulseaudio-kde]) AC_CONFIG_FILES([src/client.conf:src/pulse/client.conf.in]) AC_CONFIG_FILES([src/daemon.conf:src/daemon/daemon.conf.in], [m4 src/daemon.conf > src/daemon.conf.gen && mv src/daemon.conf.gen src/daemon.conf]) @@ -1396,6 +1474,10 @@ AC_CONFIG_FILES([src/default.pa:src/daemon/default.pa.in], [m4 src/default.pa > src/default.pa.gen && mv src/default.pa.gen src/default.pa]) AC_CONFIG_FILES([src/system.pa:src/daemon/system.pa.in], [m4 src/system.pa > src/system.pa.gen && mv src/system.pa.gen src/system.pa]) +AS_IF([test "x$HAVE_SYSTEMD_DAEMON" = "x1"], + [ + AC_CONFIG_FILES([src/pulseaudio.service:src/daemon/systemd/user/pulseaudio.service.in]) + ]) # CMake related ProjectConfig files PA_LIBDIR="$libdir" @@ -1428,13 +1510,16 @@ AS_IF([test "x$HAVE_LIRC" = "x1"], ENABLE_LIRC=yes, ENABLE_LIRC=no) AS_IF([test "x$HAVE_XEN" = "x1"], ENABLE_XEN=yes, ENABLE_XEN=no) AS_IF([test "x$HAVE_DBUS" = "x1"], ENABLE_DBUS=yes, ENABLE_DBUS=no) AS_IF([test "x$HAVE_UDEV" = "x1"], ENABLE_UDEV=yes, ENABLE_UDEV=no) -AS_IF([test "x$HAVE_SYSTEMD" = "x1"], ENABLE_SYSTEMD=yes, ENABLE_SYSTEMD=no) +AS_IF([test "x$HAVE_SYSTEMD_DAEMON" = "x1"], ENABLE_SYSTEMD_DAEMON=yes, ENABLE_SYSTEMD_DAEMON=no) +AS_IF([test "x$HAVE_SYSTEMD_LOGIN" = "x1"], ENABLE_SYSTEMD_LOGIN=yes, ENABLE_SYSTEMD_LOGIN=no) AS_IF([test "x$HAVE_SYSTEMD_JOURNAL" = "x1"], ENABLE_SYSTEMD_JOURNAL=yes, ENABLE_SYSTEMD_JOURNAL=no) AS_IF([test "x$HAVE_BLUEZ_4" = "x1"], ENABLE_BLUEZ_4=yes, ENABLE_BLUEZ_4=no) AS_IF([test "x$HAVE_BLUEZ_5" = "x1"], ENABLE_BLUEZ_5=yes, ENABLE_BLUEZ_5=no) +AS_IF([test "x$HAVE_BLUEZ_5_OFONO_HEADSET" = "x1"], ENABLE_BLUEZ_5_OFONO_HEADSET=yes, ENABLE_BLUEZ_5_OFONO_HEADSET=no) +AS_IF([test "x$HAVE_BLUEZ_5_NATIVE_HEADSET" = "x1"], ENABLE_BLUEZ_5_NATIVE_HEADSET=yes, ENABLE_BLUEZ_5_NATIVE_HEADSET=no) AS_IF([test "x$HAVE_HAL_COMPAT" = "x1"], ENABLE_HAL_COMPAT=yes, ENABLE_HAL_COMPAT=no) AS_IF([test "x$HAVE_TCPWRAP" = "x1"], ENABLE_TCPWRAP=yes, ENABLE_TCPWRAP=no) -AS_IF([test "x$HAVE_LIBSAMPLERATE" = "x1"], ENABLE_LIBSAMPLERATE=yes, ENABLE_LIBSAMPLERATE=no) +AS_IF([test "x$HAVE_LIBSAMPLERATE" = "x1"], ENABLE_LIBSAMPLERATE="yes (DEPRECATED)", ENABLE_LIBSAMPLERATE=no) AS_IF([test "x$HAVE_IPV6" = "x1"], ENABLE_IPV6=yes, ENABLE_IPV6=no) AS_IF([test "x$HAVE_OPENSSL" = "x1"], ENABLE_OPENSSL=yes, ENABLE_OPENSSL=no) AS_IF([test "x$HAVE_FFTW" = "x1"], ENABLE_FFTW=yes, ENABLE_FFTW=no) @@ -1461,6 +1546,7 @@ echo " System Runtime Path: ${PA_SYSTEM_RUNTIME_PATH} System State Path: ${PA_SYSTEM_STATE_PATH} System Config Path: ${PA_SYSTEM_CONFIG_PATH} + Zsh completions directory: ${zshcompletiondir} Compiler: ${CC} CFLAGS: ${CFLAGS} CPPFLAGS: ${CPPFLAGS} @@ -1485,10 +1571,14 @@ echo " Enable D-Bus: ${ENABLE_DBUS} Enable BlueZ 4: ${ENABLE_BLUEZ_4} Enable BlueZ 5: ${ENABLE_BLUEZ_5} + Enable ofono headsets: ${ENABLE_BLUEZ_5_OFONO_HEADSET} + Enable native headsets: ${ENABLE_BLUEZ_5_NATIVE_HEADSET} Enable udev: ${ENABLE_UDEV} Enable HAL->udev compat: ${ENABLE_HAL_COMPAT} - Enable systemd login: ${ENABLE_SYSTEMD} - Enable systemd journal: ${ENABLE_SYSTEMD_JOURNAL} + Enable systemd + Daemon (Socket Activation): ${ENABLE_SYSTEMD_DAEMON} + Login (Session Tracking): ${ENABLE_SYSTEMD_LOGIN} + Journal (Logging): ${ENABLE_SYSTEMD_JOURNAL} Enable TCP Wrappers: ${ENABLE_TCPWRAP} Enable libsamplerate: ${ENABLE_LIBSAMPLERATE} Enable IPv6: ${ENABLE_IPV6} diff --git a/doxygen/Makefile.in b/doxygen/Makefile.in index 1389d94..379a54d 100644 --- a/doxygen/Makefile.in +++ b/doxygen/Makefile.in @@ -154,6 +154,8 @@ AUTOMAKE = @AUTOMAKE@ AVAHI_CFLAGS = @AVAHI_CFLAGS@ AVAHI_LIBS = @AVAHI_LIBS@ AWK = @AWK@ +BLUEZ_CFLAGS = @BLUEZ_CFLAGS@ +BLUEZ_LIBS = @BLUEZ_LIBS@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ @@ -201,13 +203,16 @@ HAVE_AVAHI = @HAVE_AVAHI@ HAVE_BLUEZ = @HAVE_BLUEZ@ HAVE_BLUEZ_4 = @HAVE_BLUEZ_4@ HAVE_BLUEZ_5 = @HAVE_BLUEZ_5@ +HAVE_BLUEZ_5_NATIVE_HEADSET = @HAVE_BLUEZ_5_NATIVE_HEADSET@ +HAVE_BLUEZ_5_OFONO_HEADSET = @HAVE_BLUEZ_5_OFONO_HEADSET@ HAVE_DBUS = @HAVE_DBUS@ HAVE_GLIB20 = @HAVE_GLIB20@ HAVE_MKFIFO = @HAVE_MKFIFO@ HAVE_NEON = @HAVE_NEON@ HAVE_OSS_OUTPUT = @HAVE_OSS_OUTPUT@ -HAVE_SYSTEMD = @HAVE_SYSTEMD@ +HAVE_SYSTEMD_DAEMON = @HAVE_SYSTEMD_DAEMON@ HAVE_SYSTEMD_JOURNAL = @HAVE_SYSTEMD_JOURNAL@ +HAVE_SYSTEMD_LOGIN = @HAVE_SYSTEMD_LOGIN@ HAVE_SYS_RESOURCE_H = @HAVE_SYS_RESOURCE_H@ HAVE_UDEV = @HAVE_UDEV@ HAVE_WAVEOUT = @HAVE_WAVEOUT@ @@ -230,8 +235,6 @@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ JACK_CFLAGS = @JACK_CFLAGS@ JACK_LIBS = @JACK_LIBS@ -JOURNAL_CFLAGS = @JOURNAL_CFLAGS@ -JOURNAL_LIBS = @JOURNAL_LIBS@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBASYNCNS_CFLAGS = @LIBASYNCNS_CFLAGS@ @@ -298,6 +301,7 @@ PATH_SEPARATOR = @PATH_SEPARATOR@ PA_ACCESS_GROUP = @PA_ACCESS_GROUP@ PA_API_VERSION = @PA_API_VERSION@ PA_BINARY = @PA_BINARY@ +PA_DEFAULT_AUTOSPAWN = @PA_DEFAULT_AUTOSPAWN@ PA_DEFAULT_CONFIG_DIR = @PA_DEFAULT_CONFIG_DIR@ PA_DLSEARCHPATH = @PA_DLSEARCHPATH@ PA_INCDIR = @PA_INCDIR@ @@ -331,6 +335,12 @@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STOW = @STOW@ STRIP = @STRIP@ +SYSTEMDDAEMON_CFLAGS = @SYSTEMDDAEMON_CFLAGS@ +SYSTEMDDAEMON_LIBS = @SYSTEMDDAEMON_LIBS@ +SYSTEMDJOURNAL_CFLAGS = @SYSTEMDJOURNAL_CFLAGS@ +SYSTEMDJOURNAL_LIBS = @SYSTEMDJOURNAL_LIBS@ +SYSTEMDLOGIN_CFLAGS = @SYSTEMDLOGIN_CFLAGS@ +SYSTEMDLOGIN_LIBS = @SYSTEMDLOGIN_LIBS@ SYSTEMD_CFLAGS = @SYSTEMD_CFLAGS@ SYSTEMD_LIBS = @SYSTEMD_LIBS@ TDB_CFLAGS = @TDB_CFLAGS@ @@ -403,11 +413,13 @@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ +systemduserunitdir = @systemduserunitdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ udevrulesdir = @udevrulesdir@ +zshcompletiondir = @zshcompletiondir@ all: all-am .SUFFIXES: diff --git a/doxygen/doxygen.conf.in b/doxygen/doxygen.conf.in index a078e27..82ccad6 100644 --- a/doxygen/doxygen.conf.in +++ b/doxygen/doxygen.conf.in @@ -1,21 +1,30 @@ -# Doxyfile 1.3.8 +# Doxyfile 1.8.3.1 # This file describes the settings to be used by the documentation system -# doxygen (www.doxygen.org) for a project +# doxygen (www.doxygen.org) for a project. # -# All text after a hash (#) is considered a comment and will be ignored +# All text after a hash (#) is considered a comment and will be ignored. # The format is: # TAG = value [value, ...] # For lists items can also be appended using: # TAG += value [value, ...] -# Values that contain spaces should be placed between quotes (" ") +# Values that contain spaces should be placed between quotes (" "). #--------------------------------------------------------------------------- # Project related configuration options #--------------------------------------------------------------------------- -# The PROJECT_NAME tag is a single word (or a sequence of words surrounded -# by quotes) that should identify the project. +# This tag specifies the encoding used for all characters in the config file +# that follow. The default is UTF-8 which is also the encoding used for all +# text before the first occurrence of this tag. Doxygen uses libiconv (or the +# iconv built into libc) for the transcoding. See +# http://www.gnu.org/software/libiconv for the list of possible encodings. + +DOXYFILE_ENCODING = UTF-8 + +# The PROJECT_NAME tag is a single word (or sequence of words) that should +# identify the project. Note that if you do not use Doxywizard you need +# to put quotes around the project name if it contains spaces. PROJECT_NAME = PulseAudio @@ -25,6 +34,19 @@ PROJECT_NAME = PulseAudio PROJECT_NUMBER = @PACKAGE_VERSION@ +# Using the PROJECT_BRIEF tag one can provide an optional one line description +# for a project that appears at the top of each page and should give viewer +# a quick idea about the purpose of the project. Keep the description short. + +PROJECT_BRIEF = + +# With the PROJECT_LOGO tag one can specify an logo or icon that is +# included in the documentation. The maximum height of the logo should not +# exceed 55 pixels and the maximum width should not exceed 200 pixels. +# Doxygen will copy the logo to the output directory. + +PROJECT_LOGO = + # The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) # base path where the generated documentation will be put. # If a relative path is entered, it will be relative to the location @@ -35,9 +57,9 @@ OUTPUT_DIRECTORY = # If the CREATE_SUBDIRS tag is set to YES, then doxygen will create # 4096 sub-directories (in 2 levels) under the output directory of each output # format and will distribute the generated files over these directories. -# Enabling this option can be useful when feeding doxygen a huge amount of source -# files, where putting all generated files in the same directory would otherwise -# cause performance problems for the file system. +# Enabling this option can be useful when feeding doxygen a huge amount of +# source files, where putting all generated files in the same directory would +# otherwise cause performance problems for the file system. CREATE_SUBDIRS = NO @@ -45,24 +67,15 @@ CREATE_SUBDIRS = NO # documentation generated by doxygen is written. Doxygen will use this # information to generate all constant output in the proper language. # The default language is English, other supported languages are: -# Brazilian, Catalan, Chinese, Chinese-Traditional, Croatian, Czech, Danish, -# Dutch, Finnish, French, German, Greek, Hungarian, Italian, Japanese, -# Japanese-en (Japanese with English messages), Korean, Korean-en, Norwegian, -# Polish, Portuguese, Romanian, Russian, Serbian, Slovak, Slovene, Spanish, -# Swedish, and Ukrainian. +# Afrikaans, Arabic, Brazilian, Catalan, Chinese, Chinese-Traditional, +# Croatian, Czech, Danish, Dutch, Esperanto, Farsi, Finnish, French, German, +# Greek, Hungarian, Italian, Japanese, Japanese-en (Japanese with English +# messages), Korean, Korean-en, Lithuanian, Norwegian, Macedonian, Persian, +# Polish, Portuguese, Romanian, Russian, Serbian, Serbian-Cyrillic, Slovak, +# Slovene, Spanish, Swedish, Ukrainian, and Vietnamese. OUTPUT_LANGUAGE = English -# This tag can be used to specify the encoding used in the generated output. -# The encoding is not always determined by the language that is chosen, -# but also whether or not the output is meant for Windows or non-Windows users. -# In case there is a difference, setting the USE_WINDOWS_ENCODING tag to YES -# forces the Windows encoding (this is the default for the Windows binary), -# whereas setting the tag to NO uses a Unix-style encoding (the default for -# all platforms other than Windows). - -USE_WINDOWS_ENCODING = NO - # If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will # include brief member descriptions after the members that are listed in # the file and class documentation (similar to JavaDoc). @@ -80,11 +93,12 @@ REPEAT_BRIEF = YES # This tag implements a quasi-intelligent brief description abbreviator # that is used to form the text in various listings. Each string # in this list, if found as the leading text of the brief description, will be -# stripped from the text and the result after processing the whole list, is used -# as the annotated text. Otherwise, the brief description is used as-is. If left -# blank, the following values are used ("$name" is automatically replaced with the -# name of the entity): "The $name class" "The $name widget" "The $name file" -# "is" "provides" "specifies" "contains" "represents" "a" "an" "the" +# stripped from the text and the result after processing the whole list, is +# used as the annotated text. Otherwise, the brief description is used as-is. +# If left blank, the following values are used ("$name" is automatically +# replaced with the name of the entity): "The $name class" "The $name widget" +# "The $name file" "is" "provides" "specifies" "contains" +# "represents" "a" "an" "the" ABBREVIATE_BRIEF = @@ -94,10 +108,10 @@ ABBREVIATE_BRIEF = ALWAYS_DETAILED_SEC = NO -# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all inherited -# members of a class in the documentation of that class as if those members were -# ordinary class members. Constructors, destructors and assignment operators of -# the base classes will not be shown. +# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all +# inherited members of a class in the documentation of that class as if those +# members were ordinary class members. Constructors, destructors and assignment +# operators of the base classes will not be shown. INLINE_INHERITED_MEMB = NO @@ -112,7 +126,9 @@ FULL_PATH_NAMES = NO # only done if one of the specified strings matches the left-hand part of # the path. The tag can be used to show relative paths in the file list. # If left blank the directory from which doxygen is run is used as the -# path to strip. +# path to strip. Note that you specify absolute paths here, but also +# relative paths, which will be relative from the directory where doxygen is +# started. STRIP_FROM_PATH = @@ -126,7 +142,7 @@ STRIP_FROM_PATH = STRIP_FROM_INC_PATH = # If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter -# (but less readable) file names. This can be useful is your file systems +# (but less readable) file names. This can be useful if your file system # doesn't support long names like on DOS, Mac, or CD-ROM. SHORT_NAMES = NO @@ -134,11 +150,19 @@ SHORT_NAMES = NO # If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen # will interpret the first line (until the first dot) of a JavaDoc-style # comment as the brief description. If set to NO, the JavaDoc -# comments will behave just like the Qt-style comments (thus requiring an -# explicit @brief command for a brief description. +# comments will behave just like regular Qt-style comments +# (thus requiring an explicit @brief command for a brief description.) JAVADOC_AUTOBRIEF = YES +# If the QT_AUTOBRIEF tag is set to YES then Doxygen will +# interpret the first line (until the first dot) of a Qt-style +# comment as the brief description. If set to NO, the comments +# will behave just like regular Qt-style comments (thus requiring +# an explicit \brief command for a brief description.) + +QT_AUTOBRIEF = NO + # The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen # treat a multi-line C++ special comment block (i.e. a block of //! or /// # comments) as a brief description. This used to be the default behaviour. @@ -147,25 +171,17 @@ JAVADOC_AUTOBRIEF = YES MULTILINE_CPP_IS_BRIEF = NO -# If the DETAILS_AT_TOP tag is set to YES then Doxygen -# will output the detailed description near the top, like JavaDoc. -# If set to NO, the detailed description appears after the member -# documentation. - -DETAILS_AT_TOP = NO - # If the INHERIT_DOCS tag is set to YES (the default) then an undocumented # member inherits the documentation from any documented member that it # re-implements. INHERIT_DOCS = YES -# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC -# tag is set to YES, then doxygen will reuse the documentation of the first -# member in the group (if any) for the other members of the group. By default -# all members of a group must be documented explicitly. +# If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce +# a new page for each member. If set to NO, the documentation of a member will +# be part of the file/class/namespace that contains it. -DISTRIBUTE_GROUP_DOC = NO +SEPARATE_MEMBER_PAGES = NO # The TAB_SIZE tag can be used to set the number of spaces in a tab. # Doxygen uses this value to replace tabs by spaces in code fragments. @@ -181,20 +197,104 @@ TAB_SIZE = 4 ALIASES = -# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C sources -# only. Doxygen will then generate output that is more tailored for C. +# This tag can be used to specify a number of word-keyword mappings (TCL only). +# A mapping has the form "name=value". For example adding +# "class=itcl::class" will allow you to use the command class in the +# itcl::class meaning. + +TCL_SUBST = + +# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C +# sources only. Doxygen will then generate output that is more tailored for C. # For instance, some of the names that are used will be different. The list # of all members will be omitted, etc. OPTIMIZE_OUTPUT_FOR_C = YES -# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java sources -# only. Doxygen will then generate output that is more tailored for Java. -# For instance, namespaces will be presented as packages, qualified scopes -# will look different, etc. +# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java +# sources only. Doxygen will then generate output that is more tailored for +# Java. For instance, namespaces will be presented as packages, qualified +# scopes will look different, etc. OPTIMIZE_OUTPUT_JAVA = NO +# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran +# sources only. Doxygen will then generate output that is more tailored for +# Fortran. + +OPTIMIZE_FOR_FORTRAN = NO + +# Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL +# sources. Doxygen will then generate output that is tailored for +# VHDL. + +OPTIMIZE_OUTPUT_VHDL = NO + +# Doxygen selects the parser to use depending on the extension of the files it +# parses. With this tag you can assign which parser to use for a given +# extension. Doxygen has a built-in mapping, but you can override or extend it +# using this tag. The format is ext=language, where ext is a file extension, +# and language is one of the parsers supported by doxygen: IDL, Java, +# Javascript, CSharp, C, C++, D, PHP, Objective-C, Python, Fortran, VHDL, C, +# C++. For instance to make doxygen treat .inc files as Fortran files (default +# is PHP), and .f files as C (default is Fortran), use: inc=Fortran f=C. Note +# that for custom extensions you also need to set FILE_PATTERNS otherwise the +# files are not read by doxygen. + +EXTENSION_MAPPING = + +# If MARKDOWN_SUPPORT is enabled (the default) then doxygen pre-processes all +# comments according to the Markdown format, which allows for more readable +# documentation. See http://daringfireball.net/projects/markdown/ for details. +# The output of markdown processing is further processed by doxygen, so you +# can mix doxygen, HTML, and XML commands with Markdown formatting. +# Disable only in case of backward compatibilities issues. + +MARKDOWN_SUPPORT = YES + +# When enabled doxygen tries to link words that correspond to documented classes, +# or namespaces to their corresponding documentation. Such a link can be +# prevented in individual cases by by putting a % sign in front of the word or +# globally by setting AUTOLINK_SUPPORT to NO. + +AUTOLINK_SUPPORT = YES + +# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want +# to include (a tag file for) the STL sources as input, then you should +# set this tag to YES in order to let doxygen match functions declarations and +# definitions whose arguments contain STL classes (e.g. func(std::string); v.s. +# func(std::string) {}). This also makes the inheritance and collaboration +# diagrams that involve STL classes more complete and accurate. + +BUILTIN_STL_SUPPORT = NO + +# If you use Microsoft's C++/CLI language, you should set this option to YES to +# enable parsing support. + +CPP_CLI_SUPPORT = NO + +# Set the SIP_SUPPORT tag to YES if your project consists of sip sources only. +# Doxygen will parse them like normal C++ but will assume all classes use public +# instead of private inheritance when no explicit protection keyword is present. + +SIP_SUPPORT = NO + +# For Microsoft's IDL there are propget and propput attributes to indicate +# getter and setter methods for a property. Setting this option to YES (the +# default) will make doxygen replace the get and set methods by a property in +# the documentation. This will only work if the methods are indeed getting or +# setting a simple type. If this is not the case, or you want to show the +# methods anyway, you should set this option to NO. + +IDL_PROPERTY_SUPPORT = YES + +# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC +# tag is set to YES, then doxygen will reuse the documentation of the first +# member in the group (if any) for the other members of the group. By default +# all members of a group must be documented explicitly. + +DISTRIBUTE_GROUP_DOC = NO + # Set the SUBGROUPING tag to YES (the default) to allow class member groups of # the same type (for instance a group of public functions) to be put as a # subgroup of that type (e.g. under the Public Functions section). Set it to @@ -203,6 +303,59 @@ OPTIMIZE_OUTPUT_JAVA = NO SUBGROUPING = YES +# When the INLINE_GROUPED_CLASSES tag is set to YES, classes, structs and +# unions are shown inside the group in which they are included (e.g. using +# @ingroup) instead of on a separate page (for HTML and Man pages) or +# section (for LaTeX and RTF). + +INLINE_GROUPED_CLASSES = NO + +# When the INLINE_SIMPLE_STRUCTS tag is set to YES, structs, classes, and +# unions with only public data fields will be shown inline in the documentation +# of the scope in which they are defined (i.e. file, namespace, or group +# documentation), provided this scope is documented. If set to NO (the default), +# structs, classes, and unions are shown on a separate page (for HTML and Man +# pages) or section (for LaTeX and RTF). + +INLINE_SIMPLE_STRUCTS = NO + +# When TYPEDEF_HIDES_STRUCT is enabled, a typedef of a struct, union, or enum +# is documented as struct, union, or enum with the name of the typedef. So +# typedef struct TypeS {} TypeT, will appear in the documentation as a struct +# with name TypeT. When disabled the typedef will appear as a member of a file, +# namespace, or class. And the struct will be named TypeS. This can typically +# be useful for C code in case the coding convention dictates that all compound +# types are typedef'ed and only the typedef is referenced, never the tag name. + +TYPEDEF_HIDES_STRUCT = NO + +# The SYMBOL_CACHE_SIZE determines the size of the internal cache use to +# determine which symbols to keep in memory and which to flush to disk. +# When the cache is full, less often used symbols will be written to disk. +# For small to medium size projects (<1000 input files) the default value is +# probably good enough. For larger projects a too small cache size can cause +# doxygen to be busy swapping symbols to and from disk most of the time +# causing a significant performance penalty. +# If the system has enough physical memory increasing the cache will improve the +# performance by keeping more symbols in memory. Note that the value works on +# a logarithmic scale so increasing the size by one will roughly double the +# memory usage. The cache size is given by this formula: +# 2^(16+SYMBOL_CACHE_SIZE). The valid range is 0..9, the default is 0, +# corresponding to a cache size of 2^16 = 65536 symbols. + +SYMBOL_CACHE_SIZE = 0 + +# Similar to the SYMBOL_CACHE_SIZE the size of the symbol lookup cache can be +# set using LOOKUP_CACHE_SIZE. This cache is used to resolve symbols given +# their name and scope. Since this can be an expensive process and often the +# same symbol appear multiple times in the code, doxygen keeps a cache of +# pre-resolved symbols. If the cache is too small doxygen will become slower. +# If the cache is too large, memory is wasted. The cache size is given by this +# formula: 2^(16+LOOKUP_CACHE_SIZE). The valid range is 0..9, the default is 0, +# corresponding to a cache size of 2^16 = 65536 symbols. + +LOOKUP_CACHE_SIZE = 0 + #--------------------------------------------------------------------------- # Build related configuration options #--------------------------------------------------------------------------- @@ -219,6 +372,11 @@ EXTRACT_ALL = YES EXTRACT_PRIVATE = NO +# If the EXTRACT_PACKAGE tag is set to YES all members with package or internal +# scope will be included in the documentation. + +EXTRACT_PACKAGE = NO + # If the EXTRACT_STATIC tag is set to YES all static members of a file # will be included in the documentation. @@ -237,6 +395,14 @@ EXTRACT_LOCAL_CLASSES = YES EXTRACT_LOCAL_METHODS = NO +# If this flag is set to YES, the members of anonymous namespaces will be +# extracted and appear in the documentation as a namespace called +# 'anonymous_namespace{file}', where file will be replaced with the base +# name of the file that contains the anonymous namespace. By default +# anonymous namespaces are hidden. + +EXTRACT_ANON_NSPACES = NO + # If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all # undocumented members of documented classes, files or namespaces. # If set to NO (the default) these members will be included in the @@ -293,6 +459,12 @@ HIDE_SCOPE_NAMES = NO SHOW_INCLUDE_FILES = NO +# If the FORCE_LOCAL_INCLUDES tag is set to YES then Doxygen +# will list include files with double quotes in the documentation +# rather than with sharp brackets. + +FORCE_LOCAL_INCLUDES = NO + # If the INLINE_INFO tag is set to YES (the default) then a tag [inline] # is inserted in the documentation for inline members. @@ -312,6 +484,22 @@ SORT_MEMBER_DOCS = YES SORT_BRIEF_DOCS = NO +# If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen +# will sort the (brief and detailed) documentation of class members so that +# constructors and destructors are listed first. If set to NO (the default) +# the constructors will appear in the respective orders defined by +# SORT_MEMBER_DOCS and SORT_BRIEF_DOCS. +# This tag will be ignored for brief docs if SORT_BRIEF_DOCS is set to NO +# and ignored for detailed docs if SORT_MEMBER_DOCS is set to NO. + +SORT_MEMBERS_CTORS_1ST = NO + +# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the +# hierarchy of group names into alphabetical order. If set to NO (the default) +# the group names will appear in their defined order. + +SORT_GROUP_NAMES = NO + # If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be # sorted by fully-qualified names, including namespaces. If set to # NO (the default), the class list will be sorted only by class name, @@ -322,6 +510,15 @@ SORT_BRIEF_DOCS = NO SORT_BY_SCOPE_NAME = NO +# If the STRICT_PROTO_MATCHING option is enabled and doxygen fails to +# do proper type resolution of all parameters of a function it will reject a +# match between the prototype and the implementation of a member function even +# if there is only one candidate or it is obvious which candidate to choose +# by doing a simple string match. By disabling STRICT_PROTO_MATCHING doxygen +# will still accept a match between prototype and implementation in such cases. + +STRICT_PROTO_MATCHING = NO + # The GENERATE_TODOLIST tag can be used to enable (YES) or # disable (NO) the todo list. This list is created by putting \todo # commands in the documentation. @@ -344,18 +541,19 @@ GENERATE_BUGLIST = NO # disable (NO) the deprecated list. This list is created by putting # \deprecated commands in the documentation. -GENERATE_DEPRECATEDLIST= NO +GENERATE_DEPRECATEDLIST= YES # The ENABLED_SECTIONS tag can be used to enable conditional -# documentation sections, marked by \if sectionname ... \endif. +# documentation sections, marked by \if section-label ... \endif +# and \cond section-label ... \endcond blocks. ENABLED_SECTIONS = # The MAX_INITIALIZER_LINES tag determines the maximum number of lines -# the initial value of a variable or define consists of for it to appear in +# the initial value of a variable or macro consists of for it to appear in # the documentation. If the initializer consists of more lines than specified # here it will be hidden. Use a value of 0 to hide initializers completely. -# The appearance of the initializer of individual variables and defines in the +# The appearance of the initializer of individual variables and macros in the # documentation can be controlled using \showinitializer or \hideinitializer # command in the documentation regardless of this setting. @@ -367,6 +565,49 @@ MAX_INITIALIZER_LINES = 30 SHOW_USED_FILES = YES +# Set the SHOW_FILES tag to NO to disable the generation of the Files page. +# This will remove the Files entry from the Quick Index and from the +# Folder Tree View (if specified). The default is YES. + +SHOW_FILES = YES + +# Set the SHOW_NAMESPACES tag to NO to disable the generation of the +# Namespaces page. +# This will remove the Namespaces entry from the Quick Index +# and from the Folder Tree View (if specified). The default is YES. + +SHOW_NAMESPACES = YES + +# The FILE_VERSION_FILTER tag can be used to specify a program or script that +# doxygen should invoke to get the current version for each file (typically from +# the version control system). Doxygen will invoke the program by executing (via +# popen()) the command , where is the value of +# the FILE_VERSION_FILTER tag, and is the name of an input file +# provided by doxygen. Whatever the program writes to standard output +# is used as the file version. See the manual for examples. + +FILE_VERSION_FILTER = + +# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed +# by doxygen. The layout file controls the global structure of the generated +# output files in an output format independent way. To create the layout file +# that represents doxygen's defaults, run doxygen with the -l option. +# You can optionally specify a file name after the option, if omitted +# DoxygenLayout.xml will be used as the name of the layout file. + +LAYOUT_FILE = + +# The CITE_BIB_FILES tag can be used to specify one or more bib files +# containing the references data. This must be a list of .bib files. The +# .bib extension is automatically appended if omitted. Using this command +# requires the bibtex tool to be installed. See also +# http://en.wikipedia.org/wiki/BibTeX for more info. For LaTeX the style +# of the bibliography can be controlled using LATEX_BIB_STYLE. To use this +# feature you need bibtex and perl available in the search path. Do not use +# file names with spaces, bibtex cannot handle them. + +CITE_BIB_FILES = + #--------------------------------------------------------------------------- # configuration options related to warning and progress messages #--------------------------------------------------------------------------- @@ -395,10 +636,20 @@ WARN_IF_UNDOCUMENTED = YES WARN_IF_DOC_ERROR = YES +# The WARN_NO_PARAMDOC option can be enabled to get warnings for +# functions that are documented, but have no documentation for their parameters +# or return value. If set to NO (the default) doxygen will only warn about +# wrong or incomplete parameter documentation, but not about the absence of +# documentation. + +WARN_NO_PARAMDOC = NO + # The WARN_FORMAT tag determines the format of the warning messages that # doxygen can produce. The string should contain the $file, $line, and $text # tags, which will be replaced by the file and line number from which the -# warning originated and the warning text. +# warning originated and the warning text. Optionally the format may contain +# $version, which will be replaced by the version of the file (if it could +# be obtained via FILE_VERSION_FILTER) WARN_FORMAT = "$file:$line: $text" @@ -417,44 +668,53 @@ WARN_LOGFILE = # directories like "/usr/src/myproject". Separate the files or directories # with spaces. -INPUT = \ - @srcdir@/../src/pulse/channelmap.h \ - @srcdir@/../src/pulse/context.h \ - @srcdir@/../src/pulse/def.h \ - @srcdir@/../src/pulse/error.h \ - @srcdir@/../src/pulse/ext-stream-restore.h \ - @srcdir@/../src/pulse/ext-device-manager.h \ - @srcdir@/../src/pulse/ext-device-restore.h \ - @srcdir@/../src/pulse/format.h \ - @srcdir@/../src/pulse/gccmacro.h \ - @srcdir@/../src/pulse/glib-mainloop.h \ - @srcdir@/../src/pulse/introspect.h \ - @srcdir@/../src/pulse/mainloop-api.h \ - @srcdir@/../src/pulse/mainloop-signal.h \ - @srcdir@/../src/pulse/mainloop.h \ - @srcdir@/../src/pulse/operation.h \ - @srcdir@/../src/pulse/proplist.h \ - @srcdir@/../src/pulse/pulseaudio.h \ - @srcdir@/../src/pulse/rtclock.h \ - @srcdir@/../src/pulse/sample.h \ - @srcdir@/../src/pulse/scache.h \ - @srcdir@/../src/pulse/simple.h \ - @srcdir@/../src/pulse/stream.h \ - @srcdir@/../src/pulse/subscribe.h \ - @srcdir@/../src/pulse/thread-mainloop.h \ - @srcdir@/../src/pulse/timeval.h \ - @srcdir@/../src/pulse/utf8.h \ - @srcdir@/../src/pulse/util.h \ - @srcdir@/../src/pulse/version.h \ - @srcdir@/../src/pulse/volume.h \ - @srcdir@/../src/pulse/xmalloc.h \ +INPUT = @srcdir@/../src/pulse/channelmap.h \ + @srcdir@/../src/pulse/context.h \ + @srcdir@/../src/pulse/def.h \ + @srcdir@/../src/pulse/direction.h \ + @srcdir@/../src/pulse/error.h \ + @srcdir@/../src/pulse/ext-stream-restore.h \ + @srcdir@/../src/pulse/ext-device-manager.h \ + @srcdir@/../src/pulse/ext-device-restore.h \ + @srcdir@/../src/pulse/format.h \ + @srcdir@/../src/pulse/gccmacro.h \ + @srcdir@/../src/pulse/glib-mainloop.h \ + @srcdir@/../src/pulse/introspect.h \ + @srcdir@/../src/pulse/mainloop-api.h \ + @srcdir@/../src/pulse/mainloop-signal.h \ + @srcdir@/../src/pulse/mainloop.h \ + @srcdir@/../src/pulse/operation.h \ + @srcdir@/../src/pulse/proplist.h \ + @srcdir@/../src/pulse/pulseaudio.h \ + @srcdir@/../src/pulse/rtclock.h \ + @srcdir@/../src/pulse/sample.h \ + @srcdir@/../src/pulse/scache.h \ + @srcdir@/../src/pulse/simple.h \ + @srcdir@/../src/pulse/stream.h \ + @srcdir@/../src/pulse/subscribe.h \ + @srcdir@/../src/pulse/thread-mainloop.h \ + @srcdir@/../src/pulse/timeval.h \ + @srcdir@/../src/pulse/utf8.h \ + @srcdir@/../src/pulse/util.h \ + @srcdir@/../src/pulse/version.h \ + @srcdir@/../src/pulse/volume.h \ + @srcdir@/../src/pulse/xmalloc.h + +# This tag can be used to specify the character encoding of the source files +# that doxygen parses. Internally doxygen uses the UTF-8 encoding, which is +# also the default input encoding. Doxygen uses libiconv (or the iconv built +# into libc) for the transcoding. See http://www.gnu.org/software/libiconv for +# the list of possible encodings. + +INPUT_ENCODING = UTF-8 # If the value of the INPUT tag contains directories, you can use the # FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp # and *.h) to filter out the source-files in the directories. If left # blank the following patterns are tested: -# *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx *.hpp -# *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm +# *.c *.cc *.cxx *.cpp *.c++ *.d *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh +# *.hxx *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.dox *.py +# *.f90 *.f *.for *.vhd *.vhdl FILE_PATTERNS = @@ -464,28 +724,42 @@ FILE_PATTERNS = RECURSIVE = NO -# The EXCLUDE tag can be used to specify files and/or directories that should +# The EXCLUDE tag can be used to specify files and/or directories that should be # excluded from the INPUT source files. This way you can easily exclude a # subdirectory from a directory tree whose root is specified with the INPUT tag. +# Note that relative paths are relative to the directory from which doxygen is +# run. EXCLUDE = -# The EXCLUDE_SYMLINKS tag can be used select whether or not files or directories -# that are symbolic links (a Unix filesystem feature) are excluded from the input. +# The EXCLUDE_SYMLINKS tag can be used to select whether or not files or +# directories that are symbolic links (a Unix file system feature) are excluded +# from the input. EXCLUDE_SYMLINKS = NO # If the value of the INPUT tag contains directories, you can use the # EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude -# certain files from those directories. +# certain files from those directories. Note that the wildcards are matched +# against the file with absolute path, so to exclude all test directories +# for example use the pattern */test/* EXCLUDE_PATTERNS = +# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names +# (namespaces, classes, functions, etc.) that should be excluded from the +# output. The symbol name can be a fully qualified name, a word, or if the +# wildcard * is used, a substring. Examples: ANamespace, AClass, +# AClass::ANamespace, ANamespace::*Test + +EXCLUDE_SYMBOLS = + # The EXAMPLE_PATH tag can be used to specify one or more files or # directories that contain example code fragments that are included (see # the \include command). -EXAMPLE_PATH = @srcdir@/../src/utils @srcdir@/../src/tests +EXAMPLE_PATH = @srcdir@/../src/utils \ + @srcdir@/../src/tests # If the value of the EXAMPLE_PATH tag contains directories, you can use the # EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp @@ -512,17 +786,20 @@ IMAGE_PATH = # by executing (via popen()) the command , where # is the value of the INPUT_FILTER tag, and is the name of an # input file. Doxygen will then use the output that the filter program writes -# to standard output. If FILTER_PATTERNS is specified, this tag will be +# to standard output. +# If FILTER_PATTERNS is specified, this tag will be # ignored. INPUT_FILTER = # The FILTER_PATTERNS tag can be used to specify filters on a per file pattern -# basis. Doxygen will compare the file name with each pattern and apply the -# filter if there is a match. The filters are a list of the form: +# basis. +# Doxygen will compare the file name with each pattern and apply the +# filter if there is a match. +# The filters are a list of the form: # pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further -# info on how filters are used. If FILTER_PATTERNS is empty, INPUT_FILTER -# is applied to all files. +# info on how filters are used. If FILTER_PATTERNS is empty or if +# non of the patterns match the file name, INPUT_FILTER is applied. FILTER_PATTERNS = @@ -532,6 +809,21 @@ FILTER_PATTERNS = FILTER_SOURCE_FILES = NO +# The FILTER_SOURCE_PATTERNS tag can be used to specify source filters per file +# pattern. A pattern will override the setting for FILTER_PATTERN (if any) +# and it is also possible to disable source filtering for a specific pattern +# using *.ext= (so without naming a filter). This option only has effect when +# FILTER_SOURCE_FILES is enabled. + +FILTER_SOURCE_PATTERNS = + +# If the USE_MD_FILE_AS_MAINPAGE tag refers to the name of a markdown file that +# is part of the input, its contents will be placed on the main page (index.html). +# This can be useful if you have a project on for instance GitHub and want reuse +# the introduction page also for the doxygen output. + +USE_MDFILE_AS_MAINPAGE = + #--------------------------------------------------------------------------- # configuration options related to source browsing #--------------------------------------------------------------------------- @@ -550,22 +842,38 @@ INLINE_SOURCES = NO # Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct # doxygen to hide any special comment blocks from generated source code -# fragments. Normal C and C++ comments will always remain visible. +# fragments. Normal C, C++ and Fortran comments will always remain visible. STRIP_CODE_COMMENTS = YES -# If the REFERENCED_BY_RELATION tag is set to YES (the default) +# If the REFERENCED_BY_RELATION tag is set to YES # then for each documented function all documented # functions referencing it will be listed. REFERENCED_BY_RELATION = YES -# If the REFERENCES_RELATION tag is set to YES (the default) +# If the REFERENCES_RELATION tag is set to YES # then for each documented function all documented entities # called/used by that function will be listed. REFERENCES_RELATION = YES +# If the REFERENCES_LINK_SOURCE tag is set to YES (the default) +# and SOURCE_BROWSER tag is set to YES, then the hyperlinks from +# functions in REFERENCES_RELATION and REFERENCED_BY_RELATION lists will +# link to the source code. +# Otherwise they will link to the documentation. + +REFERENCES_LINK_SOURCE = YES + +# If the USE_HTAGS tag is set to YES then the references to source code +# will point to the HTML generated by the htags(1) tool instead of doxygen +# built-in source browser. The htags tool is part of GNU's global source +# tagging system (see http://www.gnu.org/software/global/global.html). You +# will need version 4.8.6 or higher. + +USE_HTAGS = NO + # If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen # will generate a verbatim copy of the header file for each class for # which an include is specified. Set to NO to disable this. @@ -593,7 +901,8 @@ COLS_IN_ALPHA_INDEX = 5 # The IGNORE_PREFIX tag can be used to specify one or more prefixes that # should be ignored while generating the index headers. -IGNORE_PREFIX = pa_ PA_ +IGNORE_PREFIX = pa_ \ + PA_ #--------------------------------------------------------------------------- # configuration options related to the HTML output @@ -618,7 +927,14 @@ HTML_FILE_EXTENSION = .html # The HTML_HEADER tag can be used to specify a personal HTML header for # each generated HTML page. If it is left blank doxygen will generate a -# standard header. +# standard header. Note that when using a custom header you are responsible +# for the proper inclusion of any scripts and style sheets that doxygen +# needs, which is dependent on the configuration options used. +# It is advised to generate a default header using "doxygen -w html +# header.html footer.html stylesheet.css YourConfigFile" and then modify +# that header. Note that the header is subject to change so you typically +# have to redo this when upgrading to a newer version of doxygen or when +# changing the value of configuration settings such as GENERATE_TREEVIEW! HTML_HEADER = @@ -630,22 +946,120 @@ HTML_FOOTER = # The HTML_STYLESHEET tag can be used to specify a user-defined cascading # style sheet that is used by each HTML page. It can be used to -# fine-tune the look of the HTML output. If the tag is left blank doxygen -# will generate a default style sheet. Note that doxygen will try to copy -# the style sheet file to the HTML output directory, so don't put your own -# stylesheet in the HTML output directory as well, or it will be erased! +# fine-tune the look of the HTML output. If left blank doxygen will +# generate a default style sheet. Note that it is recommended to use +# HTML_EXTRA_STYLESHEET instead of this one, as it is more robust and this +# tag will in the future become obsolete. HTML_STYLESHEET = -# If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes, -# files or namespaces will be aligned in HTML using tables. If set to -# NO a bullet list will be used. +# The HTML_EXTRA_STYLESHEET tag can be used to specify an additional +# user-defined cascading style sheet that is included after the standard +# style sheets created by doxygen. Using this option one can overrule +# certain style aspects. This is preferred over using HTML_STYLESHEET +# since it does not replace the standard style sheet and is therefor more +# robust against future updates. Doxygen will copy the style sheet file to +# the output directory. + +HTML_EXTRA_STYLESHEET = + +# The HTML_EXTRA_FILES tag can be used to specify one or more extra images or +# other source files which should be copied to the HTML output directory. Note +# that these files will be copied to the base HTML output directory. Use the +# $relpath$ marker in the HTML_HEADER and/or HTML_FOOTER files to load these +# files. In the HTML_STYLESHEET file, use the file name only. Also note that +# the files will be copied as-is; there are no commands or markers available. + +HTML_EXTRA_FILES = + +# The HTML_COLORSTYLE_HUE tag controls the color of the HTML output. +# Doxygen will adjust the colors in the style sheet and background images +# according to this color. Hue is specified as an angle on a colorwheel, +# see http://en.wikipedia.org/wiki/Hue for more information. +# For instance the value 0 represents red, 60 is yellow, 120 is green, +# 180 is cyan, 240 is blue, 300 purple, and 360 is red again. +# The allowed range is 0 to 359. + +HTML_COLORSTYLE_HUE = 220 + +# The HTML_COLORSTYLE_SAT tag controls the purity (or saturation) of +# the colors in the HTML output. For a value of 0 the output will use +# grayscales only. A value of 255 will produce the most vivid colors. + +HTML_COLORSTYLE_SAT = 100 + +# The HTML_COLORSTYLE_GAMMA tag controls the gamma correction applied to +# the luminance component of the colors in the HTML output. Values below +# 100 gradually make the output lighter, whereas values above 100 make +# the output darker. The value divided by 100 is the actual gamma applied, +# so 80 represents a gamma of 0.8, The value 220 represents a gamma of 2.2, +# and 100 does not change the gamma. + +HTML_COLORSTYLE_GAMMA = 80 + +# If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML +# page will contain the date and time when the page was generated. Setting +# this to NO can help when comparing the output of multiple runs. + +HTML_TIMESTAMP = NO + +# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML +# documentation will contain sections that can be hidden and shown after the +# page has loaded. + +HTML_DYNAMIC_SECTIONS = NO + +# With HTML_INDEX_NUM_ENTRIES one can control the preferred number of +# entries shown in the various tree structured indices initially; the user +# can expand and collapse entries dynamically later on. Doxygen will expand +# the tree to such a level that at most the specified number of entries are +# visible (unless a fully collapsed tree already exceeds this amount). +# So setting the number of entries 1 will produce a full collapsed tree by +# default. 0 is a special value representing an infinite number of entries +# and will result in a full expanded tree by default. + +HTML_INDEX_NUM_ENTRIES = 100 + +# If the GENERATE_DOCSET tag is set to YES, additional index files +# will be generated that can be used as input for Apple's Xcode 3 +# integrated development environment, introduced with OSX 10.5 (Leopard). +# To create a documentation set, doxygen will generate a Makefile in the +# HTML output directory. Running make will produce the docset in that +# directory and running "make install" will install the docset in +# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find +# it at startup. +# See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html +# for more information. + +GENERATE_DOCSET = NO + +# When GENERATE_DOCSET tag is set to YES, this tag determines the name of the +# feed. A documentation feed provides an umbrella under which multiple +# documentation sets from a single provider (such as a company or product suite) +# can be grouped. + +DOCSET_FEEDNAME = "Doxygen generated docs" -HTML_ALIGN_MEMBERS = YES +# When GENERATE_DOCSET tag is set to YES, this tag specifies a string that +# should uniquely identify the documentation set bundle. This should be a +# reverse domain-name style string, e.g. com.mycompany.MyDocSet. Doxygen +# will append .docset to the name. + +DOCSET_BUNDLE_ID = org.doxygen.Project + +# When GENERATE_PUBLISHER_ID tag specifies a string that should uniquely +# identify the documentation publisher. This should be a reverse domain-name +# style string, e.g. com.mycompany.MyDocSet.documentation. + +DOCSET_PUBLISHER_ID = org.doxygen.Publisher + +# The GENERATE_PUBLISHER_NAME tag identifies the documentation publisher. + +DOCSET_PUBLISHER_NAME = Publisher # If the GENERATE_HTMLHELP tag is set to YES, additional index files # will be generated that can be used as input for tools like the -# Microsoft HTML help workshop to generate a compressed HTML help file (.chm) +# Microsoft HTML help workshop to generate a compiled HTML help file (.chm) # of the generated HTML documentation. GENERATE_HTMLHELP = NO @@ -670,6 +1084,12 @@ HHC_LOCATION = GENERATE_CHI = NO +# If the GENERATE_HTMLHELP tag is set to YES, the CHM_INDEX_ENCODING +# is used to encode HtmlHelp index (hhk), content (hhc) and project file +# content. + +CHM_INDEX_ENCODING = + # If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag # controls whether a binary table of contents is generated (YES) or a # normal table of contents (NO) in the .chm file. @@ -681,32 +1101,223 @@ BINARY_TOC = NO TOC_EXPAND = NO -# The DISABLE_INDEX tag can be used to turn on/off the condensed index at -# top of each HTML page. The value NO (the default) enables the index and -# the value YES disables it. +# If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and +# QHP_VIRTUAL_FOLDER are set, an additional index file will be generated +# that can be used as input for Qt's qhelpgenerator to generate a +# Qt Compressed Help (.qch) of the generated HTML documentation. -DISABLE_INDEX = NO +GENERATE_QHP = NO -# This tag can be used to set the number of enum values (range [1..20]) -# that doxygen will group on one line in the generated HTML documentation. +# If the QHG_LOCATION tag is specified, the QCH_FILE tag can +# be used to specify the file name of the resulting .qch file. +# The path specified is relative to the HTML output folder. -ENUM_VALUES_PER_LINE = 1 +QCH_FILE = + +# The QHP_NAMESPACE tag specifies the namespace to use when generating +# Qt Help Project output. For more information please see +# http://doc.trolltech.com/qthelpproject.html#namespace + +QHP_NAMESPACE = org.doxygen.Project + +# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating +# Qt Help Project output. For more information please see +# http://doc.trolltech.com/qthelpproject.html#virtual-folders + +QHP_VIRTUAL_FOLDER = doc + +# If QHP_CUST_FILTER_NAME is set, it specifies the name of a custom filter to +# add. For more information please see +# http://doc.trolltech.com/qthelpproject.html#custom-filters + +QHP_CUST_FILTER_NAME = + +# The QHP_CUST_FILT_ATTRS tag specifies the list of the attributes of the +# custom filter to add. For more information please see +# +# Qt Help Project / Custom Filters. + +QHP_CUST_FILTER_ATTRS = + +# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this +# project's +# filter section matches. +# +# Qt Help Project / Filter Attributes. + +QHP_SECT_FILTER_ATTRS = + +# If the GENERATE_QHP tag is set to YES, the QHG_LOCATION tag can +# be used to specify the location of Qt's qhelpgenerator. +# If non-empty doxygen will try to run qhelpgenerator on the generated +# .qhp file. + +QHG_LOCATION = + +# If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files +# will be generated, which together with the HTML files, form an Eclipse help +# plugin. To install this plugin and make it available under the help contents +# menu in Eclipse, the contents of the directory containing the HTML and XML +# files needs to be copied into the plugins directory of eclipse. The name of +# the directory within the plugins directory should be the same as +# the ECLIPSE_DOC_ID value. After copying Eclipse needs to be restarted before +# the help appears. + +GENERATE_ECLIPSEHELP = NO + +# A unique identifier for the eclipse help plugin. When installing the plugin +# the directory name containing the HTML and XML files should also have +# this name. + +ECLIPSE_DOC_ID = org.doxygen.Project -# If the GENERATE_TREEVIEW tag is set to YES, a side panel will be -# generated containing a tree-like index structure (just like the one that +# The DISABLE_INDEX tag can be used to turn on/off the condensed index (tabs) +# at top of each HTML page. The value NO (the default) enables the index and +# the value YES disables it. Since the tabs have the same information as the +# navigation tree you can set this option to NO if you already set +# GENERATE_TREEVIEW to YES. + +DISABLE_INDEX = NO + +# The GENERATE_TREEVIEW tag is used to specify whether a tree-like index +# structure should be generated to display hierarchical information. +# If the tag value is set to YES, a side panel will be generated +# containing a tree-like index structure (just like the one that # is generated for HTML Help). For this to work a browser that supports -# JavaScript, DHTML, CSS and frames is required (for instance Mozilla 1.0+, -# Netscape 6.0+, Internet explorer 5.0+, or Konqueror). Windows users are -# probably better off using the HTML help feature. +# JavaScript, DHTML, CSS and frames is required (i.e. any modern browser). +# Windows users are probably better off using the HTML help feature. +# Since the tree basically has the same information as the tab index you +# could consider to set DISABLE_INDEX to NO when enabling this option. GENERATE_TREEVIEW = YES +# The ENUM_VALUES_PER_LINE tag can be used to set the number of enum values +# (range [0,1..20]) that doxygen will group on one line in the generated HTML +# documentation. Note that a value of 0 will completely suppress the enum +# values from appearing in the overview section. + +ENUM_VALUES_PER_LINE = 1 + # If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be # used to set the initial width (in pixels) of the frame in which the tree # is shown. TREEVIEW_WIDTH = 250 +# When the EXT_LINKS_IN_WINDOW option is set to YES doxygen will open +# links to external symbols imported via tag files in a separate window. + +EXT_LINKS_IN_WINDOW = NO + +# Use this tag to change the font size of Latex formulas included +# as images in the HTML documentation. The default is 10. Note that +# when you change the font size after a successful doxygen run you need +# to manually remove any form_*.png images from the HTML output directory +# to force them to be regenerated. + +FORMULA_FONTSIZE = 10 + +# Use the FORMULA_TRANPARENT tag to determine whether or not the images +# generated for formulas are transparent PNGs. Transparent PNGs are +# not supported properly for IE 6.0, but are supported on all modern browsers. +# Note that when changing this option you need to delete any form_*.png files +# in the HTML output before the changes have effect. + +FORMULA_TRANSPARENT = YES + +# Enable the USE_MATHJAX option to render LaTeX formulas using MathJax +# (see http://www.mathjax.org) which uses client side Javascript for the +# rendering instead of using prerendered bitmaps. Use this if you do not +# have LaTeX installed or if you want to formulas look prettier in the HTML +# output. When enabled you may also need to install MathJax separately and +# configure the path to it using the MATHJAX_RELPATH option. + +USE_MATHJAX = NO + +# When MathJax is enabled you can set the default output format to be used for +# thA MathJax output. Supported types are HTML-CSS, NativeMML (i.e. MathML) and +# SVG. The default value is HTML-CSS, which is slower, but has the best +# compatibility. + +MATHJAX_FORMAT = HTML-CSS + +# When MathJax is enabled you need to specify the location relative to the +# HTML output directory using the MATHJAX_RELPATH option. The destination +# directory should contain the MathJax.js script. For instance, if the mathjax +# directory is located at the same level as the HTML output directory, then +# MATHJAX_RELPATH should be ../mathjax. The default value points to +# the MathJax Content Delivery Network so you can quickly see the result without +# installing MathJax. +# However, it is strongly recommended to install a local +# copy of MathJax from http://www.mathjax.org before deployment. + +MATHJAX_RELPATH = http://cdn.mathjax.org/mathjax/latest + +# The MATHJAX_EXTENSIONS tag can be used to specify one or MathJax extension +# names that should be enabled during MathJax rendering. + +MATHJAX_EXTENSIONS = + +# When the SEARCHENGINE tag is enabled doxygen will generate a search box +# for the HTML output. The underlying search engine uses javascript +# and DHTML and should work on any modern browser. Note that when using +# HTML help (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets +# (GENERATE_DOCSET) there is already a search function so this one should +# typically be disabled. For large projects the javascript based search engine +# can be slow, then enabling SERVER_BASED_SEARCH may provide a better solution. + +SEARCHENGINE = NO + +# When the SERVER_BASED_SEARCH tag is enabled the search engine will be +# implemented using a web server instead of a web client using Javascript. +# There are two flavours of web server based search depending on the +# EXTERNAL_SEARCH setting. When disabled, doxygen will generate a PHP script for +# searching and an index file used by the script. When EXTERNAL_SEARCH is +# enabled the indexing and searching needs to be provided by external tools. +# See the manual for details. + +SERVER_BASED_SEARCH = NO + +# When EXTERNAL_SEARCH is enabled doxygen will no longer generate the PHP +# script for searching. Instead the search results are written to an XML file +# which needs to be processed by an external indexer. Doxygen will invoke an +# external search engine pointed to by the SEARCHENGINE_URL option to obtain +# the search results. Doxygen ships with an example indexer (doxyindexer) and +# search engine (doxysearch.cgi) which are based on the open source search engine +# library Xapian. See the manual for configuration details. + +EXTERNAL_SEARCH = NO + +# The SEARCHENGINE_URL should point to a search engine hosted by a web server +# which will returned the search results when EXTERNAL_SEARCH is enabled. +# Doxygen ships with an example search engine (doxysearch) which is based on +# the open source search engine library Xapian. See the manual for configuration +# details. + +SEARCHENGINE_URL = + +# When SERVER_BASED_SEARCH and EXTERNAL_SEARCH are both enabled the unindexed +# search data is written to a file for indexing by an external tool. With the +# SEARCHDATA_FILE tag the name of this file can be specified. + +SEARCHDATA_FILE = searchdata.xml + +# When SERVER_BASED_SEARCH AND EXTERNAL_SEARCH are both enabled the +# EXTERNAL_SEARCH_ID tag can be used as an identifier for the project. This is +# useful in combination with EXTRA_SEARCH_MAPPINGS to search through multiple +# projects and redirect the results back to the right project. + +EXTERNAL_SEARCH_ID = + +# The EXTRA_SEARCH_MAPPINGS tag can be used to enable searching through doxygen +# projects other than the one defined by this configuration file, but that are +# all added to the same external search index. Each project needs to have a +# unique id set via EXTERNAL_SEARCH_ID. The search mapping then maps the id +# of to a relative location where the documentation can be found. +# The format is: EXTRA_SEARCH_MAPPINGS = id1=loc1 id2=loc2 ... + +EXTRA_SEARCH_MAPPINGS = + #--------------------------------------------------------------------------- # configuration options related to the LaTeX output #--------------------------------------------------------------------------- @@ -724,6 +1335,9 @@ LATEX_OUTPUT = latex # The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be # invoked. If left blank `latex' will be used as the default command name. +# Note that when enabling USE_PDFLATEX this option is only used for +# generating bitmaps for formulas in the HTML output, but not in the +# Makefile that is written to the output directory. LATEX_CMD_NAME = latex @@ -740,7 +1354,7 @@ MAKEINDEX_CMD_NAME = makeindex COMPACT_LATEX = NO # The PAPER_TYPE tag can be used to set the paper type that is used -# by the printer. Possible values are: a4, a4wide, letter, legal and +# by the printer. Possible values are: a4, letter, legal and # executive. If left blank a4wide will be used. PAPER_TYPE = a4wide @@ -757,6 +1371,13 @@ EXTRA_PACKAGES = LATEX_HEADER = +# The LATEX_FOOTER tag can be used to specify a personal LaTeX footer for +# the generated latex document. The footer should contain everything after +# the last chapter. If it is left blank doxygen will generate a +# standard footer. Notice: only use this tag if you know what you are doing! + +LATEX_FOOTER = + # If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated # is prepared for conversion to pdf (using ps2pdf). The pdf file will # contain links (just like the HTML output) instead of page references @@ -783,6 +1404,19 @@ LATEX_BATCHMODE = NO LATEX_HIDE_INDICES = NO +# If LATEX_SOURCE_CODE is set to YES then doxygen will include +# source code with syntax highlighting in the LaTeX output. +# Note that which sources are shown also depends on other settings +# such as SOURCE_BROWSER. + +LATEX_SOURCE_CODE = NO + +# The LATEX_BIB_STYLE tag can be used to specify the style to use for the +# bibliography, e.g. plainnat, or ieeetr. The default style is "plain". See +# http://en.wikipedia.org/wiki/BibTeX for more info. + +LATEX_BIB_STYLE = plain + #--------------------------------------------------------------------------- # configuration options related to the RTF output #--------------------------------------------------------------------------- @@ -814,7 +1448,7 @@ COMPACT_RTF = NO RTF_HYPERLINKS = NO -# Load stylesheet definitions from file. Syntax is similar to doxygen's +# Load style sheet definitions from file. Syntax is similar to doxygen's # config file, i.e. a series of assignments. You only have to provide # replacements, missing definitions are set to their default value. @@ -919,8 +1553,10 @@ GENERATE_PERLMOD = NO PERLMOD_LATEX = NO # If the PERLMOD_PRETTY tag is set to YES the Perl module output will be -# nicely formatted so it can be parsed by a human reader. This is useful -# if you want to understand what is going on. On the other hand, if this +# nicely formatted so it can be parsed by a human reader. +# This is useful +# if you want to understand what is going on. +# On the other hand, if this # tag is set to NO the size of the Perl module output will be much smaller # and Perl will parse it just the same. @@ -952,12 +1588,12 @@ MACRO_EXPANSION = YES # If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES # then the macro expansion is limited to the macros specified with the -# PREDEFINED and EXPAND_AS_PREDEFINED tags. +# PREDEFINED and EXPAND_AS_DEFINED tags. EXPAND_ONLY_PREDEF = YES # If the SEARCH_INCLUDES tag is set to YES (the default) the includes files -# in the INCLUDE_PATH (see below) will be search if a #include is found. +# pointed to by INCLUDE_PATH will be searched when a #include is found. SEARCH_INCLUDES = YES @@ -978,22 +1614,25 @@ INCLUDE_FILE_PATTERNS = # are defined before the preprocessor is started (similar to the -D option of # gcc). The argument of the tag is a list of macros of the form: name # or name=definition (no spaces). If the definition and the = are -# omitted =1 is assumed. +# omitted =1 is assumed. To prevent a macro definition from being +# undefined via #undef or recursively expanded use the := operator +# instead of the = operator. -PREDEFINED = PA_C_DECL_BEGIN= PA_C_DECL_END= +PREDEFINED = PA_C_DECL_BEGIN= \ + PA_C_DECL_END= # If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then # this tag can be used to specify a list of macro names that should be expanded. # The macro definition that is found in the sources will be used. -# Use the PREDEFINED tag if you want to use a different macro definition. +# Use the PREDEFINED tag if you want to use a different macro definition that +# overrules the definition found in the source code. -#EXPAND_AS_DEFINED = PA_C_DECL_BEGIN, PA_C_DECL_END +EXPAND_AS_DEFINED = # If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then -# doxygen's preprocessor will remove all function-like macros that are alone -# on a line, have an all uppercase name, and do not end with a semicolon. Such -# function macros are typically used for boiler-plate code, and will confuse the -# parser if not removed. +# doxygen's preprocessor will remove all references to function-like macros +# that are alone on a line, have an all uppercase name, and do not end with a +# semicolon, because these will confuse the parser if not removed. SKIP_FUNCTION_MACROS = YES @@ -1001,20 +1640,18 @@ SKIP_FUNCTION_MACROS = YES # Configuration::additions related to external references #--------------------------------------------------------------------------- -# The TAGFILES option can be used to specify one or more tagfiles. -# Optionally an initial location of the external documentation -# can be added for each tagfile. The format of a tag file without -# this location is as follows: -# TAGFILES = file1 file2 ... +# The TAGFILES option can be used to specify one or more tagfiles. For each +# tag file the location of the external documentation should be added. The +# format of a tag file without this location is as follows: +# +# TAGFILES = file1 file2 ... # Adding location for the tag files is done as follows: -# TAGFILES = file1=loc1 "file2 = loc2" ... -# where "loc1" and "loc2" can be relative or absolute paths or -# URLs. If a location is present for each tag, the installdox tool -# does not have to be run to correct the links. -# Note that each tag file must have a unique name -# (where the name does NOT include the path) -# If a tag file is not located in the directory in which doxygen -# is run, you must also specify the path to the tagfile here. +# +# TAGFILES = file1=loc1 "file2 = loc2" ... +# where "loc1" and "loc2" can be relative or absolute paths +# or URLs. Note that each tag file must have a unique name (where the name does +# NOT include the path). If a tag file is not located in the directory in which +# doxygen is run, you must also specify the path to the tagfile here. TAGFILES = @@ -1045,13 +1682,22 @@ PERL_PATH = /usr/bin/perl #--------------------------------------------------------------------------- # If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will -# generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base or -# super classes. Setting the tag to NO turns the diagrams off. Note that this -# option is superseded by the HAVE_DOT option below. This is only a fallback. It is -# recommended to install and use dot, since it yields more powerful graphs. +# generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base +# or super classes. Setting the tag to NO turns the diagrams off. Note that +# this option also works with HAVE_DOT disabled, but it is recommended to +# install and use dot, since it yields more powerful graphs. CLASS_DIAGRAMS = YES +# You can define message sequence charts within doxygen comments using the \msc +# command. Doxygen will then run the mscgen tool (see +# http://www.mcternan.me.uk/mscgen/) to produce the chart and insert it in the +# documentation. The MSCGEN_PATH tag allows you to specify the directory where +# the mscgen tool resides. If left empty the tool is assumed to be found in the +# default search path. + +MSCGEN_PATH = + # If set to YES, the inheritance and collaboration graphs will hide # inheritance and usage relations if the target is undocumented # or is not a class. @@ -1065,10 +1711,38 @@ HIDE_UNDOC_RELATIONS = YES HAVE_DOT = NO +# The DOT_NUM_THREADS specifies the number of dot invocations doxygen is +# allowed to run in parallel. When set to 0 (the default) doxygen will +# base this on the number of processors available in the system. You can set it +# explicitly to a value larger than 0 to get control over the balance +# between CPU load and processing speed. + +DOT_NUM_THREADS = 0 + +# By default doxygen will use the Helvetica font for all dot files that +# doxygen generates. When you want a differently looking font you can specify +# the font name using DOT_FONTNAME. You need to make sure dot is able to find +# the font, which can be done by putting it in a standard location or by setting +# the DOTFONTPATH environment variable or by setting DOT_FONTPATH to the +# directory containing the font. + +DOT_FONTNAME = Helvetica + +# The DOT_FONTSIZE tag can be used to set the size of the font of dot graphs. +# The default size is 10pt. + +DOT_FONTSIZE = 10 + +# By default doxygen will tell dot to use the Helvetica font. +# If you specify a different font using DOT_FONTNAME you can use DOT_FONTPATH to +# set the path where dot can find it. + +DOT_FONTPATH = + # If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen # will generate a graph for each documented class showing the direct and # indirect inheritance relations. Setting this tag to YES will force the -# the CLASS_DIAGRAMS tag to NO. +# CLASS_DIAGRAMS tag to NO. CLASS_GRAPH = YES @@ -1079,12 +1753,26 @@ CLASS_GRAPH = YES COLLABORATION_GRAPH = YES +# If the GROUP_GRAPHS and HAVE_DOT tags are set to YES then doxygen +# will generate a graph for groups, showing the direct groups dependencies + +GROUP_GRAPHS = YES + # If the UML_LOOK tag is set to YES doxygen will generate inheritance and # collaboration diagrams in a style similar to the OMG's Unified Modeling # Language. UML_LOOK = NO +# If the UML_LOOK tag is enabled, the fields and methods are shown inside +# the class node. If there are many fields or methods and many nodes the +# graph may become too big to be useful. The UML_LIMIT_NUM_FIELDS +# threshold limits the number of items for each type to make the size more +# managable. Set this to 0 for no limit. Note that the threshold may be +# exceeded by 50% before the limit is enforced. + +UML_LIMIT_NUM_FIELDS = 10 + # If set to YES, the inheritance and collaboration graphs will show the # relations between templates and their instances. @@ -1104,27 +1792,53 @@ INCLUDE_GRAPH = YES INCLUDED_BY_GRAPH = YES -# If the CALL_GRAPH and HAVE_DOT tags are set to YES then doxygen will -# generate a call dependency graph for every global function or class method. -# Note that enabling this option will significantly increase the time of a run. -# So in most cases it will be better to enable call graphs for selected -# functions only using the \callgraph command. +# If the CALL_GRAPH and HAVE_DOT options are set to YES then +# doxygen will generate a call dependency graph for every global function +# or class method. Note that enabling this option will significantly increase +# the time of a run. So in most cases it will be better to enable call graphs +# for selected functions only using the \callgraph command. CALL_GRAPH = NO +# If the CALLER_GRAPH and HAVE_DOT tags are set to YES then +# doxygen will generate a caller dependency graph for every global function +# or class method. Note that enabling this option will significantly increase +# the time of a run. So in most cases it will be better to enable caller +# graphs for selected functions only using the \callergraph command. + +CALLER_GRAPH = NO + # If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen -# will graphical hierarchy of all classes instead of a textual one. +# will generate a graphical hierarchy of all classes instead of a textual one. GRAPHICAL_HIERARCHY = YES +# If the DIRECTORY_GRAPH and HAVE_DOT tags are set to YES +# then doxygen will show the dependencies a directory has on other directories +# in a graphical way. The dependency relations are determined by the #include +# relations between the files in the directories. + +DIRECTORY_GRAPH = YES + # The DOT_IMAGE_FORMAT tag can be used to set the image format of the images -# generated by dot. Possible values are png, jpg, or gif -# If left blank png will be used. +# generated by dot. Possible values are svg, png, jpg, or gif. +# If left blank png will be used. If you choose svg you need to set +# HTML_FILE_EXTENSION to xhtml in order to make the SVG files +# visible in IE 9+ (other browsers do not have this requirement). DOT_IMAGE_FORMAT = png +# If DOT_IMAGE_FORMAT is set to svg, then this option can be set to YES to +# enable generation of interactive SVG images that allow zooming and panning. +# Note that this requires a modern browser other than Internet Explorer. +# Tested and working are Firefox, Chrome, Safari, and Opera. For IE 9+ you +# need to set HTML_FILE_EXTENSION to xhtml in order to make the SVG files +# visible. Older versions of IE do not have SVG support. + +INTERACTIVE_SVG = NO + # The tag DOT_PATH can be used to specify the path where the dot tool can be -# found. If left blank, it is assumed the dot tool can be found on the path. +# found. If left blank, it is assumed the dot tool can be found in the path. DOT_PATH = @@ -1134,33 +1848,47 @@ DOT_PATH = DOTFILE_DIRS = -# The MAX_DOT_GRAPH_WIDTH tag can be used to set the maximum allowed width -# (in pixels) of the graphs generated by dot. If a graph becomes larger than -# this value, doxygen will try to truncate the graph, so that it fits within -# the specified constraint. Beware that most browsers cannot cope with very -# large images. +# The MSCFILE_DIRS tag can be used to specify one or more directories that +# contain msc files that are included in the documentation (see the +# \mscfile command). -MAX_DOT_GRAPH_WIDTH = 1024 +MSCFILE_DIRS = -# The MAX_DOT_GRAPH_HEIGHT tag can be used to set the maximum allows height -# (in pixels) of the graphs generated by dot. If a graph becomes larger than -# this value, doxygen will try to truncate the graph, so that it fits within -# the specified constraint. Beware that most browsers cannot cope with very -# large images. +# The DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of +# nodes that will be shown in the graph. If the number of nodes in a graph +# becomes larger than this value, doxygen will truncate the graph, which is +# visualized by representing a node as a red box. Note that doxygen if the +# number of direct children of the root node in a graph is already larger than +# DOT_GRAPH_MAX_NODES then the graph will not be shown at all. Also note +# that the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH. -MAX_DOT_GRAPH_HEIGHT = 1024 +DOT_GRAPH_MAX_NODES = 50 # The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the # graphs generated by dot. A depth value of 3 means that only nodes reachable -# from the root by following a path via at most 3 edges will be shown. Nodes that -# lay further from the root node will be omitted. Note that setting this option to -# 1 or 2 may greatly reduce the computation time needed for large code bases. Also -# note that a graph may be further truncated if the graph's image dimensions are -# not sufficient to fit the graph (see MAX_DOT_GRAPH_WIDTH and MAX_DOT_GRAPH_HEIGHT). -# If 0 is used for the depth value (the default), the graph is not depth-constrained. +# from the root by following a path via at most 3 edges will be shown. Nodes +# that lay further from the root node will be omitted. Note that setting this +# option to 1 or 2 may greatly reduce the computation time needed for large +# code bases. Also note that the size of a graph can be further restricted by +# DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction. MAX_DOT_GRAPH_DEPTH = 0 +# Set the DOT_TRANSPARENT tag to YES to generate images with a transparent +# background. This is disabled by default, because dot on Windows does not +# seem to support this out of the box. Warning: Depending on the platform used, +# enabling this option may lead to badly anti-aliased labels on the edges of +# a graph (i.e. they become hard to read). + +DOT_TRANSPARENT = NO + +# Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output +# files in one run (i.e. multiple -o and -T options on the command line). This +# makes dot run faster, but since only newer versions of dot (>1.8.10) +# support this, this feature is disabled by default. + +DOT_MULTI_TARGETS = NO + # If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will # generate a legend page explaining the meaning of the various boxes and # arrows in the dot generated graphs. @@ -1172,14 +1900,3 @@ GENERATE_LEGEND = YES # the various graphs. DOT_CLEANUP = YES - -#--------------------------------------------------------------------------- -# Configuration::additions related to the search engine -#--------------------------------------------------------------------------- - -# The SEARCHENGINE tag specifies whether or not a search engine should be -# used. If set to NO the values of all tags below this one will be ignored. - -SEARCHENGINE = NO - -SHOW_DIRECTORIES=NO diff --git a/man/Makefile.am b/man/Makefile.am index d0cc8e7..d80ba6a 100644 --- a/man/Makefile.am +++ b/man/Makefile.am @@ -32,7 +32,6 @@ noinst_DATA = \ pulse-client.conf.5.xml \ default.pa.5.xml \ pulse-cli-syntax.5.xml \ - start-pulseaudio-kde.1.xml \ start-pulseaudio-x11.1.xml xmllint: $(noinst_DATA) @@ -56,7 +55,6 @@ dist_man_MANS = \ pulse-client.conf.5 \ default.pa.5 \ pulse-cli-syntax.5 \ - start-pulseaudio-kde.1 \ start-pulseaudio-x11.1 CLEANFILES = \ @@ -81,7 +79,6 @@ EXTRA_DIST = \ pulse-client.conf.5.xml.in \ default.pa.5.xml.in \ pulse-cli-syntax.5.xml.in \ - start-pulseaudio-kde.1.xml.in \ start-pulseaudio-x11.1.xml.in \ xmltoman \ xmltoman.css \ diff --git a/man/Makefile.in b/man/Makefile.in index aa1c594..af32f02 100644 --- a/man/Makefile.in +++ b/man/Makefile.in @@ -105,7 +105,6 @@ DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(srcdir)/pulse-client.conf.5.xml.in \ $(srcdir)/default.pa.5.xml.in \ $(srcdir)/pulse-cli-syntax.5.xml.in \ - $(srcdir)/start-pulseaudio-kde.1.xml.in \ $(srcdir)/start-pulseaudio-x11.1.xml.in $(dist_man_MANS) ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/acx_libwrap.m4 \ @@ -131,7 +130,7 @@ CONFIG_CLEAN_FILES = pulseaudio.1.xml esdcompat.1.xml \ pactl.1.xml pasuspender.1.xml padsp.1.xml \ pulse-daemon.conf.5.xml pulse-client.conf.5.xml \ default.pa.5.xml pulse-cli-syntax.5.xml \ - start-pulseaudio-kde.1.xml start-pulseaudio-x11.1.xml + start-pulseaudio-x11.1.xml CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_ at AM_V@) am__v_P_ = $(am__v_P_ at AM_DEFAULT_V@) @@ -202,6 +201,8 @@ AUTOMAKE = @AUTOMAKE@ AVAHI_CFLAGS = @AVAHI_CFLAGS@ AVAHI_LIBS = @AVAHI_LIBS@ AWK = @AWK@ +BLUEZ_CFLAGS = @BLUEZ_CFLAGS@ +BLUEZ_LIBS = @BLUEZ_LIBS@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ @@ -249,13 +250,16 @@ HAVE_AVAHI = @HAVE_AVAHI@ HAVE_BLUEZ = @HAVE_BLUEZ@ HAVE_BLUEZ_4 = @HAVE_BLUEZ_4@ HAVE_BLUEZ_5 = @HAVE_BLUEZ_5@ +HAVE_BLUEZ_5_NATIVE_HEADSET = @HAVE_BLUEZ_5_NATIVE_HEADSET@ +HAVE_BLUEZ_5_OFONO_HEADSET = @HAVE_BLUEZ_5_OFONO_HEADSET@ HAVE_DBUS = @HAVE_DBUS@ HAVE_GLIB20 = @HAVE_GLIB20@ HAVE_MKFIFO = @HAVE_MKFIFO@ HAVE_NEON = @HAVE_NEON@ HAVE_OSS_OUTPUT = @HAVE_OSS_OUTPUT@ -HAVE_SYSTEMD = @HAVE_SYSTEMD@ +HAVE_SYSTEMD_DAEMON = @HAVE_SYSTEMD_DAEMON@ HAVE_SYSTEMD_JOURNAL = @HAVE_SYSTEMD_JOURNAL@ +HAVE_SYSTEMD_LOGIN = @HAVE_SYSTEMD_LOGIN@ HAVE_SYS_RESOURCE_H = @HAVE_SYS_RESOURCE_H@ HAVE_UDEV = @HAVE_UDEV@ HAVE_WAVEOUT = @HAVE_WAVEOUT@ @@ -278,8 +282,6 @@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ JACK_CFLAGS = @JACK_CFLAGS@ JACK_LIBS = @JACK_LIBS@ -JOURNAL_CFLAGS = @JOURNAL_CFLAGS@ -JOURNAL_LIBS = @JOURNAL_LIBS@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBASYNCNS_CFLAGS = @LIBASYNCNS_CFLAGS@ @@ -346,6 +348,7 @@ PATH_SEPARATOR = @PATH_SEPARATOR@ PA_ACCESS_GROUP = @PA_ACCESS_GROUP@ PA_API_VERSION = @PA_API_VERSION@ PA_BINARY = @PA_BINARY@ +PA_DEFAULT_AUTOSPAWN = @PA_DEFAULT_AUTOSPAWN@ PA_DEFAULT_CONFIG_DIR = @PA_DEFAULT_CONFIG_DIR@ PA_DLSEARCHPATH = @PA_DLSEARCHPATH@ PA_INCDIR = @PA_INCDIR@ @@ -379,6 +382,12 @@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STOW = @STOW@ STRIP = @STRIP@ +SYSTEMDDAEMON_CFLAGS = @SYSTEMDDAEMON_CFLAGS@ +SYSTEMDDAEMON_LIBS = @SYSTEMDDAEMON_LIBS@ +SYSTEMDJOURNAL_CFLAGS = @SYSTEMDJOURNAL_CFLAGS@ +SYSTEMDJOURNAL_LIBS = @SYSTEMDJOURNAL_LIBS@ +SYSTEMDLOGIN_CFLAGS = @SYSTEMDLOGIN_CFLAGS@ +SYSTEMDLOGIN_LIBS = @SYSTEMDLOGIN_LIBS@ SYSTEMD_CFLAGS = @SYSTEMD_CFLAGS@ SYSTEMD_LIBS = @SYSTEMD_LIBS@ TDB_CFLAGS = @TDB_CFLAGS@ @@ -451,11 +460,13 @@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ +systemduserunitdir = @systemduserunitdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ udevrulesdir = @udevrulesdir@ +zshcompletiondir = @zshcompletiondir@ DISTCLEANFILES = \ $(noinst_DATA) @@ -473,7 +484,6 @@ noinst_DATA = \ pulse-client.conf.5.xml \ default.pa.5.xml \ pulse-cli-syntax.5.xml \ - start-pulseaudio-kde.1.xml \ start-pulseaudio-x11.1.xml @BUILD_MANPAGES_TRUE at dist_man_MANS = \ @@ -490,7 +500,6 @@ noinst_DATA = \ @BUILD_MANPAGES_TRUE@ pulse-client.conf.5 \ @BUILD_MANPAGES_TRUE@ default.pa.5 \ @BUILD_MANPAGES_TRUE@ pulse-cli-syntax.5 \ - at BUILD_MANPAGES_TRUE@ start-pulseaudio-kde.1 \ @BUILD_MANPAGES_TRUE@ start-pulseaudio-x11.1 @BUILD_MANPAGES_TRUE at CLEANFILES = \ @@ -510,7 +519,6 @@ EXTRA_DIST = \ pulse-client.conf.5.xml.in \ default.pa.5.xml.in \ pulse-cli-syntax.5.xml.in \ - start-pulseaudio-kde.1.xml.in \ start-pulseaudio-x11.1.xml.in \ xmltoman \ xmltoman.css \ @@ -576,8 +584,6 @@ default.pa.5.xml: $(top_builddir)/config.status $(srcdir)/default.pa.5.xml.in cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ pulse-cli-syntax.5.xml: $(top_builddir)/config.status $(srcdir)/pulse-cli-syntax.5.xml.in cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ -start-pulseaudio-kde.1.xml: $(top_builddir)/config.status $(srcdir)/start-pulseaudio-kde.1.xml.in - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ start-pulseaudio-x11.1.xml: $(top_builddir)/config.status $(srcdir)/start-pulseaudio-x11.1.xml.in cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ diff --git a/man/default.pa.5 b/man/default.pa.5 index 76ba8d6..f71afb2 100644 --- a/man/default.pa.5 +++ b/man/default.pa.5 @@ -4,10 +4,10 @@ default.pa \- PulseAudio Sound Server Startup Script .SH SYNOPSIS \fB\fI~/.config/pulse/default.pa\fB -\fI/etc/pulse/default.pa\fB +\fI/usr/local/etc/pulse/default.pa\fB \f1 .SH DESCRIPTION -The PulseAudio sound server interprets the file \fI~/.config/pulse/default.pa\f1 on startup, and when that file doesn't exist \fI/etc/pulse/default.pa\f1. It should contain directives in the PulseAudio CLI language, as documented in \fBpulse-cli-syntax(5)\f1. +The PulseAudio sound server interprets the file \fI~/.config/pulse/default.pa\f1 on startup, and when that file doesn't exist \fI/usr/local/etc/pulse/default.pa\f1. It should contain directives in the PulseAudio CLI language, as documented in \fBpulse-cli-syntax(5)\f1. The same commands can also be entered during runtime in the \fBpacmd(1)\f1 tool, allowing flexible runtime reconfiguration. .SH AUTHORS diff --git a/man/pactl.1 b/man/pactl.1 index 13abdef..76783ef 100644 --- a/man/pactl.1 +++ b/man/pactl.1 @@ -27,8 +27,8 @@ Choose the server to connect to. Specify the client name \fIpactl\f1 shall pass to the server when connecting. .SH COMMANDS .TP -\fBstat\f1 [\fIshort\f1] -Dump a few statistics about the memory usage of the PulseAudio daemon. (Note: for backwards compatibility, we also show the output of the \fIinfo\f1 command. In order to only show statistics, use the optional \fIshort\f1 argument. In a future version of PA we will make this the default) +\fBstat\f1 +Dump a few statistics about the memory usage of the PulseAudio daemon. .TP \fBinfo\f1 Dump some info about the PulseAudio daemon. @@ -84,17 +84,17 @@ Set the specified source (identified by its symbolic name or numerical index) to \fBset-port-latency-offset\f1 \fICARD\f1 \fIPORT\f1 \fIOFFSET\f1 Set a latency offset to a specified port (identified by its symbolic name) that belongs to a card (identified by its symbolic name or numerical index). \fIOFFSET\f1 is a number which represents the latency offset in microseconds .TP -\fBset-sink-volume\f1 \fISINK\f1 \fIVOLUME\f1 -Set the volume of the specified sink (identified by its symbolic name or numerical index). \fIVOLUME\f1 can be specified as an integer (e.g. 2000, 16384), a linear factor (e.g. 0.4, 1.100), a percentage (e.g. 10%, 100%) or a decibel value (e.g. 0dB, 20dB). If the volume specification start with a + or - the volume adjustment will be relative to the current sink volume. +\fBset-sink-volume\f1 \fISINK\f1 \fIVOLUME [VOLUME ...]\f1 +Set the volume of the specified sink (identified by its symbolic name or numerical index). \fIVOLUME\f1 can be specified as an integer (e.g. 2000, 16384), a linear factor (e.g. 0.4, 1.100), a percentage (e.g. 10%, 100%) or a decibel value (e.g. 0dB, 20dB). If the volume specification start with a + or - the volume adjustment will be relative to the current sink volume. A single volume value affects all channels; if multiple volume values are given their number has to match the sink's num [...] .TP -\fBset-source-volume\f1 \fISOURCE\f1 \fIVOLUME\f1 -Set the volume of the specified source (identified by its symbolic name or numerical index). \fIVOLUME\f1 can be specified as an integer (e.g. 2000, 16384), a linear factor (e.g. 0.4, 1.100), a percentage (e.g. 10%, 100%) or a decibel value (e.g. 0dB, 20dB). If the volume specification start with a + or - the volume adjustment will be relative to the current source volume. +\fBset-source-volume\f1 \fISOURCE\f1 \fIVOLUME [VOLUME ...]\f1 +Set the volume of the specified source (identified by its symbolic name or numerical index). \fIVOLUME\f1 can be specified as an integer (e.g. 2000, 16384), a linear factor (e.g. 0.4, 1.100), a percentage (e.g. 10%, 100%) or a decibel value (e.g. 0dB, 20dB). If the volume specification start with a + or - the volume adjustment will be relative to the current source volume. A single volume value affects all channels; if multiple volume values are given their number has to match the source [...] .TP -\fBset-sink-input-volume\f1 \fIINPUT\f1 \fIVOLUME\f1 -Set the volume of the specified sink input (identified by its numerical index). \fIVOLUME\f1 can be specified as an integer (e.g. 2000, 16384), a linear factor (e.g. 0.4, 1.100), a percentage (e.g. 10%, 100%) or a decibel value (e.g. 0dB, 20dB). If the volume specification start with a + or - the volume adjustment will be relative to the current sink input volume. +\fBset-sink-input-volume\f1 \fIINPUT\f1 \fIVOLUME [VOLUME ...]\f1 +Set the volume of the specified sink input (identified by its numerical index). \fIVOLUME\f1 can be specified as an integer (e.g. 2000, 16384), a linear factor (e.g. 0.4, 1.100), a percentage (e.g. 10%, 100%) or a decibel value (e.g. 0dB, 20dB). If the volume specification start with a + or - the volume adjustment will be relative to the current sink input volume. A single volume value affects all channels; if multiple volume values are given their number has to match the sink input's nu [...] .TP -\fBset-source-output-volume\f1 \fIOUTPUT\f1 \fIVOLUME\f1 -Set the volume of the specified source output (identified by its numerical index). \fIVOLUME\f1 can be specified as an integer (e.g. 2000, 16384), a linear factor (e.g. 0.4, 1.100), a percentage (e.g. 10%, 100%) or a decibel value (e.g. 0dB, 20dB). If the volume specification start with a + or - the volume adjustment will be relative to the current source output volume. +\fBset-source-output-volume\f1 \fIOUTPUT\f1 \fIVOLUME [VOLUME ...]\f1 +Set the volume of the specified source output (identified by its numerical index). \fIVOLUME\f1 can be specified as an integer (e.g. 2000, 16384), a linear factor (e.g. 0.4, 1.100), a percentage (e.g. 10%, 100%) or a decibel value (e.g. 0dB, 20dB). If the volume specification start with a + or - the volume adjustment will be relative to the current source output volume. A single volume value affects all channels; if multiple volume values are given their number has to match the source ou [...] .TP \fBset-sink-mute\f1 \fISINK\f1 \fI1|0|toggle\f1 Set the mute status of the specified sink (identified by its symbolic name or numerical index). diff --git a/man/pactl.1.xml.in b/man/pactl.1.xml.in index 29071b3..cf6570e 100644 --- a/man/pactl.1.xml.in +++ b/man/pactl.1.xml.in @@ -66,11 +66,8 @@ USA.
+ adjustment will be relative to the current source volume. A single volume value affects all channels; if multiple + volume values are given their number has to match the source's number of channels.

+ adjustment will be relative to the current sink input volume. A single volume value affects all channels; if multiple + volume values are given their number has to match the sink input's number of channels.