本文整理汇总了C++中ProgramInfo::GetHostname方法的典型用法代码示例。如果您正苦于以下问题:C++ ProgramInfo::GetHostname方法的具体用法?C++ ProgramInfo::GetHostname怎么用?C++ ProgramInfo::GetHostname使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ProgramInfo
的用法示例。
在下文中一共展示了ProgramInfo::GetHostname方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: GetRecording
QFileInfo Content::GetRecording( int nRecordedId,
int nChanId,
const QDateTime &recstarttsRaw )
{
if ((nRecordedId <= 0) &&
(nChanId <= 0 || !recstarttsRaw.isValid()))
throw QString("Recorded ID or Channel ID and StartTime appears invalid.");
// ------------------------------------------------------------------
// Read Recording From Database
// ------------------------------------------------------------------
// TODO Should use RecordingInfo
ProgramInfo pginfo;
if (nRecordedId > 0)
pginfo = ProgramInfo(nRecordedId);
else
pginfo = ProgramInfo(nChanId, recstarttsRaw.toUTC());
if (!pginfo.GetChanID())
{
LOG(VB_UPNP, LOG_ERR, QString("GetRecording - for '%1' failed")
.arg(nRecordedId));
return QFileInfo();
}
if (pginfo.GetHostname().toLower() != gCoreContext->GetHostName().toLower())
{
// We only handle requests for local resources
QString sMsg =
QString("GetRecording: Wrong Host '%1' request from '%2'.")
.arg( gCoreContext->GetHostName())
.arg( pginfo.GetHostname() );
LOG(VB_UPNP, LOG_ERR, sMsg);
throw HttpRedirectException( pginfo.GetHostname() );
}
QString sFileName( GetPlaybackURL(&pginfo) );
// ----------------------------------------------------------------------
// check to see if the file exists
// ----------------------------------------------------------------------
if (QFile::exists( sFileName ))
return QFileInfo( sFileName );
return QFileInfo();
}
示例2: GetPreviewImage
QFileInfo Content::GetPreviewImage( int nRecordedId,
int nChanId,
const QDateTime &recstarttsRaw,
int nWidth,
int nHeight,
int nSecsIn,
const QString &sFormat )
{
if ((nRecordedId <= 0) &&
(nChanId <= 0 || !recstarttsRaw.isValid()))
throw QString("Recorded ID or Channel ID and StartTime appears invalid.");
if (!sFormat.isEmpty()
&& !QImageWriter::supportedImageFormats().contains(sFormat.toLower().toLocal8Bit()))
{
throw "GetPreviewImage: Specified 'Format' is not supported.";
}
// ----------------------------------------------------------------------
// Read Recording From Database
// ----------------------------------------------------------------------
// TODO Should use RecordingInfo
ProgramInfo pginfo;
if (nRecordedId > 0)
pginfo = ProgramInfo(nRecordedId);
else
pginfo = ProgramInfo(nChanId, recstarttsRaw.toUTC());
if (!pginfo.GetChanID())
{
LOG(VB_GENERAL, LOG_ERR,
QString("GetPreviewImage: No recording for '%1'")
.arg(nRecordedId));
return QFileInfo();
}
if (pginfo.GetHostname().toLower() != gCoreContext->GetHostName().toLower())
{
QString sMsg =
QString("GetPreviewImage: Wrong Host '%1' request from '%2'")
.arg( gCoreContext->GetHostName())
.arg( pginfo.GetHostname() );
LOG(VB_UPNP, LOG_ERR, sMsg);
throw HttpRedirectException( pginfo.GetHostname() );
}
QString sImageFormat = sFormat;
if (sImageFormat.isEmpty())
sImageFormat = "PNG";
QString sFileName = GetPlaybackURL(&pginfo);
// ----------------------------------------------------------------------
// check to see if default preview image is already created.
// ----------------------------------------------------------------------
QString sPreviewFileName;
if (nSecsIn <= 0)
{
nSecsIn = -1;
sPreviewFileName = QString("%1.png").arg(sFileName);
}
else
{
sPreviewFileName = QString("%1.%2.png").arg(sFileName).arg(nSecsIn);
}
if (!QFile::exists( sPreviewFileName ))
{
// ------------------------------------------------------------------
// Must generate Preview Image, Generate Image and save.
// ------------------------------------------------------------------
if (!pginfo.IsLocal() && sFileName.startsWith("/"))
pginfo.SetPathname(sFileName);
if (!pginfo.IsLocal())
return QFileInfo();
PreviewGenerator *previewgen = new PreviewGenerator( &pginfo,
QString(),
PreviewGenerator::kLocal);
previewgen->SetPreviewTimeAsSeconds( nSecsIn );
previewgen->SetOutputFilename ( sPreviewFileName );
bool ok = previewgen->Run();
previewgen->deleteLater();
if (!ok)
return QFileInfo();
}
bool bDefaultPixmap = (nWidth == 0) && (nHeight == 0);
QString sNewFileName;
//.........这里部分代码省略.........
示例3: QString
DTC::LiveStreamInfo *Content::AddRecordingLiveStream(
int nRecordedId,
int nChanId,
const QDateTime &recstarttsRaw,
int nMaxSegments,
int nWidth,
int nHeight,
int nBitrate,
int nAudioBitrate,
int nSampleRate )
{
if ((nRecordedId <= 0) &&
(nChanId <= 0 || !recstarttsRaw.isValid()))
throw QString("Recorded ID or Channel ID and StartTime appears invalid.");
// ------------------------------------------------------------------
// Read Recording From Database
// ------------------------------------------------------------------
// TODO Should use RecordingInfo
ProgramInfo pginfo;
if (nRecordedId > 0)
pginfo = ProgramInfo(nRecordedId);
else
pginfo = ProgramInfo(nChanId, recstarttsRaw.toUTC());
if (!pginfo.GetChanID())
{
LOG(VB_UPNP, LOG_ERR,
QString("AddRecordingLiveStream - for %1, %2 failed")
.arg(QString::number(nRecordedId)));
return NULL;
}
if (pginfo.GetHostname().toLower() != gCoreContext->GetHostName().toLower())
{
// We only handle requests for local resources
QString sMsg =
QString("GetRecording: Wrong Host '%1' request from '%2'.")
.arg( gCoreContext->GetHostName())
.arg( pginfo.GetHostname() );
LOG(VB_UPNP, LOG_ERR, sMsg);
throw HttpRedirectException( pginfo.GetHostname() );
}
QString sFileName( GetPlaybackURL(&pginfo) );
// ----------------------------------------------------------------------
// check to see if the file exists
// ----------------------------------------------------------------------
if (!QFile::exists( sFileName ))
{
LOG( VB_UPNP, LOG_ERR, QString("AddRecordingLiveStream - for %1, %2 failed")
.arg( nChanId )
.arg( recstarttsRaw.toUTC().toString() ));
return NULL;
}
QFileInfo fInfo( sFileName );
return AddLiveStream( pginfo.GetStorageGroup(), fInfo.fileName(),
pginfo.GetHostname(), nMaxSegments, nWidth,
nHeight, nBitrate, nAudioBitrate, nSampleRate );
}