From 041e0c6cabfe016c3a14d82c1f6926f91345a1f9 Mon Sep 17 00:00:00 2001 From: Hosang Lee Date: Fri, 1 Dec 2023 15:05:41 +0900 Subject: [PATCH] qtdemux: Fix reverse playback for pcm audio stream Some raw lpcm or adpcm may have larger sample sizes than the max buffer size value set. Trimming the buffer causes bogus size error on reverse playback. Part-of: --- subprojects/gst-plugins-good/gst/isomp4/qtdemux.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/subprojects/gst-plugins-good/gst/isomp4/qtdemux.c b/subprojects/gst-plugins-good/gst/isomp4/qtdemux.c index 671ba80b33..1dc061620f 100644 --- a/subprojects/gst-plugins-good/gst/isomp4/qtdemux.c +++ b/subprojects/gst-plugins-good/gst/isomp4/qtdemux.c @@ -16185,7 +16185,7 @@ qtdemux_audio_caps (GstQTDemux * qtdemux, QtDemuxStream * stream, if (g_str_has_prefix (name, "audio/x-raw")) { stream->need_clip = TRUE; stream->min_buffer_size = 1024 * entry->bytes_per_frame; - stream->max_buffer_size = 4096 * entry->bytes_per_frame; + stream->max_buffer_size = entry->rate * entry->bytes_per_frame; GST_DEBUG ("setting min/max buffer sizes to %d/%d", stream->min_buffer_size, stream->max_buffer_size); }