Wim Taymans
591baacba5
volume: remove ref functions
2009-08-20 11:31:03 +02:00
Wim Taymans
f24c24c14b
volume: improved comments
2009-08-20 11:31:03 +02:00
Wim Taymans
a1235446a7
volume: make the benchmark more meaningfull
...
MMX is about 6x faster, SSE around 15x on my machine.
2009-08-20 11:31:03 +02:00
Wim Taymans
dcae9a3113
svolume: add some comments
2009-08-20 11:31:03 +02:00
Wim Taymans
e396fe67fb
cpu-x86: guard header with ifdef
2009-08-20 11:31:03 +02:00
Wim Taymans
563cb2dea9
main: hook up cpu detection code
...
Add CPU detection code to activate the various optimisations.
Move some method definitions around.
Use compatibility macros when we can.
2009-08-20 11:31:03 +02:00
Wim Taymans
a83f5524fb
cpu-x86: add cpu detection code and helpers
...
Add CPU detection code and various macros and typdefs to make it easier to write
64 and 32 bit code.
2009-08-20 11:31:02 +02:00
Wim Taymans
5998cf99b0
svolume: improve SSE and MMX code
2009-08-20 11:31:02 +02:00
Wim Taymans
7086784573
volume_sse: add sse optimisations
2009-08-20 11:31:02 +02:00
Wim Taymans
08f3e16c84
volume_mmx: fix mmx code a bit
2009-08-20 11:31:02 +02:00
Wim Taymans
3a0b012ee0
volume: add first mmx optimized function
...
Add code for an mmx optimized version of s16ne volume scaling. Install the
custom function.
2009-08-20 11:31:02 +02:00
Wim Taymans
2d73f13567
samples-util: add padding to volume array
...
Pad the volume array with a copy of the start. We'll need this later to be able
to write optimized functions.
2009-08-20 11:30:55 +02:00
Wim Taymans
3d008961c0
sample-util: move volume code to separate file
...
Move the volume code into a separate file with the reference C implementations.
Add a function to retrieve the volume function and one to install a new one.
2009-08-20 11:29:48 +02:00
Wim Taymans
e71e644eb6
sample-util: move some functions around
...
Move some stuff around before splitting it into a separate file.
2009-08-20 11:29:47 +02:00
Wim Taymans
5b8b6544e2
sample-utils: coding style cleanup
...
Make the coding style match the rest of pulseaudio more.
Remove some liboil functions, they seem unoptimized and likely slower than our
handrolled versions here.
2009-08-20 11:29:47 +02:00
Wim Taymans
26839c4b9e
sample-utils: split out functions from case
...
Move the volume functions out of the switch case and use a table indexed by the
sample format to find the volume function.
2009-08-20 11:29:47 +02:00
Xabier Rodriguez Calvar
52e5d4b1d2
Modification of the thread-mainloop doc to ensure that nobody frees the api as it is owned by the loop.
2009-08-20 02:31:08 +02:00
Xabier Rodriguez Calvar
65f86ef7d4
Modification of the mainloop doc to ensure that nobody frees the api as it is owned by the loop.
2009-08-20 02:31:02 +02:00
Xabier Rodriguez Calvar
30ba9030ef
Modification of the glib-mainloop doc to ensure that nobody frees the api as it is owned by the loop.
2009-08-20 02:30:54 +02:00
Lennart Poettering
c5bd72509e
core: check return value of getgrnam_r() instead of errno
...
According to POSIX getgrnam_r() returns the error code as return value,
and not in errno. Honour that.
Pointed out and inspired by a patch from Ted Percival.
2009-08-20 00:20:03 +02:00
raven
d2f50eaa91
Sending translation for Polish
2009-08-19 20:53:19 +00:00
beckerde
9b6add303a
Sending translation for Spanish
2009-08-19 11:13:19 +00:00
Tanu Kaskinen
179f849c08
dbusifaca-device: Adapt to the changed pa_sink_get/set_volume() interface.
2009-08-19 09:54:09 +03:00
Tanu Kaskinen
292d6dcb5f
Merge branch 'master' of git://0pointer.de/pulseaudio into dbus-work
2009-08-19 09:20:02 +03:00
Tanu Kaskinen
b4e0d5d1e1
dbusiface-sample: Implement the Sample D-Bus interface.
2009-08-19 09:18:50 +03:00
Tanu Kaskinen
3de210b671
dbusiface-core: Assert that _add/remove_interface calls succeed.
2009-08-19 09:13:59 +03:00
Tanu Kaskinen
636dbc31f9
dbusiface-core: Use the PA_IDXSET_FOREACH macro.
2009-08-19 09:10:38 +03:00
Tanu Kaskinen
8e6664f499
dbusiface-core: Split some overly long lines.
2009-08-19 09:09:40 +03:00
Lennart Poettering
f4f16ab10d
i18n: run make update-po
2009-08-19 04:16:35 +02:00
Lennart Poettering
8f2909058a
i18n: add ko to LINGUAS
2009-08-19 04:15:36 +02:00
Lennart Poettering
b2cb8efd28
Merge commit 'origin/master-tx'
2009-08-19 04:14:00 +02:00
Lennart Poettering
7af3833b71
lirc: replace manual code by pa_cvolume_{inc|dec}()
2009-08-19 03:37:42 +02:00
Lennart Poettering
2f54798b1a
mmkbd: replace manual code by pa_cvolume_{inc|dec}()
2009-08-19 03:37:29 +02:00
Lennart Poettering
8c31974f56
sink: volume handling rework, new flat volume logic
...
- We now implement a logic where the sink maintains two distinct
volumes: the 'reference' volume which is shown to the users, and the
'real' volume, which is configured to the hardware. The latter is
configured to the max of all streams. Volume changes on sinks are
propagated back to the streams proportional to the reference volume
change. Volume changes on sink inputs are forwarded to the sink by
'pushing' the volume if necessary.
This renames the old 'virtual_volume' to 'real_volume'. The
'reference_volume' is now the one exposed to users.
By this logic the sink volume visible to the user, will always be the
"upper" boundary for everything that is played. Saved/restored stream
volumes are measured relative to this boundary, the factor here is
always < 1.0.
- introduce accuracy for sink volumes, similar to the accuracy we
already have for source volumes.
- other cleanups.
2009-08-19 02:55:02 +02:00
Lennart Poettering
5207e19142
match: document how broken the module-match logic is
2009-08-19 02:37:35 +02:00
Lennart Poettering
cfef930036
volume: introduce pa_cvolume_{inc|dec}()
2009-08-19 02:32:36 +02:00
Lennart Poettering
1421eff0b6
volume: use PA_VOLUME_MAX instead of (pa_volume_t) -1
2009-08-19 02:31:11 +02:00
Lennart Poettering
d6f598ab3e
udev: allow passing of ignore_dB= parameter to alsa modules
2009-08-19 02:29:59 +02:00
Lennart Poettering
24e582808c
source: rework volume handling
...
- drop the 'virtual_' prefix from s->virtual_volume since we don't
distuingish between reference and real volumes for sources
- introduce an accuracy for source volumes: if the hardware can control
the volume "close enough" don't necessarily adjust the rest in
software unless it is beyond a certain threshold. This should save a
little bit of CPU at the expensive of a bit of accuracy in volume
handling.
- other minor cleanups
2009-08-19 01:35:43 +02:00
Lennart Poettering
2838b78e59
macro: extend comments a bit
2009-08-19 01:03:09 +02:00
Lennart Poettering
a69b729414
voltest: extend test to verify correctness of _multiply() and _divide()
2009-08-19 01:02:32 +02:00
Lennart Poettering
2223a9f938
dbus: never return DBUS_HANDLER_RESULT_HANDLED in filter callbacks, since other callbacks might stell want to have the messages
2009-08-19 00:59:23 +02:00
Lennart Poettering
ef01baf613
volume: round properly when showing human readable volume percentages
2009-08-19 00:58:20 +02:00
Lennart Poettering
96f01b822a
volume: simplify volume multiplifactions, do them in integer only
2009-08-19 00:57:58 +02:00
Lennart Poettering
d634555a3e
volume: introduce pa_cvolume_min() and pa_cvolume_min_mask()
2009-08-19 00:56:16 +02:00
Lennart Poettering
8f928b2e57
macro: simplify page/word alignment macros a bit
2009-08-17 19:17:10 +02:00
Lennart Poettering
fe3a21f6a5
macro: add PA_ROUND_UP/PA_ROUND_DOWN macros
2009-08-17 19:15:33 +02:00
Lennart Poettering
319d187972
bluetooth: fix match syntax
2009-08-17 19:14:35 +02:00
Tanu Kaskinen
36dc61a2bf
dbusiface-stream: Finish the Stream D-Bus interface.
2009-08-17 16:56:12 +03:00
Tanu Kaskinen
70ff96b8ab
dbusiface-device: Save one level of identation by returning early.
2009-08-17 16:55:08 +03:00