本文整理汇总了C++中packet_cptr::get_duration方法的典型用法代码示例。如果您正苦于以下问题:C++ packet_cptr::get_duration方法的具体用法?C++ packet_cptr::get_duration怎么用?C++ packet_cptr::get_duration使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类packet_cptr
的用法示例。
在下文中一共展示了packet_cptr::get_duration方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: if
bool
cluster_helper_c::must_duration_be_set(render_groups_c *rg,
packet_cptr &new_packet) {
size_t i;
int64_t block_duration = 0;
int64_t def_duration = rg->m_source->get_track_default_duration();
for (i = 0; rg->m_durations.size() > i; ++i)
block_duration += rg->m_durations[i];
block_duration += new_packet->get_duration();
if (rg->m_duration_mandatory || new_packet->duration_mandatory) {
if ( (0 == block_duration)
|| ( (0 < block_duration)
&& (block_duration != ((static_cast<int64_t>(rg->m_durations.size()) + 1) * def_duration))))
return true;
} else if ( ( g_use_durations
|| (0 < def_duration))
&& (0 < block_duration)
&& (RND_TIMECODE_SCALE(block_duration) != RND_TIMECODE_SCALE((rg->m_durations.size() + 1) * def_duration)))
return true;
return false;
}