Interface CollectPadsFlushFunction

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 CollectPadsFlushFunction extends FunctionPointer

Functional interface declaration of the CollectPadsFlushFunction callback.

See Also:
  • Method Details

    • run

      void run(CollectPads pads)

      A function that will be called while processing a flushing seek event.

      The function should flush any internal state of the element and the state of all the pads. It should clear only the state not directly managed by the pads object. It is therefore not necessary to call gst_collect_pads_set_flushing nor gst_collect_pads_clear from this function.

      Parameters:
      pads - a GstCollectPads
      Since:
      1.4
    • upcall

      default void upcall(MemorySegment pads, MemorySegment userData)
      The upcall method is called from native code. The parameters are marshaled and run(CollectPads) is executed.
    • toCallback

      default MemorySegment toCallback(Arena arena)
      Creates a native function pointer to the upcall(MemorySegment, MemorySegment) method.
      Specified by:
      toCallback in interface FunctionPointer
      Parameters:
      arena - the arena in which the function pointer is allocated
      Returns:
      the native function pointer