platform/upstream/pulseaudio.git
4 weeks agosink-input: adjust log level of empty-pop operations 34/309034/1 accepted/tizen_unified accepted/tizen_unified_x tizen accepted/tizen/unified/20240409.135559 accepted/tizen/unified/20240409.155903 accepted/tizen/unified/x/20240411.011838
Seungbae Shin [Thu, 4 Apr 2024 04:58:00 +0000 (13:58 +0900)]
sink-input: adjust log level of empty-pop operations

+ Update initial value of empty pop threshold to avoid misleading information.

[Version] 15.0-31
[Issue Type] Update

Change-Id: I248fba76d2f3fc65253373b7802ce1fe8bddd1ad

3 months agoudev-detect: Changes default latency 50ms to 25ms 99/304099/3 accepted/tizen_unified_toolchain accepted/tizen/unified/20240119.154731 accepted/tizen/unified/toolchain/20240311.070054 accepted/tizen/unified/x/20240205.064154
Jaechul Lee [Wed, 10 Jan 2024 04:59:44 +0000 (13:59 +0900)]
udev-detect: Changes default latency 50ms to 25ms

It helps to decrease the loopback latency when using tizenaudio-source2

[Version] 15.0-30
[Issue Type] Update

Change-Id: I312cc307466fc44048f412cedf36be8516e134e5
Signed-off-by: Jaechul Lee <jcsing.lee@samsung.com>
4 months agoFix CHECKED_RETURN 06/303206/3 accepted/tizen_unified_riscv accepted/tizen/unified/20231228.165653 accepted/tizen/unified/riscv/20240103.054705
Jaechul Lee [Thu, 21 Dec 2023 07:55:27 +0000 (16:55 +0900)]
Fix CHECKED_RETURN

[Version] 15.0-29
[Issue Type] Coverity

Change-Id: Idd2068a8443b5be3bbf9707fd4d75f4886466ea9
Signed-off-by: Jaechul Lee <jcsing.lee@samsung.com>
4 months agosource-output: add source-output dump 10/302910/4 accepted/tizen/unified/20231219.160336 accepted/tizen/unified/riscv/20231226.211825
Seungbae Shin [Fri, 15 Dec 2023 08:47:52 +0000 (17:47 +0900)]
source-output: add source-output dump

- revise logging format for sink-input dump also
- adjust default empty-pop timeout threshold from 10s -> 60s

Change-Id: I45a0f282a2d5ecb3bddaeb1a798e3014a061ffe6

5 months agodaemon: Using mm-boosting api if FACTORY_PRODCUTION flag is enabled. 68/301668/1 accepted/tizen/unified/20231122.072849
jungsup lee [Tue, 21 Nov 2023 09:56:24 +0000 (18:56 +0900)]
daemon: Using mm-boosting api if FACTORY_PRODCUTION flag is enabled.

[Version] 15.0-27
[Issue Type] Performance

Change-Id: Idb3f16abd0641280244b34226dedbdbb1c7454ca

5 months agoloopback: Use fixed_alsa_source latency when sink/source are tizen2 18/301518/3 accepted/tizen/unified/20231121.102915
Jaechul Lee [Fri, 17 Nov 2023 08:03:05 +0000 (17:03 +0900)]
loopback: Use fixed_alsa_source latency when sink/source are tizen2

Change-Id: Icac216a1a93babcebb15e2b7c509c0c71ae4cce0
Signed-off-by: Jaechul Lee <jcsing.lee@samsung.com>
5 months agobluez5-device: Add logic to do not send release event to bt framework if sbc decode... 11/301311/1 accepted/tizen/unified/20231115.173517
hanbi.park@samsung.com [Wed, 20 Oct 2021 02:15:23 +0000 (11:15 +0900)]
bluez5-device: Add logic to do not send release event to bt framework if sbc decode failed within continuous 100 times.

This modification is for A2DP sink audio streaming.

Change-Id: I30d7a7520d5e116c2da24461ed0424332ea62435
Signed-off-by: hanbi.park <hanbi.park@samsung.com>
Signed-off-by: Wootak Jung <wootak.jung@samsung.com>
5 months agoudev-detect: Add fixed_latency_msec parameter 21/301021/5 accepted/tizen/unified/20231115.024821
Jaechul Lee [Tue, 7 Nov 2023 06:51:12 +0000 (15:51 +0900)]
udev-detect: Add fixed_latency_msec parameter

fixed_latency_msec param was added to the udev-detect module.
The default value of the param is 50msec.

[Version] 15.0-25
[Issue Type] Update

Change-Id: I67fe4e1bbdc1f45d29aecbb8fbeab7a8d7b2288f
Signed-off-by: Jaechul Lee <jcsing.lee@samsung.com>
5 months agobluetooth: Free memblock after codec errors 75/301175/4
Igor V. Kovalenko [Mon, 6 Sep 2021 19:53:42 +0000 (22:53 +0300)]
bluetooth: Free memblock after codec errors

[Version] 15.0-24
[Issue Type] Mainline patch

Change-Id: I4a484f99c92a9fff5e7427daf876e288b77e31fc
Part-of: <https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/628>

6 months agoudev-detect: Change the values of the 'use_tizen_hal' parameter 78/300178/7 accepted/tizen/unified/20231030.145730
Jaechul Lee [Wed, 18 Oct 2023 04:36:19 +0000 (13:36 +0900)]
udev-detect: Change the values of the 'use_tizen_hal' parameter

use_tizen_hal originally had a boolean value.
but the use_tizen_hal parameter should be set to both/sink/source.

[Version] 15.0-23
[Issue Type] Update

Change-Id: Ifb3f1644fae7b324ccd491748ce3ad2b676062bd
Signed-off-by: Jaechul Lee <jcsing.lee@samsung.com>
9 months agoUse openssl3 instead of openssl1.1 36/295936/1 accepted/tizen/8.0/unified/20231005.095403 accepted/tizen/unified/20230719.170112 tizen_8.0_m2_release
Seungbae Shin [Mon, 17 Jul 2023 10:21:58 +0000 (19:21 +0900)]
Use openssl3 instead of openssl1.1

