IAMBufferNegotiation接口的SuggestAllocatorProperties参数设置问题
最近在使用DShow做一个录音程序,需要使用IAMBufferNegotiation接口的SuggestAllocatorProperties方法调整Buffer。对于ALLOCATOR_PROPERTIES结构中的cbAlign的赋值比较困惑。
在DShow提供的示例代码中,Capture Pin的 cbAlign的值等于nBytesPerSample * nChannels(采样位数*声道数),这样的话对于16位双声道的声音应该赋值4,但是实际程序中,如果直接调用ICaptureGraphBuilder2的RenderStream方法连接Filter,检查Capture pin的cbAlign值为却为1
不是很明白DShow的SDK中对该参数的解释(Alignment of the buffer; buffer start will be aligned on a multiple of this value. ),网上也没找到关于这个参数的详细说明
刚接触DShow不久,希望那位大大能够给点帮助,
谢谢