2018-03-24 14:13:04 +01:00
|
|
|
#pragma once
|
|
|
|
|
|
|
|
#include <QString>
|
2018-04-03 02:55:32 +02:00
|
|
|
#include <QStringList>
|
2018-03-24 14:13:04 +01:00
|
|
|
|
|
|
|
#include <stdexcept>
|
|
|
|
#include <string>
|
|
|
|
|
|
|
|
namespace chatterino {
|
|
|
|
|
|
|
|
class Exception : public std::runtime_error
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
using std::runtime_error::runtime_error;
|
|
|
|
};
|
|
|
|
|
|
|
|
// Open streamlink for given channel, quality and extra arguments
|
|
|
|
// the "Additional arguments" are fetched and added at the beginning of the streamlink call
|
|
|
|
void OpenStreamlink(const QString &channelURL, const QString &quality,
|
|
|
|
QStringList extraArguments = QStringList());
|
|
|
|
|
|
|
|
// Start opening streamlink for the given channel, reading settings like quality from settings
|
|
|
|
// and opening a quality dialog if the quality is "Choose"
|
|
|
|
void Start(const QString &channel);
|
|
|
|
|
|
|
|
} // namespace chatterino
|