Intereting Posts
Как вызвать перерисовку родительского представления, когда кто-либо из его детей перерисовывается? Android: Как обрабатывать чертежи с помощью методов холста на разных размерах экрана? Элементы в ActionBarCompat всегда отображаются в Overflow Кнопка – изменение цвета фона при нажатии Ошибка java.lang.IllegalStateException: активность была уничтожена Android Аннотации Получить приложение Crittercism Адаптер Viewpager getItem всегда вызывается для индекса 0 и 1 Как перемещать изображение слева направо в android Как сделать баннерные объявления (admob) Общие для всех моих действий Android не может записывать видео с передней лицевой камеры, запуск MediaRecorder: -19 Изображения кэша локальные, из хранилища Google Firebase Как обрабатывать все TouchEvents на уровне ViewGroup (т. Е. Bubble все события вплоть до группы viewgroup) Лучший способ сделать кросс-мобильное приложение Smart App Баннеры; Windows Store приложение HTML-метатег эквивалент для Android / Google Play?

Доступ к камере через OpenMAX в Android

В настоящее время я пытаюсь выяснить, как получить доступ к Camera через OpenMAX в Android 4.0. Документации недостаточно для меня, поэтому я в настоящее время борюсь с тем, как я могу получить правильный XADataSource для следующего вызова.

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

И, пожалуйста, пощадите меня, просто используйте Java – «ответы».

    Это в основном определение XADataSource, взятое из http://www.khronos.org/registry/omxal/specs/OpenMAX_AL_1_1_Specification.pdf

     typedef struct XADataSource_ { void * pLocator; void * pFormat; } 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 

    Извините, не удалось отформатировать его лучше, но я предлагаю проверить этот документ в любом случае, если вы еще этого не сделали.

    http://mobilepearls.com/labs/native-android-api/ndk/docs/openmaxal/

    Реализация Android поддерживает только CreateMediaPlayer и воспроизводит поток MP2T H264 AAC.