Newbie question...
Can someone help me to understand the different ways buffers are handled in Linux? I see DVSDK 3.10 promoting that it supports "user-allocated buffers". What exactly does this mean? In the past I've seen that we've used CMEM (or maybe DMAI on top of CMEM) for doing memory allocation. I still see calls into DMAI in DVSDK 3.10. So how is it different? I'd like to understand the advantages/disadvantages (performance, ease of use, portability, etc.) for the various approaches.