Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | streams: Fix the actual resampler method shown in debug messages. | Colin Guthrie | 2011-06-02 | 1 | -0/+1 |
| | |||||
* | core: Link virtual sinks and sources to their streams. | Tanu Kaskinen | 2011-02-22 | 1 | -0/+1 |
| | | | | | | | | | | | | | | | This change doesn't add any functionality in itself, but it will be useful in the future for operating on chains of sinks or sources that are piggy-backing on each other. For example, the PA_PROP_DEVICE_MASTER_DEVICE property could be handled in the core so that each virtual device doesn't have to maintain it separately. By using the origin_sink and destination_source pointers the core is able to see at stream creation time that the stream is created by a virtual device, and then update that device's property list using the name of the master device that the stream is being connected to. The same thing can be done also when the stream is being moved from a device to another, in which case the _MASTER_DEVICE property needs updating. | ||||
* | introspect: Include whether a stream is corked in the info callback. | Colin Guthrie | 2010-10-06 | 1 | -1/+5 |
| | |||||
* | core: dump proplist when creating stream similar to how we already to it for ↵ | Lennart Poettering | 2009-09-20 | 1 | -2/+6 |
| | | | | sinks/sources | ||||
* | core: move 'flags' field into 'pa_sink_input_new_data' structure so that ↵ | Lennart Poettering | 2009-08-28 | 1 | -11/+10 |
| | | | | hooks can access it | ||||
* | core: relex validity checks when destructing half-set up source outputs/sink ↵ | Lennart Poettering | 2009-08-22 | 1 | -2/+0 |
| | | | | inputs | ||||
* | object: speed up type verification by not relying on strcmp() | Lennart Poettering | 2009-08-21 | 1 | -1/+1 |
| | | | | | | | | | | | | | Instead of using string contents for type identification use the address of a constant string array. This should speed up type verifications a little sind we only need to compare one machine word instead of a full string. Also, this saves a few strings. To make clear that types must be compared via address and not string contents 'type_name' is now called 'type_id'. This also simplifies the macros for declaring and defining public and private subclasses. | ||||
* | core: make fixed latency dynamically changeable | Lennart Poettering | 2009-08-15 | 1 | -3/+4 |
| | | | | | | | | | | | | | 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: split of FAIL_ON_SUSPEND into KILL_ON_SUSPEND and NO_CREATE_ON_SUSPEND | Lennart Poettering | 2009-08-15 | 1 | -1/+1 |
| | |||||
* | core: introduce pa_{sink_input|source_output}_fail_move() | Lennart Poettering | 2009-08-15 | 1 | -0/+19 |
| | |||||
* | core: add functions to query max_rewind/max_request values from streams | Lennart Poettering | 2009-08-13 | 1 | -0/+8 |
| | |||||
* | core: add assert macros for verifying calling context | Lennart Poettering | 2009-08-13 | 1 | -3/+30 |
| | | | | | | | 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) | ||||
* | core: when applying delay memblockq take monitored sink latency into account | Lennart Poettering | 2009-04-14 | 1 | -0/+19 |
| | |||||
* | core: use pa_{source|sink}_get_latency_within_thread() at one more place | Lennart Poettering | 2009-04-14 | 1 | -4/+1 |
| | |||||
* | core: add a seperate fixed_latency field for sinks/sources with fixed latency | Lennart Poettering | 2009-04-10 | 1 | -4/+9 |
| | |||||
* | core: memory leak, fix ref counting when moving streams | Lennart Poettering | 2009-04-10 | 1 | -3/+13 |
| | |||||
* | add suspend_within_thread() callbacks to pa_sink_input/pa_source_output | Lennart Poettering | 2009-04-07 | 1 | -0/+1 |
| | |||||
* | properly account for seeks in the requested_bytes counter | Lennart Poettering | 2009-04-01 | 1 | -1/+1 |
| | |||||
* | pass destination source/sink when moving streams so that we can access them | Lennart Poettering | 2009-04-01 | 1 | -1/+1 |
| | |||||
* | don't access i->sink if it is not set | Lennart Poettering | 2009-04-01 | 1 | -3/+5 |
| | |||||
* | simplify latency config functions a bit and make them callable in more contexts | Lennart Poettering | 2009-03-30 | 1 | -30/+25 |
| | |||||
* | Trigger move callback a little bit earlier so that no IO thread is running | Lennart Poettering | 2009-03-30 | 1 | -4/+5 |
| | |||||
* | Use LGPL 2.1 on all files previously using LGPL 2 | Colin Guthrie | 2009-03-03 | 1 | -1/+1 |
| | |||||
* | try to vacuum a little when nothing is going on | Lennart Poettering | 2009-02-25 | 1 | -0/+2 |
| | |||||
* | make sure we check the sink status for PA_SINK_INPUT_FAIL_ON_SUSPEND only ↵ | Lennart Poettering | 2009-02-24 | 1 | -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 Poettering | 2009-02-22 | 1 | -2/+2 |
| | | | | notification | ||||
* | allow sending meta/policy events to clients | Lennart Poettering | 2009-02-12 | 1 | -0/+28 |
| | |||||
* | make return value of pa_{sink_input|source_output}_update_proplist() void | Lennart Poettering | 2009-02-05 | 1 | -10/+8 |
| | |||||
* | merge in properties earlier to make identification of streams from hooks easier | Lennart Poettering | 2009-02-04 | 1 | -3/+3 |
| | |||||
* | make a couple of functions return proper error codes | Lennart Poettering | 2009-02-03 | 1 | -38/+41 |
| | |||||
* | make a few functions return void where the retval isn't used/never != 0 | Lennart Poettering | 2009-02-03 | 1 | -4/+2 |
| | |||||
* | implement PA_STREAM_FAIL_ON_SUSPEND logic | Lennart Poettering | 2009-02-03 | 1 | -2/+5 |
| | |||||
* | when changing volume, store whether it is worth remembering or no | Lennart Poettering | 2009-01-27 | 1 | -5/+9 |
| | |||||
* | move flat volume logic into the core. while doing so add n_volume_steps ↵ | Lennart Poettering | 2009-01-27 | 1 | -4/+7 |
| | | | | field to sinks/sources | ||||
* | store requested resampling method in a seperate field and use it when create ↵ | Lennart Poettering | 2009-01-27 | 1 | -5/+5 |
| | | | | a new resampler after a move | ||||
* | move sink input/source output move functions into two parts so that we can ↵ | Lennart Poettering | 2009-01-23 | 1 | -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 Poettering | 2009-01-23 | 1 | -12/+12 |
| | | | | instead of o->source->core | ||||
* | don't include full path in driver name. | Lennart Poettering | 2009-01-22 | 1 | -1/+2 |
| | |||||
* | make proplist inheritance scheme automatic and implicit | Lennart Poettering | 2009-01-15 | 1 | -0/+3 |
| | |||||
* | kill autoload stuff as planned | Lennart Poettering | 2009-01-15 | 1 | -1/+1 |
| | |||||
* | maintain a list of sink inputs/source outputs as part of the pa_client object | Lennart Poettering | 2009-01-15 | 1 | -0/+6 |
| | |||||
* | core: add source, si, so proplist_update | Marc-André Lureau | 2009-01-13 | 1 | -0/+15 |
| | |||||
* | Don't hit an assert when checking for idleness | Lennart Poettering | 2008-12-17 | 1 | -1/+6 |
| | | | | Closes #398 | ||||
* | add new virtual function may_move_to to sink inputs/source outputs to allow ↵ | Lennart Poettering | 2008-10-21 | 1 | -9/+28 |
| | | | | modules to forbid certain connections | ||||
* | use pa_channel_map_init_extend() instead of pa_channel_map_init_auto() as ↵ | Lennart Poettering | 2008-10-07 | 1 | -1/+1 |
| | | | | channel map for sink inputs/source outputs in case no map is specified | ||||
* | modernize a few checks | Lennart Poettering | 2008-10-07 | 1 | -2/+2 |
| | |||||
* | Add new option to disable remixing from/to LFE and set it to on by default | Lennart Poettering | 2008-09-05 | 1 | -1/+2 |
| | |||||
* | fix up latency before calling into stream code, to make sure we don't ask ↵ | Lennart Poettering | 2008-08-29 | 1 | -4/+1 |
| | | | | for too much data to early | ||||
* | add a few more gcc warning flags and fix quite a few problems found by doing so | Lennart Poettering | 2008-08-19 | 1 | -1/+1 |
| | |||||
* | fix a few more copy/paste errors | Lennart Poettering | 2008-08-05 | 1 | -3/+3 |
| |