OpenSSL 3.0 was released on 7 September 2021.
This is the latest LTS (Long Term Support) release and will be supported until 7th September 2026.
Previous LTS version, OpenSSL 1.1.1 will be supported until September 2023.

https://www.openssl.org/docs/man3.0/man7/migration_guide.html

After build using openssl3, the following build warnings will be displayed,
and we are planning to be apply replacement code when the upstream code is updated.

 warnings:
  'RSA_new' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  'RSA_set0_key' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  'RSA_public_encrypt' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  'RSA_free' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  'AES_set_encrypt_key' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  'AES_encrypt' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  'MD5' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]

[Version] 15.0-22
[Issue Type] Dependancy

Change-Id: I3b6b8767b3f28fd32c64b5e1fff601c294fc89e2

9 months agodaemon: Using mm-boosting api if cpu boosting is enabled. 10/295410/3 accepted/tizen/unified/20230713.014432
jungsup lee [Thu, 6 Jul 2023 12:21:34 +0000 (21:21 +0900)]
daemon: Using mm-boosting api if cpu boosting is enabled.

[Version] 15.0-21
[Issue Type] Performance

Change-Id: I0e7117fa6ce2609302f55a08ec52c58531d3609d

10 months agosource-output: Add exception handling 70/292670/8 accepted/tizen_unified_dev accepted/tizen/unified/20230703.143008 accepted/tizen/unified/dev/20230726.115809
Jaechul Lee [Thu, 11 May 2023 01:17:24 +0000 (10:17 +0900)]
source-output: Add exception handling

Some preprocessors handle a fixed size memblocks. So, if it doesn't have
enough size inside to apply audio-effects, it should wait for more blocks.

If preprocess returns PROCESSOR_ERR_BUFFERING, the I/O thread would do nothing.
And, preprocessor would wait for the next blocks.

[Version] 15.0-20
[Issue Type] Update

Change-Id: I799c083f23cc2add4e57f5ba0f422c6b1cf9b093
Signed-off-by: Jaechul Lee <jcsing.lee@samsung.com>
10 months agocore-util: avoid abort at redundant fcntl operation failure in abnormal case 74/294874/1 accepted/tizen/unified/20230630.124048
Seungbae Shin [Wed, 28 Jun 2023 05:03:49 +0000 (14:03 +0900)]
core-util: avoid abort at redundant fcntl operation failure in abnormal case

also prints errno to help further debugging

[Version] 15.0-19
[Issue Type] KONA

Change-Id: I919e0fd4da9c29287d1230bebb3ded9fe61a6718

10 months agoMerge "source-output: Add a preprocessor structure in pa_source_output_new_data"...
jaechul lee [Fri, 16 Jun 2023 02:12:22 +0000 (02:12 +0000)]
Merge "source-output: Add a preprocessor structure in pa_source_output_new_data" into tizen

11 months agomodule-udev-detect: disable watching extcon hdmi on TV product 08/293408/2 accepted/tizen/unified/20230531.034432
Seungbae Shin [Fri, 26 May 2023 05:19:39 +0000 (14:19 +0900)]
module-udev-detect: disable watching extcon hdmi on TV product

[Version] 15.0-18
[Issue Type] TV product

Change-Id: I1a6af49c3b8614f2f463aa2812a7c86a9a387b66

12 months agosource-output: Add a preprocessor structure in pa_source_output_new_data 90/290790/7 accepted/tizen/unified/20230620.022503
Jaechul Lee [Mon, 3 Apr 2023 08:06:01 +0000 (17:06 +0900)]
source-output: Add a preprocessor structure in pa_source_output_new_data

A preprocessor structure was added to source_output_new_data.
It will be used in tizenaudio-preprocessor module when source_output_new
callback is called. Moreover, processor was renamed preprocessor.

[Version] 15.0-18
[Issue Type] Update

Change-Id: Ifad73c1658c094b251049ac0c689bb2c94770f44
Signed-off-by: Jaechul Lee <jcsing.lee@samsung.com>
14 months agodaemon: don't reset priority if cpu boosting is enabled. 36/289236/2 accepted/tizen/unified/20230308.030944
jungsup lee [Fri, 3 Mar 2023 05:31:47 +0000 (14:31 +0900)]
daemon: don't reset priority if cpu boosting is enabled.

[Version] 15.0-17
[Issue Type] Performance

Change-Id: Iff1d2e08ad769d6cd8e6c0b9eba9938e8328558a

14 months agomodule-udev-detect: fix svace defect (DEREF_OF_NULL.RET.STAT) 24/288724/1 accepted/tizen/unified/20230227.042006
Seungbae Shin [Wed, 22 Feb 2023 06:14:12 +0000 (15:14 +0900)]
module-udev-detect: fix svace defect (DEREF_OF_NULL.RET.STAT)

[Version] 15.0-16
[Issue Type] Svace

Change-Id: I4cb4893401765681e42f1683b8d1484d0889f2a6

14 months agoproplist: Add noise suppression property 92/287992/4 accepted/tizen/unified/20230215.155631
Jaechul Lee [Wed, 8 Feb 2023 08:19:22 +0000 (17:19 +0900)]
proplist: Add noise suppression property

property was added to pa_proplist define

PA_PROP_MEDIA_NOISE_SUPPRESSION_ENABLE - set noise suppression status

[Version] 15.0-15
[Issue Type] New feature

Change-Id: I796cb67554375d11b22fc3311bfdd0e3190c9459
Signed-off-by: Jaechul Lee <jcsing.lee@samsung.com>
15 months agodaemon: remove dependencies in systemd service 42/286842/2 accepted/tizen/unified/20230120.182037
jungsup lee [Fri, 13 Jan 2023 11:11:57 +0000 (20:11 +0900)]
daemon: remove dependencies in systemd service

to improve pulseaudio start time, remove dependencies in system service.

[Version] 15.0-14
[Issue Type] Performance

Change-Id: I4d3a327fa9eabaf43576317bc5360fad2541f350

15 months agomodule-udev-detect: support hdmi hotplug using extcon 66/286166/17 accepted/tizen/unified/20230117.140515
Seungbae Shin [Thu, 29 Dec 2022 11:41:12 +0000 (20:41 +0900)]
module-udev-detect: support hdmi hotplug using extcon

