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
Tanu Kaskinen
b528715179
dbusiface-device: Fix argument reading in handle_suspend().
2009-08-17 16:53:58 +03:00
Tanu Kaskinen
bce6af18a3
dbusiface-device: Use a single if-else section instead of ternary operator overuse.
2009-08-17 16:52:10 +03:00
Tanu Kaskinen
150cd1684a
dbusiface-device: Split some overly long lines.
2009-08-17 16:50:29 +03:00
Tanu Kaskinen
efec274b6d
dbusiface-core: Two new functions: pa_dbusiface_core_get_sink/source().
2009-08-17 16:42:58 +03:00
Tanu Kaskinen
a10e8360d7
dbusiface-core: New function: pa_dbusiface_core_get_client_path().
2009-08-17 16:42:06 +03:00
Tanu Kaskinen
f48684e4db
namereg: Revert default device handling back to the upstream version.
2009-08-17 08:26:06 +03:00
Lennart Poettering
90a07435d3
bluetooth: make NameOwnerChanged filter matches more focussed
2009-08-17 03:51:22 +02:00
Lennart Poettering
ffeb1b81ba
volume: document when arguments of certain functions may overlap
2009-08-17 03:50:43 +02:00
Lennart Poettering
caa7928972
libpulse: some minor optimizations when checking equality
2009-08-17 03:50:04 +02:00
Lennart Poettering
50de2d85f9
channelmap: minor doxygen fix
2009-08-17 03:48:51 +02:00