1
/****************************************************************************
2
* Copyright (C) 2012-2014 by Savoir-Faire Linux *
3
* Author : Emmanuel Lepage Vallee <emmanuel.lepage@savoirfairelinux.com> *
5
* This library is free software; you can redistribute it and/or *
6
* modify it under the terms of the GNU Lesser General Public *
7
* License as published by the Free Software Foundation; either *
8
* version 2.1 of the License, or (at your option) any later version. *
10
* This library is distributed in the hope that it will be useful, *
11
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
12
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
13
* Lesser General Public License for more details. *
15
* You should have received a copy of the GNU General Public License *
16
* along with this program. If not, see <http://www.gnu.org/licenses/>. *
17
***************************************************************************/
22
#include <QtCore/QObject>
27
typedef QHash<QString,VideoCodec*> CodecHash;
29
///VideoCodec: Codecs used for video calls
30
class LIB_EXPORT VideoCodec : public QObject {
32
friend class VideoCodecModel;
35
Q_PROPERTY(QString name READ name )
36
Q_PROPERTY(uint bitrate READ bitrate WRITE setBitrate )
37
Q_PROPERTY(bool enabled READ enabled WRITE setEnabled )
38
Q_PROPERTY(QString parameters READ parameters WRITE setParamaters)
43
constexpr static const char* PARAMETERS = "parameters";
44
constexpr static const char* ENABLED = "enabled" ;
45
constexpr static const char* BITRATE = "bitrate" ;
46
constexpr static const char* NAME = "name" ;
50
static void setActiveCodecList(Account* account, QStringList codecs);
53
QString name () const;
54
uint bitrate () const;
55
bool enabled () const;
56
QString parameters() const;
57
QMap<QString,QString> toMap() const;
60
void setBitrate (const uint bitrate );
61
void setEnabled (const bool enabled );
62
void setParamaters(const QString& params );
66
VideoCodec(const QString &codecName, uint bitRate, bool enabled);
70
static CodecHash m_slCodecs;