+ check DEVPATH instead of DRIVERS for HDMI detection on udev rules

[Version] 15.0-13
[Issue Type] Update

Change-Id: I131adee21e5dbc1add8ca6d046d74d3d60e475a1

16 months agoalsa-udev: load default.conf for hdmi device 58/285458/2 accepted/tizen/unified/20221219.024710
Seungbae Shin [Tue, 13 Dec 2022 06:49:28 +0000 (15:49 +0900)]
alsa-udev: load default.conf for hdmi device

[Version] 15.0-12
[Issue Type] Update

Change-Id: Ib7e5bd6f3c0d15f0ca28f0ba7cf54975dfad8e91

18 months agosound-file-stream: support fd-passing for sound playback 12/283512/1 accepted/tizen/unified/20221104.082255
Seungbae Shin [Fri, 28 Oct 2022 01:44:47 +0000 (10:44 +0900)]
sound-file-stream: support fd-passing for sound playback

[Version] 15.0-11
[Issue Type] Feature

Change-Id: I9c86c0165b61a3c2b66f7e25bc66f8b2a71e9036

19 months agoprotocol-native: ignore invalid sink/source device name 62/279862/6 accepted/tizen_7.0_unified_hotfix tizen_7.0_hotfix accepted/tizen/7.0/unified/20221110.055750 accepted/tizen/7.0/unified/hotfix/20221116.111308 accepted/tizen/unified/20220919.090118 tizen_7.0_m2_release
Seungbae Shin [Thu, 18 Aug 2022 11:38:00 +0000 (20:38 +0900)]
protocol-native: ignore invalid sink/source device name

As Tizen module select the proper sink/source based on the framework policy,
explicit sink/source device request will not be accepted even it is a valid device.

This patch will ignore the requsted device which is even invalid one for keeping the consistency.

+ print error for validity macro

[Version] 15.0-10
[Issue Type] Exception

Change-Id: If795b6699af5f058cd0070b4d09cdf2d58726e9a

23 months agomodule-alsa-card: Support external device in case of using sink2/source2 33/267533/16 accepted/tizen/unified/20220603.141256 submit/tizen/20220602.051141
Jaechul Lee [Mon, 6 Dec 2021 07:00:03 +0000 (16:00 +0900)]
module-alsa-card: Support external device in case of using sink2/source2

pa_alsa_sink/source_new and pa_alsa_sink/source_free functions were
replaced with pa_dl_* for supporting tizenaudio-sink2/source2 when a
external sound card was inserted.

Additionally, use_tizen_hal property that can turn on/off this
functionality was added just in case.

[Version] 15.0-9
[Issue Type] New Feature

Change-Id: I11fdf2340befa6ab182eb0291ba218859c5e2a09
Signed-off-by: Jaechul Lee <jcsing.lee@samsung.com>
23 months agoPulsecore: add missing header file 61/274961/1 accepted/tizen/unified/20220524.050421 submit/tizen/20220516.045545 submit/tizen/20220518.120128
Stanislaw Wadas [Thu, 12 May 2022 13:32:50 +0000 (15:32 +0200)]
Pulsecore: add missing header file

File is needed to fix build break pulseaudio-modules-droid

Change-Id: I8632a201c61ac947d27117b02d6c10f002249fc0
Signed-off-by: Stanislaw Wadas <s.wadas@samsung.com>
2 years agosource-output: Move resample and memblockq into processor 23/273823/3 accepted/tizen/unified/20220424.221536 submit/send_to_robot/20220425.055433 submit/tizen/20220421.081718 submit/tizen/20220422.071822 submit/tizen/20220422.071912
Jaechul Lee [Thu, 14 Apr 2022 06:02:47 +0000 (15:02 +0900)]
source-output: Move resample and memblockq into processor

[Version] 15.0-8
[Issue Type] Cleanup

Change-Id: Id6754260703fa790357c50a82cf773db3e98437a
Signed-off-by: Jaechul Lee <jcsing.lee@samsung.com>
2 years agoModify pulseaudio-system.conf for tizen TV's modules 86/273086/1 submit/tizen/20220413.095624
jungsup lee [Wed, 30 Mar 2022 11:13:16 +0000 (20:13 +0900)]
Modify pulseaudio-system.conf for tizen TV's modules

[Version] 15.0-7
[Issue Type] New feature

Change-Id: Ide4fbdb14948ca76576aff7fb748c7bc645a07c9
Signed-off-by: jungsup lee <jungsup4.lee@samsung.com>
2 years agoproplist: Add echo-cancellation properties 10/272810/3 accepted/tizen/unified/20220328.131511 submit/tizen/20220328.063710
Jaechul Lee [Fri, 25 Mar 2022 01:58:29 +0000 (10:58 +0900)]
proplist: Add echo-cancellation properties

properties are added to pa_proplist define

PA_PROP_ECHO_CANCEL_METHOD - set what method want to use.
PA_PROP_ECHO_CANCEL_REFERENCE_DEVICE - device-id by sound_manager api
PA_PROP_ECHO_CANCEL_REFERENCE_SINK - sink index that is converted from device-id

[Version] 15.0-6
[Issue Type] Add define

Change-Id: I0b016ff2200e3a4ab8490e68773f986d3e5e62b2
Signed-off-by: Jaechul Lee <jcsing.lee@samsung.com>
2 years agosource-output: Prepare echo-cancellation functionality 32/263532/13 accepted/tizen/unified/20220325.133414 submit/tizen/20220324.031223
Jaechul Lee [Mon, 6 Sep 2021 04:53:51 +0000 (13:53 +0900)]
source-output: Prepare echo-cancellation functionality

 * Add echo-cancellation flags to source-output structure.
 * Add resampler2, memblock, processor to source-output structure.
 * Add post_process function to source_output domain

[Version] 15.0-5
[Issue Type] New feature

Change-Id: I310d9ddf26ddc340d447df571ac497c5a61cf116
Signed-off-by: Jaechul Lee <jcsing.lee@samsung.com>
2 years agoFix build error due to meson version upgrade 22/270922/1 accepted/tizen/unified/20220214.211144 submit/tizen/20220211.090940 submit/tizen/20220214.012330
Seungbae Shin [Fri, 11 Feb 2022 06:41:38 +0000 (15:41 +0900)]
Fix build error due to meson version upgrade

