|
MythTV
0.27pre
|
Go to the source code of this file.
Enumerations | |
| enum | { IOPRIO_CLASS_NONE, IOPRIO_CLASS_RT, IOPRIO_CLASS_BE, IOPRIO_CLASS_IDLE } |
| enum | { IOPRIO_WHO_PROCESS = 1, IOPRIO_WHO_PGRP, IOPRIO_WHO_USER } |
Functions | |
| bool | getUptime (time_t &uptime) |
| Returns uptime statistics. | |
| bool | getMemStats (int &totalMB, int &freeMB, int &totalVM, int &freeVM) |
| Returns memory statistics in megabytes. | |
| bool | hasUtf8 (const char *str) |
| Guess whether a string is UTF-8. | |
| bool | ping (const QString &host, int timeout) |
| Can we ping host within timeout seconds? | |
| bool | telnet (const QString &host, int port) |
| Can we talk to port on host? | |
| long long | copy (QFile &dst, QFile &src, uint block_size) |
| Copies src file to dst file. | |
| QString | createTempFile (QString name_template, bool dir) |
| void | makeFileAccessible (QString filename) |
| Makes a file accessible to all frontends/backends. | |
| QString | getResponse (const QString &query, const QString &def) |
| In an interactive shell, prompt the user to input a string. | |
| int | intResponse (const QString &query, int def) |
| In an interactive shell, prompt the user to input a number. | |
| QString | getSymlinkTarget (const QString &start_file, QStringList *intermediaries, unsigned maxLinks) |
| void | sendPlaybackStart (void) |
| void | sendPlaybackEnd (void) |
| bool | IsMACAddress (QString MAC) |
| QString | FileHash (QString filename) |
| bool | WakeOnLAN (QString MAC) |
| bool | IsPulseAudioRunning (void) |
| Is A/V Sync destruction daemon is running on this host? | |
| bool | myth_nice (int val) |
| void | myth_yield (void) |
| bool | myth_ioprio (int val) |
| range -1..8, smaller is higher priority | |
| bool | MythRemoveDirectory (QDir &aDir) |
| void | setHttpProxy (void) |
| Get network proxy settings from OS, and use for [Q]Http[Comms]. | |
| void | wrapList (QStringList &list, int width) |
| QString | xml_indent (uint level) |
| anonymous enum |
Definition at line 769 of file mythmiscutil.cpp.
| anonymous enum |
Definition at line 770 of file mythmiscutil.cpp.
| getUptime | ( | time_t & | uptime | ) |
Returns uptime statistics.
Definition at line 60 of file mythmiscutil.cpp.
Referenced by StatusBox::doMachineStatus(), BaseRequestHandler::HandleQueryUptime(), MainServer::HandleQueryUptime(), and NetworkControl::processQuery().
Returns memory statistics in megabytes.
Definition at line 107 of file mythmiscutil.cpp.
Referenced by StatusBox::doMachineStatus(), BaseRequestHandler::HandleQueryMemStats(), MainServer::HandleQueryMemStats(), and NetworkControl::processQuery().
| bool hasUtf8 | ( | const char * | str | ) |
Guess whether a string is UTF-8.
Definition at line 175 of file mythmiscutil.cpp.
Can we ping host within timeout seconds?
Some unixes don't like the -t argument. To make sure a ping failure is actually caused by a defunct server, we might have to do a ping without the -t, which will cause a long timeout.
Definition at line 220 of file mythmiscutil.cpp.
Referenced by setHttpProxy(), and MythContextPrivate::TestDBconnection().
Can we talk to port on host?
Definition at line 264 of file mythmiscutil.cpp.
Referenced by setHttpProxy().
| copy | ( | QFile & | dst, |
| QFile & | src, | ||
| uint | block_size | ||
| ) |
Copies src file to dst file.
If the dst file is open, it must be open for writing. If the src file is open, if must be open for reading.
The files will be in the same open or close state after this function runs as they were prior to this function being called.
This function does not care if the files are actual files. For compatibility with pipes and socket streams the file location will not be reset to 0 at the end of this function. If the function is successful the file pointers will be at the end of the copied data.
| dst | Destination QFile |
| src | Source QFile |
| block_size | Optional block size in bytes, must be at least 1024, otherwise the default of 16 KB will be used. |
Definition at line 295 of file mythmiscutil.cpp.
Referenced by mythburn::copyRemote(), VAAPIContext::CopySurfaceToFrame(), mythburn::doProcessFile(), mythburn::doProcessFileProjectX(), VideoVisualGoom::Draw(), mythburn::getFileInformation(), PrivateDecoderCrystalHD::GetFrame(), nv_python_libs.common.common_api.Common::getUrlData(), HLSStream::HLSStream(), ImportRecorder::Open(), mythburn::preProcessFile(), MythImage::Reflect(), trail_space(), nv_python_libs.xsltfunctions.traileraddicts_api.xpathFunctions::traileraddictsLinkGenerationMovie(), and ThumbFinder::updateThumb().
| QString createTempFile | ( | QString | name_template, |
| bool | dir | ||
| ) |
Definition at line 352 of file mythmiscutil.cpp.
Referenced by Playlist::CreateCDMP3(), DataDirectProcessor::CreateTemp(), DBUtil::CreateTemporaryDBConf(), and FillData::GrabData().
| makeFileAccessible | ( | QString | filename | ) |
Makes a file accessible to all frontends/backends.
This function abstracts the functionality of making a file accessible to all frontends and backends. Currently it contains a permissions hack that makes a file accessible even on a system with an improperly configured environment (umask/group) where the frontend and backend are being run as different users or where a NFS share is used but UID's/GID's differ on different hosts.
Though the function currently only changes the file mode to 0666, by abstracting the functionality, it will be easier to make changes in the future if a better approach is chosen. Similarly, using this function allows the hack to be applied only when required if code is written to detect or allow the user to specify their system is misconfigured.
| filename | Path of file to make accessible |
Definition at line 424 of file mythmiscutil.cpp.
Referenced by DataDirectProcessor::SaveLineupToCache(), and PreviewGenerator::SavePreview().
| QString getResponse | ( | const QString & | query, |
| const QString & | def | ||
| ) |
In an interactive shell, prompt the user to input a string.
Definition at line 433 of file mythmiscutil.cpp.
Referenced by intResponse(), ChannelData::promptForChannelUpdates(), MythContextPrivate::PromptForDatabaseParams(), and SchemaUpgradeWizard::PromptForUpgrade().
In an interactive shell, prompt the user to input a number.
Definition at line 472 of file mythmiscutil.cpp.
Referenced by MythContextPrivate::PromptForDatabaseParams().
| QString getSymlinkTarget | ( | const QString & | start_file, |
| QStringList * | intermediaries, | ||
| unsigned | maxLinks | ||
| ) |
Definition at line 483 of file mythmiscutil.cpp.
Referenced by CompleteJob(), MainServer::DeleteFile(), ProgramInfo::DiscoverRecordingDirectory(), MythMediaDevice::findMountPath(), MediaMonitor::MediaMonitor(), MythMediaDevice::MythMediaDevice(), and DeleteThread::ProcessNew().
Definition at line 538 of file mythmiscutil.cpp.
Referenced by VideoPlayMythSystem::Play(), playDisc(), and TV::StartTV().
Definition at line 544 of file mythmiscutil.cpp.
Referenced by VideoPlayMythSystem::Play(), playDisc(), and TV::StartTV().
| bool IsMACAddress | ( | QString | MAC | ) |
Definition at line 550 of file mythmiscutil.cpp.
Referenced by Scheduler::WakeUpSlave().
| QString FileHash | ( | QString | filename | ) |
Definition at line 597 of file mythmiscutil.cpp.
Referenced by Video::AddVideo(), Content::GetHash(), FileServerHandler::HandleQueryFileHash(), MainServer::HandleQueryFileHash(), UpdateHashes(), and VideoMetadata::VideoFileHash().
| bool WakeOnLAN | ( | QString | MAC | ) |
Definition at line 638 of file mythmiscutil.cpp.
Referenced by Scheduler::WakeUpSlave().
Is A/V Sync destruction daemon is running on this host?
Definition at line 678 of file mythmiscutil.cpp.
Referenced by AudioOutput::OpenAudio(), and PulseHandler::Suspend().
Definition at line 696 of file mythmiscutil.cpp.
Referenced by JobQueue::DoTranscodeThread(), JobQueue::DoUserJobThread(), MythSystemUnix::Fork(), MythPlayer::InitAVSync(), main(), and NuppelVideoRecorder::run().
Definition at line 710 of file mythmiscutil.cpp.
range -1..8, smaller is higher priority
Definition at line 772 of file mythmiscutil.cpp.
Referenced by JobQueue::DoTranscodeThread(), JobQueue::DoUserJobThread(), MythSystemUnix::Fork(), and main().
| bool MythRemoveDirectory | ( | QDir & | aDir | ) |
Definition at line 802 of file mythmiscutil.cpp.
Referenced by NativeArchive::doNativeArchive(), MythBurn::MythBurn(), and MythRemoveDirectory().
Get network proxy settings from OS, and use for [Q]Http[Comms].
The HTTP_PROXY environment var. is parsed for values like; "proxy-host", "proxy-host:8080", "http://host:8080" and "http"//user:password:1080", and that is used for any Qt-based Http fetches. We also test connectivity here with ping and telnet, and warn if it fails.
If there is was no env. var, we use Qt to get proxy settings from the OS, and search through them for a proxy server we can connect to.
Definition at line 846 of file mythmiscutil.cpp.
Referenced by main().
Definition at line 948 of file mythmiscutil.cpp.
Referenced by CommandLineArg::GetHelpString(), and CommandLineArg::GetLongHelpString().
| QString xml_indent | ( | uint | level | ) |
Definition at line 992 of file mythmiscutil.cpp.
Referenced by VirtualChannelTable::ChannelStringXML(), RecordingQuality::toStringXML(), CarrierDefinitionSubtable::toStringXML(), SpliceDescriptor::toStringXML(), MasterGuideTable::toStringXML(), ModulationModeSubtable::toStringXML(), MPEGDescriptor::toStringXML(), SCTENetworkInformationTable::toStringXML(), NetworkTextTable::toStringXML(), VirtualChannelTable::toStringXML(), DefinedChannelsMapSubtable::toStringXML(), VirtualChannelMapSubtable::toStringXML(), PSIPTable::toStringXML(), InverseChannelMapSubtable::toStringXML(), ShortVirtualChannelTable::toStringXML(), ProgramAssociationTable::toStringXML(), SCTESystemTimeTable::toStringXML(), ProgramMapTable::toStringXML(), SystemTimeTable::toStringXML(), ConditionalAccessTable::toStringXML(), SpliceTimeView::toStringXML(), SpliceInsertView::toStringXML(), SpliceInformationTable::toStringXML(), VirtualChannelTable::XMLChannelValues(), and PSIPTable::XMLValues().
1.8.1.2