Custom Wrapper Codec Integration in Android

Ich muss einen benutzerdefinierten "Wrapper" -Videocodec entwickeln und in Android integrieren (JB vorerst, ICS später). Wir möchten einige benutzerdefinierte Entschlüsselungsschlüssel von der SIM-Karte verwenden (nicht fragen!). Die beste Methode (die es ihm ermöglichen würde, mit anderen unverschlüsselten Medien zusammenzuarbeiten und den Standard-Media-Player oder andere zu verwenden) scheint darin zu bestehen, unseren eigenen MIME-Typ zu definieren und diesen mit einem benutzerdefinierten Wrapper-Codec zu verknüpfen, der die benutzerdefinierten Aktionen ausführen kann Entschlüsselung, und geben Sie die Daten an einen echten Codec weiter. (Angenommen, der Dateityp ist.mp4 zur Zeit.)

(Eine Alternative könnte sein, einen eigenen Media Player zu schreiben, aber wir würden diesen Weg lieber nicht gehen, weil wir wirklich wollen, dass die Medien nahtlos neben anderen Medien erscheinen.)

Ich habe versucht, dieser Anleitung zu folgen:wie man einen Decoder in ein Multimedia-Framework integriert

Ich habe Probleme mit der OMX Core-Registrierunglibstagefright.so von der Android-Quelle durch Eingabemake stagefright aber im guide sagt er das zu benutzenlibstagefrighthw.so Das scheint für JB angemessen zu sein, aber ich bin mir nicht sicher, wie ich das bauen sollmake stagefright es sei denn, ich mache etwas falsch?

Das andere Problem ist, dass ich nicht sicher bin, wie ich die Daten an einen echten Codec weitergeben soll, auch wenn ich den benutzerdefinierten Wrapper-Codec registriert habe.

Wenn jemand Vorschläge hat (oder ein paar Anweisungen für Babys geben kann!), Würde ich das sehr begrüßen - die Frist für den Proof-of-Concept ist ziemlich kurz und ich weiß sehr wenig über Codecs oder das Medien-Framework ...

Danke vielmals. (S. Ich möchte nicht in einen Schlammkampf über Drm und analoge Löcher usw. geraten. Danke.)

Antworten auf die Frage(1)

Ihre Antwort auf die Frage