[Version] 15.0-4
[Issue Type] Build

Change-Id: Id43d6479191ee63d033554db542980b840886f49

2 years agomeson: Apply ASLR on Executable 47/270247/2 accepted/tizen/unified/20220201.130248 submit/tizen/20220127.065238 submit/tizen/20220131.145029
Seungbae Shin [Thu, 27 Jan 2022 06:39:44 +0000 (15:39 +0900)]
meson: Apply ASLR on Executable

[Version] 15.0-3
[Issue Type] Security

Change-Id: Ia2f2ba918c87dc722c2fd35b0bcef52e34aec4a0

2 years agofixup! Fix SVACE defects 24/270024/2 submit/tizen/20220124.093031 submit/tizen/20220126.072709
Seungbae Shin [Mon, 24 Jan 2022 09:22:18 +0000 (18:22 +0900)]
fixup! Fix SVACE defects

[Version] 15.0-2
[Issue Type] Vulnerability

Change-Id: I6f4296902e05800346fa96e9cf59a8f8d293d144

2 years agoFix SVACE defects 58/269458/4
Seungbae Shin [Fri, 14 Jan 2022 11:33:21 +0000 (20:33 +0900)]
Fix SVACE defects

WGID 479718: MEMORY_LEAK.EX
WGID 479717: DEREF_OF_NULL

+ minor meson option typo fix

[Version] 15.0-1
[Issue Type] Vulnerability

Change-Id: I10ef871108ad1eae30f756e909c4e96f511a8a3c

2 years agobluetooth: Fix crash by excluding sbc_xq end-points 22/269422/3
Seungbae Shin [Fri, 14 Jan 2022 05:09:20 +0000 (14:09 +0900)]
bluetooth: Fix crash by excluding sbc_xq end-points

Tizen supports basic sbc end-point only

Change-Id: I3237f3fdca89612f15d0e71f77302e331f4a0ba6

2 years agomeson: Fix for TV build 31/268831/4
Seungbae Shin [Mon, 3 Jan 2022 11:36:04 +0000 (20:36 +0900)]
meson: Fix for TV build

- Support for lwipc/prelink build option
- Disable bluez feature on TV
- Exclude sbc checking if bluez feature is disabled

Change-Id: Ib81d68a1b92d122c4a30fea15451d0a4d290d2a8

2 years agopulsecore/shm: Remove shm_marker struct packing for pa_atomic_t fields 10/268710/2
Marijn Suijten [Wed, 3 Nov 2021 16:40:19 +0000 (17:40 +0100)]
pulsecore/shm: Remove shm_marker struct packing for pa_atomic_t fields

Taking addresses of fields in a packed struct are not guaranteed to be
aligned, resulting in warnings such as:

    ../src/pulsecore/shm.c: In function 'sharedmem_create':
    ../src/pulsecore/shm.c:198:25: error: taking address of packed member of 'struct shm_marker' may result in an unaligned pointer value [-Werror=address-of-packed-member]
      198 |         pa_atomic_store(&marker->pid, (int) getpid());
          |                         ^~~~~~~~~~~~

The struct already has its fields and types laid out in such a way that
the desired packing (without padding) is guaranteed - enforce this with
a `static_assert` to get rid of the unaligned pointer warning.

Change-Id: I012f97f2df3248c0285a3b4f594ae218bc81385e
Part-of: <https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/653>

2 years agoalsa-mixer: Set mdev to NULL if there is no mapping 09/268709/2
Igor V. Kovalenko [Fri, 6 Aug 2021 19:26:40 +0000 (22:26 +0300)]
alsa-mixer: Set mdev to NULL if there is no mapping

We check if mapping is NULL but if so we never set mdev, set it to NULL as well.

Fixes: 79cb1369fc4d22966cb65253e9da2ccda2f25b45
Change-Id: I615491e5752f2ad23794b90170fee291525659ce
Part-of: <https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/615>

2 years agosink: Remove unused member variable in pa_sink 92/268692/4
Sangchul Lee [Thu, 30 Dec 2021 01:19:01 +0000 (10:19 +0900)]
sink: Remove unused member variable in pa_sink

'origin_avoid_resampling' is removed not used.

Change-Id: I5b80e140777c827ed3a515a0d07b557ce8278189
Signed-off-by: Sangchul Lee <sc11.lee@samsung.com>
2 years agoalsa-udev: Fix unexpected non-usb udev dectection 56/268656/5
Seungbae Shin [Wed, 29 Dec 2021 04:03:23 +0000 (13:03 +0900)]
alsa-udev: Fix unexpected non-usb udev dectection

Change-Id: I55f2f08456cf905771645b115a46b647d8c39064

2 years agomeson: Fix external module build error 70/268570/6
Seungbae Shin [Mon, 27 Dec 2021 05:45:04 +0000 (14:45 +0900)]
meson: Fix external module build error

Change-Id: Ia1132f15eb741c0eb87e694768a2fe6a2433bcea

2 years agomeson: Fix packaging error 69/268569/5
Seungbae Shin [Mon, 27 Dec 2021 05:30:43 +0000 (14:30 +0900)]
meson: Fix packaging error

- Exclude unsupported module-virtual-surround-sink
- Exclude unused pulseaudio-x11.service
- Enable bluetooth using previous dependancy checks
  (will be reverted to upstream when bluez updated)

Change-Id: I1437e4f4571a59610a35e60d4394d89f229dff9f

2 years agoversion up 15.0 68/268568/4
Seungbae Shin [Mon, 27 Dec 2021 05:26:31 +0000 (14:26 +0900)]
version up 15.0

Change-Id: I79b2f835587a2e711badbd26dece95ce3e87ef36

2 years agoInitial conflict resolving 67/268567/4
Seungbae Shin [Mon, 27 Dec 2021 05:24:16 +0000 (14:24 +0900)]
Initial conflict resolving

Change-Id: Ia4f9d69834edafb1f11d0fd8385aed14b3894459

