arm-sdk

os build toolkit for various embedded devices
git clone https://git.parazyd.org/arm-sdk
Log | Files | Refs | Submodules | README | LICENSE

default.pa (5718B)


      1 #!/usr/bin/pulseaudio -nF
      2 #
      3 # This file is part of PulseAudio.
      4 #
      5 # PulseAudio is free software; you can redistribute it and/or modify it
      6 # under the terms of the GNU Lesser General Public License as published by
      7 # the Free Software Foundation; either version 2 of the License, or
      8 # (at your option) any later version.
      9 #
     10 # PulseAudio is distributed in the hope that it will be useful, but
     11 # WITHOUT ANY WARRANTY; without even the implied warranty of
     12 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
     13 # General Public License for more details.
     14 #
     15 # You should have received a copy of the GNU Lesser General Public License
     16 # along with PulseAudio; if not, see <http://www.gnu.org/licenses/>.
     17 # This startup script is used only if PulseAudio is started per-user
     18 # (i.e. not in system mode)
     19 
     20 .nofail
     21 
     22 ### Load something into the sample cache
     23 #load-sample-lazy x11-bell /usr/share/sounds/freedesktop/stereo/bell.oga
     24 #load-sample-lazy pulse-hotplug /usr/share/sounds/freedesktop/stereo/device-added.oga
     25 #load-sample-lazy pulse-coldplug /usr/share/sounds/freedesktop/stereo/device-added.oga
     26 #load-sample-lazy pulse-access /usr/share/sounds/freedesktop/stereo/message.oga
     27 
     28 .fail
     29 
     30 ### Automatically restore the volume of streams and devices
     31 load-module module-device-restore
     32 load-module module-stream-restore
     33 load-module module-card-restore
     34 
     35 ### Automatically augment property information from .desktop files
     36 ### stored in /usr/share/application
     37 load-module module-augment-properties
     38 
     39 ### Should be after module-*-restore but before module-*-detect
     40 load-module module-switch-on-port-available
     41 
     42 ### Load audio drivers statically
     43 ### (it's probably better to not load these drivers manually, but instead
     44 ### use module-udev-detect -- see below -- for doing this automatically)
     45 load-module module-alsa-sink device=plughw:0,0
     46 #load-module module-alsa-source device=hw:1,0
     47 #load-module module-oss device="/dev/dsp" sink_name=output source_name=input
     48 #load-module module-oss-mmap device="/dev/dsp" sink_name=output source_name=input
     49 #load-module module-null-sink
     50 #load-module module-pipe-sink
     51 
     52 ### Automatically load driver modules depending on the hardware available
     53 .ifexists module-udev-detect.so
     54 load-module module-udev-detect
     55 .else
     56 ### Use the static hardware detection module (for systems that lack udev support)
     57 load-module module-detect
     58 .endif
     59 
     60 ### Automatically connect sink and source if JACK server is present
     61 .ifexists module-jackdbus-detect.so
     62 .nofail
     63 load-module module-jackdbus-detect channels=2
     64 .fail
     65 .endif
     66 
     67 ### Automatically load driver modules for Bluetooth hardware
     68 .ifexists module-bluetooth-policy.so
     69 load-module module-bluetooth-policy
     70 .endif
     71 .ifexists module-bluetooth-discover.so
     72 load-module module-bluetooth-discover
     73 .endif
     74 
     75 ### Load several protocols
     76 .ifexists module-esound-protocol-unix.so
     77 load-module module-esound-protocol-unix
     78 .endif
     79 load-module module-native-protocol-unix
     80 
     81 ### Network access (may be configured with paprefs, so leave this commented
     82 ### here if you plan to use paprefs)
     83 #load-module module-esound-protocol-tcp
     84 #load-module module-native-protocol-tcp
     85 #load-module module-zeroconf-publish
     86 
     87 ### Load the RTP receiver module (also configured via paprefs, see above)
     88 #load-module module-rtp-recv
     89 
     90 ### Load the RTP sender module (also configured via paprefs, see above)
     91 #load-module module-null-sink sink_name=rtp format=s16be channels=2 rate=44100 sink_properties="device.description='RTP Multicast Sink'"
     92 #load-module module-rtp-send source=rtp.monitor
     93 
     94 ### Load additional modules from GConf settings. This can be configured with the paprefs tool.
     95 ### Please keep in mind that the modules configured by paprefs might conflict with manually
     96 ### loaded modules.
     97 .ifexists module-gconf.so
     98 .nofail
     99 load-module module-gconf
    100 .fail
    101 .endif
    102 
    103 ### Automatically restore the default sink/source when changed by the user
    104 ### during runtime
    105 ### NOTE: This should be loaded as early as possible so that subsequent modules
    106 ### that look up the default sink/source get the right value
    107 load-module module-default-device-restore
    108 
    109 ### Automatically move streams to the default sink if the sink they are
    110 ### connected to dies, similar for sources
    111 load-module module-rescue-streams
    112 
    113 ### Make sure we always have a sink around, even if it is a null sink.
    114 load-module module-always-sink
    115 
    116 ### Honour intended role device property
    117 load-module module-intended-roles
    118 
    119 ### Automatically suspend sinks/sources that become idle for too long
    120 load-module module-suspend-on-idle
    121 
    122 ### If autoexit on idle is enabled we want to make sure we only quit
    123 ### when no local session needs us anymore.
    124 .ifexists module-console-kit.so
    125 load-module module-console-kit
    126 .endif
    127 .ifexists module-systemd-login.so
    128 load-module module-systemd-login
    129 .endif
    130 
    131 ### Enable positioned event sounds
    132 load-module module-position-event-sounds
    133 
    134 ### Cork music/video streams when a phone stream is active
    135 load-module module-role-cork
    136 
    137 ### Modules to allow autoloading of filters (such as echo cancellation)
    138 ### on demand. module-filter-heuristics tries to determine what filters
    139 ### make sense, and module-filter-apply does the heavy-lifting of
    140 ### loading modules and rerouting streams.
    141 
    142 load-module module-filter-heuristics
    143 load-module module-filter-apply
    144 
    145 # X11 modules should not be started from default.pa so that one daemon
    146 # can be shared by multiple sessions.
    147 
    148 ### Load X11 bell module
    149 #load-module module-x11-bell sample=x11-bell
    150 
    151 ### Register ourselves in the X11 session manager
    152 #load-module module-x11-xsmp
    153 
    154 ### Publish connection data in the X11 root window
    155 #.ifexists module-x11-publish.so
    156 #.nofail
    157 #load-module module-x11-publish
    158 #.fail
    159 #.endif
    160 
    161 ### Make some devices default
    162 set-default-sink 0
    163 #set-default-source input