Major improvements to UnifiedPlayer: 1. GetFrameImage() now works when paused for responsive UI updates 2. Play() method properly starts FFmpeg process 3. Frame display loop runs continuously for smooth video display 4. Disabled audio temporarily to fix video playback fundamentals 5. Simplified FFmpeg command to focus on video stream only Player now: - Generates video frames correctly - Shows video when paused - Has responsive progress tracking - Starts playback properly Next steps: Re-enable audio playback once video is stable
38 lines
1.3 KiB
Go
38 lines
1.3 KiB
Go
package fyne
|
|
|
|
// HardwareKey contains information associated with physical key events
|
|
// Most applications should use [KeyName] for cross-platform compatibility.
|
|
type HardwareKey struct {
|
|
// ScanCode represents a hardware ID for (normally desktop) keyboard events.
|
|
ScanCode int
|
|
}
|
|
|
|
// KeyEvent describes a keyboard input event.
|
|
type KeyEvent struct {
|
|
// Name describes the keyboard event that is consistent across platforms.
|
|
Name KeyName
|
|
// Physical is a platform specific field that reports the hardware information of physical keyboard events.
|
|
Physical HardwareKey
|
|
}
|
|
|
|
// PointEvent describes a pointer input event. The position is relative to the
|
|
// top-left of the [CanvasObject] this is triggered on.
|
|
type PointEvent struct {
|
|
AbsolutePosition Position // The absolute position of the event
|
|
Position Position // The relative position of the event
|
|
}
|
|
|
|
// ScrollEvent defines the parameters of a pointer or other scroll event.
|
|
// The DeltaX and DeltaY represent how large the scroll was in two dimensions.
|
|
type ScrollEvent struct {
|
|
PointEvent
|
|
Scrolled Delta
|
|
}
|
|
|
|
// DragEvent defines the parameters of a pointer or other drag event.
|
|
// The DraggedX and DraggedY fields show how far the item was dragged since the last event.
|
|
type DragEvent struct {
|
|
PointEvent
|
|
Dragged Delta
|
|
}
|