diff options
author | V3n3RiX <venerix@koprulu.sector> | 2024-03-16 18:48:52 +0000 |
---|---|---|
committer | V3n3RiX <venerix@koprulu.sector> | 2024-03-16 18:48:52 +0000 |
commit | f265f17242b04ae036b4dc174fa95401d895dbc5 (patch) | |
tree | 8daa848087a673b8bf5dad576b0a08048d551da7 /media-libs/libpulse | |
parent | d08ea43e9ada434f42f4be8e115b67ab22ce38af (diff) |
gentoo auto-resync : 16:03:2024 - 18:48:51
Diffstat (limited to 'media-libs/libpulse')
5 files changed, 0 insertions, 214 deletions
diff --git a/media-libs/libpulse/Manifest b/media-libs/libpulse/Manifest index 56a02ef4cbdf..20b5c16150e8 100644 --- a/media-libs/libpulse/Manifest +++ b/media-libs/libpulse/Manifest @@ -1,9 +1,5 @@ -AUX pulseaudio-16.1-add-more-standard-samplerates.patch 1422 BLAKE2B 2e7ec0ee8560d80414550b0fe1eb8bfa0e1c9d90668dbb6366f0b23e651f6723fcd65a87ba16caba33b632919b39742cbc6b630f2a5a86952333606858b75a29 SHA512 534862debdac1aa091cedcd8058f7b0ef1cafc5c5f9bc72a96fc065b04b4809a6aed2f119fa71bfcd9ac9011d6809901972006efb908353f8baa16621024a657 -AUX pulseaudio-16.1-fix-memblock-alignment.patch 5531 BLAKE2B 419fdd5fde012455421e5020bc00105685e65b87c972eb50676f4f5e6a58a8d0fa574c0e3d946c15ce4a6ec42e9465913e3a60742784939d85d298bc1bbdf610 SHA512 e7b948a0eee82162fb2fbb8a679e1fcedd91a8525c3528e98c990aa33370a33345dfe7fa02a529a2d4e484ce011c882e0458edd9113e20c2a652a8bb8815d175 AUX pulseaudio-16.1-memfd-cleanup.patch 988 BLAKE2B cbb25ef86099e1c13bd07c33c871b38d2d21015759569f6ed51c7f04a4997e85e3926ea573e76699d3615744ebfa3fd7cab20e3cb0a6a53f11975c0cd3314ef1 SHA512 62029ff446d005fb0d47b3c88694e0d4497321a8967802de2e915b5a885f596354310e6f5f5805cb352dbdf8a9339beca67377447a69b64c1916b4c3e6f14e31 AUX pulseaudio-16.1-proplist-util-without-gdkx.patch 1486 BLAKE2B 74b6ed59dff2ab4c62bab9e218874ff4da1d651f8ff80d715965b7be61323d77436851f6f2ffb9f8667c9ee918d6eca315fea3f6fe2670798f1ef6ed58728a3c SHA512 a5b5ac40083237ea0cd916506eb490891937affc1d69f81399a6a1f8f0782ebe9654641463ab33931add749282880ab415dbf0f89bd1a1d6a0f88f2845886d13 -AUX pulseaudio-16.1-smoother-start-paused.patch 1177 BLAKE2B 33e23e6ff9f08674550c8d349cdf2c8e50e5b203228c7b42bde0acddaa351647efda81d9ef173c2724a6a32b672a9db09075f0df2b7b567d354628e0adcd9c4b SHA512 3bcd728dc70349710f919c9990d5145100b0dae9ee496d2c4d4d8d43bd6e331a5625fe2b124d3f81326b52a072bc4f335ef24b68245518c545fa3258283a8d07 -AUX pulseaudio-16.1-smoother-time-calculation.patch 1354 BLAKE2B 2fc644c66a0329ad03ad617590811ca980b7f2cd91b7f3ed0ea7831b4ece70dced407cfa4ac09efe4d3100fc7205d08341a28c6b0e1a6870aa5fae101279c9e6 SHA512 7ead95b6325ad921ec532f086ef62007f189d3ec533c07f985f09eb1618d5f600b3ce80d0ca64c60f9eb31e3e576bb98454d619e406c46ae2ec7fc5bfbf814be AUX pulseaudio-16.99.1-memfd-compat.patch 971 BLAKE2B 6228f8b01cd8799221d5e121a8c1bc2f3635acebf2c75f1538abf88f2f717da93c3d90ebee038a5fb3bfe8d015c6d3a4f5d6e20026eb44b889fde3d45f6c6769 SHA512 498f86291cb5837494a6b698ea7590ae778edf58ca9b82d58b2d93e30f5e424b93f3ecf8a0a203817eba7bcea7702bf3f1a6cdd346b02088f1748cd1231787bf DIST pulseaudio-16.1.tar.xz 1545596 BLAKE2B 535706abcea2cae39834b23c8bdc37f71b0e633de2d8e43ea4425da97a850b57c2f980c318681cbc86cf1e746200609dad41f8b96ecf4568f86d94aa6831c9a1 SHA512 33b0b4292f05e0882f3ec822cf5720414bb34c523d80fe287b9740d6be219787c562e8024c9b0d9e2ee010771ca72c7ae4f27df1bbef9c9cb6bb6a23cbcc412f DIST pulseaudio-16.99.1.tar.xz 1565020 BLAKE2B 02aad918e2b76dcf250bd55e03460206c7781cd1b43aa2efe46b25258626892e07f478b9966fa5027c9ae0a370145f5204dba05d2f5dfbfd3ba956225ccb3cad SHA512 1a3347e4c892ba0e321d39184f8bd52cfd16f59e66e52a753d6f706dfbf3f170f87b7ff27c0a6cdf3e462e6dd531ecde6829d48a374d0be2622688fb85abaac2 diff --git a/media-libs/libpulse/files/pulseaudio-16.1-add-more-standard-samplerates.patch b/media-libs/libpulse/files/pulseaudio-16.1-add-more-standard-samplerates.patch deleted file mode 100644 index e1ea200c4c4c..000000000000 --- a/media-libs/libpulse/files/pulseaudio-16.1-add-more-standard-samplerates.patch +++ /dev/null @@ -1,35 +0,0 @@ -commit 86c5fbab5778685e19b5a4a9b8eb04ca90dff780 -Author: Igor V. Kovalenko <igor.v.kovalenko@gmail.com> -Date: Sun Feb 5 19:49:10 2023 +0300 - - alsa-util: Add more standard sample rates. - - Part-of: <https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/776> - -diff --git a/src/modules/alsa/alsa-util.c b/src/modules/alsa/alsa-util.c -index 9f35cb20f..fd30f18bd 100644 ---- a/src/modules/alsa/alsa-util.c -+++ b/src/modules/alsa/alsa-util.c -@@ -1430,7 +1430,8 @@ unsigned int *pa_alsa_get_supported_rates(snd_pcm_t *pcm, unsigned int fallback_ - 32000, 44100, 48000, - 64000, 88200, 96000, - 128000, 176400, 192000, -- 384000 }; -+ 352800, 384000, -+ 705600, 768000 }; - bool supported[PA_ELEMENTSOF(all_rates)] = { false, }; - snd_pcm_hw_params_t *hwparams; - unsigned int i, j, n, *rates = NULL; -diff --git a/src/pulse/sample.h b/src/pulse/sample.h -index 35346a865..65c0c5d6b 100644 ---- a/src/pulse/sample.h -+++ b/src/pulse/sample.h -@@ -128,7 +128,7 @@ PA_C_DECL_BEGIN - #define PA_CHANNELS_MAX 32U - - /** Maximum allowed sample rate */ --#define PA_RATE_MAX (48000U*8U) -+#define PA_RATE_MAX (48000U*16U) - - /** Sample format */ - typedef enum pa_sample_format { diff --git a/media-libs/libpulse/files/pulseaudio-16.1-fix-memblock-alignment.patch b/media-libs/libpulse/files/pulseaudio-16.1-fix-memblock-alignment.patch deleted file mode 100644 index b05e530ac89d..000000000000 --- a/media-libs/libpulse/files/pulseaudio-16.1-fix-memblock-alignment.patch +++ /dev/null @@ -1,122 +0,0 @@ -commit 300db779224625144d6279d230c2daa857c967d8 -Author: Igor V. Kovalenko <igor.v.kovalenko@gmail.com> -Date: Thu Feb 9 13:28:29 2023 +0300 - - pstream: Pass frame size to keep split memblock parts aligned - - `pa_pstream_send_memblock()` would split incoming memblock into parts not - exceeding maximum pool block size. - - To make sure split parts of memblock are still frame-aligned add new `align` arg - to `pa_pstream_send_memblock`, find out required alignment from stream sample - format and pass it there. Bump default alignment to 256 which is good up to - 32bit 64ch frames. - - Part-of: <https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/780> - -diff --git a/src/modules/module-tunnel.c b/src/modules/module-tunnel.c -index 61f427bd3..ab094ba4e 100644 ---- a/src/modules/module-tunnel.c -+++ b/src/modules/module-tunnel.c -@@ -676,7 +676,7 @@ static int sink_process_msg(pa_msgobject *o, int code, void *data, int64_t offse - * IO thread context where the rest of the messages are - * dispatched. Yeah, ugly, but I am a lazy bastard. */ - -- pa_pstream_send_memblock(u->pstream, u->channel, 0, PA_SEEK_RELATIVE, chunk); -+ pa_pstream_send_memblock(u->pstream, u->channel, 0, PA_SEEK_RELATIVE, chunk, pa_frame_size(&u->sink->sample_spec)); - - u->receive_counter += chunk->length; - -diff --git a/src/pulse/stream.c b/src/pulse/stream.c -index 0aa627396..3585b27e8 100644 ---- a/src/pulse/stream.c -+++ b/src/pulse/stream.c -@@ -1535,7 +1535,7 @@ int pa_stream_write_ext_free( - s->write_memblock = NULL; - s->write_data = NULL; - -- pa_pstream_send_memblock(s->context->pstream, s->channel, offset, seek, &chunk); -+ pa_pstream_send_memblock(s->context->pstream, s->channel, offset, seek, &chunk, pa_frame_size(&s->sample_spec)); - pa_memblock_unref(chunk.memblock); - - } else { -@@ -1569,7 +1569,7 @@ int pa_stream_write_ext_free( - pa_memblock_release(chunk.memblock); - } - -- pa_pstream_send_memblock(s->context->pstream, s->channel, t_offset, t_seek, &chunk); -+ pa_pstream_send_memblock(s->context->pstream, s->channel, t_offset, t_seek, &chunk, pa_frame_size(&s->sample_spec)); - - t_offset = 0; - t_seek = PA_SEEK_RELATIVE; -diff --git a/src/pulsecore/protocol-native.c b/src/pulsecore/protocol-native.c -index 672182fbc..1342dee10 100644 ---- a/src/pulsecore/protocol-native.c -+++ b/src/pulsecore/protocol-native.c -@@ -1260,7 +1260,7 @@ static void native_connection_send_memblock(pa_native_connection *c) { - if (schunk.length > r->buffer_attr.fragsize) - schunk.length = r->buffer_attr.fragsize; - -- pa_pstream_send_memblock(c->pstream, r->index, 0, PA_SEEK_RELATIVE, &schunk); -+ pa_pstream_send_memblock(c->pstream, r->index, 0, PA_SEEK_RELATIVE, &schunk, pa_memblockq_get_base(r->memblockq)); - - pa_memblockq_drop(r->memblockq, schunk.length); - pa_memblock_unref(schunk.memblock); -@@ -2535,7 +2535,7 @@ static void setup_srbchannel(pa_native_connection *c, pa_mem_type_t shm_type) { - mc.memblock = srbt.memblock; - mc.index = 0; - mc.length = pa_memblock_get_length(srbt.memblock); -- pa_pstream_send_memblock(c->pstream, 0, 0, 0, &mc); -+ pa_pstream_send_memblock(c->pstream, 0, 0, 0, &mc, 0); - - c->srbpending = srb; - return; -diff --git a/src/pulsecore/pstream.c b/src/pulsecore/pstream.c -index 7147b776a..ff62f464b 100644 ---- a/src/pulsecore/pstream.c -+++ b/src/pulsecore/pstream.c -@@ -82,6 +82,10 @@ typedef uint32_t pa_pstream_descriptor[PA_PSTREAM_DESCRIPTOR_MAX]; - */ - #define FRAME_SIZE_MAX_ALLOW (1024*1024*16) - -+/* Default memblock alignment used with pa_pstream_send_memblock() -+ */ -+#define DEFAULT_PSTREAM_MEMBLOCK_ALIGN (256) -+ - PA_STATIC_FLIST_DECLARE(items, 0, pa_xfree); - - struct item_info { -@@ -475,7 +479,7 @@ void pa_pstream_send_packet(pa_pstream*p, pa_packet *packet, pa_cmsg_ancil_data - p->mainloop->defer_enable(p->defer_event, 1); - } - --void pa_pstream_send_memblock(pa_pstream*p, uint32_t channel, int64_t offset, pa_seek_mode_t seek_mode, const pa_memchunk *chunk) { -+void pa_pstream_send_memblock(pa_pstream*p, uint32_t channel, int64_t offset, pa_seek_mode_t seek_mode, const pa_memchunk *chunk, size_t align) { - size_t length, idx; - size_t bsm; - -@@ -492,6 +496,11 @@ void pa_pstream_send_memblock(pa_pstream*p, uint32_t channel, int64_t offset, pa - - bsm = pa_mempool_block_size_max(p->mempool); - -+ if (align == 0) -+ align = DEFAULT_PSTREAM_MEMBLOCK_ALIGN; -+ -+ bsm = (bsm / align) * align; -+ - while (length > 0) { - struct item_info *i; - size_t n; -diff --git a/src/pulsecore/pstream.h b/src/pulsecore/pstream.h -index 2bff270ad..88bdca4cc 100644 ---- a/src/pulsecore/pstream.h -+++ b/src/pulsecore/pstream.h -@@ -51,7 +51,7 @@ void pa_pstream_unlink(pa_pstream *p); - int pa_pstream_attach_memfd_shmid(pa_pstream *p, unsigned shm_id, int memfd_fd); - - void pa_pstream_send_packet(pa_pstream*p, pa_packet *packet, pa_cmsg_ancil_data *ancil_data); --void pa_pstream_send_memblock(pa_pstream*p, uint32_t channel, int64_t offset, pa_seek_mode_t seek, const pa_memchunk *chunk); -+void pa_pstream_send_memblock(pa_pstream*p, uint32_t channel, int64_t offset, pa_seek_mode_t seek, const pa_memchunk *chunk, size_t align); - void pa_pstream_send_release(pa_pstream *p, uint32_t block_id); - void pa_pstream_send_revoke(pa_pstream *p, uint32_t block_id); - diff --git a/media-libs/libpulse/files/pulseaudio-16.1-smoother-start-paused.patch b/media-libs/libpulse/files/pulseaudio-16.1-smoother-start-paused.patch deleted file mode 100644 index 3f0acbc8f95e..000000000000 --- a/media-libs/libpulse/files/pulseaudio-16.1-smoother-start-paused.patch +++ /dev/null @@ -1,26 +0,0 @@ -commit 8fe50bbc31e11abf2f30864f1e2dbdaa16d0e1c3 -Author: Georg Chini <georg@chini.tk> -Date: Thu Aug 25 08:11:04 2022 +0200 - - time-smoother-2: Fix stream time when stream starts paused - - When a stream is started but has not yet called smoother_2_put(), pa_smoother_2_get() - returns the time since the start of the stream even if the stream was started paused. - When the stream is started paused, pa_smoother_2_get() should return 0 instead. This - patch fixes the problem. - - Part-of: <https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/745> - -diff --git a/src/pulsecore/time-smoother_2.c b/src/pulsecore/time-smoother_2.c -index e14b52f72..ea7ec1b36 100644 ---- a/src/pulsecore/time-smoother_2.c -+++ b/src/pulsecore/time-smoother_2.c -@@ -295,7 +295,7 @@ pa_usec_t pa_smoother_2_get(pa_smoother_2 *s, pa_usec_t time_stamp) { - - /* If the smoother has not started, just return system time since resume */ - if (!s->start_time) { -- if (time_stamp >= s->resume_time) -+ if (time_stamp >= s->resume_time && !s->paused) - current_time = time_stamp - s->resume_time; - else - current_time = 0; diff --git a/media-libs/libpulse/files/pulseaudio-16.1-smoother-time-calculation.patch b/media-libs/libpulse/files/pulseaudio-16.1-smoother-time-calculation.patch deleted file mode 100644 index 9d976e5be984..000000000000 --- a/media-libs/libpulse/files/pulseaudio-16.1-smoother-time-calculation.patch +++ /dev/null @@ -1,27 +0,0 @@ -commit c3eae5d00cb79bd897049483126e75bb48a69cd1 -Author: flyingOwl <ofenfisch@googlemail.com> -Date: Fri Dec 30 00:16:03 2022 +0100 - - time-smoother-2: Fix time calculation by comparing timestamps - - This fixes the rare case of resume_time being bigger than time_stamp. Which - happens sometimes when a gstreamer client is quickly seeking through a - media file. The resulting integer underflow then causes a huge value in - current_time which will break the playback. - - Part-of: <https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/764> - -diff --git a/src/pulsecore/time-smoother_2.c b/src/pulsecore/time-smoother_2.c -index ea7ec1b36..46cc5e9cc 100644 ---- a/src/pulsecore/time-smoother_2.c -+++ b/src/pulsecore/time-smoother_2.c -@@ -307,7 +307,8 @@ pa_usec_t pa_smoother_2_get(pa_smoother_2 *s, pa_usec_t time_stamp) { - /* If we are initializing, add the time since resume to the card time at pause_time */ - else if (s->init) { - current_time += (s->pause_time - s->start_time - s->time_offset - s->fixup_time) * s->time_factor; -- current_time += (time_stamp - s->resume_time) * s->time_factor; -+ if (time_stamp > s->resume_time) -+ current_time += (time_stamp - s->resume_time) * s->time_factor; - - /* Smoother is running, calculate current sound card time */ - } else |