Class MemoryMapInfo

All Implemented Interfaces:
Proxy

@Generated("org.javagi.JavaGI") public class MemoryMapInfo extends MapInfo

Alias for GstMapInfo to be used with g_auto():

void my_func(GstMemory *mem)
{
  g_auto(GstMemoryMapInfo) map = GST_MAP_INFO_INIT;
  if (!gst_memory_map(mem, &map, GST_MAP_READWRITE))
    return;
  ...
  // No need to call gst_memory_unmap()
}

GstMapInfo cannot be used with g_auto() because it is ambiguous whether it needs to be unmapped using gst_buffer_unmap() or gst_memory_unmap().

See also GstBufferMapInfo.

  • Constructor Details

    • MemoryMapInfo

      public MemoryMapInfo(MemorySegment address)
      Create a MemoryMapInfo proxy instance for the provided memory address.
      Parameters:
      address - the memory address of the native object
  • Method Details

    • fromMapInfo

      public static MemoryMapInfo fromMapInfo(MapInfo alias)
      Cast a MapInfo instance to a MemoryMapInfo with the same memory address.
      Parameters:
      alias - the MapInfo to cast to a MemoryMapInfo
      Returns:
      a MemoryMapInfo with the memory address of the MapInfo