2 years agoMerge branch 'upstream/15.0' into tizen 66/268566/3
Seungbae Shin [Thu, 30 Dec 2021 07:39:51 +0000 (16:39 +0900)]
Merge branch 'upstream/15.0' into tizen

Change-Id: I2e305cd55adc2de24c0596c0dba83f44859b706b

2 years agoApply meson build 70/268070/15
Seungbae Shin [Wed, 15 Dec 2021 14:55:32 +0000 (23:55 +0900)]
Apply meson build

Change-Id: Ic4a66d67dd67ad7b74aacc7b0b27b7d9eb537836

2 years agoalsa-card: use tizen_usb.conf if profile set is not exist 25/264625/3 accepted/tizen/unified/20211102.024823 submit/tizen/20211013.065833 submit/tizen/20211015.121012 submit/tizen/20211028.130831 submit/tizen/20211101.022230
jungsup lee [Mon, 27 Sep 2021 09:36:39 +0000 (18:36 +0900)]
alsa-card: use tizen_usb.conf if profile set is not exist

[Version] 13.0-37
[Issue Type] Bug fix

Change-Id: Idde4aefcaa8718e26b6119147d2644685c8272b2

2 years agocore, sink-input: dump sink-input info when it exceeds the maximum connection 77/264877/6
Seungbae Shin [Fri, 1 Oct 2021 12:09:58 +0000 (21:09 +0900)]
core, sink-input: dump sink-input info when it exceeds the maximum connection

+ fix minor warning

[Version] 13.0-36
[Issue Type] Debugging

Change-Id: Ia33d4fc0507630576b1305acff64633853a99de3

2 years agoprotocol-native, client: dump current connections on every new incoming connection 84/250484/7
Seungbae Shin [Mon, 28 Dec 2020 07:44:25 +0000 (16:44 +0900)]
protocol-native, client: dump current connections on every new incoming connection

[Version] 13.0-35
[Issue Type] Debugging

Change-Id: I4078d1f7c8da1d4afbe4f472298aaf7f184c62e6

2 years agoAllow permission if the process that setting stream volume is identical to stream... 28/263628/1 accepted/tizen/6.5/unified/20211028.230123 accepted/tizen/unified/20210908.011435 submit/tizen/20210907.093521 submit/tizen_6.5/20211028.163601 tizen_6.5.m2_release
Seungbae Shin [Mon, 6 Sep 2021 11:15:18 +0000 (20:15 +0900)]
Allow permission if the process that setting stream volume is identical to stream creater

[Version] 13.0-34
[Issue Type] Bug fix

Change-Id: I739c602d6e63a4228cc4eaef9a16a27dd2078171

2 years agoloopback: Fix sink latency calculation if source is alsa source with fixed latency 68/262768/3 accepted/tizen/unified/20210903.083034 submit/tizen/20210902.050429
Georg Chini [Mon, 4 Jan 2021 20:08:05 +0000 (21:08 +0100)]
loopback: Fix sink latency calculation if source is alsa source with fixed latency

When an alsa source with fixed latency is used, the actual latency of the source
will only be one fragment size. This is not taken into account when the required
sink latency is calculated.

This patch fixes the issue.

[jungsup4.lee: backport mainline commit 0efae0]

[Version] 13.0-33
[Issue Type] Bug fix

Change-Id: If8b7aa3735c1a2456fa50f55b267180fa2efd1a1
Part-of: <https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/451>

2 years agomutex-posix: fix svace defects (SIGN_EXTENSION) 56/262656/1 accepted/tizen/unified/20210819.123206 submit/tizen/20210818.030716
Seungbae Shin [Tue, 17 Aug 2021 09:10:46 +0000 (18:10 +0900)]
mutex-posix: fix svace defects (SIGN_EXTENSION)

[Version] 13.0-32
[Issue Type] Svace

Change-Id: Ibb61bbf8d069f869a695b40fa3c7db29be44c68f

2 years agobuild-sys: Fix a warning related to avahi and config data upstream/15.0 v15.0
Arun Raghavan [Tue, 27 Jul 2021 16:59:58 +0000 (12:59 -0400)]
build-sys: Fix a warning related to avahi and config data

Part-of: <https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/608>

2 years agobuild-sys: Fix a warning related to gsettings and config data
Arun Raghavan [Tue, 27 Jul 2021 16:48:32 +0000 (12:48 -0400)]
build-sys: Fix a warning related to gsettings and config data

Part-of: <https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/607>

2 years agoUpdate NEWS for 15.0
Arun Raghavan [Tue, 27 Jul 2021 16:42:33 +0000 (12:42 -0400)]
Update NEWS for 15.0

Part-of: <https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/606>

2 years agoFix a strict-prototypes warning
Evan Miller [Wed, 7 Jul 2021 16:14:26 +0000 (16:14 +0000)]
Fix a strict-prototypes warning

Some older compilers complain about the empty arg list in
pa_memfd_is_locally_supported.

Part-of: <https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/603>

2 years agoiochannel: Fix FTBFS on Debian kfreebsd
Laurent Bigonville [Tue, 13 Jul 2021 08:49:01 +0000 (10:49 +0200)]
iochannel: Fix FTBFS on Debian kfreebsd

Fixes: #1233
Part-of: <https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/605>

2 years agoalsa-ucm: fix persistent port names with alsa-lib >= 1.2.5
Igor V. Kovalenko [Wed, 30 Jun 2021 19:12:55 +0000 (22:12 +0300)]
alsa-ucm: fix persistent port names with alsa-lib >= 1.2.5

Alsa UCM device string can contain private configuration prefix required to make
correct device open call. Private prefix is dynamically generated by UCM manager
depending on internal state. Since pulseaudio sink/source port names currently
contain device string, these may change between runs breaking volume database
and module arguments referring to sink/source.

Fix this by skipping UCM private prefix available via `_alibpref` key while
creating UCM mapping name. Mapping object will still contain unmodified
device string for device open call.

See also https://github.com/alsa-project/alsa-ucm-conf/issues/104

Part-of: <https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/598>

2 years agostream-restore: make version check stricter when dropping old entries
Tanu Kaskinen [Fri, 9 Jul 2021 09:32:27 +0000 (12:32 +0300)]
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>

