summaryrefslogtreecommitdiffstats
path: root/audio
diff options
context:
space:
mode:
authorMisaki Kasumi <misakikasumi@outlook.com>2024-03-31 07:31:34 +0800
committersfan5 <sfan5@live.de>2024-03-31 12:57:52 +0200
commit7f3ca6c524d01d92f756909ccdf877bccd627808 (patch)
treec5f88cb97ba9b3b880ef7dbbd2e9169020f749d5 /audio
parent3086f8fa3e2c7bac996b4134095aa500c8ae3fab (diff)
downloadmpv-7f3ca6c524d01d92f756909ccdf877bccd627808.tar.bz2
mpv-7f3ca6c524d01d92f756909ccdf877bccd627808.tar.xz
ao_pipewire: fix buffer size calculation
`ao->sstride` is alrady initialized to the same value in `init()` but in addition it can also handle planar formats.
Diffstat (limited to 'audio')
-rw-r--r--audio/out/ao_pipewire.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/audio/out/ao_pipewire.c b/audio/out/ao_pipewire.c
index ee97e8f8e8..a03f172529 100644
--- a/audio/out/ao_pipewire.c
+++ b/audio/out/ao_pipewire.c
@@ -226,7 +226,7 @@ static void on_param_changed(void *userdata, uint32_t id, const struct spa_pod *
if (param == NULL || id != SPA_PARAM_Format)
return;
- int buffer_size = ao->device_buffer * af_fmt_to_bytes(ao->format) * ao->channels.num;
+ int buffer_size = ao->device_buffer * ao->sstride;
params[0] = spa_pod_builder_add_object(&b,
SPA_TYPE_OBJECT_ParamBuffers, SPA_PARAM_Buffers,