2012-03-29 21 views
27

Actualmente trato de averiguar cómo acceder a la cámara a través de OpenMAX en Android 4.0. La documentación no es suficiente para mí, por lo que actualmente tengo problemas con la forma de recuperar el XADataSource correcto para la siguiente llamada.Acceda a la cámara a través de OpenMAX en Android

(*_engine)->CreateMediaRecorder(_engine, 
           &_mediaRecorder, //pRecorder 
           nullptr, //pAudioSrc 
           XADataSource *, //pImageVideoSrc 
           XADataSink *, //pDataSnk 
           XAuint32, // numInterfaces 
           const XAInterfaceID *, //pInterfaceIds 
           const XAboolean *, //pInterfaceRequired 
); 

Y por favor, perdóname las sólo tiene que utilizar Java - "respuestas".

Respuesta

4

Esta es básicamente una definición de XADataSource, tomada de http://www.khronos.org/registry/omxal/specs/OpenMAX_AL_1_1_Specification.pdf

typedef struct XADataSource_ { 
    void * pLocator; 
    void * pFormat; 
} XADataSource; 

Los campos que incluyen:

Field  Description 
pLocator 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_ContentPipe 
The 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_RawImage 
The 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 

Lo sentimos, no podría formatear mejor, pero sugiero para comprobar que el documento de todos modos si no lo he hecho ya

+0

Lo siento, no veo cómo esto me ayuda. – abergmeier

Cuestiones relacionadas