| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
PulseAudio upgrade to v17.0 part2 Signed-off-by: Robin <chenhongjian3@h-partners.com> | 1 年前 | |
PulseAudio upgrade to v17.0 part2 Signed-off-by: Robin <chenhongjian3@h-partners.com> | 1 年前 | |
fix error2 Signed-off-by: Robin <chenhongjian3@h-partners.com> | 1 年前 | |
PulseAudio upgrade to v17.0 part2 Signed-off-by: Robin <chenhongjian3@h-partners.com> | 1 年前 | |
build-sys: meson: Make glib and fftw common dependencies GSettings module (daemon) requires both gio and glib, move glib to common block. qpaeq requires fftw, move fftw to common block. Part-of: <https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/659> | 4 年前 | |
jackdbus-detect: Allow to configure multiple sinks/sources This makes it possible to define multiple sinks/sources on detection of the jack server. This allows one to for example create a separate sink for conferencing software and route that in jack to another channel on their audio interface. Part-of: <https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/669> | 4 年前 | |
macos: Add missing import statement Add missing import of util.h. This fixes a build failure with the Xcode 12 command line tools which manifests as follows: error: implicit declaration of function 'pa_thread_make_realtime' is invalid in C99 [-Werror,-Wimplicit-function-declaration] Ref https://trac.macports.org/ticket/61107 | 5 年前 | |
oss: parse device names correctly on FreeBSD This fixes devices being named just "/dev/dspN" instead of actual soundcard names. Also synchronizes some things like the unsigned type with the detect module. Loosely based on patch by lightside <lightside@gmx.com>. ref: https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=245156 Part-of: <https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/277> | 5 年前 | |
PulseAudio upgrade to v17.0 part2 Signed-off-by: Robin <chenhongjian3@h-partners.com> | 1 年前 | |
PulseAudio upgrade to v17.0 part2 Signed-off-by: Robin <chenhongjian3@h-partners.com> | 1 年前 | |
x11: Close session manager connection on ICE I/O error callback When ICE I/O error occurs ICE connection is closed via IceCloseConnection. This causes crash while releasing session manager connection later because this ICE connection was initiated and is managed by session manager, and it will attempt to close this ICE connection again. Fix this by closing session manager connection instead. Part-of: <https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/650> | 4 年前 | |
update FSF addresses to FSF web page FSF addresses used in PA sources are no longer valid and rpmlint generates numerous warnings during packaging because of this. This patch changes all FSF addresses to FSF web page according to the GPL how-to: https://www.gnu.org/licenses/gpl-howto.en.html Done automatically by sed-ing through sources. | 11 年前 | |
PulseAudio upgrade to v17.0 part2 Signed-off-by: Robin <chenhongjian3@h-partners.com> | 1 年前 | |
allow-passthrough: fix hook return value -PA_ERR_NOENTITY is not a valid pa_hook_result_t value. | 8 年前 | |
build-sys: Stop using symdef headers for modules This removes the symdef header generation m4 magic in favour of a simpler macro method, allowing us to skip one unnecessary build step while moving to meson, and removing an 11 year old todo! | 8 年前 | |
build-sys: Stop using symdef headers for modules This removes the symdef header generation m4 magic in favour of a simpler macro method, allowing us to skip one unnecessary build step while moving to meson, and removing an 11 year old todo! | 8 年前 | |
build-sys: Stop using symdef headers for modules This removes the symdef header generation m4 magic in favour of a simpler macro method, allowing us to skip one unnecessary build step while moving to meson, and removing an 11 year old todo! | 8 年前 | |
card-restore: setting preferred ports in entry_from_card If the preferred ports are not set in this function, the entrys_equal() always returns false in the card_put_hook_callback(). This will make the entry be written into the metadata and the preferred ports will be cleaned by a mistake. And we met a hdmi audio bug which has sth to do with this issue, on the machines with the legacy HDA audio driver, the hdmi port has lower priority than speaker, users need to manually select the hdmi to be active output port, then the preferred output port is hdmi for this sound card, after reboot, the card_put_hook_callback() in the module-card-restore.c will be called and the preferred ports are cleaned by a mistake, then the hdmi output port or hdmi sink couldn't switch to be active after reboot or resume automatically. That is because the preferred ports are cleaned and hdmi port has lower priority than speaker, the profile_good_for_output() in the module-switch-on-port-available.c always returns false. Signed-off-by: Hui Wang <hui.wang@canonical.com> | 4 年前 | |
build-sys: Stop using symdef headers for modules This removes the symdef header generation m4 magic in favour of a simpler macro method, allowing us to skip one unnecessary build step while moving to meson, and removing an 11 year old todo! | 8 年前 | |
PulseAudio upgrade to v17.0 part2 Signed-off-by: Robin <chenhongjian3@h-partners.com> | 1 年前 | |
build-sys: Stop using symdef headers for modules This removes the symdef header generation m4 magic in favour of a simpler macro method, allowing us to skip one unnecessary build step while moving to meson, and removing an 11 year old todo! | 8 年前 | |
set exit_idle_time to 0 when we detect a session As the comments explain, this fixes relogin problems on some systems that remove our sockets on logout without terminating the daemon. | 7 年前 | |
build-sys: Stop using symdef headers for modules This removes the symdef header generation m4 magic in favour of a simpler macro method, allowing us to skip one unnecessary build step while moving to meson, and removing an 11 year old todo! | 8 年前 | |
detect: fix/improve FreeBSD support Apply patch from FreeBSD Ports. Thanks to: Koop Mast <kwm@FreeBSD.org>, lightside <lightside@gmx.com> Part-of: <https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/277> | 5 年前 | |
module-devd-detect: new module for soundcard hotplug on FreeBSD Used in addition to module-detect, since devd only provides hotplug events. Part-of: <https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/277> | 5 年前 | |
database: extract common method to handle machine id and architecture Part-of: <https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/425> | 5 年前 | |
回退修改 Signed-off-by: 蒋志庆 <jiangzhiqing4@h-partners.com> | 1 年前 | |
回退修改 Signed-off-by: 蒋志庆 <jiangzhiqing4@h-partners.com> | 1 年前 | |
build-sys: Stop using symdef headers for modules This removes the symdef header generation m4 magic in favour of a simpler macro method, allowing us to skip one unnecessary build step while moving to meson, and removing an 11 year old todo! | 8 年前 | |
build-sys: Stop using symdef headers for modules This removes the symdef header generation m4 magic in favour of a simpler macro method, allowing us to skip one unnecessary build step while moving to meson, and removing an 11 year old todo! | 8 年前 | |
esound-sink: Allow module-esound-sink to use alternative smoother code This is untested. Part-of: <https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/55> | 4 年前 | |
filter-apply: Look for filter parameters also in device properties Some filters take parameters that effectively describe the hardware they're being applied to (like echo-cancel allowing to specify the mic array parameters for better noise filtering). This allows system integrators to set default parameters for such modules per-device, which will get used when the stream doesn't specify their own. Part-of: <https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/400> | 5 年前 | |
build-sys: Stop using symdef headers for modules This removes the symdef header generation m4 magic in favour of a simpler macro method, allowing us to skip one unnecessary build step while moving to meson, and removing an 11 year old todo! | 8 年前 | |
build-sys: Stop using symdef headers for modules This removes the symdef header generation m4 magic in favour of a simpler macro method, allowing us to skip one unnecessary build step while moving to meson, and removing an 11 year old todo! | 8 年前 | |
source: move the streams to the default_source when the source unlink When a source is unlinked, all streams of this source are moved to default_source, this action is implemented in the core rather than modules now. And after this change, the module-rescue-streams is not needed, but for backward compatibility, we keep it as a dummy module. Signed-off-by: Hui Wang <hui.wang@canonical.com> | 6 年前 | |
various places: Include resampler delay to latency reports and calculations The resampler delay was not taken into account in all necessary places. This patch adds it where required. Part-of: <https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/708> | 4 年前 | |
lirc: Fix module version Including lirc_client.h header overrides PACKAGE_VERSION with the one from lirc packege. Fix this by moving lirc_client.h include after module definition block. Part-of: <https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/660> | 4 年前 | |
loopback: Add log_interval parameter Add a log_interval parameter to control the amount of logging. Default is no logging. Like for adjust_time, the parameter is a double to allow values below 1s. If the log interval is too small, logging will occur on every iteration. Part-of: <https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/56> | 4 年前 | |
module-match: Allow loading module more than once As long as modules use different keys, multiple loading of this module should be safe. Even in case of same keys, either the pa_proplist_update should correctly update the property list based on the mode or for the volume writable case, the last rule should win. Fixes: https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/issues/942 Part-of: <https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/332> | 5 年前 | |
build-sys: Stop using symdef headers for modules This removes the symdef header generation m4 magic in favour of a simpler macro method, allowing us to skip one unnecessary build step while moving to meson, and removing an 11 year old todo! | 8 年前 | |
build-sys: Stop using symdef headers for modules This removes the symdef header generation m4 magic in favour of a simpler macro method, allowing us to skip one unnecessary build step while moving to meson, and removing an 11 year old todo! | 8 年前 | |
null-sink: Recalculate max_request and max_rewind while resuming sink When sink is suspended for reconfiguration changing sample spec, upon resume internal thread_info max_request and max_rewind are out of date and possibly not aligned to frame size anymore. Recalculate thread max_request and max_rewind before resuming sink. Part-of: <https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/658> | 4 年前 | |
null-source: Change max_rewind when the latency changes The null-source did not change max_rewind when changing the latency. This patch fixes the issue. Part-of: <https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/493> | 5 年前 | |
core, modules: Remove useless EINTR tests Since commit ad447d14682 (in 2009) pa_read and pa_write take care of handling EINTR error. So, pa_read, pa_write, pa_iochannel_read and pa_iochannel_write can not exit with errno set to EINTR, and testing it is useless. | 5 年前 | |
core, modules: Remove useless EINTR tests Since commit ad447d14682 (in 2009) pa_read and pa_write take care of handling EINTR error. So, pa_read, pa_write, pa_iochannel_read and pa_iochannel_write can not exit with errno set to EINTR, and testing it is useless. | 5 年前 | |
build-sys: Stop using symdef headers for modules This removes the symdef header generation m4 magic in favour of a simpler macro method, allowing us to skip one unnecessary build step while moving to meson, and removing an 11 year old todo! | 8 年前 | |
win32: Fix (interim) esound paths in module-protocol-stub.c Part-of: <https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/360> | 5 年前 | |
various places: Include resampler delay to latency reports and calculations The resampler delay was not taken into account in all necessary places. This patch adds it where required. Part-of: <https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/708> | 4 年前 | |
virtual sources: Include resampler delay in latency reports Part-of: <https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/120> | 4 年前 | |
source: move the streams to the default_source when the source unlink When a source is unlinked, all streams of this source are moved to default_source, this action is implemented in the core rather than modules now. And after this change, the module-rescue-streams is not needed, but for backward compatibility, we keep it as a dummy module. Signed-off-by: Hui Wang <hui.wang@canonical.com> | 6 年前 | |
role-ducking, role-cork: Add use_source_trigger argument This is added to keep backward compatibility. The default value of this new argument is false. Therefore, triggering by source-output will be activated only if it is set to true explicitly. Signed-off-by: Sangchul Lee <sc11.lee@samsung.com> | 7 年前 | |
role-ducking, role-cork: Add use_source_trigger argument This is added to keep backward compatibility. The default value of this new argument is false. Therefore, triggering by source-output will be activated only if it is set to true explicitly. Signed-off-by: Sangchul Lee <sc11.lee@samsung.com> | 7 年前 | |
treewide: Use DBus defines instead of direct string literals While cleaning up the BlueZ counterpart of strings defined in preprocessor macros it is only consistent to take care of all DBUS_ macros as a whole. Part-of: <https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/477> | 5 年前 | |
pass pa_suspend_cause_t to set_state_in_io_thread() callbacks The suspend cause isn't yet used by any of the callbacks. The alsa sink and source will use it to sync the mixer when the SESSION suspend cause is removed. Currently the syncing is done in pa_sink/source_suspend(), and I want to change that, because pa_sink/source_suspend() shouldn't have any alsa specific code. | 8 年前 | |
build-sys: Stop using symdef headers for modules This removes the symdef header generation m4 magic in favour of a simpler macro method, allowing us to skip one unnecessary build step while moving to meson, and removing an 11 year old todo! | 8 年前 | |
回退修改 Signed-off-by: 蒋志庆 <jiangzhiqing4@h-partners.com> | 1 年前 | |
stream-restore: make version check stricter when dropping old entries If we increment ENTRY_VERSION in the future, the old code would drop entries with version 2, but we only want to drop entries with version 1. This issue was spotted by Igor Kovalenko: https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/298#note_983365 Part-of: <https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/604> | 4 年前 | |
synchronize code Signed-off-by: Robin <chenhongjian3@h-partners.com> | 1 年前 | |
PulseAudio upgrade to v17.0 part2 Signed-off-by: Robin <chenhongjian3@h-partners.com> | 1 年前 | |
回退修改 Signed-off-by: 蒋志庆 <jiangzhiqing4@h-partners.com> | 1 年前 | |
set exit_idle_time to 0 when we detect a session As the comments explain, this fixes relogin problems on some systems that remove our sockets on logout without terminating the daemon. | 7 年前 | |
PulseAudio upgrade to v17.0 part2 Signed-off-by: Robin <chenhongjian3@h-partners.com> | 1 年前 | |
PulseAudio upgrade to v17.0 part2 Signed-off-by: Robin <chenhongjian3@h-partners.com> | 1 年前 | |
PulseAudio upgrade to v17.0 part2 Signed-off-by: Robin <chenhongjian3@h-partners.com> | 1 年前 | |
ucm: add possibility to skip the UCM card completely (Linked) We have a requirement to "hide" some hardware drivers, because other (main) UCM configuration will refer them. This patch use special error codes to notify the upper layers to skip the module loading. BugLink: https://github.com/alsa-project/alsa-ucm-conf/issues/30 Signed-off-by: Jaroslav Kysela <perex@perex.cz> | 5 年前 | |
various places: Include resampler delay to latency reports and calculations The resampler delay was not taken into account in all necessary places. This patch adds it where required. Part-of: <https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/708> | 4 年前 | |
virtual sources: Include resampler delay in latency reports Part-of: <https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/120> | 4 年前 | |
various places: Include resampler delay to latency reports and calculations The resampler delay was not taken into account in all necessary places. This patch adds it where required. Part-of: <https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/708> | 4 年前 | |
build-sys: Stop using symdef headers for modules This removes the symdef header generation m4 magic in favour of a simpler macro method, allowing us to skip one unnecessary build step while moving to meson, and removing an 11 year old todo! | 8 年前 | |
Win32: Use WAVEFORMATEX for multi-channel audio output on Windows. Part-of: <https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/359> | 5 年前 | |
build-sys: Stop using symdef headers for modules This removes the symdef header generation m4 magic in favour of a simpler macro method, allowing us to skip one unnecessary build step while moving to meson, and removing an 11 year old todo! | 8 年前 | |
zeroconf-publish: Fix crash when avahi_client_new() fails When the module is loaded and avahi_client_new() fails because the client cannot connect, a shutdown of the module is scheduled. In parallel, the client_callback is called with AVAHI_ERR_DISCONNECTED and another connection attempt is made which also fails and triggers a second unload of the module. This crashes PA, because there is already an unload in progress. This patch fixes the problem by checking if an unload is already scheduled. Part-of: <https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/710> | 4 年前 | |
Repair ohos files Signed-off-by: huang-jianfei200 <huangjianfei4@huawei.com> | 2 年前 | |
treewide: Use DBus defines instead of direct string literals While cleaning up the BlueZ counterpart of strings defined in preprocessor macros it is only consistent to take care of all DBUS_ macros as a whole. Part-of: <https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/477> | 5 年前 | |
More spelling fixes | 14 年前 | |
update FSF addresses to FSF web page FSF addresses used in PA sources are no longer valid and rpmlint generates numerous warnings during packaging because of this. This patch changes all FSF addresses to FSF web page according to the GPL how-to: https://www.gnu.org/licenses/gpl-howto.en.html Done automatically by sed-ing through sources. | 11 年前 | |
update FSF addresses to FSF web page FSF addresses used in PA sources are no longer valid and rpmlint generates numerous warnings during packaging because of this. This patch changes all FSF addresses to FSF web page according to the GPL how-to: https://www.gnu.org/licenses/gpl-howto.en.html Done automatically by sed-ing through sources. | 11 年前 | |
treewide: Use DBus defines instead of direct string literals While cleaning up the BlueZ counterpart of strings defined in preprocessor macros it is only consistent to take care of all DBUS_ macros as a whole. Part-of: <https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/477> | 5 年前 | |
reserve: Move get_name_owner() to the public rd_device API The function is interesting for both rd_device and rd_monitor so make it part of the rd_device public API to avoid duplicated code. The decision to move the function to reserve.c is motivated by the fact that other projects (i.e. jack) use reserve.c only. Therefore, adding a reserve->reserve-monitor dependency should be avoided. | 13 年前 | |
tunnel modules: Fix crash when the module was unloaded while waiting for re-init When the tunnel modules had no connection and a re-init was pending, the module could be unloaded without cancelling the pending re-init. When the timer expired in that situation, this lead to a crash. This patch fixes the problem by keeping a reference when the module is scheduled to be re-initialized. Part-of: <https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/705> | 4 年前 | |
tunnel modules: Fix crash when the module was unloaded while waiting for re-init When the tunnel modules had no connection and a re-init was pending, the module could be unloaded without cancelling the pending re-init. When the timer expired in that situation, this lead to a crash. This patch fixes the problem by keeping a reference when the module is scheduled to be re-initialized. Part-of: <https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/705> | 4 年前 | |
module-gsettings: Handle I/O hangup When child gsettings-helper terminates prematurely, unconditionally reading from child pipe fails in a busy loop until child process is reaped. Fix this by terminating module upon PA_IO_EVENT_HANGUP or PA_IO_EVENT_ERROR. Part-of: <https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/600> | 4 年前 | |
gconf, gsettings: fix config.h includes config.h should be included by all .c files and none of the .h files. | 8 年前 | |
PulseAudio upgrade to v17.0 part2 Signed-off-by: Robin <chenhongjian3@h-partners.com> | 1 年前 | |
role-cork: prepare merge with role-ducking: replace "cork" with "interact" where appropriate Again, interact includes cork and duck. | 10 年前 | |
Revert "udev: use ID_MODEL/ID_VENDOR to give friendly name for FireWire devices" This reverts commit 3ac73598c67cb59a318c8baaf33fe97eed1e0b3e. Systemd v249 has new entries of hwdb for node and unit in IEEE 1394 bus (hwdb.d/80-ieee1394-unit-function.hwdb). It can obsolete my workaround added by commit 3ac73598c67c ("udev: use ID_MODEL/ID_VENDOR to give friendly name for FireWire devices"). The hwdb entry is handy prepared. When user finds missing entry, it's preferable to file issue or merge request in systemd project site. IEEE 1394 bus is enough legacy and it's easy to expect that few developer can evaluate the change. For reviewers, I describe the original issues and the integration of hwdb in systemd side. In systemd, udev rule for sound card (rules.d/78-sound-card.rules) has below line to assign information in hwdb to instance for sound card. IMPORT{builtin}="hwdb" In the case, the udev hwdb builtin finds information according to modalias by following nodes in device topology tree toward root. For sound card associated to unit in node in IEEE 1394 bus, it's inconvenient since hwdb had no entry for the unit. The instance for node in IEEE 1394 bus doesn't have modalias. As a result, the builtin reaches 1394 OHCI controller in PCI Express bus which maintains the IEEE 1394 bus, then the value for ID_VENDOR_FROM_DATABASE and ID_MODEL_FROM_DATABASE properties from hwdb of pci device (hwdb.d/20-pci-vendor-model.hwdb) for the sound card. For example, when two nodes are in IEEE 1394 bus and one of them has unit instance for audio and music functions, the topology of the bus is depicted in following diagram: * 1394 OHCI controller (pci*, modalias) * node A - (pci*/fw0, /dev/fw0) * node B - (pci*/fw1, /dev/fw1) * unit B-1 - (pci*/fw1/fw1.0, modalias) * sound card 0 - (pci*/fw1/fw1.0/sound/card0, card0) In the case, the udev hwdb builtin picks up from hwdb of pci device for the sound card: $ udevadm test-builtin hwdb /sys/class/sound/card2 Load module index Parsed configuration file /usr/lib/systemd/network/99-default.link Parsed configuration file /usr/lib/systemd/network/73-usb-net-by-mac.link Created link configuration context. ID_PCI_CLASS_FROM_DATABASE=Serial bus controller ID_PCI_SUBCLASS_FROM_DATABASE=FireWire (IEEE 1394) ID_PCI_INTERFACE_FROM_DATABASE=OHCI ID_VENDOR_FROM_DATABASE=Texas Instruments ID_MODEL_FROM_DATABASE=XIO2213A/B/XIO2221 IEEE-1394b OHCI Controller [Cheetah Express] Unload module index Unloaded link configuration context. The aim of my workaround is to avoid using ID_VENDOR_FROM_DATABASE and ID_MODEL_FROM_DATABASE for sound card associated to unit in IEEE 1394 bus. Instead, ID_VENDOR and ID_MODEL properties are used. However, it has another issue. For the properties, the udev rule for sound card has the other lines for sound card associated to unit in IEEE 1394 bus, below: SUBSYSTEMS=="firewire", ATTRS{guid}=="?*", \ ENV{ID_BUS}="firewire", ENV{ID_SERIAL}="$attr{guid}", ENV{ID_SERIAL_SHORT}="$attr{guid}", \ ENV{ID_VENDOR_ID}="$attr{vendor}", ENV{ID_MODEL_ID}="$attr{model}", \ ENV{ID_VENDOR}="$attr{vendor_name}", ENV{ID_MODEL}="$attr{model_name}" SUBSYSTEMS=="firewire", GOTO="skip_pci" The values of ID_VENDOR and ID_MODEL properties come from vendor_name and model_name attributes in parent instance of the sound card, therefore they come from audio and music units in IEEE 1394 bus. Unfortunately these attributes are not available always. All of nodes in IEEE 1394 bus should have configuration ROM in place according to IEEE 1212 and Linux FireWire subsystem parses the content of ROM to detect units in the node. At the same time, the subsystem manages to detect information about vendor and model according to standard layout defined by 1394 Trading Association[1]. When the content of ROM is against the standard, the subsystem is discouraged the name detection. In the case, vendor_name and model_name attributes are not available, and supplemental information should be from software implementation. The new hwdb (hwdb.d/80-ieee1394-unit-function.hwdb) added to systemd v249 can solve the above issues. The prepared names for vendor and model in hwdb are assigned to both node and unit. The udev hwdb builtin can find the vendor and model names for the unit according to modalias before arriving at pci-device. Regardless of standard or non-standard configuration ROM, the hwdb gives prepared names of vendor and model. This is an example of Mark of the Unicorn (MOTU) Traveler. The search finishes at instance for unit in IEEE 1394 bus expectedly: $ udevadm test-builtin hwdb /sys/class/sound/card2 Load module index Parsed configuration file /usr/lib/systemd/network/99-default.link Parsed configuration file /usr/lib/systemd/network/73-usb-net-by-mac.link Created link configuration context. ID_MODEL_FROM_DATABASE=Traveler ID_VENDOR_FROM_DATABASE=MOTU IEEE1394_UNIT_FUNCTION_AUDIO=1 IEEE1394_UNIT_FUNCTION_MIDI=1 Unload module index Unloaded link configuration context. [1] Configuration ROM for AV/C Devices 1.0 (Dec. 12, 2000, 1394 Trading Association, TA Document 1999027) Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp> Part-of: <https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/610> | 4 年前 | |
update FSF addresses to FSF web page FSF addresses used in PA sources are no longer valid and rpmlint generates numerous warnings during packaging because of this. This patch changes all FSF addresses to FSF web page according to the GPL how-to: https://www.gnu.org/licenses/gpl-howto.en.html Done automatically by sed-ing through sources. | 11 年前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 1 年前 | ||
| 1 年前 | ||
| 1 年前 | ||
| 1 年前 | ||
| 4 年前 | ||
| 4 年前 | ||
| 5 年前 | ||
| 5 年前 | ||
| 1 年前 | ||
| 1 年前 | ||
| 4 年前 | ||
| 11 年前 | ||
| 1 年前 | ||
| 8 年前 | ||
| 8 年前 | ||
| 8 年前 | ||
| 8 年前 | ||
| 4 年前 | ||
| 8 年前 | ||
| 1 年前 | ||
| 8 年前 | ||
| 7 年前 | ||
| 8 年前 | ||
| 5 年前 | ||
| 5 年前 | ||
| 5 年前 | ||
| 1 年前 | ||
| 1 年前 | ||
| 8 年前 | ||
| 8 年前 | ||
| 4 年前 | ||
| 5 年前 | ||
| 8 年前 | ||
| 8 年前 | ||
| 6 年前 | ||
| 4 年前 | ||
| 4 年前 | ||
| 4 年前 | ||
| 5 年前 | ||
| 8 年前 | ||
| 8 年前 | ||
| 4 年前 | ||
| 5 年前 | ||
| 5 年前 | ||
| 5 年前 | ||
| 8 年前 | ||
| 5 年前 | ||
| 4 年前 | ||
| 4 年前 | ||
| 6 年前 | ||
| 7 年前 | ||
| 7 年前 | ||
| 5 年前 | ||
| 8 年前 | ||
| 8 年前 | ||
| 1 年前 | ||
| 4 年前 | ||
| 1 年前 | ||
| 1 年前 | ||
| 1 年前 | ||
| 7 年前 | ||
| 1 年前 | ||
| 1 年前 | ||
| 1 年前 | ||
| 5 年前 | ||
| 4 年前 | ||
| 4 年前 | ||
| 4 年前 | ||
| 8 年前 | ||
| 5 年前 | ||
| 8 年前 | ||
| 4 年前 | ||
| 2 年前 | ||
| 5 年前 | ||
| 14 年前 | ||
| 11 年前 | ||
| 11 年前 | ||
| 5 年前 | ||
| 13 年前 | ||
| 4 年前 | ||
| 4 年前 | ||
| 4 年前 | ||
| 8 年前 | ||
| 1 年前 | ||
| 10 年前 | ||
| 4 年前 | ||
| 11 年前 |