Interface VideoFormatUnpack

All Superinterfaces:
FunctionPointer
Functional Interface:
This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.

@FunctionalInterface @Generated("org.javagi.JavaGI") public interface VideoFormatUnpack extends FunctionPointer

Functional interface declaration of the VideoFormatUnpack callback.

See Also:
  • Method Details

    • run

      void run(VideoFormatInfo info, Set<VideoPackFlags> flags, @Nullable MemorySegment dest, @Nullable MemorySegment data, MemorySegment stride, int x, int y, int width)

      Unpacks width pixels from the given planes and strides containing data of format info. The pixels will be unpacked into dest with each component interleaved as per info's unpack_format, which will usually be one of GST_VIDEO_FORMAT_ARGB, GST_VIDEO_FORMAT_AYUV, GST_VIDEO_FORMAT_ARGB64 or GST_VIDEO_FORMAT_AYUV64 depending on the format to unpack. dest should at least be big enough to hold width * bytes_per_pixel bytes where bytes_per_pixel relates to the unpack format and will usually be either 4 or 8 depending on the unpack format. bytes_per_pixel will be the same as the pixel stride for plane 0 for the above formats.

      For subsampled formats, the components will be duplicated in the destination array. Reconstruction of the missing components can be performed in a separate step after unpacking.

      Parameters:
      info - a GstVideoFormatInfo
      flags - flags to control the unpacking
      dest - a destination array
      data - pointers to the data planes
      stride - strides of the planes
      x - the x position in the image to start from
      y - the y position in the image to start from
      width - the amount of pixels to unpack.
    • upcall

      default void upcall(MemorySegment info, int flags, MemorySegment dest, MemorySegment data, MemorySegment stride, int x, int y, int width)
      The upcall method is called from native code. The parameters are marshaled and run(VideoFormatInfo, Set, MemorySegment, MemorySegment, MemorySegment, int, int, int) is executed.
    • toCallback

      default MemorySegment toCallback(Arena arena)
      Specified by:
      toCallback in interface FunctionPointer
      Parameters:
      arena - the arena in which the function pointer is allocated
      Returns:
      the native function pointer