2 years agoi18n: Update .pot and .po files
Tanu Kaskinen [Mon, 5 Jul 2021 11:02:03 +0000 (14:02 +0300)]
i18n: Update .pot and .po files

Part-of: <https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/602>

2 years agoTranslated using Weblate (Russian)
Alexey Rubtsov [Wed, 30 Jun 2021 12:06:30 +0000 (12:06 +0000)]
Translated using Weblate (Russian)

Currently translated at 98.2% (556 of 566 strings)

Translation: pulseaudio/pulseaudio
Translate-URL: https://translate.fedoraproject.org/projects/pulseaudio/pulseaudio/ru/
Part-of: <https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/601>

2 years agomodule-gsettings: Handle I/O hangup
Igor V. Kovalenko [Sun, 4 Jul 2021 06:58:26 +0000 (09:58 +0300)]
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>

2 years agoalsa-ucm: Log about the correct path value when probing volumes
Alper Nebi Yasak [Tue, 29 Jun 2021 16:30:43 +0000 (19:30 +0300)]
alsa-ucm: Log about the correct path value when probing volumes

These two log messages are most likely intended for the path that was
just tried, but they are mistakenly printing the name of the port's
current path. Fix them.

Signed-off-by: Alper Nebi Yasak <alpernebiyasak@gmail.com>
Part-of: <https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/594>

2 years agoTranslated using Weblate (Finnish)
Robin Lahtinen [Mon, 28 Jun 2021 19:45:01 +0000 (19:45 +0000)]
Translated using Weblate (Finnish)

Currently translated at 91.1% (516 of 566 strings)

Translation: pulseaudio/pulseaudio
Translate-URL: https://translate.fedoraproject.org/projects/pulseaudio/pulseaudio/fi/
Part-of: <https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/597>

2 years agoTranslated using Weblate (Spanish)
Toni Estevez [Sat, 26 Jun 2021 15:50:39 +0000 (15:50 +0000)]
Translated using Weblate (Spanish)

Currently translated at 94.8% (537 of 566 strings)

Translation: pulseaudio/pulseaudio
Translate-URL: https://translate.fedoraproject.org/projects/pulseaudio/pulseaudio/es/
Part-of: <https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/597>

2 years agoTranslated using Weblate (Spanish)
Emilio Herrera [Sun, 27 Jun 2021 14:13:35 +0000 (14:13 +0000)]
Translated using Weblate (Spanish)

Currently translated at 94.8% (537 of 566 strings)

Translation: pulseaudio/pulseaudio
Translate-URL: https://translate.fedoraproject.org/projects/pulseaudio/pulseaudio/es/
Part-of: <https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/597>

2 years agoTranslated using Weblate (Korean)
simmon [Mon, 21 Jun 2021 09:58:00 +0000 (09:58 +0000)]
Translated using Weblate (Korean)

Currently translated at 100.0% (566 of 566 strings)

Translation: pulseaudio/pulseaudio
Translate-URL: https://translate.fedoraproject.org/projects/pulseaudio/pulseaudio/ko/
Part-of: <https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/597>

2 years agobuild-sys: meson: Require bluez dependency if bluez5 feature is enabled
Igor V. Kovalenko [Fri, 18 Jun 2021 17:48:12 +0000 (20:48 +0300)]
build-sys: meson: Require bluez dependency if bluez5 feature is enabled

Build breaks if bluez5 and bluez5-native-headset are both enabled
but bluez headers are not available.

Fix this by changing `bluez5` to Meson feature requiring `bluez` dependency.

Part-of: <https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/583>

2 years agobuild-sys: meson: require GIO dependency for RTP-GStreamer
Igor V. Kovalenko [Sun, 20 Jun 2021 23:32:41 +0000 (02:32 +0300)]
build-sys: meson: require GIO dependency for RTP-GStreamer

Part-of: <https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/584>

2 years agoalsa-sink/source: set volume to hw immediately if ucm_port changing
Hui Wang [Mon, 7 Jun 2021 08:58:36 +0000 (16:58 +0800)]
alsa-sink/source: set volume to hw immediately if ucm_port changing

Recently we found an issue of output volume on speaker and headphone,
they should have their own volume but in practice they share one
output volume.

This issue happens on the laptops which use the ucm2 sof-hda-dsp,
originally the speaker has output volume A while the headphone has the
output volume B, suppose the speaker is the active port at the moment
and the output volume is A, users plug a headphone to the jack and the
headphone becomes the active port, in this process, ucm_set_port()
calls _disdev/_enadev which triggers the io_mixer_callback(), in the
meanwhile, the module_device_restore will restore the headphone's
volume to B, it will call set_volume_cb() to set the volume to B, but
this value is not written to hw immediately, during the time of
waiting for the B to be written to the hw, the io_mixer_callback()
calls get_volume_cb(), it reads hw volume and gets the volume A, then
it overrides the output volume to A, this results in the headphone
gets the volume A instead of B.

If a machine doesn't use the ucm, this issue will not happen since the
set_port_cb() will not trigger the io_mixer_callback(). If the ports
don't belong to the same sink/source, this issue also doesn't happen.

BugLink: http://bugs.launchpad.net/bugs/1930188
Signed-off-by: Hui Wang <hui.wang@canonical.com>
Part-of: <https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/577>

2 years agowin32: Add DACLs for directories created by system daemon v14.99.2
Patrick Gaskin [Sun, 30 May 2021 19:28:46 +0000 (15:28 -0400)]
win32: Add DACLs for directories created by system daemon

Part-of: <https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/549>

2 years agodaemon: Add support for running as a service on win32
Patrick Gaskin [Sun, 30 May 2021 19:28:30 +0000 (15:28 -0400)]
daemon: Add support for running as a service on win32

* Minimal implementation of --system on win32.
* Wrap main with a Windows Service on win32 (with a fallback to
  running it directly).
* Update PA_SYSTEM_{RUNTIME,STATE,CONFIG}_PATH and HOME dynamically
  on Windows (overrides the build config, similar to the existing
  config path replacement logic).

Part-of: <https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/549>

