Potential memory leak using rsaudioloudnorm
Hello, I have a pretty simple pipeline that reads videos from S3, performs demuxing, encoding (H.264) and muxes them back to S3. In the process, audio is normalized (loudness) using rsaudioloudnorm.
I realized that memory usage keeps growing despite pipeline finishing. If I remove rsaudioloudnorm element, memory goes back to normal.
This is the pipeline:
rusotos3src name=s3src ! tee name=t ! queue2 ! decodebin3 name=demuxer \
demuxer. ! queue2 ! videoconvert ! videoflip method=automatic ! videoscale name=videoscaler ! video/x-raw,width={video_width},height={video_height},pixel-aspect-ratio=1/1 ! videoconvert ! x264enc name=h264encoder ! video/x-h264, profile={video_h264_profile} ! queue2 ! muxer. \
demuxer. ! queue2 ! audioconvert ! audioresample ! rsaudioloudnorm loudness-target={audio_normalization_loudness_target} max-true-peak={audio_normalization_max_true_peak} ! audioresample ! audio/x-raw, rate={audio_samplerate} ! audioconvert ! fdkaacenc bitrate={audio_bitrate} ! audio/mpeg,mpegversion=4,rate=48000,channels=2,stream-format=raw,profile=lc,framed=true ! queue2 ! muxer. \
mp4mux name=muxer faststart=true ! rusotos3sink name=s3sink \
t. ! queue2 ! decodebin3 ! videoconvert ! videorate ! video/x-raw,framerate=1/{thumbnail_interval} ! videoflip method=automatic ! videoscale name=thumbnailscaler ! video/x-raw,width={thumbnail_width},height={thumbnail_height},pixel-aspect-ratio=1/1,format=RGB ! jpegenc quality={thumbnail_jpg_quality} ! appsink name=thumbnailsink
Variable placeholders seen above are there because I am using Rust bindings.
First tee is for demuxing, encoding, muxing video. Second tee is for thumbnail generation. I removed thumbnail generation tee to see if that was the root cause but no, memory leak only disappears when I remove this bit: audioresample ! rsaudioloudnorm loudness-target={audio_normalization_loudness_target} max-true-peak={audio_normalization_max_true_peak}
Gstreamer version: 1.20.5 built from source.
Please, let me know if you need more information.
Thank you