2015-09-26 3 views
1

Je suis passé par ce liens et quelques autres liens aussi,Comment écrire et porter le composant décodeur vidéo OpenMAX logiciel dans le lecteur multimédia stagefright?

  1. khronos
  2. OpenMax_Development_Guide
  3. bellagio_openmax_il_open_source_implementation_enables_developers_to_create

mais tous explique à quel point la séquence d'appel est, l'image du bloc diagramme etc, mais ne pas expliquer comment écrire et construire le composant openmax et branchez-le dans android. Même le link pour la construction android et le portage est compliqué, il n'explique pas, que vous aurez besoin de code source complet pour écrire et construire openmax plugin ou une partie du code source android ou sans code source android, vous pouvez le créer.

J'ai le panneau de firefly K3288 avec android OS Kitkat 4.4 qui soutient le décodeur de matériel de hevc mais je veux ajouter le décodeur de logiciel de hevc.

Si quelqu'un sait comment écrire et construire le composant décodeur vidéo openmax hevc et le brancher dans android s'il vous plaît donner quelques indications.

Répondre

1

Pour la 1ère question comment développer un composant OMX, vous devrez écrire un nouveau composant soit à partir de zéro ou en utilisant un modèle de fonctions existantes. S'il vous plaît se référer à la spécification OMXIL, en particulier chapitre 2.

Je vous recommande d'écrire un composant basé sur Bellagio qui peut être trouvé here. S'il vous plaît se référer à omx_base_video_port.c car cela est essentiel pour le développement de votre décodeur.

Une alternative pourrait être de se référer à l'implémentation de l'un des fournisseurs. Dans l'arborescence AOSP, veuillez vous reporter à l'implémentation 0compossion qcom comme here which could provide you a good reference pour commencer votre développement.

Remarque: Veuillez noter que l'encapsuleur OMX est plus aligné sur la gestion d'état, la gestion de contexte et la gestion de tampon. L'interaction avec votre décodeur, que ce soit HW ou SW dépend de l'architecture de votre pilote que vous devez choisir. Une fois cette architecture de pilote finalisée, l'intégration dans OMX devrait être assez facile.

Pour la 2ème question sur la façon d'intégrer le décodeur hevc, s'il vous plaît se référer à this question qui a les détails pertinents.