#include <QtCore>
class VideoDefinition {
-
public:
- static const QList<VideoDefinition>& getDefinitions();
- static const VideoDefinition& getDefinitionFor(const QString& name);
- static const VideoDefinition& getDefinitionFor(int code);
+ static const QVector<VideoDefinition> &getDefinitions();
+ static const QVector<QString> &getDefinitionNames();
+ static const VideoDefinition &forName(const QString &name);
+ static const VideoDefinition &forCode(int code);
- VideoDefinition(const QString& name, int code);
- VideoDefinition(const VideoDefinition& other);
+ VideoDefinition(const QString &name, int code, bool hasAudioStream = false);
- const QString& getName() const { return m_name; }
- int getCode() const { return m_code; }
+ const QString &getName() const { return name; }
+ int getCode() const { return code; }
+ bool hasAudio() const { return hasAudioStream; }
bool isEmpty() const;
-private:
- VideoDefinition& operator=(const VideoDefinition&);
+ VideoDefinition &operator=(const VideoDefinition &);
- const QString m_name;
- const int m_code;
+private:
+ const QString name;
+ const int code;
+ const bool hasAudioStream;
};
-inline bool operator==(const VideoDefinition& lhs, const VideoDefinition& rhs) {
- return lhs.getCode() == rhs.getCode() && lhs.getName() == rhs.getName();
+inline bool operator==(const VideoDefinition &lhs, const VideoDefinition &rhs) {
+ return lhs.getCode() == rhs.getCode();
}
#endif // VIDEODEFINITION_H