summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTim-Philipp Müller <tim@centricular.com>2023-06-13 01:29:14 +0100
committerTim-Philipp Müller <tim@centricular.com>2023-06-14 09:12:51 +0100
commitfee8c581d2bb8c1e7695570b0d65c1da88a5968f (patch)
treedfc4c1c73734ef5ea4aca474d3d1c492084a315b
parentad8bcb0aaf540ce9cb74992e179be2b3969c666f (diff)
asfmux: fix potentially unaligned write on 32-bit ARM
Fixes #2665 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/4856>
-rw-r--r--subprojects/gst-plugins-bad/gst/asfmux/gstasfobjects.c12
1 files changed, 4 insertions, 8 deletions
diff --git a/subprojects/gst-plugins-bad/gst/asfmux/gstasfobjects.c b/subprojects/gst-plugins-bad/gst/asfmux/gstasfobjects.c
index d973982638..fa0f2849d1 100644
--- a/subprojects/gst-plugins-bad/gst/asfmux/gstasfobjects.c
+++ b/subprojects/gst-plugins-bad/gst/asfmux/gstasfobjects.c
@@ -311,14 +311,10 @@ gst_asf_put_time (guint8 * buf, guint64 time)
void
gst_asf_put_guid (guint8 * buf, Guid guid)
{
- guint32 *aux32 = (guint32 *) buf;
- guint16 *aux16 = (guint16 *) & (buf[4]);
- guint64 *aux64 = (guint64 *) & (buf[8]);
- *aux32 = GUINT32_TO_LE (guid.v1);
- *aux16 = GUINT16_TO_LE (guid.v2);
- aux16 = (guint16 *) & (buf[6]);
- *aux16 = GUINT16_TO_LE (guid.v3);
- *aux64 = GUINT64_TO_BE (guid.v4);
+ GST_WRITE_UINT32_LE (buf + 0, guid.v1);
+ GST_WRITE_UINT16_LE (buf + 4, guid.v2);
+ GST_WRITE_UINT16_LE (buf + 6, guid.v3);
+ GST_WRITE_UINT64_BE (buf + 8, guid.v4);
}
/**