mirror of
https://github.com/hajimehoshi/ebiten.git
synced 2024-11-10 04:57:26 +01:00
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:
parent
6f3f58cb32
commit
68cc017189
@ -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
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -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()
|
||||||
|
Loading…
Reference in New Issue
Block a user