public AssImage RenderFrame([NotNull] AssTrack track, long timestamp, out FrameChange frameChange) { this.EnsureNotDisposed(); if (_width <= 0 || _height <= 0) { throw new AssException("Cannot render frame: frame dimensions are not initialized"); } var framePointer = NativeMethods.ass_render_frame(_nativePointer, track.NativePointer, timestamp, out frameChange); // framePointer == nullptr => the image is blank return(new AssImage(this, framePointer)); }
public static extern IntPtr ass_render_frame(IntPtr renderer, IntPtr track, long now, out FrameChange detectChange);
private void OnMouseUp(object sender, MouseEventArgs args) { FrameChange?.Invoke(this, EventArgs.Empty); }