first commit
This commit is contained in:
409
GB28181Device/android/utils.cpp
Normal file
409
GB28181Device/android/utils.cpp
Normal file
@@ -0,0 +1,409 @@
|
||||
/***************************************************************************************
|
||||
*
|
||||
* IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING.
|
||||
*
|
||||
* By downloading, copying, installing or using the software you agree to this license.
|
||||
* If you do not agree to this license, do not download, install,
|
||||
* copy or use the software.
|
||||
*
|
||||
* Copyright (C) 2014-2022, Happytimesoft Corporation, all rights reserved.
|
||||
*
|
||||
* Redistribution and use in binary forms, with or without modification, are permitted.
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software distributed
|
||||
* under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
|
||||
* CONDITIONS OF ANY KIND, either express or implied. See the License for the specific
|
||||
* language governing permissions and limitations under the License.
|
||||
*
|
||||
****************************************************************************************/
|
||||
|
||||
#include <QSettings>
|
||||
#include "utils.h"
|
||||
#include "media_format.h"
|
||||
|
||||
|
||||
QString getServerIp()
|
||||
{
|
||||
QSettings setting;
|
||||
|
||||
return setting.value("ServerIp", "192.168.3.17").toString();
|
||||
}
|
||||
|
||||
int getServerPort()
|
||||
{
|
||||
QSettings setting;
|
||||
|
||||
return setting.value("ServerPort", 5060).toInt();
|
||||
}
|
||||
|
||||
QString getServerId()
|
||||
{
|
||||
QSettings setting;
|
||||
|
||||
return setting.value("ServerId", "34020000002000000001").toString();
|
||||
}
|
||||
|
||||
QString getServerDomain()
|
||||
{
|
||||
QSettings setting;
|
||||
|
||||
return setting.value("ServerDomain", "3402000000").toString();
|
||||
}
|
||||
|
||||
QString getDeviceId()
|
||||
{
|
||||
QSettings setting;
|
||||
|
||||
return setting.value("DeviceId", "34020000001110000001").toString();
|
||||
}
|
||||
|
||||
QString getDeviceName()
|
||||
{
|
||||
QSettings setting;
|
||||
|
||||
return setting.value("DeviceName", "Happytime GB28181 Device").toString();
|
||||
}
|
||||
|
||||
QString getPassword()
|
||||
{
|
||||
QSettings setting;
|
||||
|
||||
return setting.value("Password", "12345678").toString();
|
||||
}
|
||||
|
||||
int getProtocol()
|
||||
{
|
||||
QSettings setting;
|
||||
|
||||
return setting.value("Protocol", 0).toInt();
|
||||
}
|
||||
|
||||
int getRegExpires()
|
||||
{
|
||||
QSettings setting;
|
||||
|
||||
return setting.value("RegExpires", 3600).toInt();
|
||||
}
|
||||
|
||||
int getHeartbeatInterval()
|
||||
{
|
||||
QSettings setting;
|
||||
|
||||
return setting.value("HeartbeatInterval", 30).toInt();
|
||||
}
|
||||
|
||||
int getHeartbeatCount()
|
||||
{
|
||||
QSettings setting;
|
||||
|
||||
return setting.value("HeartbeatCount", 0).toInt();
|
||||
}
|
||||
|
||||
int getVideoFlag()
|
||||
{
|
||||
QSettings setting;
|
||||
|
||||
return setting.value("VideoFlag", 1).toInt();
|
||||
}
|
||||
|
||||
int getVideoCodec()
|
||||
{
|
||||
QSettings setting;
|
||||
|
||||
return setting.value("VideoCodec", VIDEO_CODEC_H264).toInt();
|
||||
}
|
||||
|
||||
int getCameraIndex()
|
||||
{
|
||||
QSettings setting;
|
||||
|
||||
return setting.value("CameraIndex", 0).toInt();
|
||||
}
|
||||
|
||||
QSize getResolution()
|
||||
{
|
||||
QSettings setting;
|
||||
|
||||
return setting.value("Resolution", QSize(0, 0)).toSize();
|
||||
}
|
||||
|
||||
int getFrameRate()
|
||||
{
|
||||
QSettings setting;
|
||||
|
||||
return setting.value("FrameRate", 25).toInt();
|
||||
}
|
||||
|
||||
int getVideoBitrate()
|
||||
{
|
||||
QSettings setting;
|
||||
|
||||
return setting.value("VideoBitrate", 0).toInt();
|
||||
}
|
||||
|
||||
int getAudioFlag()
|
||||
{
|
||||
QSettings setting;
|
||||
|
||||
return setting.value("AudioFlag", 1).toInt();
|
||||
}
|
||||
|
||||
int getAudioCodec()
|
||||
{
|
||||
QSettings setting;
|
||||
|
||||
return setting.value("AudioCodec", AUDIO_CODEC_G711A).toInt();
|
||||
}
|
||||
|
||||
int getSampleRate()
|
||||
{
|
||||
QSettings setting;
|
||||
|
||||
return setting.value("SampleRate", 8000).toInt();
|
||||
}
|
||||
|
||||
int getChannel()
|
||||
{
|
||||
QSettings setting;
|
||||
|
||||
return setting.value("Channel", 1).toInt();
|
||||
}
|
||||
|
||||
int getAudioBitrate()
|
||||
{
|
||||
QSettings setting;
|
||||
|
||||
return setting.value("AudioBitrate", 0).toInt();
|
||||
}
|
||||
|
||||
int getLogEnable()
|
||||
{
|
||||
QSettings setting;
|
||||
|
||||
return setting.value("LogEnable", 1).toInt();
|
||||
}
|
||||
|
||||
int getLogLevel()
|
||||
{
|
||||
QSettings setting;
|
||||
|
||||
return setting.value("LogLevel", 1).toInt();
|
||||
}
|
||||
|
||||
int getLocalShowFlag()
|
||||
{
|
||||
QSettings setting;
|
||||
|
||||
return setting.value("LocalShow", 1).toInt();
|
||||
}
|
||||
|
||||
BOOL getChannels(QList<GBCHANNEL> & channels)
|
||||
{
|
||||
QSettings settings;
|
||||
|
||||
int size = settings.beginReadArray("Channels");
|
||||
for (int i = 0; i < size; ++i)
|
||||
{
|
||||
settings.setArrayIndex(i);
|
||||
GBCHANNEL channel;
|
||||
strncpy(channel.cid, settings.value("ChannelId").toString().toStdString().c_str(), sizeof(channel.cid)-1);
|
||||
strncpy(channel.cname, settings.value("ChannelName").toString().toStdString().c_str(), sizeof(channel.cname)-1);
|
||||
channels.append(channel);
|
||||
}
|
||||
settings.endArray();
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
|
||||
void saveServerIp(QString value)
|
||||
{
|
||||
QSettings setting;
|
||||
|
||||
setting.setValue("ServerIp", value);
|
||||
}
|
||||
|
||||
void saveServerPort(int value)
|
||||
{
|
||||
QSettings setting;
|
||||
|
||||
setting.setValue("ServerPort", value);
|
||||
}
|
||||
|
||||
void saveServerId(QString value)
|
||||
{
|
||||
QSettings setting;
|
||||
|
||||
setting.setValue("ServerId", value);
|
||||
}
|
||||
|
||||
void saveServerDomain(QString value)
|
||||
{
|
||||
QSettings setting;
|
||||
|
||||
setting.setValue("ServerDomain", value);
|
||||
}
|
||||
|
||||
void saveDeviceId(QString value)
|
||||
{
|
||||
QSettings setting;
|
||||
|
||||
setting.setValue("DeviceId", value);
|
||||
}
|
||||
|
||||
void saveDeviceName(QString value)
|
||||
{
|
||||
QSettings setting;
|
||||
|
||||
setting.setValue("DeviceName", value);
|
||||
}
|
||||
|
||||
void savePassword(QString value)
|
||||
{
|
||||
QSettings setting;
|
||||
|
||||
setting.setValue("Password", value);
|
||||
}
|
||||
|
||||
void saveProtocol(int value)
|
||||
{
|
||||
QSettings setting;
|
||||
|
||||
setting.setValue("Protocol", value);
|
||||
}
|
||||
|
||||
void saveRegExpires(int value)
|
||||
{
|
||||
QSettings setting;
|
||||
|
||||
setting.setValue("RegExpires", value);
|
||||
}
|
||||
|
||||
void saveHeartbeatInterval(int value)
|
||||
{
|
||||
QSettings setting;
|
||||
|
||||
setting.setValue("HeartbeatInterval", value);
|
||||
}
|
||||
|
||||
void saveHeartbeatCount(int value)
|
||||
{
|
||||
QSettings setting;
|
||||
|
||||
setting.setValue("HeartbeatCount", value);
|
||||
}
|
||||
|
||||
void saveVideoFlag(int value)
|
||||
{
|
||||
QSettings setting;
|
||||
|
||||
setting.setValue("VideoFlag", value);
|
||||
}
|
||||
|
||||
void saveVideoCodec(int value)
|
||||
{
|
||||
QSettings setting;
|
||||
|
||||
setting.setValue("VideoCodec", value);
|
||||
}
|
||||
|
||||
void saveCameraIndex(int value)
|
||||
{
|
||||
QSettings setting;
|
||||
|
||||
setting.setValue("CameraIndex", value);
|
||||
}
|
||||
|
||||
void saveResolution(QSize value)
|
||||
{
|
||||
QSettings setting;
|
||||
|
||||
setting.setValue("Resolution", value);
|
||||
}
|
||||
|
||||
void saveFrameRate(int value)
|
||||
{
|
||||
QSettings setting;
|
||||
|
||||
setting.setValue("FrameRate", value);
|
||||
}
|
||||
|
||||
void saveVideoBitrate(int value)
|
||||
{
|
||||
QSettings setting;
|
||||
|
||||
setting.setValue("VideoBitrate", value);
|
||||
}
|
||||
|
||||
void saveAudioFlag(int value)
|
||||
{
|
||||
QSettings setting;
|
||||
|
||||
setting.setValue("AudioFlag", value);
|
||||
}
|
||||
|
||||
void saveAudioCodec(int value)
|
||||
{
|
||||
QSettings setting;
|
||||
|
||||
setting.setValue("AudioCodec", value);
|
||||
}
|
||||
|
||||
void saveSampleRate(int value)
|
||||
{
|
||||
QSettings setting;
|
||||
|
||||
setting.setValue("SampleRate", value);
|
||||
}
|
||||
|
||||
void saveChannel(int value)
|
||||
{
|
||||
QSettings setting;
|
||||
|
||||
setting.setValue("Channel", value);
|
||||
}
|
||||
|
||||
void saveAudioBitrate(int value)
|
||||
{
|
||||
QSettings setting;
|
||||
|
||||
setting.setValue("AudioBitrate", value);
|
||||
}
|
||||
|
||||
void saveLogEnable(int value)
|
||||
{
|
||||
QSettings setting;
|
||||
|
||||
setting.setValue("LogEnable", value);
|
||||
}
|
||||
|
||||
void saveLogLevel(int value)
|
||||
{
|
||||
QSettings setting;
|
||||
|
||||
setting.setValue("LogLevel", value);
|
||||
}
|
||||
|
||||
void saveLocalShowFlag(int value)
|
||||
{
|
||||
QSettings setting;
|
||||
|
||||
setting.setValue("LocalShow", value);
|
||||
}
|
||||
|
||||
void saveChannels(QList<GBCHANNEL> & channels)
|
||||
{
|
||||
QSettings settings;
|
||||
settings.beginWriteArray("Channels");
|
||||
for (int i = 0; i < channels.size(); ++i)
|
||||
{
|
||||
settings.setArrayIndex(i);
|
||||
settings.setValue("ChannelId", channels[i].cid);
|
||||
settings.setValue("ChannelName", channels[i].cname);
|
||||
}
|
||||
settings.endArray();
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user