summaryrefslogtreecommitdiffstats
path: root/src/pulsecore/source-output.c
Commit message (Collapse)AuthorAgeFilesLines
* make sure we check the sink status for PA_SINK_INPUT_FAIL_ON_SUSPEND only ↵Lennart Poettering2009-02-241-1/+6
| | | | after module-suspend-on-idle had the chance to resume the device
* Allow passing a NULL proplist to pa_xxxx_update_proplist() to just fire a ↵Lennart Poettering2009-02-221-2/+2
| | | | notification
* allow sending meta/policy events to clientsLennart Poettering2009-02-121-0/+28
|
* make return value of pa_{sink_input|source_output}_update_proplist() voidLennart Poettering2009-02-051-10/+8
|
* merge in properties earlier to make identification of streams from hooks easierLennart Poettering2009-02-041-3/+3
|
* make a couple of functions return proper error codesLennart Poettering2009-02-031-38/+41
|
* make a few functions return void where the retval isn't used/never != 0Lennart Poettering2009-02-031-4/+2
|
* implement PA_STREAM_FAIL_ON_SUSPEND logicLennart Poettering2009-02-031-2/+5
|
* when changing volume, store whether it is worth remembering or noLennart Poettering2009-01-271-5/+9
|
* move flat volume logic into the core. while doing so add n_volume_steps ↵Lennart Poettering2009-01-271-4/+7
| | | | field to sinks/sources
* store requested resampling method in a seperate field and use it when create ↵Lennart Poettering2009-01-271-5/+5
| | | | a new resampler after a move
* move sink input/source output move functions into two parts so that we can ↵Lennart Poettering2009-01-231-43/+92
| | | | start the move, delete the original sink, create a new sink, finish the move; similar for source outputs
* in most cases we can use i->core instead of i->sink->core and o->coure ↵Lennart Poettering2009-01-231-12/+12
| | | | instead of o->source->core
* don't include full path in driver name.Lennart Poettering2009-01-221-1/+2
|
* make proplist inheritance scheme automatic and implicitLennart Poettering2009-01-151-0/+3
|
* kill autoload stuff as plannedLennart Poettering2009-01-151-1/+1
|
* maintain a list of sink inputs/source outputs as part of the pa_client objectLennart Poettering2009-01-151-0/+6
|
* core: add source, si, so proplist_updateMarc-André Lureau2009-01-131-0/+15
|
* Don't hit an assert when checking for idlenessLennart Poettering2008-12-171-1/+6
| | | | Closes #398
* add new virtual function may_move_to to sink inputs/source outputs to allow ↵Lennart Poettering2008-10-211-9/+28
| | | | modules to forbid certain connections
* use pa_channel_map_init_extend() instead of pa_channel_map_init_auto() as ↵Lennart Poettering2008-10-071-1/+1
| | | | channel map for sink inputs/source outputs in case no map is specified
* modernize a few checksLennart Poettering2008-10-071-2/+2
|
* Add new option to disable remixing from/to LFE and set it to on by defaultLennart Poettering2008-09-051-1/+2
|
* fix up latency before calling into stream code, to make sure we don't ask ↵Lennart Poettering2008-08-291-4/+1
| | | | for too much data to early
* add a few more gcc warning flags and fix quite a few problems found by doing soLennart Poettering2008-08-191-1/+1
|
* fix a few more copy/paste errorsLennart Poettering2008-08-051-3/+3
|
* fix copy/paste errorLennart Poettering2008-08-041-1/+1
|
* Rework module-combine to work with glitch-free core; add new max_request ↵Lennart Poettering2008-06-201-30/+59
| | | | field to pa_sink
* get rid of svn $ keywordsLennart Poettering2008-06-181-2/+0
|
* fix a bad memory access pulsecore/client.cLennart Poettering2008-06-131-3/+16
| | | | git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@2527 fefdeb5f-60dc-0310-8127-8f9354f1896f
* only unref memblock if there is oneLennart Poettering2008-05-171-1/+2
| | | | git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@2455 fefdeb5f-60dc-0310-8127-8f9354f1896f
* merge glitch-free branch back into trunkLennart Poettering2008-05-151-73/+281
| | | | git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@2445 fefdeb5f-60dc-0310-8127-8f9354f1896f
* deal with a possibly failing pa_channel_map_init_auto() correctlyLennart Poettering2008-02-131-1/+1
| | | | git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@2105 fefdeb5f-60dc-0310-8127-8f9354f1896f
* - Check process name when dealing with PID filesLennart Poettering2007-11-211-6/+36
| | | | | | | | | | | | - Add new PA_STREAM_FIX_CHANNELS, FIX_RATE, FIX_FORMAT, DONT_MOVE, VARIABLE_RATES to pa_sream_flags_t adn implement it - Expose those flags in pacat - Add notifications about device suspend/resume to the protocol and expose them in libpulse - Allow changing of buffer_attr during playback - allow disabling for remixing globally - hookup polkit support git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@2067 fefdeb5f-60dc-0310-8127-8f9354f1896f
* add a simple fully-automatic fully-linearupmixer/downmixer and enable it by ↵Lennart Poettering2007-11-111-2/+2
| | | | | | default git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@2044 fefdeb5f-60dc-0310-8127-8f9354f1896f
* merge 'lennart' branch back into trunk.Lennart Poettering2007-10-281-126/+250
| | | | git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@1971 fefdeb5f-60dc-0310-8127-8f9354f1896f
* Add copyright notices to all relevant files. (based on svn log)Pierre Ossman2007-02-131-0/+2
| | | | git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@1426 fefdeb5f-60dc-0310-8127-8f9354f1896f
* Huge trailing whitespace cleanup. Let's keep the tree pure from here on,Pierre Ossman2007-01-041-32/+32
| | | | | | | mmmkay? git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@1418 fefdeb5f-60dc-0310-8127-8f9354f1896f
* fix a bad memory accessLennart Poettering2006-08-191-1/+1
| | | | git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@1302 fefdeb5f-60dc-0310-8127-8f9354f1896f
* remove all occurences of Lennart Poettering2006-08-181-6/+6
| | | | | | | | | | | | pa_logXXX(__FILE__": and replace them by pa_logXXX(" git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@1272 fefdeb5f-60dc-0310-8127-8f9354f1896f
* Rework memory management to allow shared memory data transfer. The central ideaLennart Poettering2006-08-181-2/+2
| | | | | | | | | | | | | | | is to allocate all audio memory blocks from a per-process memory pool which is available as read-only SHM segment to other local processes. Then, instead of writing the actual audio data to the socket just write references to this shared memory pool. To work optimally all memory blocks should now be of type PA_MEMBLOCK_POOL or PA_MEMBLOCK_POOL_EXTERNAL. The function pa_memblock_new() now generates memory blocks of this type by default. git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@1266 fefdeb5f-60dc-0310-8127-8f9354f1896f
* implement hook_source_ouput_new. For this I modified the ↵Lennart Poettering2006-08-131-39/+80
| | | | | | pa_source_output_new constructor to take a struct similar to what I already did for pa_sink_input_new() git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@1250 fefdeb5f-60dc-0310-8127-8f9354f1896f
* clean up event generation a little: suppress unnecessary events and generate ↵Lennart Poettering2006-08-121-0/+6
| | | | | | new ones on owner change git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@1212 fefdeb5f-60dc-0310-8127-8f9354f1896f
* Implement pa_source_input_move_to() for moving record streams between sourcesLennart Poettering2006-08-031-3/+74
| | | | git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@1181 fefdeb5f-60dc-0310-8127-8f9354f1896f
* big s/polyp/pulse/gLennart Poettering2006-06-191-0/+241
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@1033 fefdeb5f-60dc-0310-8127-8f9354f1896f