Basics

Guides

API Reference

Menu

Basics

Guides

API Reference

class: GdkDmabufFormats

[21:7] extends: object

Provides information about supported DMA buffer formats. You can query whether a given format is supported with [method@Gdk.DmabufFormats.contains] and you can iterate over the list of all supported formats with [method@Gdk.DmabufFormats.get_n_formats] and [method@Gdk.DmabufFormats.get_format]. The list of supported formats is sorted by preference, with the best formats coming first. The list may contains (format, modifier) pairs where the modifier is DMA_FORMAT_MOD_INVALID, indicating that implicit modifiers may be used with this format. See [class@Gdk.DmabufTextureBuilder] for more information about DMA buffers. Note that DMA buffers only exist on Linux.

Members

  • handleObj
  • lib
  • retainedCallbacks
  • signalHandlerNames
  • signalSetterHandlers

Methods

  • GdkDmabufFormats (Handle = null)

    Creates a new DmabufFormats by wrapping a native handle or another wrapper.

    • @p Handle is the native handle or another wrapper whose handle to adopt.
  • toNativeHandle (Source)

    Normalizes a constructor argument into a raw pointer carrier. Accepts a raw NativeHandle, a raw NativeBuffer returned from fn.call(...), another generated wrapper exposing handle(), or null. Returns null when the argument carries no pointer.

    • @p Source is the raw handle, raw buffer, wrapper, or null.
    • @r A raw pointer carrier or null when no pointer is present.
  • getLib ()

    Returns the opened native library for this generated wrapper.

    • @r The opened native library.
  • handle ()

    Returns the wrapped NativeHandle.

    • @r The wrapped NativeHandle.
  • isNull ()

    Returns true when the wrapped handle is null.

    • @r A bool.
  • describe ()

    Returns a small string for debugging generated wrappers.

    • @r A string.
  • contains (int fourcc, int modifier)

    Returns whether a given format is contained in @formats.

    • @p fourcc is a format code.
    • @p modifier is a format modifier.
    • @r TRUE if the format specified by the arguments is part of @formats.
  • equal (object formats2)

    Returns whether @formats1 and @formats2 contain the same dmabuf formats, in the same order.

    • @p formats2 is another GdkDmabufFormats.
    • @r TRUE if @formats1 and @formats2 are equal.
  • get_format (int idx)

    Gets the fourcc code and modifier for a format that is contained in

    • @formats. ``
    • @p idx is the index of the format to return.
    • @p fourcc is return location for the format code.
    • @p modifier is return location for the format modifier.
    • @r None.
  • get_n_formats ()

    Returns the number of formats that the @formats object contains. Note that DMA buffers are a Linux concept, so on other platforms, [method@Gdk.DmabufFormats.get_n_formats] will always return zero.

    • @r the number of formats.
  • ref ()

    Increases the reference count of @formats.

    • @r the passed-in object.
  • unref ()

    Decreases the reference count of @formats. When the reference count reaches zero, the object is freed.

    • @r None.