What period sized and buffer sizes are supported depends on the driver, but if it's the same device, it's likely that the playback and capture devices support the same parameters.
Whether the parameters need to be the same depends on how your application accesses these devices. As far as the driver is concerned, these devices work independently.
What buffer/period sizes to use depends on how you want to balance latency, power usage, and over/underrun safety.
Latency is directly proportional with the buffer size on playback devices or the period siz on capture devices.
Power usage is increased slightly by shorter periods.
Xrun safety is increased by larger buffers, and a little by shorter periods.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…