client: add convenience function SetupAndPlay()

This commit is contained in:
aler9
2021-11-28 12:45:50 +01:00
parent a5d0128654
commit 7a521b9784
4 changed files with 16 additions and 27 deletions

View File

@@ -1602,6 +1602,19 @@ func (c *Client) Play(ra *headers.Range) (*base.Response, error) {
}
}
// SetupAndPlay setups and play the given tracks.
func (c *Client) SetupAndPlay(tracks Tracks, baseURL *base.URL) error {
for _, t := range tracks {
_, err := c.Setup(true, baseURL, t, 0, 0)
if err != nil {
return err
}
}
_, err := c.Play(nil)
return err
}
func (c *Client) doRecord() (*base.Response, error) {
err := c.checkState(map[clientState]struct{}{
clientStatePreRecord: {},

View File

@@ -88,16 +88,8 @@ func main() {
}
}
// setup all tracks
for _, t := range tracks {
_, err := c.Setup(true, baseURL, t, 0, 0)
if err != nil {
panic(err)
}
}
// start reading tracks
_, err = c.Play(nil)
err = c.SetupAndPlay(tracks, baseURL)
if err != nil {
panic(err)
}

View File

@@ -93,16 +93,8 @@ func main() {
}
}
// setup all tracks
for _, t := range tracks {
_, err := c.Setup(true, baseURL, t, 0, 0)
if err != nil {
panic(err)
}
}
// start reading tracks
_, err = c.Play(nil)
err = c.SetupAndPlay(tracks, baseURL)
if err != nil {
panic(err)
}

View File

@@ -82,16 +82,8 @@ func main() {
}
}
// setup all tracks
for _, t := range tracks {
_, err := c.Setup(true, baseURL, t, 0, 0)
if err != nil {
panic(err)
}
}
// start reading tracks
_, err = c.Play(nil)
err = c.SetupAndPlay(tracks, baseURL)
if err != nil {
panic(err)
}