媒体基础转换(MFT)开发全解析
1. MFT 流信息设置
在 MFT 开发中,流信息的设置至关重要。下面的代码展示了如何设置输出流信息:
pStreamInfo->dwFlags =
MFT_OUTPUT_STREAM_WHOLE_SAMPLES |
MFT_OUTPUT_STREAM_SINGLE_SAMPLE_PER_BUFFER |
MFT_OUTPUT_STREAM_FIXED_SAMPLE_SIZE |
MFT_OUTPUT_STREAM_PROVIDES_SAMPLES;
pStreamInfo->cbAlignment = 0;
pStreamInfo->cbSize = 0;
这里的 dwFlags 包含了多个标志,其中:
- MFT_OUTPUT_STREAM_FIXED_SAMPLE_SIZE :表示所有样本都具有固定大小。
- MFT_OUTPUT_STREAM_PROVIDES_SAMPLES :表明该结构会在输出端提供自己的样本。
cbAlignment 表示样本缓冲区的字节对齐信息,为 0 时表示不需要特定对齐。 cbSize 由于 MFT 提供自己的样本,所以必须为 0。
超级会员免费看
订阅专栏 解锁全文
44

被折叠的 条评论
为什么被折叠?