2 years agoalsa-mixer: only use switch to mute Front in the Headphone path
Hui Wang [Fri, 28 May 2021 02:25:27 +0000 (10:25 +0800)]
alsa-mixer: only use switch to mute Front in the Headphone path

According to the alsa-info.txt in the pipewire issues of 747 and 1206,
the Front Playback Volume is shared by Headphone and Lineout or
Headphone and Speaker, But Headphone, Lineout or Speaker they all have
independent Playback Switch, change to only use switch to mute the
Lineout or Speaker. This could resolve the issues of 747 and 1206.

BugLink: https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/1206
BugLink: https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/747
Signed-off-by: Hui Wang <hui.wang@canonical.com>
Part-of: <https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/565>

2 years agowin32: Misc Unix socket fixes
Patrick Gaskin [Sun, 30 May 2021 19:25:10 +0000 (15:25 -0400)]
win32: Misc Unix socket fixes

* Make pa_parse_address recognize Unix socket addresses with
  Windows-style absolute paths.
* Treat WASEINVAL as a stale socket.
* Make HAVE_AF_UNIX in config templates recognize winsock2.h.

Part-of: <https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/546>

2 years agowin32: Fix environment variables set with pa_{unset,set}_env not taking effect
Patrick Gaskin [Sun, 30 May 2021 19:24:56 +0000 (15:24 -0400)]
win32: Fix environment variables set with pa_{unset,set}_env not taking effect

SetEnvironmentVariable is not visible to getenv.

See https://github.com/curl/curl/issues/4774.
See https://docs.microsoft.com/en-us/cpp/c-runtime-library/reference/getenv-wgetenv.

Part-of: <https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/546>

2 years agowin32: Fix minimum Windows version for inet_{ntop,pton}
Patrick Gaskin [Sun, 30 May 2021 19:24:26 +0000 (15:24 -0400)]
win32: Fix minimum Windows version for inet_{ntop,pton}

https://docs.microsoft.com/en-us/windows/win32/api/ws2tcpip/nf-ws2tcpip-inet_ntop#requirements

Part-of: <https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/546>

2 years agogsettings: Emit glib logs on stderr, not stdout
Scott Worley [Mon, 14 Jun 2021 03:11:34 +0000 (20:11 -0700)]
gsettings: Emit glib logs on stderr, not stdout

Having G_MESSAGES_DEBUG=all set in the environment (a normal thing to do
when debugging Gnome troubles) causes gsettings-helper to emit a bunch
of helpful gnome debug logs (which is good), but before this change they
were printed on stdout rather than stderr (which was bad!).  Rather than
going somewhere the user could see, these log messages were being sent
to the pulesaudio server and interpreted as the src/modules/stdin-util.c
protocol.  pulseadio waits to see a '!' message from gsettings-helper
before continuing startup.  With the log messages mixed in messing up
the stdin-util protocol, pulseaudio never saw the '!' message, and so
never completed startup.

This simple fix relies on a recent glib > 2.68 (Mar 2021), so builds
against old versions of glib will still have this problem!  We consider
this good enough until some complains otherwise.

Fixes: https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/issues/1222
Part-of: <https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/579>

2 years agoalsa-mixer: updated Sennheiser GSX 1200 device ID
Igor V. Kovalenko [Tue, 15 Jun 2021 06:19:09 +0000 (09:19 +0300)]
alsa-mixer: updated Sennheiser GSX 1200 device ID

Part-of: <https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/581>

2 years agodoc: link to site documentation for IRC channels
Igor V. Kovalenko [Mon, 14 Jun 2021 15:53:43 +0000 (18:53 +0300)]
doc: link to site documentation for IRC channels

Part-of: <https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/580>

2 years agoalsa-profiles: Add NI Komplete Audio 6 profiles
Johannes Wolf [Thu, 27 May 2021 16:39:40 +0000 (18:39 +0200)]
alsa-profiles: Add NI Komplete Audio 6 profiles

Part-of: <https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/564>

2 years agocard: handle sticky profile flag
Igor V. Kovalenko [Tue, 15 Dec 2020 21:35:05 +0000 (00:35 +0300)]
card: handle sticky profile flag

New card database entry version 5 for card profile is sticky flag.
New messaging API handlers set-profile-sticky and get-profile-sticky.

When card profile is sticky, always restore it even if it is unavailable,
and prevent switching from it when ports become unavailable.

Part-of: <https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/568>

2 years agoalsa-mixer: check if mapping is NULL before using it
Igor V. Kovalenko [Mon, 7 Jun 2021 05:53:24 +0000 (08:53 +0300)]
alsa-mixer: check if mapping is NULL before using it

Fix Debian bullseye bug where adding this line makes pulseaudio crash on startup

`load-module module-alsa-sink device=hw:1,0 control=Wave`

See https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=989103

Fixes: dacfcbb09 ("alsa-ucm: use the proper mixer name for ucm pcm sink/source")
Part-of: <https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/576>

2 years agoloopback: Fix crash bug 77/259377/5 accepted/tizen/unified/20210624.131839 submit/tizen/20210623.034843
Georg Chini [Mon, 19 Apr 2021 06:19:50 +0000 (08:19 +0200)]
loopback: Fix crash bug

The loopback message may be called after the sink input is already destroyed which causes
a crash. Also memory is leaked because the message object is not correctly freed.

This patch fixes the problems by adding a "dead" flag to the message structure and freeing
the message object on exit.

[jcsing.lee: backport mainline commit 468e3669a for fixing crash]

[Version] 13.0-31
[Issue Type] Bug fix

Change-Id: Id5ce55554fadda9cffeca698685897a88f45c2cb
Part-of: <https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/541>

2 years agobuild-sys: meson: check if NEON code can be compiled on arm
garrison [Fri, 4 Jun 2021 22:13:02 +0000 (22:13 +0000)]
build-sys: meson: check if NEON code can be compiled on arm

When Meson SIMD module returns HAVE_NEON=1 on arm host, do extra compile check
to verify compiler can actually handle NEON code.

Related Meson issue #6361 https://github.com/mesonbuild/meson/issues/6361

Part-of: <https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/574>

