Documentation
¶
Index ¶
- Variables
- type Application
- func (a *Application) AddMessageFunc(f CastMessageFunc)
- func (a *Application) Application() *cast.Application
- func (a *Application) Close()
- func (a *Application) Load(filenameOrUrl, contentType string, transcode, detach bool) error
- func (a *Application) Media() *cast.Media
- func (a *Application) MediaFinished()
- func (a *Application) MediaStart()
- func (a *Application) MediaWait()
- func (a *Application) Next() error
- func (a *Application) Pause() error
- func (a *Application) PlayableMediaType(filename string) bool
- func (a *Application) PlayedItems() map[string]PlayedItem
- func (a *Application) Previous() error
- func (a *Application) QueueLoad(filenames []string, contentType string, transcode bool) error
- func (a *Application) Seek(value int) error
- func (a *Application) SeekFromStart(value int) error
- func (a *Application) SeekToTime(value float32) error
- func (a *Application) SetDebug(debug bool)
- func (a *Application) SetMuted(value bool) error
- func (a *Application) SetVolume(value float32) error
- func (a *Application) Skip() error
- func (a *Application) Slideshow(filenames []string, duration int, repeat bool) error
- func (a *Application) Start(entry castdns.CastDNSEntry) error
- func (a *Application) Status() (*cast.Application, *cast.Media, *cast.Volume)
- func (a *Application) Stop() error
- func (a *Application) StopMedia() error
- func (a *Application) Transcode(command string, contentType string) error
- func (a *Application) Unpause() error
- func (a *Application) Update() error
- func (a *Application) Volume() *cast.Volume
- type ApplicationOption
- type CastMessageFunc
- type PlayedItem
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrApplicationNotSet = errors.New("application isn't set") ErrMediaNotYetInitialised = errors.New("media not yet initialised") ErrNoMediaNext = errors.New("media not yet initialised, there is nothing to go to next") ErrNoMediaPause = errors.New("media not yet initialised, there is nothing to pause") ErrNoMediaPrevious = errors.New("media not yet initialised, there is nothing previous") ErrNoMediaSkip = errors.New("media not yet initialised, there is nothing to skip") ErrNoMediaStop = errors.New("media not yet initialised, there is nothing to stop") ErrNoMediaUnpause = errors.New("media not yet initialised, there is nothing to unpause") ErrVolumeOutOfRange = errors.New("specified volume is out of range (0 - 1)") )
Functions ¶
This section is empty.
Types ¶
type Application ¶
type Application struct {
// contains filtered or unexported fields
}
func NewApplication ¶
func NewApplication(opts ...ApplicationOption) *Application
func (*Application) AddMessageFunc ¶ added in v0.0.9
func (a *Application) AddMessageFunc(f CastMessageFunc)
func (*Application) Application ¶ added in v0.2.0
func (a *Application) Application() *cast.Application
func (*Application) Close ¶
func (a *Application) Close()
func (*Application) Load ¶
func (a *Application) Load(filenameOrUrl, contentType string, transcode, detach bool) error
func (*Application) Media ¶ added in v0.2.0
func (a *Application) Media() *cast.Media
func (*Application) MediaFinished ¶ added in v0.2.2
func (a *Application) MediaFinished()
func (*Application) MediaStart ¶ added in v0.2.2
func (a *Application) MediaStart()
TODO: Clean-up: these Media* methods are a hack around trying to use the mediaFinished channel when it hasn't been properly set up. This is happening because there is some instances where we don't have any running media ('watch' command) but yet the 'mediaFinished' is littered throughout the codebase since. This needs a redesign now that we do things other than just loading and playing media files.
func (*Application) MediaWait ¶ added in v0.2.2
func (a *Application) MediaWait()
func (*Application) Next ¶
func (a *Application) Next() error
func (*Application) Pause ¶
func (a *Application) Pause() error
func (*Application) PlayableMediaType ¶
func (a *Application) PlayableMediaType(filename string) bool
func (*Application) PlayedItems ¶
func (a *Application) PlayedItems() map[string]PlayedItem
func (*Application) Previous ¶
func (a *Application) Previous() error
func (*Application) QueueLoad ¶
func (a *Application) QueueLoad(filenames []string, contentType string, transcode bool) error
func (*Application) Seek ¶
func (a *Application) Seek(value int) error
func (*Application) SeekFromStart ¶
func (a *Application) SeekFromStart(value int) error
func (*Application) SeekToTime ¶ added in v0.2.2
func (a *Application) SeekToTime(value float32) error
func (*Application) SetDebug ¶
func (a *Application) SetDebug(debug bool)
func (*Application) SetMuted ¶ added in v0.0.5
func (a *Application) SetMuted(value bool) error
func (*Application) SetVolume ¶ added in v0.0.5
func (a *Application) SetVolume(value float32) error
func (*Application) Skip ¶
func (a *Application) Skip() error
func (*Application) Slideshow ¶ added in v0.0.15
func (a *Application) Slideshow(filenames []string, duration int, repeat bool) error
func (*Application) Start ¶
func (a *Application) Start(entry castdns.CastDNSEntry) error
func (*Application) Status ¶
func (a *Application) Status() (*cast.Application, *cast.Media, *cast.Volume)
func (*Application) Stop ¶
func (a *Application) Stop() error
func (*Application) StopMedia ¶
func (a *Application) StopMedia() error
func (*Application) Transcode ¶ added in v0.2.3
func (a *Application) Transcode(command string, contentType string) error
func (*Application) Unpause ¶
func (a *Application) Unpause() error
func (*Application) Update ¶
func (a *Application) Update() error
func (*Application) Volume ¶ added in v0.2.0
func (a *Application) Volume() *cast.Volume
type ApplicationOption ¶ added in v0.2.0
type ApplicationOption func(*Application)
func WithCacheDisabled ¶ added in v0.2.0
func WithCacheDisabled(cacheDisabled bool) ApplicationOption
func WithConnectionRetries ¶ added in v0.2.0
func WithConnectionRetries(connectionRetries int) ApplicationOption
func WithDebug ¶ added in v0.2.0
func WithDebug(debug bool) ApplicationOption
func WithIface ¶ added in v0.2.0
func WithIface(iface *net.Interface) ApplicationOption
type CastMessageFunc ¶ added in v0.0.9
type CastMessageFunc func(*pb.CastMessage)
type PlayedItem ¶
Click to show internal directories.
Click to hide internal directories.