下面的代码列举了有效的音频和视频压缩器的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 - >释放();
}
帮助收藏
光栅net|C API|c++类库|HTML5 JavaScript
文档net|C API|c++类库|HTML5 JavaScript
医疗net|C API|c++类库|HTML5 JavaScript
医疗Web查看器net
188宝金博怎么下载
支持的平台上
net, Java, Android和iOS / macOS组件
C / c++类库的API
HTML5 JavaScript库
你的邮件已经发送到支持!有人应该联系!如果你的问题是紧急请回到聊天。
聊天时间:
周一——周五,上午6点等
谢谢你的反馈!
请填写表单重新开始一个新的聊天。
所有代理目前离线。
聊天时间:
周一-周五
早上8:30 - 6点
联系我们请填写这张表格,我们将通过电子邮件联系你。