sdpmessage: Parse zero clock-rate as default

It seems there is at least one broken RTSP server out there that returns a clock-rate of 0.
Let's just ignore it and use the default in that case.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5171>
This commit is contained in:
Olivier Crête 2023-08-09 17:35:39 -04:00 committed by GStreamer Marge Bot
parent 3c32ef4854
commit f3cd913b3c

View file

@ -3641,7 +3641,9 @@ gst_sdp_media_get_caps_from_media (const GstSDPMedia * media, gint pt)
/* check if we have a rate, if not, we need to look up the rate from the /* check if we have a rate, if not, we need to look up the rate from the
* default rates based on the payload types. */ * default rates based on the payload types. */
if (rate == -1) { /* Some broken RTSP server puts a rate of 0, also use the default in that
* case */
if (rate <= 0) {
const GstRTPPayloadInfo *info; const GstRTPPayloadInfo *info;
if (GST_RTP_PAYLOAD_IS_DYNAMIC (pt)) { if (GST_RTP_PAYLOAD_IS_DYNAMIC (pt)) {