summaryrefslogtreecommitdiffstats
path: root/src/pulsecore/cli-command.c
Commit message (Collapse)AuthorAgeFilesLines
* win32: Make some unused-variable warnings go awayMaarten Bosmans2011-06-241-1/+3
|
* Remove unnecessary #includesMaarten Bosmans2011-06-221-1/+0
|
* capture: Implement per-stream volume control for capture streams.Colin Guthrie2011-06-221-1/+1
| | | | | | | This piggy backs onto the previous changes for protocol 22 and thus does not bump the version. This and the previous commits should be seen as mostly atomic. Apologies for any bisecting issues this causes (although I would expect these to be minimal)
* sink-input: Add volume_writable to pa_sink_input.Tanu Kaskinen2011-03-291-1/+1
| | | | | | | | | | This is pretty cosmetic change; there's no actual functionality added. Previously the volume_writable information was available through the pa_sink_input_is_volume_writable() function, but I find it cleaner to have a real variable. The sink input introspection variable name was also changed from read_only_volume to volume_writable for consistency.
* Include <time.h> where necessaryMaarten Bosmans2011-03-011-0/+1
|
* Allow read-only or non-existing sink input volume.Tanu Kaskinen2011-02-221-1/+6
| | | | | | | | | | | | There are two known cases where read-only or non-existing sink input volume is relevant: passthrough streams and the planned volume sharing logic. Passthrough streams don't have volume at all, and the volume sharing logic requires read-only sink input volume. This commit is primarily working towards the volume sharing feature, but support for non-existing sink input volume is also added, because it is so closely related to read-only volume. Some unrelated refactoring in iface-stream.c creeped into this commit too (new function: stream_to_string()).
* cli: Validate volume before settingArun Raghavan2010-10-151-0/+15
| | | | | This causes an error to be generated if an invalid volume is provided to commands that set sink/sink-input/source volume.
* cli: Allow .include on directories as well as files.Colin Guthrie2010-09-041-13/+81
| | | | | When .including a directory, all files with the extension '.pa' in that folder will be parsed in alphabetical order.
* cli: Increase the command maximum length from 1024 to 2048.Tanu Kaskinen2010-05-101-1/+1
|
* use pa_fopen_cloexec() where applicableLennart Poettering2009-10-301-1/+1
|
* cli-command: don't necessarily ovveride failure code of files ↵Lennart Poettering2009-09-081-2/+0
| | | | (llvm-clang-analyzer)
* cli-command: modernizationsLennart Poettering2009-09-081-16/+16
|
* libpulse: introduce PA_BYTES_SNPRINT_MAX and make use of it wherever applicableLennart Poettering2009-09-061-6/+6
|
* cli: make sure 'dump' uses pa_cvolume_max() to deduce a single-channel ↵Lennart Poettering2009-08-311-2/+2
| | | | volume from a multi-channel volume
* cli: apply single-channel volume changes equally to all channelsLennart Poettering2009-08-311-3/+3
|
* sink: volume handling rework, new flat volume logicLennart Poettering2009-08-191-2/+2
| | | | | | | | | | | | | | | | | | | | | | | - We now implement a logic where the sink maintains two distinct volumes: the 'reference' volume which is shown to the users, and the 'real' volume, which is configured to the hardware. The latter is configured to the max of all streams. Volume changes on sinks are propagated back to the streams proportional to the reference volume change. Volume changes on sink inputs are forwarded to the sink by 'pushing' the volume if necessary. This renames the old 'virtual_volume' to 'real_volume'. The 'reference_volume' is now the one exposed to users. By this logic the sink volume visible to the user, will always be the "upper" boundary for everything that is played. Saved/restored stream volumes are measured relative to this boundary, the factor here is always < 1.0. - introduce accuracy for sink volumes, similar to the accuracy we already have for source volumes. - other cleanups.
* alsa: rework mixer logicLennart Poettering2009-06-171-5/+73
| | | | | | | | | | | | Completely rework mixer logic. This now allows controlling a full set of elements from a single sink's volume slider/mute button. This also introduces sink and source "ports" that can be used to choose different input or output ports with the UI. (i.e. "mic"/"line-in" or "speaker"/"headphones". The mixer paths and device maps are now configered in external configuration files and can be tweaked as necessary.
* core: add a suspend cause flags fieldLennart Poettering2009-06-051-4/+4
|
* modules: introduce PA_MODULE_DEPRECATED() macro for marking modules deprecatedLennart Poettering2009-05-281-0/+2
|
* core: introduce new 'reference' volume for sinksLennart Poettering2009-04-131-3/+3
| | | | | | | | | | | | | | | The reference volume is to be used as reference volume for stored stream volumes. Previously if a new stream was created the relative volume was taken relatively to the virtual device volume. Due to the flat volume logic this could then be fed back to the virtual device volume. Repeating the whole story over and over would result in a device volume that would go lower, and lower and lower. This patch introduces a 'reference' volume for each sink which stays unmodified by stream volume changes even if flat volumes are used. It is only modified if the sink volumes are modified directly by the user. For further explanations see http://pulseaudio.org/wiki/InternalVolumes
* handle failure to parse proplist in cli-command gracefullyMaarten Bosmans2009-03-311-4/+16
|
* fix typoLennart Poettering2009-03-271-1/+1
|
* only store card profile if flagged for thatLennart Poettering2009-03-231-1/+1
|
* print error code when suspend/resume failsLennart Poettering2009-03-041-11/+14
|
* Use LGPL 2.1 on all files previously using LGPL 2Colin Guthrie2009-03-031-1/+1
|
* rework logging to make it more modularLennart Poettering2009-02-211-3/+3
|
* introduce default channel map in addition to the default sample specLennart Poettering2009-02-211-1/+6
|
* pulsecore: remove unused variable from cli_command_load()Marc-André Lureau2009-02-191-2/+1
|
* store the default sink/source in proper pa_sink*/pa_source* pointers instead ↵Lennart Poettering2009-01-281-12/+21
| | | | of a string
* when changing volume, store whether it is worth remembering or noLennart Poettering2009-01-271-4/+4
|
* move flat volume logic into the core. while doing so add n_volume_steps ↵Lennart Poettering2009-01-271-1/+1
| | | | field to sinks/sources
* add set-card-profile CLI commandLennart Poettering2009-01-211-0/+45
|
* allow setting properties for modules, tooLennart Poettering2009-01-191-0/+1
|
* kill autoload stuff as plannedLennart Poettering2009-01-151-110/+12
|
* add functionality to dump list of cardsLennart Poettering2009-01-151-0/+17
|
* cli: add missing update-*-proplistMarc-André Lureau2009-01-131-0/+122
|
* cli: update-sink-proplistMarc-André Lureau2009-01-131-1/+35
|
* support changing logging parameters during runtime using the CLILennart Poettering2008-10-211-0/+104
|
* add a few more gcc warning flags and fix quite a few problems found by doing soLennart Poettering2008-08-191-5/+5
|
* pass force_refresh=FALSE to all volume/mute read invocationsLennart Poettering2008-08-131-4/+4
|
* add new switch --disallow-exitLennart Poettering2008-08-061-1/+3
|
* fix shutdown when --disallow-module-loading=1 is passedLennart Poettering2008-08-051-1/+1
|
* rename props.[ch] to shared.[ch]Lennart Poettering2008-08-011-1/+1
|
* rename pa_property_xxx to pa_shared_xxx to avoid confusion with property listsLennart Poettering2008-08-011-4/+4
|
* get rid of svn $ keywordsLennart Poettering2008-06-181-2/+0
|
* merge glitch-free branch back into trunkLennart Poettering2008-05-151-28/+107
| | | | git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@2445 fefdeb5f-60dc-0310-8127-8f9354f1896f
* Attempt to resolve the multilib conflicts by getting all the config filesLennart Poettering2008-03-271-2/+30
| | | | | | | | | | | | | look equally for all plattforms. This includes getting rid go pathnames with libdir; let's make ps search for files with relative paths there. https://bugzilla.redhat.com/show_bug.cgi?id=228383 Modified patch, originally from Lubomir Kundrak <lkundrak@redhat.com> git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@2132 fefdeb5f-60dc-0310-8127-8f9354f1896f
* Increase the maximum line length of default.pa from 256 to 1024. Load ↵Tanu Kaskinen2007-12-141-1/+1
| | | | | | commands of modules that need multiple channel maps may grow rather long. git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@2084 fefdeb5f-60dc-0310-8127-8f9354f1896f
* more pa_boolizationLennart Poettering2007-11-011-88/+87
| | | | git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@2008 fefdeb5f-60dc-0310-8127-8f9354f1896f
* merge 'lennart' branch back into trunk.Lennart Poettering2007-10-281-100/+397
| | | | git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@1971 fefdeb5f-60dc-0310-8127-8f9354f1896f