package src // bufferModeFor : buffer used for a playlist. A playlist can override the // global "buffer" setting with its own "buffer" parameter ("-", "xteve", // "ffmpeg" or "vlc"); anything else means "use the global setting". func bufferModeFor(playlistID string) string { if len(playlistID) > 0 { var playlistType string switch playlistID[0:1] { case "M": playlistType = "m3u" case "H": playlistType = "hdhr" } switch v := getProviderParameter(playlistID, playlistType, "buffer"); v { case "-", "xteve", "ffmpeg", "vlc": return v } } return Settings.Buffer }