[alfec] Modify gstbuffer to be writable 31/247731/5
authorHyunil <hyunil46.park@samsung.com>
Mon, 16 Nov 2020 03:33:24 +0000 (12:33 +0900)
committerHyunil <hyunil46.park@samsung.com>
Tue, 17 Nov 2020 05:23:07 +0000 (14:23 +0900)
- Error is occurred about assertion 'gst_buffer_is_writable (buffer)' failed

[Version] 1.16.2-13
[Issue Type] Bug fix

Change-Id: I61dc2b2593d25e07c291ef34f56452df2714a7dc
Signed-off-by: Hyunil <hyunil46.park@samsung.com>
alfec/gstalfecdecaps.c
alfec/gstalfecencaps.c

index 63bdc8f..00cf394 100644 (file)
@@ -148,6 +148,7 @@ gst_al_fec_decapsulator_process_packet (GstALFECDecapsulator *
   gst_buffer_unmap (buffer, &info);
 
   if (is_repair_packet) {
+    g_assert (gst_buffer_is_writable (buffer));
     gst_buffer_resize (buffer, DEFAULT_HEADER_SIZE, -1);
   }
 
@@ -178,6 +179,7 @@ gst_al_fec_decapsulator_restore_buffer (GstALFECDecapsulator *alfecdecaps,
           sizeof (guint32));
   gst_buffer_unmap (buffer, &info);
 
+  g_assert (gst_buffer_is_writable (buffer));
   gst_buffer_resize (buffer, DEFAULT_HEADER_SIZE, actual_size);
   GST_INFO_OBJECT (alfecdecaps, "Header removed");
 }
index c6d2e61..d782f7a 100644 (file)
@@ -184,6 +184,8 @@ gst_al_fec_encapsulator_process_source_buffer (GstALFECEncapsulator *
   write_header (alfecencaps, mem_info.data, gst_buffer_get_size (buffer),
        k, FALSE, p);
   gst_memory_unmap (memory, &mem_info);
+
+  buffer = gst_buffer_make_writable (buffer);
   gst_buffer_prepend_memory (buffer, memory);
 
   if (gst_buffer_get_size(buffer) < t) {