Articles of stagefright

Аппаратное ускорение видео декодирования для H.264 в андроиде до Jelly Bean

Я работаю над проектом видеоконференций. Мы использовали программный кодек для кодирования и декодирования видеокадров, который будет отлично подходит для более низких разрешений (до 320 пикселей). Мы планируем поддержать наше приложение для более высоких разрешений и до 720p. Я узнал, что аппаратное ускорение будет выполнять эту работу достаточно хорошо. Поскольку аппаратный кодек api Media кодек доступен […]

Интеграция мультимедийной среды Codec в Android

У меня есть собственный кодек, который в настоящее время не поддерживается мультимедийной инфраструктурой Android. Используя исходный код кодека, я создал простое приложение для видеоплеера для нового формата. Однако теперь я хотел бы интегрировать его в андроидную мультимедийную рамочную работу. С помощью сообщения: Как интегрировать декодер в мультимедийную инфраструктуру Я узнал основы, которые мне нужны. Прежде […]

Создайте демультиплексор для MPEG 2 TS в андроиде

У меня есть требование, когда мне нужно извлечь теги ID3 из TS2 MPEG2 (HLS STREAM). MPEG2 имеет ограниченную поддержку в android в отношении воспроизведения файла. Но моя задача – извлечь теги ID3 (играть в файл не нужно). Поэтому меня не интересуют кодеки (кодирование и декодирование). Я изучил следующие варианты: Libstagefright и OpenMax : механизм воспроизведения, […]

Собственная функция queueBuffer окна не выводит вывод из декодера Stagefright

Я передаю поверхность SurfaceView из Java в JNI, где я получаю собственное окно с этой поверхности. Stagefright декодирует h264 кадры из файла mp4. Во время процесса декодирования я вызываю ANativeWindow::queueBuffer() , чтобы отправить декодированные кадры для визуализации. Нет ошибок при декодировании или вызове queueBuffer() , все, что я получаю, это черный экран. Мне действительно кажется, […]

Android MediaCodec не может декодировать wma-файлы

Мне удалось декодировать MP3 файлы с помощью MediaCodec . Но не удалось декодировать wma файлы типа mime type = x/ms-wma . Код работает как ожидалось для файлов MP3, и я вижу, что MP3Extractor в [MediaExtractor] ( http://androidxref.com/4.1.2/xref/frameworks/av/media/libstagefright/MediaExtractor.cpp ) Но нет такого класса WMAExtractor в libstagefright , Если это проблема, то как MediaPlayer может играть в […]

Аппаратный ускоритель видеооборудования Android для потока H264

Я разрабатываю аппаратный ускоритель видеоего для Android для декодирования потока потока H264 в реальном времени. После небольшого исследования, кажется, мне нужно, чтобы мои руки были грязными, чтобы сделать это. Я пришел к нескольким ключевым словам, таким как OMXCodec , ОС Android stagefright и ffmpeg, API MediaCodec , GStreamer . Также я узнал об этом – […]

Декодирование и рендеринг видео на Android

Мне нужно сделать это, чтобы декодировать видеокадры и визуализировать кадры на трапецеидальной поверхности. Я использую Android 2.2 в качестве платформы разработки Я не использую службу mediaplayer, так как мне нужен доступ к декодированным фреймам. Вот что у меня есть до сих пор: Я использую рамки stagefright для извлечения декодированных видеокадров. Каждый кадр затем преобразуется из […]

Создание кодера OMXCodec в режиме HW

Я пытаюсь реализовать HW-ускоренное кодирование видео H264 на Android ICS 4.0.4. Поскольку класс MediaCodec недоступен, мне нужно использовать API-интерфейс stagefright. Но когда я устанавливаю флаг HardwareCodecsOnly , OMXCodec :: Create всегда возвращает NULL. Если я вызываю OMXCodec :: findMatchingCodecs () с флагом kHardwareCodecsOnly, у меня есть следующий список: – OMX.TI.DUCATI1.VIDEO.H264E – OMX.qcom.7×30.video.encoder.avc – OMX.qcom.video.encoder.avc – […]

Как вызвать мой пользовательский декодер в исходном коде Android

Я пытаюсь добавить мой программный HEVC-декодер в исходный код Android. Я хочу создать файл libstagefright.so . Я упомянул о других подобных вопросах и не очень помог мне. Я не смог получить четкую картину со следующими вопросами или справочным руководством. 1) Интеграция мультимедийной среды Codec в Android. 2) Интеграция пользовательского декодера для одновременного воспроизведения на Android […]

Как создать файл .s (asm) в файле Android.mk

Я интегрирую собственный кодек в libstagefright в исходный код Android. Я успешно выполнил все, что объяснялось с помощью Custom Wrapper Codec Integration в Android, но я нашел проблему, например, у меня есть файл .s в моем кодеке. Я следую LOCAL_CFLAGS := -DOSCL_EXPORT_REF= -DOSCL_IMPORT_REF= из этого он не берет файлы .s для сборки. Я нашел несколько […]