summaryrefslogtreecommitdiffstats
path: root/src/modules/module-equalizer-sink.c
Commit message (Collapse)AuthorAgeFilesLines
* Remove unnecessary #includesMaarten Bosmans2011-06-221-4/+0
|
* core: Add extended stream API to support compressed formatsArun Raghavan2011-05-021-1/+1
| | | | | | | | | | | | | | | 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
* filter-apply: Mark modules as being autoloadedArun Raghavan2011-05-021-1/+12
| | | | | | | (Based on Colin's review) We mark modules as being autoloaded so that they can handle this as a special case if needed (which is required by module-echo-cancel for now). This inverts how things were done and makes using these modules manually less error-prone.
* equalizer: Use sink_master as the module argument rather than just master.Colin Guthrie2011-04-181-3/+3
| | | | | | | | This brings more uniformity to arguments to match module-echo-cancel (which needs both sink and source masters, hence the disambiguation). This will allow other modules to load filters in a more uniform way in the future without kludges to deal with variation in arguments.
* Update PA_MODULE_USAGE to be in line with actual implementationMaarten Bosmans2011-03-181-1/+3
|
* core: Link virtual sinks and sources to their streams.Tanu Kaskinen2011-02-221-1/+3
| | | | | | | | | | | | | | | 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.
* equalizer: various smaller cleanups for m-e-sLennart Poettering2010-02-251-198/+204
|
* module-equalizer-sink: add latency of output_q and input_q to get latency ↵Jason Newton2009-11-201-2/+3
| | | | calculation
* module-equalizer-sink: switch back to reference dsp implementation - cpu ↵Jason Newton2009-11-201-1/+1
| | | | | | usage doesn't really change and there may be a bug in the vectorized version
* module-equalizer-sink: (re)added output memblockq commented out timing debug ↵Jason Newton2009-11-201-19/+61
| | | | statements
* module-equalizer-sink:Jason Newton2009-10-291-4/+4
| | | | add premultipliar to sse2 dsp_logic implementation
* module-equalizer-sink: try to limit buffering to mempool's max_block_size ↵Jason Newton2009-10-291-9/+18
| | | | and disable debug output
* drop redundant alloc callJason Newton2009-10-291-1/+0
|
* module-equalizer-sink: drop source executable permissions configure.ac: add ↵Jason Newton2009-10-191-0/+0
| | | | enable/disable + summary line for fftw
* module-equalizer-sink:Jason Newton2009-10-181-96/+90
| | | | | *fixed SSE2 optimized dsp logic (default if available) *cleaned up whitespace formatting (again)
* module-equalizer-sink: fixed equalizer state save/restoreJason Newton2009-10-181-27/+29
|
* module-equalizer-sink: disable active profile name restoration as something ↵Jason Newton2009-10-021-7/+7
| | | | | | in pack/unpack is funky and I don't have time for a proper fix
* module-equalizer-sink: *added client initiated sync support for filter state ↵Jason Newton2009-10-021-24/+35
| | | | *added note of possible unstable behavior with next-power-of-2 sample rate calculation
* module-equalizer-sink: resyncing with head and fix invalid writesJason Newton2009-10-021-105/+108
| | | | | | | | | | * pa_log->debug for default equalizer notification * partially fixed infinite rewind bug * set max_request to window_size first iteration * swap order inside ROUND_UP calls * resync pa_sink_input_new changes * change pa_sample_clamp parameters to be correct to fix invalid writes * reenable proper reset logic + proper request size
* module-equalizer-sink: resync with ladspa parent sinkJason Newton2009-09-291-3/+5
|
* module-equalizer-sink: fix improper usage of pa_modargs_get_value_boolean ↵Jason Newton2009-09-291-1/+2
| | | | for u->set_default
* module-equalizer-sink: added server side persistance of profile namesJason Newton2009-09-291-31/+190
|
* module-equalizer-sink: per-channel filtering support + profiles, easier ↵Jason Newton2009-09-291-150/+371
| | | | default configuration
* module-equalizer-sink: fixed a bug w/ new zero-latency input scheme (that ↵Jason Newton2009-09-291-23/+27
| | | | was an interesting/cool bug!)
* module-equalizer-sink: added support for preampJason Newton2009-09-291-120/+159
|
* module-equalizer-sink: drop old macros for new library based onesJason Newton2009-09-291-7/+6
|
* module-equalizer-sink: fixed timeval initializationJason Newton2009-09-291-6/+7
|
* module-equalizer-sink.c: swapped order of attach_within_thread and ↵Jason Newton2009-09-291-3/+3
| | | | set_max_request within sink_input_attach_cb
* module-equalizer-sink.cJason Newton2009-09-291-5/+2
| | | | i->sink -> i in pa_get_sink_max_request*
* module-equalizer-sinkJason Newton2009-09-291-299/+257
| | | | | | | | | | | exchanged improper usage of memblockq_peek'd memchunk for silence block dropped unneeded function prototypes changed mround to be slightly more elegant __restrict__ -> restrict for c99 removed unneeded pa_aupdate_swap calls first_iteration -> pa_bool_t cleaned up some usage of pa_malloc0 where pa_new0 was more appropriate cruft removal, whitespace fixes and reordering of variables
* module-equalizer-sink:Jason Newton2009-09-291-84/+100
| | | | | merging in upstream changes whitespace fix and fix for first iteration un-windowing
* module-equalizer-sink:Jason Newton2009-09-291-30/+67
| | | | reworked processing so we don't have input->output delay of R samples
* module-equalizer-sink:Jason Newton2009-09-291-5/+7
| | | | | | | fix for peek returning a null memblock pa_log -> pa_log_debug for fft size updated module description fixed a comment in dbus error for incorrect x positions
* module-equalizer-sink:Jason Newton2009-09-291-3/+12
| | | | | | proper fix for pa_xmalloc(0) given that 0 is illegal fix coefficients in case there's no resume state loadprofile now signals filterchanged
* module-equalizer-sink:Jason Newton2009-09-291-136/+194
| | | | | | | | dbus: eliminated some redundant code in dbus handlers/getall switched filter back to being a property signals for changed profiles, added/removed sinks, filter updates and sink reconfigurations fixed timing routines
* module-equalizer-sink: reverted buffering logic back to how the ladspa sink ↵Jason Newton2009-09-291-103/+75
| | | | did it
* module-equalizer-sink:Jason Newton2009-09-291-11/+17
| | | | | add lennard's fix for piggy-back sinks in pop_cb fixed some tsched issues
* module-equalizer-sink:Jason Newton2009-09-291-160/+613
| | | | | | | dbus properties and manager so that multiple sinks can be loaded and mixers can be equalizer-sink aware functionality to seed new filters quickly (rteq guis) profile support extra checking in client->server dbus messages
* module-equalizer-sink:Jason Newton2009-09-291-72/+147
| | | | | | | | added support for suspend/resume of filter coefficients unregister the correct dbus interface. made equalizer state file sink index dependent expanded dbus properties whitespace
* module-equalizer-sink:Jason Newton2009-09-291-287/+460
| | | | | | | | added dbus support removed cruft from inherited from ladspa module and improved clarity switched dsp processing to reference implementation until project is more mature tsched=0 seems to help with the micro-dropouts/crackling! oh my! reformatting/spaces
* module-equalizer-sink:Jason Newton2009-09-291-155/+242
| | | | | | removed liboil added sse2 optimized dsp logic implementation cleaned up a bit
* module-equalizer-sink:Jason Newton2009-09-291-27/+29
| | | | | first commit of a working state (cpu speed dependant) added noop processing for filter debugability
* module-equalizer-sink: simplified sink_input pop callback and introduced new ↵Jason Newton2009-09-291-143/+198
| | | | variables that simplify different strategies.
* module-equalizer-sink: trying new buffering strategiesJason Newton2009-09-291-144/+159
|
* module-equalizer-sink: attempt different buffering strategyJason Newton2009-09-291-24/+27
|
* module-equalizer-sink: added more assertions to aid in debuggingJason Newton2009-09-291-5/+10
|
* module-equalizer-sink:Jason Newton2009-09-291-162/+106
| | | | | | added temporary debugging output to track filter output removed dead code only a small amount of crackling remains
* module-equalizer-sink addedJason Newton2009-09-291-0/+850
src/Makefile.am: added module-equalizer-sink