]> git.sur5r.net Git - minitube/blob - src/videodefinition.cpp
Imported Upstream version 1.9
[minitube] / src / videodefinition.cpp
1 #include "videodefinition.h"
2
3 QStringList VideoDefinition::getDefinitionNames() {
4     static QStringList definitionNames = QStringList() << "360p" << "720p" << "1080p";
5     return definitionNames;
6 }
7
8 QList<int> VideoDefinition::getDefinitionCodes() {
9     static QList<int> definitionCodes = QList<int>() << 18 << 22 << 37;
10     return definitionCodes;
11 }
12
13 QHash<QString, int> VideoDefinition::getDefinitions() {
14     static QHash<QString, int> definitions;
15     if (definitions.isEmpty()) {
16         definitions.insert("360p", 18);
17         definitions.insert("720p", 22);
18         definitions.insert("1080p", 37);
19     }
20     return definitions;
21 }
22
23 int VideoDefinition::getDefinitionCode(QString name) {
24     return VideoDefinition::getDefinitions().value(name);
25 }
26
27 QString VideoDefinition::getDefinitionName(int code) {
28     return getDefinitions().key(code);
29 }