Revert "examples/video: reduce video FPS"

This reverts commit 6f3f58cb32.

Reason: decoding the video already follows the framerate of the MPEG
data and skips rendering when necessary, so there is no need to adjust
FPS from Update.
This commit is contained in:
Hajime Hoshi 2024-04-11 22:43:48 +09:00
parent 6f3f58cb32
commit 68cc017189
2 changed files with 3 additions and 9 deletions

View File

@ -31,17 +31,9 @@ var shibuya_mpg []byte
type Game struct { type Game struct {
player *mpegPlayer player *mpegPlayer
counter int
} }
func (g *Game) Update() error { func (g *Game) Update() error {
// Update the video player once per two ticks.
// This indicates to play the video in 30 FPS.
if g.counter % 2 == 0 {
g.player.Update()
}
g.counter++
return nil return nil
} }

View File

@ -85,7 +85,8 @@ func newMPEGPlayer(src io.Reader) (*mpegPlayer, error) {
return p, nil return p, nil
} }
func (p *mpegPlayer) Update() { // updateFrame upadtes the current video frame.
func (p *mpegPlayer) updateFrame() {
p.m.Lock() p.m.Lock()
defer p.m.Unlock() defer p.m.Unlock()
@ -118,6 +119,7 @@ func (p *mpegPlayer) Update() {
// Draw draws the current frame onto the given screen. // Draw draws the current frame onto the given screen.
func (p *mpegPlayer) Draw(screen *ebiten.Image) { func (p *mpegPlayer) Draw(screen *ebiten.Image) {
p.updateFrame()
frame := p.currentFrame frame := p.currentFrame
sw, sh := screen.Bounds().Dx(), screen.Bounds().Dy() sw, sh := screen.Bounds().Dx(), screen.Bounds().Dy()
fw, fh := frame.Bounds().Dx(), frame.Bounds().Dy() fw, fh := frame.Bounds().Dx(), frame.Bounds().Dy()