rtp: fix test_twcc_header_and_run to support big endian.
authorDoug Nazar <nazard@nazar.ca>
Tue, 13 Apr 2021 03:15:17 +0000 (23:15 -0400)
committerGStreamer Marge Bot <gitlab-merge-bot@gstreamer-foundation.org>
Tue, 13 Apr 2021 11:35:15 +0000 (11:35 +0000)
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/942>

tests/check/elements/rtpsession.c

index b5c166d..5602196 100644 (file)
@@ -2749,9 +2749,9 @@ GST_START_TEST (test_twcc_header_and_run_length)
   fail_unless_equals_int (0x20, fci_data[8] & 0x60);
 
   /* packets in run_length */
-  run_length = *((guint16 *) & fci_data[8]);
-  run_length = run_length & ~0xE0;      /* mask out the 3 last bits */
-  fail_unless_equals_int (td->num_packets, GST_READ_UINT16_BE (&run_length));
+  run_length = GST_READ_UINT16_BE (&fci_data[8]);
+  run_length = run_length & ~0xE000;    /* mask out the upper 3 status bits */
+  fail_unless_equals_int (td->num_packets, run_length);
 
   /* first recv-delta always 0 */
   fail_unless_equals_int (0, fci_data[10]);