|
MythTV
0.27pre
|
Go to the source code of this file.
Classes | |
| struct | timing_ab_t |
Functions | |
| MBASE_PUBLIC bool | getUptime (time_t &uptime) |
| Returns uptime statistics. | |
| MBASE_PUBLIC bool | getMemStats (int &totalMB, int &freeMB, int &totalVM, int &freeVM) |
| Returns memory statistics in megabytes. | |
| MBASE_PUBLIC bool | hasUtf8 (const char *str) |
| Guess whether a string is UTF-8. | |
| MBASE_PUBLIC bool | ping (const QString &host, int timeout) |
| Can we ping host within timeout seconds? | |
| MBASE_PUBLIC bool | telnet (const QString &host, int port) |
| Can we talk to port on host? | |
| MBASE_PUBLIC long long | copy (QFile &dst, QFile &src, uint block_size=0) |
| Copies src file to dst file. | |
| MBASE_PUBLIC QString | createTempFile (QString name_template="/tmp/mythtv_XXXXXX", bool dir=false) |
| MBASE_PUBLIC void | makeFileAccessible (QString filename) |
| Makes a file accessible to all frontends/backends. | |
| MBASE_PUBLIC QString | getResponse (const QString &query, const QString &def) |
| In an interactive shell, prompt the user to input a string. | |
| MBASE_PUBLIC int | intResponse (const QString &query, int def) |
| In an interactive shell, prompt the user to input a number. | |
| MBASE_PUBLIC QString | getSymlinkTarget (const QString &start_file, QStringList *intermediaries=NULL, unsigned maxLinks=255) |
| MBASE_PUBLIC void | sendPlaybackStart () |
| MBASE_PUBLIC void | sendPlaybackEnd () |
| MBASE_PUBLIC void | wrapList (QStringList &list, int width) |
| float | clamp (float val, float minimum, float maximum) |
| int | clamp (int val, int minimum, int maximum) |
| float | lerp (float r, float a, float b) |
| int | lerp (float r, int a, int b) |
| float | sq (float a) |
| int | sq (int a) |
| static QString | xml_bool_to_string (bool val) |
| MBASE_PUBLIC QString | xml_indent (uint level) |
| MBASE_PUBLIC bool | IsMACAddress (QString MAC) |
| MBASE_PUBLIC bool | WakeOnLAN (QString MAC) |
| MBASE_PUBLIC QString | FileHash (QString filename) |
| MBASE_PUBLIC bool | IsPulseAudioRunning (void) |
| Is A/V Sync destruction daemon is running on this host? | |
| MBASE_PUBLIC bool | myth_nice (int val) |
| MBASE_PUBLIC void | myth_yield (void) |
| MBASE_PUBLIC bool | myth_ioprio (int val) |
| range -1..8, smaller is higher priority | |
| MBASE_PUBLIC bool | MythRemoveDirectory (QDir &aDir) |
| MBASE_PUBLIC void | setHttpProxy (void) |
| Get network proxy settings from OS, and use for [Q]Http[Comms]. | |
| void | rdtsc (uint64_t &x) |
| MBASE_PUBLIC bool 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().
| MBASE_PUBLIC 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().
| MBASE_PUBLIC long long 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 VAAPIContext::CopySurfaceToFrame(), VideoVisualGoom::Draw(), PrivateDecoderCrystalHD::GetFrame(), HLSStream::HLSStream(), ImportRecorder::Open(), MythImage::Reflect(), trail_space(), and ThumbFinder::updateThumb().
| MBASE_PUBLIC QString createTempFile | ( | QString | name_template = "/tmp/mythtv_XXXXXX", |
| bool | dir = false |
||
| ) |
Definition at line 352 of file mythmiscutil.cpp.
Referenced by Playlist::CreateCDMP3(), DataDirectProcessor::CreateTemp(), DBUtil::CreateTemporaryDBConf(), and FillData::GrabData().
| MBASE_PUBLIC void 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().
| MBASE_PUBLIC 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().
| MBASE_PUBLIC QString getSymlinkTarget | ( | const QString & | start_file, |
| QStringList * | intermediaries = NULL, |
||
| unsigned | maxLinks = 255 |
||
| ) |
Definition at line 483 of file mythmiscutil.cpp.
Referenced by CompleteJob(), MainServer::DeleteFile(), ProgramInfo::DiscoverRecordingDirectory(), MythMediaDevice::findMountPath(), MediaMonitor::MediaMonitor(), MythMediaDevice::MythMediaDevice(), and DeleteThread::ProcessNew().
| MBASE_PUBLIC void sendPlaybackStart | ( | ) |
Definition at line 538 of file mythmiscutil.cpp.
Referenced by VideoPlayMythSystem::Play(), playDisc(), and TV::StartTV().
| MBASE_PUBLIC void sendPlaybackEnd | ( | ) |
Definition at line 544 of file mythmiscutil.cpp.
Referenced by VideoPlayMythSystem::Play(), playDisc(), and TV::StartTV().
Definition at line 948 of file mythmiscutil.cpp.
Referenced by CommandLineArg::GetHelpString(), and CommandLineArg::GetLongHelpString().
|
inline |
Definition at line 44 of file mythmiscutil.h.
Referenced by ClassicCommDetector::CleanupFrameInfo(), ProgramInfo::LoadProgramFromRecorded(), RecordingInfo::RecordingInfo(), and MythPlayer::ToggleNightMode().
Definition at line 48 of file mythmiscutil.h.
|
inline |
Definition at line 52 of file mythmiscutil.h.
Referenced by lerp().
Definition at line 56 of file mythmiscutil.h.
|
inline |
Definition at line 60 of file mythmiscutil.h.
Referenced by VideoVisualSpectrum::Draw(), SingleView::EffectCircleOut(), SingleView::EffectMultiCircleOut(), VideoOutWindow::GetVisibleOSDBounds(), and Spectrum::process().
Definition at line 61 of file mythmiscutil.h.
|
inlinestatic |
Definition at line 63 of file mythmiscutil.h.
Referenced by ModulationModeSubtable::toStringXML(), DefinedChannelsMapSubtable::toStringXML(), VirtualChannelMapSubtable::toStringXML(), SystemTimeTable::toStringXML(), SpliceInsertView::toStringXML(), VirtualChannelTable::XMLChannelValues(), CableVirtualChannelTable::XMLChannelValues(), and PSIPTable::XMLValues().
| MBASE_PUBLIC 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().
| MBASE_PUBLIC bool IsMACAddress | ( | QString | MAC | ) |
Definition at line 550 of file mythmiscutil.cpp.
Referenced by Scheduler::WakeUpSlave().
| MBASE_PUBLIC bool WakeOnLAN | ( | QString | MAC | ) |
Definition at line 638 of file mythmiscutil.cpp.
Referenced by Scheduler::WakeUpSlave().
| MBASE_PUBLIC 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().
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().
| MBASE_PUBLIC 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().
|
inline |
Definition at line 90 of file mythmiscutil.h.
1.8.1.2