列举MKV格式兼容的压缩机c++的示例

下面的代码列举了有效的音频和视频压缩器的MKV目标格式。

/ /包含引导媒体基金会工具包头# include“ltmf.h”无效EnumMKVCompressors (IltmfConvert * pConvert HWND hwndParent){IltmfCompressors * pCompressors;IltmfCompressor * pCompressor;IltmfTargetFormats * pTargetformats;IltmfTargetFormat * pTargetformat;lCount、lIndex lValid;型名称;VARIANT_BOOL vbIsLeadTargetFormat;/ /设置MKV的目标格式pConvert - > put_TargetFormat (ltmfConvert_TargetFormat_MKV);pConvert - > get_TargetFormats (&pTargetformats);pTargetformats - >项目(ltmfConvert_TargetFormat_MKV &pTargetformat);pTargetformats - >释放();/ /状态是否这是一个领导目标格式pTargetformat - > LeadTargetFormat (&vbIsLeadTargetFormat);/ /目标格式,enum压缩机通过AudioCompressors VideoCompressors接口。如果(vbIsLeadTargetFormat){/ /音频/ /得到压缩机的集合pConvert - > get_AudioCompressors (&pCompressors);pCompressors - > get_Count (&lCount);(lIndex = 0;lIndex < lCount;lIndex + +){pCompressors - >项目(lIndex, &pCompressor);pCompressor - > get_Name(名称);pTargetformat - > IsValidCompressor(名称、&lValid);如果(lValid ! = ltmfTargetFormat_Compressor_Invalid){/ /做任何需要的有效的压缩机(即添加到一些列表)}::SysFreeString(名称);pCompressor - >释放();}pCompressors - >释放();/ /视频/ /得到压缩机的集合pConvert - > get_VideoCompressors (&pCompressors);pCompressors - > get_Count (&lCount);(lIndex = 0;lIndex < lCount;lIndex + +){pCompressors - >项目(lIndex, &pCompressor);pCompressor - > get_Name(名称);pTargetformat - > IsValidCompressor(名称、&lValid);如果(lValid ! = ltmfTargetFormat_Compressor_Invalid){/ /做任何需要的有效的压缩机(即添加到一些列表)}::SysFreeString(名称);pCompressor - >释放();}pCompressors - >释放();}其他的{/ /不导致目标格式,使用目标格式配置文件对话框。VARIANT_BOOL vbDialog;pTargetformat - > HasDialog (ltmfTargetFormat_Dlg_Profile &vbDialog);如果(vbDialog){pTargetformat - > ShowDialog (ltmfTargetFormat_Dlg_Profile, ()hwndParent);}}pTargetformat - >释放();}

LEADTOOLS媒体基金会C API的帮助
188金宝搏的网址客服|支持|联系我们|知识产权的通知
©1991 - 2023领先的技术公司。保留所有权利。