gst: Do not use video only info for SPA_PARAM_BUFFERS_blocks

We mistakenly used video only info for setting SPA_PARAM_BUFFERS_blocks,
which would be completely incorrect for audio.

Fixes 6c9ada270.
This commit is contained in:
Sanchayan Maity 2025-03-14 16:07:28 +05:30 committed by Arun Raghavan
parent 4ffa82b590
commit d329dac6ba

View file

@ -314,10 +314,12 @@ gst_pipewire_sink_update_params (GstPipeWireSink *sink)
spa_pod_builder_add (&b, spa_pod_builder_add (&b,
SPA_PARAM_BUFFERS_size, SPA_POD_CHOICE_RANGE_Int(size, size, INT32_MAX), SPA_PARAM_BUFFERS_size, SPA_POD_CHOICE_RANGE_Int(size, size, INT32_MAX),
0); 0);
if (sink->is_video) {
/* MUST have n_datas == n_planes */ /* MUST have n_datas == n_planes */
spa_pod_builder_add (&b, spa_pod_builder_add (&b,
SPA_PARAM_BUFFERS_blocks, SPA_PARAM_BUFFERS_blocks,
SPA_POD_Int(GST_VIDEO_INFO_N_PLANES (&pool->video_info))); SPA_POD_Int(GST_VIDEO_INFO_N_PLANES (&pool->video_info)), 0);
}
spa_pod_builder_add (&b, spa_pod_builder_add (&b,
SPA_PARAM_BUFFERS_stride, SPA_POD_CHOICE_RANGE_Int(0, 0, INT32_MAX), SPA_PARAM_BUFFERS_stride, SPA_POD_CHOICE_RANGE_Int(0, 0, INT32_MAX),