2 years agobuild-sys: meson: check HAVE_MMX and HAVE_SSE before calling initializers
Igor V. Kovalenko [Sat, 5 Jun 2021 09:37:24 +0000 (12:37 +0300)]
build-sys: meson: check HAVE_MMX and HAVE_SSE before calling initializers

Part-of: <https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/575>

2 years agojson: remove json from public API
Igor V. Kovalenko [Tue, 1 Jun 2021 19:35:26 +0000 (22:35 +0300)]
json: remove json from public API

Part-of: <https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/570>

2 years agotests: fix json test for large numbers
Felipe Sateler [Wed, 2 Jun 2021 00:42:44 +0000 (20:42 -0400)]
tests: fix json test for large numbers

PRIu64 means print a uint64_t, not an unsigned long. This
is warned by the compiler:

warning: format '%llu' expects argument of type 'long long unsigned int', but argument 2 has type 'long unsigned int'

This causes build failures on some 32-bit archs

https://buildd.debian.org/status/fetch.php?pkg=pulseaudio&arch=i386&ver=14.99.1%2Bdfsg1-2&stamp=1622553415&raw=0

Part-of: <https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/571>

2 years agobuild-sys: meson: restore big endian detection
Igor V. Kovalenko [Thu, 3 Jun 2021 06:43:10 +0000 (09:43 +0300)]
build-sys: meson: restore big endian detection

Autotools used AC_C_BIGENDIAN to set WORDS_BIGENDIAN, add Meson implementation.

Part-of: <https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/572>

2 years agowebrtc: Avoid using dynamic strings as format strings
Ilja van Sprundel [Sun, 23 May 2021 21:10:49 +0000 (21:10 +0000)]
webrtc: Avoid using dynamic strings as format strings

Properly call format functions, dynamic strings shouldn't be passed as
format strings. Instead a format string of "%s" should be used, with the
dynamic string as it's argument.

Part-of: <https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/563>

2 years agoTranslated using Weblate (Finnish)
Ricky Tigg [Fri, 28 May 2021 13:46:13 +0000 (13:46 +0000)]
Translated using Weblate (Finnish)

Currently translated at 90.9% (515 of 566 strings)

Translation: pulseaudio/pulseaudio
Translate-URL: https://translate.fedoraproject.org/projects/pulseaudio/pulseaudio/fi/
Part-of: <https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/573>

2 years agoTranslated using Weblate (Danish)
scootergrisen [Fri, 21 May 2021 22:52:52 +0000 (22:52 +0000)]
Translated using Weblate (Danish)

Currently translated at 100.0% (566 of 566 strings)

Translation: pulseaudio/pulseaudio
Translate-URL: https://translate.fedoraproject.org/projects/pulseaudio/pulseaudio/da/
Part-of: <https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/573>

2 years agoTranslated using Weblate (Danish)
scootergrisen [Fri, 21 May 2021 22:33:37 +0000 (22:33 +0000)]
Translated using Weblate (Danish)

Currently translated at 97.7% (553 of 566 strings)

Translation: pulseaudio/pulseaudio
Translate-URL: https://translate.fedoraproject.org/projects/pulseaudio/pulseaudio/da/
Part-of: <https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/573>

2 years agoTranslated using Weblate (Ukrainian)
Yuri Chornoivan [Tue, 18 May 2021 11:01:49 +0000 (11:01 +0000)]
Translated using Weblate (Ukrainian)

Currently translated at 100.0% (566 of 566 strings)

Translation: pulseaudio/pulseaudio
Translate-URL: https://translate.fedoraproject.org/projects/pulseaudio/pulseaudio/uk/
Part-of: <https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/573>

2 years agoTranslated using Weblate (Hebrew)
Yaron Shahrabani [Tue, 11 May 2021 10:53:45 +0000 (10:53 +0000)]
Translated using Weblate (Hebrew)

Currently translated at 29.6% (168 of 566 strings)

Translation: pulseaudio/pulseaudio
Translate-URL: https://translate.fedoraproject.org/projects/pulseaudio/pulseaudio/he/
Part-of: <https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/573>

2 years agoTranslated using Weblate (Hebrew)
Yaron Shahrabani [Mon, 10 May 2021 05:46:44 +0000 (05:46 +0000)]
Translated using Weblate (Hebrew)

Currently translated at 28.6% (162 of 566 strings)

Translation: pulseaudio/pulseaudio
Translate-URL: https://translate.fedoraproject.org/projects/pulseaudio/pulseaudio/he/
Part-of: <https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/573>

2 years agoTranslated using Weblate (Swedish)
Anders Jonsson [Mon, 3 May 2021 15:28:27 +0000 (15:28 +0000)]
Translated using Weblate (Swedish)

Currently translated at 100.0% (566 of 566 strings)

Translation: pulseaudio/pulseaudio
Translate-URL: https://translate.fedoraproject.org/projects/pulseaudio/pulseaudio/sv/
Part-of: <https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/573>

2 years agoTranslated using Weblate (Italian)
Milo Casagrande [Sun, 18 Apr 2021 19:42:14 +0000 (19:42 +0000)]
Translated using Weblate (Italian)

Currently translated at 98.5% (558 of 566 strings)

Translation: pulseaudio/pulseaudio
Translate-URL: https://translate.fedoraproject.org/projects/pulseaudio/pulseaudio/it/
Part-of: <https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/573>

2 years agoTranslated using Weblate (Danish)
scootergrisen [Thu, 15 Apr 2021 12:23:52 +0000 (12:23 +0000)]
Translated using Weblate (Danish)

Currently translated at 97.3% (551 of 566 strings)

Translation: pulseaudio/pulseaudio
Translate-URL: https://translate.fedoraproject.org/projects/pulseaudio/pulseaudio/da/
Part-of: <https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/573>

2 years agoTranslated using Weblate (Korean)
simmon [Mon, 12 Apr 2021 05:11:25 +0000 (05:11 +0000)]
Translated using Weblate (Korean)

Currently translated at 100.0% (566 of 566 strings)

Translation: pulseaudio/pulseaudio
Translate-URL: https://translate.fedoraproject.org/projects/pulseaudio/pulseaudio/ko/
Part-of: <https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/573>