本文整理汇总了C++中ProgramInfo::QueryLastFrameInPosMap方法的典型用法代码示例。如果您正苦于以下问题:C++ ProgramInfo::QueryLastFrameInPosMap方法的具体用法?C++ ProgramInfo::QueryLastFrameInPosMap怎么用?C++ ProgramInfo::QueryLastFrameInPosMap使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ProgramInfo
的用法示例。
在下文中一共展示了ProgramInfo::QueryLastFrameInPosMap方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: GetMarkupList
static int GetMarkupList(const MythUtilCommandLineParser &cmdline,
const QString type)
{
ProgramInfo pginfo;
if (!GetProgramInfo(cmdline, pginfo))
return GENERIC_EXIT_NO_RECORDING_DATA;
frm_dir_map_t cutlist;
frm_dir_map_t::const_iterator it;
QString result;
if (type == "cutlist")
pginfo.QueryCutList(cutlist);
else
pginfo.QueryCommBreakList(cutlist);
uint64_t lastStart = 0;
for (it = cutlist.begin(); it != cutlist.end(); ++it)
{
if ((*it == MARK_COMM_START) ||
(*it == MARK_CUT_START))
{
if (!result.isEmpty())
result += ",";
lastStart = it.key();
result += QString("%1-").arg(lastStart);
}
else
{
if (result.isEmpty())
result += "0-";
result += QString("%1").arg(it.key());
}
}
if (result.endsWith('-'))
{
uint64_t lastFrame = pginfo.QueryLastFrameInPosMap() + 60;
if (lastFrame > lastStart)
result += QString("%1").arg(lastFrame);
}
if (type == "cutlist")
cout << QString("Cutlist: %1\n").arg(result).toLocal8Bit().constData();
else
{
cout << QString("Commercial Skip List: %1\n")
.arg(result).toLocal8Bit().constData();
}
return GENERIC_EXIT_OK;
}