David Kågedal
66e1a2d051
alsa: add profile set for M-Audio FastTrack Pro USB
2010-01-15 01:33:35 +01:00
Lennart Poettering
e129f8577a
udev: use ID_MODEL_ENC instead of ID_MODEL if it is set
...
That way we should be able to make use of the nicer USB strings the USB
hw provides.
Fixes the issues pointed out in:
https://tango.0pointer.de/pipermail/pulseaudio-discuss/2010-January/006248.html
2010-01-14 20:36:35 +01:00
Lennart Poettering
48e0f6808b
alsa: cover bass boost mixer element
...
http://pulseaudio.org/ticket/740
2010-01-14 02:53:50 +01:00
Lennart Poettering
acb4996203
udev: rework modem detection a bit
...
Check every single pcm device of a card whether it is a modem.
2010-01-14 02:08:29 +01:00
Daniel T. Chen
63c968bf77
udev: handle sound cards with both modem and audio properly
...
http://pulseaudio.org/ticket/681
https://bugs.launchpad.net/ubuntu/+source/pulseaudio/+bug/394500
2010-01-14 02:08:29 +01:00
Colin Guthrie
291cd09601
alsa: Cover the 'Int Mic Boost' element.
...
This is not 100% ideal as we have not way to tie specific boosts to specific
inputs and this particular chipset (as noted in #772 ) appears to
support just that.
For the time being incorporate it into the normal boost logic.
See http://pulseaudio.org/ticket/772
2010-01-13 23:47:21 +00:00
Colin Guthrie
67c6535222
alsa: cover Input Source:Int Mic
...
As seen on some HDA chips (e.g. Fujitsu Siemens S6410)
Refs http://pulseaudio.org/ticket/772
2010-01-13 23:44:00 +00:00
Lennart Poettering
540ec7b961
alsa: ignore volume changes from the hw if we are not on the active console
2010-01-13 20:30:36 +01:00
Lennart Poettering
9b37dce422
udev: make sure we get events only for sound devices
2010-01-13 19:41:44 +01:00
Lennart Poettering
4bcb1a909f
bluetooth: fix invalid memory access
...
When an GetProperties() reply arrives after we already deleted the
device structure for it make sure we don't accidentaly touch the
invalidated object.
https://bugzilla.redhat.com/show_bug.cgi?id=543205
2010-01-13 17:24:37 +01:00
Lennart Poettering
15a3018bda
udev: don't forget to unref devices we are not interested in
...
https://bugzilla.redhat.com/show_bug.cgi?id=552932
2010-01-12 23:01:24 +01:00
Lennart Poettering
e7d9f891e2
bluetooth: don't hit an assert if latency is queried for a stooped recording stream
...
https://bugzilla.redhat.com/show_bug.cgi?id=537422
2010-01-08 23:44:42 +01:00
Lennart Poettering
11688eca4b
bluetooth: destruct stream only if it is not already destructed
...
https://bugzilla.redhat.com/show_bug.cgi?id=551842
2010-01-08 22:18:15 +01:00
Lennart Poettering
3eed219a50
core: make sure we always return a valid memblock in sink_input_pop() callbacks
...
https://bugzilla.redhat.com/show_bug.cgi?id=553607
2010-01-08 21:51:30 +01:00
Lennart Poettering
c41ee00893
dbus: remove filter functions only if they were actually set before
...
This fixes an assert when destructing modules that have not been fully
initialized.
https://bugzilla.redhat.com/show_bug.cgi?id=548525
2010-01-08 20:06:21 +01:00
Lennart Poettering
7ab8e83cb0
alsa: fix minor sampling rate deviations before adjusting the buffer size
2009-11-23 05:03:49 +01:00
Lennart Poettering
366e3ebe19
alsa: fix log output when the audio device refuses to give us again the same period settings we had before
2009-11-23 05:03:41 +01:00
Colin Guthrie
3014081136
Merge branch '0.9.20-stable' into stable-queue
...
Conflicts:
src/Makefile.am
2009-11-20 16:58:28 +00:00
Lennart Poettering
231417c867
rygel: fix itemCount property for sources
...
Fixes http://pulseaudio.org/ticket/721
2009-11-18 21:41:38 +01:00
Colin Guthrie
ff71cbfb0e
device-manager: Fix compiler warning.
...
Do not use a variable called 'index' as it clashes with string.h
2009-11-11 17:44:28 +00:00
Colin Guthrie
5382455d5e
device-manager: Rather than flagging the device as available, just include the sink/source index with PA_INVALID_INDEX meaning unavailable
2009-11-11 17:44:27 +00:00
Colin Guthrie
af55f07015
device-manager: Play nice with module-stream-restore.
...
If m-s-r sets the device we let it do so. Otherwise we handle the routing. We run before
module-intended-roles as the priority list will likely be configured appropriately
to do the same job, albeit with manual setup.
2009-11-11 17:44:27 +00:00
Colin Guthrie
1b31d8a075
device-manager: Make use of PA_IDXSET_FOREACH when applying entries.
2009-11-11 17:44:27 +00:00
Colin Guthrie
ab3502feab
device-manager: Keep track as to whether or not the user specifically renamed the device.
...
If the user has not (via our protocol extension) renamed a device, but it happens to now have
a different name (e.g. module-combine automatically updating the description for us or udev-db
getting better etc.) then make sure we update our cache with this updated version.
If the user has set a name, enforce it's use, even if the description is updated by some other
means (e.g. the user manually editing the proplist or another module doing it for them).
2009-11-11 17:44:27 +00:00
Colin Guthrie
654df0f858
device-manager: No need to check the version after calling read_entry()
2009-11-11 17:44:27 +00:00
Colin Guthrie
996fc1f2e2
device-manager: Misc fixes to co-exist with other stream management/routing modules.
...
* Do not read or set the save_sink/save_source flags. This seems to be for module-stream-restore only...
* Even if a sink is already set by an earlier module, still move it to the sink we dictate.
2009-11-11 17:44:26 +00:00
Colin Guthrie
6e0dde1a7a
device-manager: Misc fixes.
...
* Fix a s/sink/source/ copy paste issue when dumping the database.
* Only show priority list when routing is enabled (as the list is not updated if not)
* Fix a memory access issue when finding the highest priority sinks/sources
* key name->device name efficiency fix.
* Silence noisy debug on reorder - it seems to work :)
* Reroute after reordering.
* Initialise preferred lists to PA_INVALID_INDEX
2009-11-11 17:44:26 +00:00
Colin Guthrie
763de9e7c9
device-manager: Fix the writing of the database when priority doesn't change.
2009-11-11 17:44:26 +00:00
Colin Guthrie
d5dc700913
device-manager: Add extra debug messages
2009-11-11 17:44:26 +00:00
Colin Guthrie
8a5778dcc5
device-manager: Change the prefer/defer options to a single 'reorder' command.
...
We put in the devices from the wire into a hashmap and then add all like type device in the database
and then order them based on priority (with the ones specified on the wire always being in that order at
the top of the list.
2009-11-11 17:44:26 +00:00
Colin Guthrie
45a4d26aca
device-manager: Don't notify clients on every subscription (it happens all the time).
...
Also compare the entries fully before saving.
2009-11-11 17:44:26 +00:00
Colin Guthrie
ff633cbce0
device-manager: Save icon and report current availability over protocol.
...
This also ensures we let clients know whenver a sink changes in some capacity.
Also correct some debug code.
2009-11-11 17:44:26 +00:00
Colin Guthrie
055ad89928
device-manager: Expose the priority lists in the protocol extension.
...
Also leave space for 'icon' and 'available' details too, althought currently this info is dummy.
2009-11-11 17:44:26 +00:00
Colin Guthrie
aa93410115
device-manager: Add a function to dump the database which we do whenever we save it (and on startup)
2009-11-11 17:44:26 +00:00
Colin Guthrie
d9a3131328
device-manager: Reroute streams when they change allowing the media.role to be updated mid-stream.
...
We do not handle the _EVENT_NEW subscription here as the PA_CORE_HOOK_SINK_INPUT_NEW/PA_CORE_HOOK_SOURCE_OUTPUT_NEW
hook should handle the initial routing.
2009-11-11 17:44:25 +00:00
Colin Guthrie
3072f65958
device-manager: Refactor the routing method to allow the routing of a single stream
2009-11-11 17:44:25 +00:00
Colin Guthrie
888a515a8e
device-manager: More sensible names for internal functions
2009-11-11 17:44:25 +00:00
Colin Guthrie
d81fa00c0c
device-manager: Reroute the streams on startup and update our cache on enable.
2009-11-11 17:44:25 +00:00
Colin Guthrie
df893f6d72
device-manager: Keep a cache of the highest priority devices for each role.
...
Rather than querying our database on every new stream, we keep a cache and only update it when a sink/source is added/removed.
2009-11-11 17:44:25 +00:00
Colin Guthrie
009d087f86
device-manager: Fix the database write mode
2009-11-11 17:44:25 +00:00
Colin Guthrie
6e67653aee
device-manager: Some efficiency and safety tweaks
2009-11-11 17:44:25 +00:00
Colin Guthrie
26f1ec7e0e
device-manager: Allow the routing component to be turned on via a module argument as well as via protocol extn.
2009-11-11 17:44:25 +00:00
Colin Guthrie
8d3d0d3e0e
device-manager: Remove unused variables
2009-11-11 17:44:24 +00:00
Colin Guthrie
5077fe14a3
device-manager: Set the most appropriate sink/source when new streams are created
2009-11-11 17:44:24 +00:00
Colin Guthrie
470b62594f
device-manager: Add routing functions that are triggered when sinks/soruces are added/removed.
2009-11-11 17:44:24 +00:00
Colin Guthrie
8c9966740d
device-manager: Add a function to get a list of the highest priority device indexes for each role.
2009-11-11 17:44:24 +00:00
Colin Guthrie
d69eba34e2
device-manager: Remove unneeded logic for checking for and (un)loading module-stream-restore. We can co-exist
2009-11-11 17:44:24 +00:00
Colin Guthrie
a0567fb41b
device-manager: Rough framework (slots etc.) for handling routing.
...
This is incomplete, it just adds the slots in question and assigns noops to them.
Some minor cleanup of types.
Due to the priority of the hooks, it seems we can actually coexist with module-stream restore so
the code to detect and unload it will be removed shortly.
2009-11-11 17:44:24 +00:00
Colin Guthrie
fd5a5084d8
device-manager: debug and comments
2009-11-11 17:44:24 +00:00
Colin Guthrie
2b714801c1
device-manager: Fix the freeing of the datum on prefer/defer.
...
Also fix a log typo
2009-11-11 17:44:24 +00:00