first commit

This commit is contained in:
wdp
2024-12-15 20:42:32 +08:00
commit 986b2fca12
586 changed files with 154149 additions and 0 deletions

View 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();
}