From 98910c02dde1fc9cc0487c976ecb8b569a544579 Mon Sep 17 00:00:00 2001 From: Marcin Mielczarczyk Date: Wed, 17 Dec 2025 09:15:35 +0100 Subject: [PATCH] ARRISEOS-48366: Add hex/ascii dump to append buffer --- .../mse/SourceBufferPrivateGStreamer.cpp | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/Source/WebCore/platform/graphics/gstreamer/mse/SourceBufferPrivateGStreamer.cpp b/Source/WebCore/platform/graphics/gstreamer/mse/SourceBufferPrivateGStreamer.cpp index d616c63bea3ac..81e37c37695a5 100644 --- a/Source/WebCore/platform/graphics/gstreamer/mse/SourceBufferPrivateGStreamer.cpp +++ b/Source/WebCore/platform/graphics/gstreamer/mse/SourceBufferPrivateGStreamer.cpp @@ -88,6 +88,25 @@ void SourceBufferPrivateGStreamer::append(Vector&& data) ASSERT(m_client); GST_DEBUG_OBJECT(m_playerPrivate.pipeline(), "Appending %zu bytes", data.size()); + + if (data.size() > 8 && !memcmp(data.data(), "(64, data.size()); + fprintf(stderr, "%s:%d HEX dump (%zu bytes): ", __func__, __LINE__, dumpLen); + for (size_t i = 0; i < dumpLen; ++i) + fprintf(stderr, "%02x ", data[i]); + fprintf(stderr, "\n"); + + fprintf(stderr, "%s:%d ASCII dump (%zu bytes): ", __func__, __LINE__, dumpLen); + for (size_t i = 0; i < dumpLen; ++i) { + unsigned char c = data[i]; + fprintf(stderr, "%c", (c >= 32 && c <= 126) ? c : '.'); + } + fprintf(stderr, "\n"); + // Wrap the whole Vector object in case the data is stored in the inlined buffer. auto* bufferData = data.data(); auto bufferLength = data.size();