android - How to write and port OpenMAX software video decoder component in stagefright media player? -


i have gone through links , few other links also,

  1. khronos
  2. openmax_development_guide
  3. bellagio_openmax_il_open_source_implementation_enables_developers_to_create

but of them explains how calling sequence is, picture of block diagram etc don't explain how write , build openmax component , plug in android. link android building , porting complicated doesn't explain, need whole source code write , build openmax plugin or part of android source code or without android source code can create it.

i having firefly k3288 board android os kitkat 4.4 supporting hevc hardware decoder want add hevc software decoder.

if know how write , build openmax hevc video decoder component , plug in android please give directions.

for 1st question of how develop omx component, have write new component either out of scratch or using template of existing functions. please refer omxil specification, chapter 2.

i recommend write component based on bellagio implementation can found here. please refer omx_base_video_port.c essential decoder development.

an alternative refer implementation 1 of vendors. in aosp tree, please refer qcom implementation here provide reference starting development.

note: please note omx wrapper more aligned towards state management, context management , buffer management. interaction decoder whether hw or sw dependent on driver architecture should decide on. once driver architecture finalized, integrating omx should easy.

for 2nd question on how integrate hevc decoder, please refer this question has relevant details.


Comments