When the IL Client requests a transition from OMX_StateIdle to OMX_StateLoaded state, it is possible for the component to send the OMX_ErrorPortUnresponsiveDuringDeallocation event to the IL Client if the supplier port has not requested deallocation of a buffer header for the non-supplier port within a certain time period. In this case what state should the component be in if some buffer headers have been deallocated but not all?
My understanding of the component states are as follows:
OMX_StateIdle: All enabled ports must be populated.
OMX_StateLoaded: There must be no buffers allocated.
Neither of which is valid in the case where some buffer headers have been deallocated but not all. OMX_StateInvalid would be a possibility though.