diff options
author | Misaki Kasumi <misakikasumi@outlook.com> | 2024-03-31 07:31:34 +0800 |
---|---|---|
committer | sfan5 <sfan5@live.de> | 2024-03-31 12:57:52 +0200 |
commit | 7f3ca6c524d01d92f756909ccdf877bccd627808 (patch) | |
tree | c5f88cb97ba9b3b880ef7dbbd2e9169020f749d5 /audio/out | |
parent | 3086f8fa3e2c7bac996b4134095aa500c8ae3fab (diff) | |
download | mpv-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/out')
-rw-r--r-- | audio/out/ao_pipewire.c | 2 |
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, |