I'm having trouble determining who should be filling and implementing the content pipe structure.

Should the client provide its own implementation of the content pipe functions and fill out the structure after CPA_GetContentPipe?

Or should the handle from CPA_GetContentPipe() really be opaque and all the implementation is provided by OpenMAX AL?

I'm using v1.0 of the content pipe specification.