Documentation ¶
Overview ¶
Package backendgupnp provides interaction with UPnP ressources on the network using the C gupnp backend.
Index ¶
- Constants
- type ControlPoint
- type Renderer
- func (rend *Renderer) AddMultipleURIsToQueue(instanceID uint32, req *upnptype.AddMultipleURIsToQueueIn) (*upnptype.AddMultipleURIsToQueueOut, error)
- func (rend *Renderer) AddURIToQueue(instanceId uint32, req *upnptype.AddURIToQueueIn) (*upnptype.AddURIToQueueOut, error)
- func (rend *Renderer) CompareProxy(utest upnptype.UDNer) bool
- func (rend *Renderer) DisplayCurrentTime()
- func (rend *Renderer) Duration() int
- func (rend *Renderer) Events() *upnptype.RendererEvents
- func (rend *Renderer) GetCurrentTime() int
- func (rend *Renderer) GetCurrentTransportActions(instanceID uint32) ([]string, error)
- func (rend *Renderer) GetIconFile(filename string) string
- func (rend *Renderer) GetMediaInfo(instanceID uint32) (*upnptype.MediaInfo, error)
- func (rend *Renderer) GetMute(instanceId uint32, channel string) (bool, error)
- func (rend *Renderer) GetPositionInfo(instanceID uint32) (*upnptype.PositionInfo, error)
- func (rend *Renderer) GetTransportInfo(instanceID uint32) (*upnptype.TransportInfo, error)
- func (rend *Renderer) GetVolume(instanceId uint32, channel string) (uint16, error)
- func (rend *Renderer) Icon() string
- func (rend *Renderer) Name() string
- func (rend *Renderer) Next(instanceID uint32) error
- func (rend *Renderer) Pause(instanceId uint32) error
- func (rend *Renderer) Play(instanceId uint32, speed string) error
- func (rend *Renderer) PlayPause(instanceId uint32, speed string) error
- func (rend *Renderer) Previous(instanceID uint32) error
- func (rend *Renderer) Seek(instanceId uint32, unit, target string) error
- func (rend *Renderer) SetAVTransportURI(instanceId uint32, currentURI, currentURIMetaData string) error
- func (rend *Renderer) SetIcon(icon string)
- func (rend *Renderer) SetMute(instanceId uint32, channel string, desiredMute bool) error
- func (rend *Renderer) SetNextAVTransportURI(instanceID uint32, nextURI, nextURIMetaData string) error
- func (rend *Renderer) SetRelativeVolume(instanceId uint32, channel string, adjustment int32) (newVolume uint16, e error)
- func (rend *Renderer) SetVolume(instanceId uint32, channel string, vol uint16) error
- func (rend *Renderer) Stop(instanceId uint32) error
- func (rend *Renderer) UDN() string
- type Server
- func (s *Server) Browse(req *upnptype.BrowseRequest) (browseResult *upnptype.BrowseResult, err error)
- func (s *Server) BrowseMetadata(container string, startingIndex, requestedCount uint) ([]upnptype.Container, []upnptype.Item, string)
- func (srv *Server) CompareProxy(utest upnptype.UDNer) bool
- func (srv *Server) GetIconFile(filename string) string
- func (srv *Server) Icon() string
- func (srv *Server) Name() string
- func (srv *Server) SetIcon(icon string)
- func (srv *Server) UDN() string
Constants ¶
View Source
const ( SchemaAVTransport = "urn:schemas-upnp-org:service:AVTransport" SchemaRenderingControl = "urn:schemas-upnp-org:service:RenderingControl" SchemaContentDirectory = "urn:schemas-upnp-org:service:ContentDirectory" SchemaMediaRenderer = "urn:schemas-upnp-org:device:MediaRenderer:1" SchemaMediaServer = "urn:schemas-upnp-org:device:MediaServer:1" )
UPnP schemas names.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ControlPoint ¶
type ControlPoint struct {
// contains filtered or unexported fields
}
ControlPoint handles UPnP devices on the network.
func NewControlPoint ¶
func NewControlPoint() *ControlPoint
NewControlPoint creates an UPnP devices manager.
func (*ControlPoint) Rescan ¶
func (cp *ControlPoint) Rescan()
Rescan network for servers and renderers.
func (*ControlPoint) SetEvents ¶
func (cp *ControlPoint) SetEvents(events upnptype.ControlPointEvents)
SetEvents sets the manager callbacks.
type Renderer ¶
type Renderer struct { Current int // current timer position in seconds. // contains filtered or unexported fields }
func (*Renderer) AddMultipleURIsToQueue ¶
func (rend *Renderer) AddMultipleURIsToQueue(instanceID uint32, req *upnptype.AddMultipleURIsToQueueIn) (*upnptype.AddMultipleURIsToQueueOut, error)
func (*Renderer) AddURIToQueue ¶
func (rend *Renderer) AddURIToQueue(instanceId uint32, req *upnptype.AddURIToQueueIn) (*upnptype.AddURIToQueueOut, error)
AddURIToQueue is TODO.
func (*Renderer) DisplayCurrentTime ¶
func (rend *Renderer) DisplayCurrentTime()
func (*Renderer) Events ¶
func (rend *Renderer) Events() *upnptype.RendererEvents
func (*Renderer) GetCurrentTime ¶
func (*Renderer) GetCurrentTransportActions ¶
func (*Renderer) GetIconFile ¶
func (*Renderer) GetMediaInfo ¶
func (*Renderer) GetPositionInfo ¶
func (rend *Renderer) GetPositionInfo(instanceID uint32) (*upnptype.PositionInfo, error)
TODO: need to complete it.
func (*Renderer) GetTransportInfo ¶
func (rend *Renderer) GetTransportInfo(instanceID uint32) (*upnptype.TransportInfo, error)
func (*Renderer) SetAVTransportURI ¶
func (*Renderer) SetNextAVTransportURI ¶
func (*Renderer) SetRelativeVolume ¶
type Server ¶
type Server struct {
// contains filtered or unexported fields
}
func (*Server) Browse ¶
func (s *Server) Browse(req *upnptype.BrowseRequest) (browseResult *upnptype.BrowseResult, err error)
func (*Server) BrowseMetadata ¶
func (*Server) GetIconFile ¶
Click to show internal directories.
Click to hide internal directories.