Access camera via OpenMAX in Android
This is basically a definition of XADataSource, taken from http://www.khronos.org/registry/omxal/specs/OpenMAX_AL_1_1_Specification.pdf
typedef struct XADataSource_ { void * pLocator; void * pFormat;} XADataSource;
Fields include:
Field DescriptionpLocator Pointer to the specified data locator structure. This may point to any of the following structures. XADataLocator_Address XADataLocator_IODevice XADataLocator_URI XADataLocator_MediaObject XADataLocator_Null XADataLocator_ContentPipeThe first field of each of these structures includes the 32 bit locatorType field, which identifies the locator type (see XA_DATALOCATOR definitions) and hence the structure pointed to.Note: The available XA_DATALOCATOR definitions may be extended through an API extension.pFormat A pointer to the specified format structure. This may point to any of the following structures. XADataFormat_PCM (Deprecated) XADataFormat_PCM_EX XADataFormat_MIME XADataFormat_RawImageThe first field of each of these structures includes the 32 bit formatType field, which identifies the format type (XA_DATAFORMAT definitions) and hence the structure pointed to. pFormat is ignored if pLocator is XADataLocator_IODevice
Sorry couldn't format it better, but I suggest to check that document anyway if you haven't already done that.
The implementation of android only supports CreateMediaPlayerand play MP2T H264 AAC stream.
http://mobilepearls.com/labs/native-android-api/ndk/docs/openmaxal/