ebiten: github.com/hajimehoshi/ebiten/audio/vorbis Index | Files

package vorbis

import "github.com/hajimehoshi/ebiten/audio/vorbis"

Package vorbis provides Ogg/Vorbis decoder.


Package Files

generate.go vorbis.go vorbis_notgopherjs.go

type Stream Uses

type Stream struct {
    // contains filtered or unexported fields

Stream is a decoded audio stream.

func Decode Uses

func Decode(context *audio.Context, src audio.ReadSeekCloser) (*Stream, error)

Decode decodes Ogg/Vorbis data to playable stream.

Decode returns error when decoding fails or IO error happens.

Decode automatically resamples the stream to fit with the audio context if necessary.

Decode takes the ownership of src, and Stream's Close function closes src.

func (*Stream) Close Uses

func (s *Stream) Close() error

Close is implementation of io.Closer's Close.

func (*Stream) Length Uses

func (s *Stream) Length() int64

Length returns the size of decoded stream in bytes.

func (*Stream) Read Uses

func (s *Stream) Read(p []byte) (int, error)

Read is implementation of io.Reader's Read.

func (*Stream) Seek Uses

func (s *Stream) Seek(offset int64, whence int) (int64, error)

Seek is implementation of io.Seeker's Seek.

Note that Seek can take long since decoding is a relatively heavy task.

func (*Stream) Size Uses

func (s *Stream) Size() int64

Size is deprecated as of version 1.6.0-alpha. Use Length instead.

Package vorbis imports 6 packages (graph) and is imported by 6 packages. Updated 2019-11-03. Refresh now. Tools for package owners.