Access camera via OpenMAX in Android Access camera via OpenMAX in Android android android

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/