本文整理汇总了C++中MediaInfo::Open_NextPacket方法的典型用法代码示例。如果您正苦于以下问题:C++ MediaInfo::Open_NextPacket方法的具体用法?C++ MediaInfo::Open_NextPacket怎么用?C++ MediaInfo::Open_NextPacket使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MediaInfo
的用法示例。
在下文中一共展示了MediaInfo::Open_NextPacket方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: RegressionTest_Events
//.........这里部分代码省略.........
return;
}
MI_Result=MI.Option(__T("File_Demux_Unpacketize"), __T("1"));
if (!MI_Result.empty())
{
wcout<<__T("MediaInfo error: ")<<MI_Result<<endl;
return;
}
MI_Result=MI.Option(__T("File_Demux_PCM_20bitTo16bit"), __T("1"));
if (!MI_Result.empty())
{
wcout<<__T("MediaInfo error: ")<<MI_Result<<endl;
return;
}
}
if (FilesList[FilesList_Pos].NextPacket)
{
MI_Result=MI.Option(__T("File_NextPacket"), __T("1"));
if (!MI_Result.empty())
{
wcout<<__T("MediaInfo error: ")<<MI_Result<<endl;
return;
}
}
MI.Open(FilesList[FilesList_Pos].Name);
if (FilesList[FilesList_Pos].NextPacket)
{
int Counter=0;
while (MI.Open_NextPacket()&0x100)
{
if (FilesList[FilesList_Pos].Seek)
{
Counter++;
if (Counter==0)
MI.Option(__T("File_Seek"), __T("0"));
if (Counter==100)
MI.Option(__T("File_Seek"), Delay_10s);
if (Counter==200)
MI.Option(__T("File_Seek"), __T("Frame=100"));
if (Counter==300)
MI.Option(__T("File_Seek"), __T("95%"));
}
}
}
FilesList[FilesList_Pos].Clear();
}
cout<<" Diff"<<endl;
ZtringList Ref=Dir::GetAllFileNames(DataBaseDirectory+__T("\\Events\\Ref\\")+FileName(Files).Name_Get()+__T("\\")+Ztring::ToZtring(Scenario)+__T("*.*"));
ZtringList New=Dir::GetAllFileNames(DataBaseDirectory+__T("\\Events\\New\\")+FileName(Files).Name_Get()+__T("\\")+Ztring::ToZtring(Scenario)+__T("*.*"));
for (size_t Ref_Pos=0; Ref_Pos<Ref.size(); Ref_Pos++)
{
Ztring Ref_ToFind=Ref[Ref_Pos];
Ref_ToFind.FindAndReplace(__T("\\Events\\Ref\\"), __T("\\Events\\New\\"));
size_t New_RefPos=New.Find(Ref_ToFind);
bool IsDiff=false;
if (New_RefPos!=(size_t)-1)
{
File F_Ref; F_Ref.Open(Ref[Ref_Pos]);
File F_New; F_New.Open(New[New_RefPos]);