mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-02-23 06:26:23 +00:00
rtpbasepayload: fix header extension length calculation
Since ternary operator has the lowest precedence in the expressions at hand, wordlen would always incorrectly yield 0 or 1. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1009>
This commit is contained in:
parent
dc969bf538
commit
f5d971a19e
1 changed files with 2 additions and 2 deletions
|
@ -1661,7 +1661,7 @@ set_headers (GstBuffer ** buffer, guint idx, gpointer user_data)
|
|||
extlen =
|
||||
hdrext.hdr_unit_size * data->payload->priv->header_exts->len +
|
||||
hdrext.allocated_size;
|
||||
wordlen = extlen / 4 + (extlen % 4) ? 1 : 0;
|
||||
wordlen = extlen / 4 + ((extlen % 4) ? 1 : 0);
|
||||
|
||||
/* XXX: do we need to add to any existing extension data instead of
|
||||
* overwriting everything? */
|
||||
|
@ -1675,7 +1675,7 @@ set_headers (GstBuffer ** buffer, guint idx, gpointer user_data)
|
|||
g_ptr_array_foreach (data->payload->priv->header_exts,
|
||||
(GFunc) write_header_extension, &hdrext);
|
||||
|
||||
wordlen = hdrext.written_size / 4 + (hdrext.written_size % 4) ? 1 : 0;
|
||||
wordlen = hdrext.written_size / 4 + ((hdrext.written_size % 4) ? 1 : 0);
|
||||
gst_rtp_buffer_set_extension_data (&rtp, bit_pattern, wordlen);
|
||||
}
|
||||
GST_OBJECT_UNLOCK (data->payload);
|
||||
|
|
Loading…
Reference in a new issue