Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | core: add to FIXMEs | Lennart Poettering | 2009-08-16 | 1 | -0/+1 |
| | |||||
* | core: introduce pa_{sink|source}_update_flags() | Lennart Poettering | 2009-08-15 | 1 | -1/+21 |
| | |||||
* | core: document difference between IO and main thread view on requested latency | Lennart Poettering | 2009-08-15 | 1 | -0/+3 |
| | |||||
* | core: don't update latency range if not changed | Lennart Poettering | 2009-08-15 | 1 | -2/+5 |
| | |||||
* | core: call pa_sink_get_latency_within_thread() instead of going directly via ↵ | Lennart Poettering | 2009-08-15 | 1 | -8/+2 |
| | | | | process_msg() | ||||
* | core: make fixed latency dynamically changeable | Lennart Poettering | 2009-08-15 | 1 | -17/+84 |
| | | | | | | | | | | | | | This of course makes the name 'fixed' a bit of a misnomer. However the definitions are now like this: fixed latency: the latency may change during runtime, but is solely controlled by the backend, the client has no influence. dynamic latency: the latency may change during runtime, influenced by the requests of the clients. i.e. fixed vs. dynamic is from the perspective of the client. | ||||
* | core: move rtpoll to thread_info sub structure | Lennart Poettering | 2009-08-15 | 1 | -6/+5 |
| | |||||
* | core: split of FAIL_ON_SUSPEND into KILL_ON_SUSPEND and NO_CREATE_ON_SUSPEND | Lennart Poettering | 2009-08-15 | 1 | -2/+2 |
| | |||||
* | core: introduce pa_{sink_input|source_output}_fail_move() | Lennart Poettering | 2009-08-15 | 1 | -5/+3 |
| | |||||
* | core: add assert macros for verifying calling context | Lennart Poettering | 2009-08-13 | 1 | -15/+74 |
| | | | | | | | This adds pa_assert_io_context() and pa_assert_ctl_context() in addition to a few related macros. When called they will fail when the current execution context is not IO resp. not control context. (aka 'thread' context vs. 'main' context) | ||||
* | ladspa/remap: make sure we process all requested rewinds unconditionally | Lennart Poettering | 2009-08-07 | 1 | -2/+5 |
| | | | | | | | In some situations a rewind request travelling downstream might be optimized away on its way and an upstream rewind processing might never come back. Hence, call _process_rewind() before each _render()just to make sure we processed them all. | ||||
* | core: save volume/mute changes coming from the hardware automatically | Lennart Poettering | 2009-08-07 | 1 | -10/+15 |
| | | | | | Volume changes coming from the lower layers are most likely changes triggered by the user, so let's save them automatically. | ||||
* | alsa,core: include mapping name in description strings | Lennart Poettering | 2009-06-18 | 1 | -15/+20 |
| | |||||
* | core: be a bit more verbose when registering a sink/source fails | Lennart Poettering | 2009-06-18 | 1 | -0/+1 |
| | |||||
* | alsa: rework mixer logic | Lennart Poettering | 2009-06-17 | 1 | -12/+132 |
| | | | | | | | | | | | | 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. | ||||
* | prop: introduce new PA_PROP_DEVICE_INTENDED_ROLES property | Lennart Poettering | 2009-06-08 | 1 | -0/+17 |
| | |||||
* | core: replace tabs by spaces | Lennart Poettering | 2009-06-08 | 1 | -31/+31 |
| | |||||
* | core: make sure soft mute status stays in sync with hw mute status | Lennart Poettering | 2009-06-08 | 1 | -1/+5 |
| | | | | | | This should close rhbz #494851, mandriva bz #51234. Probably the same as our own #572, launchpad #352732. | ||||
* | optimization: Optimized pa_sink_render_full. | Jyri Sarha | 2009-06-07 | 1 | -3/+2 |
| | | | | This is finally the latest version of the patch. | ||||
* | core: monitor sources need to inherit the suspend cause from their sinks | Lennart Poettering | 2009-06-06 | 1 | -2/+5 |
| | |||||
* | core: suppress suspending/resume when we are already in the right state | Lennart Poettering | 2009-06-06 | 1 | -0/+3 |
| | |||||
* | core: add a suspend cause flags field | Lennart Poettering | 2009-06-05 | 1 | -3/+13 |
| | |||||
* | core: automatically add icons for headsets/headphones/speakers for devices | Lennart Poettering | 2009-05-13 | 1 | -0/+15 |
| | |||||
* | core: Take samples from silence cache rather than write zeros | Jyri Sarha | 2009-05-09 | 1 | -10/+22 |
| | | | | | | If the only stream to render from is muted take samples from the silence cache. This should shrink memory/cache bandwidth. Again the gain was not what I hoped for. | ||||
* | core: optimize pa_sink_render_full() | Jyri Sarha | 2009-05-08 | 1 | -5/+73 |
| | | | | | I have used this fix for quite a while and I am pretty confident about it. However, the performance gain was not what I expected. | ||||
* | core: liberalize 99a6a4 a bit | Lennart Poettering | 2009-05-08 | 1 | -6/+10 |
| | | | | | | While flags should generally be initialized by passing them to pa_{sink|source}_new() we make an exception for the volume related flags which may be initilized afterwards, but before _put(). | ||||
* | core: cache requested latency only when we are running, not while we are ↵ | Lennart Poettering | 2009-05-08 | 1 | -2/+5 |
| | | | | still constructing | ||||
* | core: make sure we fix up flags/monitor flags already in pa_sink_new() ↵ | Lennart Poettering | 2009-05-08 | 1 | -22/+17 |
| | | | | instead of pa_sink_put() | ||||
* | core: introduce pa_{sink,source}_set_fixed_latency() | Lennart Poettering | 2009-05-08 | 1 | -0/+16 |
| | | | | | This allows us to forward the fixed latency directly from the sink to the monitor source withut having to wait for pa_sink_put(). | ||||
* | core: introduce new 'reference' volume for sinks | Lennart Poettering | 2009-04-13 | 1 | -16/+26 |
| | | | | | | | | | | | | | | | 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 | ||||
* | core: add a seperate fixed_latency field for sinks/sources with fixed latency | Lennart Poettering | 2009-04-10 | 1 | -8/+17 |
| | |||||
* | core: memory leak, fix ref counting when moving streams | Lennart Poettering | 2009-04-10 | 1 | -1/+5 |
| | |||||
* | introduce relative_volume field in sink_input and make use of it on sink ↵ | Lennart Poettering | 2009-04-08 | 1 | -30/+29 |
| | | | | flat volume change | ||||
* | after propagating a sink volume change to the sink inputs recalculate their ↵ | Lennart Poettering | 2009-04-07 | 1 | -25/+54 |
| | | | | soft volumes | ||||
* | we need to make our multiplications with linear values | Lennart Poettering | 2009-04-07 | 1 | -10/+10 |
| | |||||
* | reduce number of conversions to/from linear volumes | Lennart Poettering | 2009-04-07 | 1 | -2/+13 |
| | |||||
* | If the sink volume is lowered to 0 and then increased again, make sure all ↵ | Lennart Poettering | 2009-04-07 | 1 | -2/+6 |
| | | | | stream volumes follow instead of staying at 0 | ||||
* | add suspend_within_thread() callbacks to pa_sink_input/pa_source_output | Lennart Poettering | 2009-04-07 | 1 | -1/+15 |
| | |||||
* | introduce pa_{sink|source}_get_latency_within_thread() | Lennart Poettering | 2009-04-05 | 1 | -0/+26 |
| | |||||
* | Use pa_source_set_max_rewind_within_thread() for updating the monitor ↵ | Lennart Poettering | 2009-03-30 | 1 | -1/+1 |
| | | | | source's max_rewind | ||||
* | copy latency flags from sink to monitor source | Lennart Poettering | 2009-03-25 | 1 | -1/+7 |
| | |||||
* | simplify things and make sure timing setters can be called in most contexts | Lennart Poettering | 2009-03-25 | 1 | -18/+17 |
| | |||||
* | introduce new flag that marks sinks/sources which can adjust the latency ↵ | Lennart Poettering | 2009-03-25 | 1 | -0/+10 |
| | | | | dynamically | ||||
* | get rid of 'default' min/max latencies, simplify things by just having ↵ | Lennart Poettering | 2009-03-25 | 1 | -11/+4 |
| | | | | absolute boundaries | ||||
* | Allow calling pa_{sink|source}_update_proplist() without an actual proprlist | Lennart Poettering | 2009-03-24 | 1 | -3/+2 |
| | |||||
* | set request/rewind sizes only via accessor functions | Lennart Poettering | 2009-03-24 | 1 | -2/+32 |
| | |||||
* | simplify latency range by not allowing stored 'wildcard' ranges anymore | Lennart Poettering | 2009-03-24 | 1 | -12/+19 |
| | |||||
* | add functions that modules can call whenever they now the volume changed | Lennart Poettering | 2009-03-21 | 1 | -0/+26 |
| | |||||
* | deduce a proper icon for TV sets | Lennart Poettering | 2009-03-19 | 1 | -0/+2 |
| | |||||
* | try more things to get a proper icon for sinks/sources | Lennart Poettering | 2009-03-04 | 1 | -1/+14 |
| |