summaryrefslogtreecommitdiffstats
path: root/PROTOCOL
Commit message (Collapse)AuthorAgeFilesLines
* introspect: Get format of source outputColin Guthrie2011-06-221-1/+2
| | | | | | This gets the negotiated format of source outputs in pa_context_get_source_output*(). Also prints the format and volume in 'pactl list'.
* capture: Implement per-stream volume control for capture streams.Colin Guthrie2011-06-221-0/+8
| | | | | | | 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)
* introspect: Get formats for sourcesColin Guthrie2011-06-221-0/+8
| | | | | This gets the list of supported formats for a source in pa_context_get_source_info*(). Also prints these in 'pactl list'.
* capture: Add the passthrough format negotiation to capture streams.Colin Guthrie2011-06-221-0/+13
| | | | | This helps to keep the API more symmetrical and also potentially allows support for passthrough monitor sources at some point in the future.
* introspect: Get format of sink inputArun Raghavan2011-05-021-0/+5
| | | | | This gets the negotiated format of sink inputs in pa_context_get_sink_input*(). Also prints the format in 'pactl list'.
* introspect: Get formats for sinksArun Raghavan2011-05-021-0/+8
| | | | | This gets the list of supported formats for a sink in pa_context_get_sink_info*(). Also prints these in 'pactl list'.
* core: Add extended stream API to support compressed formatsArun Raghavan2011-05-021-0/+15
| | | | | | | | | | | | | | | This is the beginning of work to support compressed formats natively in PulseAudio. This adds a pa_stream_new_extended() that takes a format structure, sends it to the server (=> protocol extension) and has the server negotiate with the appropropriate sink to figure out what format it should use. This is work in progress, and works only with PCM streams. Actual compressed format support in some sink needs to be implemented, and extensive testing is required. More details on how this is supposed to work is available at: http://pulseaudio.org/wiki/PassthroughSupport
* 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.
* Allow read-only or non-existing sink input volume.Tanu Kaskinen2011-02-221-1/+7
| | | | | | | | | | | | 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()).
* introspect: Include whether a stream is corked in the info callback.Colin Guthrie2010-10-061-0/+7
|
* AC3 passthrough supportPierre-Louis Bossart2010-08-121-0/+6
| | | | | | | | | | | | Second version after Tanu's feedback TODO: - notify client that volume control is disabled - change sink rate in passthrough mode if needed - automatic detection of passthrough mode instead of hard coded profile names Signed-off-by: Pierre-Louis Bossart <pierre-louis.bossart@intel.com>
* libpulse: introduce PA_STREAM_RELATIVE_VOLUMELennart Poettering2009-10-291-0/+6
|
* libpulse: implement client side for sink/source port selection commandsLennart Poettering2009-06-171-0/+7
|
* notify clients about tlength changesLennart Poettering2009-03-301-0/+13
|
* allow setting properties for modules, tooLennart Poettering2009-01-191-2/+6
|
* fix version info in protocol historyLennart Poettering2009-01-161-1/+1
|
* Implement new flags DONT_INHIBIT_AUTO_SUSPEND and START_UNMUTEDLennart Poettering2008-10-261-0/+11
|
* Implement "early requests" mode.Lennart Poettering2008-09-031-2/+11
| | | | | | | PA_STREAM_EARLY_REQUESTS is a new flag that will modify buffering metric selection behaviour a bit. This code is good for broken ALSA/OSS clients that ignore 'readability' on the fds in question and schedule audio via usleep() instead.
* allow clients to not specify the volume for their streamsLennart Poettering2008-08-181-0/+4
|
* add extension system for native protocolLennart Poettering2008-08-031-1/+7
|
* also update PROTOCOLLennart Poettering2008-05-151-0/+10
| | | | git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@2446 fefdeb5f-60dc-0310-8127-8f9354f1896f
* merge glitch-free branch back into trunkLennart Poettering2008-05-151-0/+46
| | | | git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@2445 fefdeb5f-60dc-0310-8127-8f9354f1896f
* add short version history of the PA protocolLennart Poettering2007-11-211-0/+80
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@2065 fefdeb5f-60dc-0310-8127-8f9354f1896f