2012-03-29 12 views
27

現在、Android 4.0でOpenMAX経由でカメラにアクセスする方法を理解しようとしています。ドキュメントは私にとっては十分ではありませんので、私は現在、次の呼び出しのために正しいXADataSourceをどのように取り出すことができるのかと闘っています。AndroidでOpenMAX経由でカメラにアクセスする

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

、私にだけで使用するJava倹約してください - "答え"。

答えて

4

これは基本的にhttp://www.khronos.org/registry/omxal/specs/OpenMAX_AL_1_1_Specification.pdf

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

フィールドが含まから取られたのXADataSourceの定義、次のとおりです。

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 

申し訳ありませんが、より良い、それをフォーマットすることができませんでしたが、私はあなたの場合は、とにかくそのドキュメントをチェックすることをお勧めまだそれをしていない。

+0

申し訳ありませんが、これがどのように私に役立つかわかりません。 – abergmeier