/*************************************************************************************** * * 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 #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 & 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 & 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(); }