Hopefully a relatively simple set of questions…
According to the spec, for the nFlags, nTimeStamp, and mark data, “A component should propagate this field from an input buffer to its associated output buffer”.
When several input buffers contribute to a single output buffer (e.g. compressed bitstreams), what should a component do?
For flags, I believe that the component should OR together the contributing values (filtering out anything that should not be forwarded).
For timestamps, I would expect all of the contributing input buffers to have the same timestamp. Is this correct?
For marks, should the component queue them in the same way as OMX_CommandMarkBuffer?