Android MediaCodec für HEVC

Ich möchte die Android-Klasse MediaCodec zum Dekodieren von HEVC verwenden. Gibt es Beispiele für Projekte, die dies tun?

Zur Zeit konfiguriere ich den Decoder mit:

AMEDIAFORMAT_KEY_MIME: "video/hevc"
AMEDIAFORMAT_KEY_MAX_HEIGHT: 4320
AMEDIAFORMAT_KEY_MAX_WIDTH: 8192
AMEDIAFORMAT_KEY_HEIGHT: 1600
AMEDIAFORMAT_KEY_WIDTH: 3840
AMEDIAFORMAT_KEY_FRAME_RATE: 24
AMEDIAFORMAT_KEY_PUSH_BLANK_BUFFERS_ON_STOP: 1

Wenn ich dieses Setup verwende, erhalte ich keine Videoausgabe. Ich habe auch versucht,csd-0, csd-1 undcsd-2 an die VPS, SPS und PPS, aber hatte kein Glück.

Ich erhalte die folgende Fehlermeldung in der Konsole, aber es wurde versichert, dass dies nichts damit zu tun hat:

01-19 15:40:36.048: E/OMXNodeInstance(17230): OMX_GetExtensionIndex OMX.google.android.index.storeMetaDataInBuffers failed
01-19 15:40:36.048: E/ACodec(17230): [OMX.google.hevc.decoder] storeMetaDataInBuffers failed w/ err -2147483648

Ich habe das gefundendequeueOutputBuffer kehrt immer zurück-1. AnscheinenddequeueInputBuffer gibt Indizes zurück, die von @ in die Warteschlange gestellt wurdqueueInputBuffer bevor sie von @ erhalten werddequeueOutputBuffer.

Hat jemand geschafft, HEVC-Video auf Android zu dekodieren?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage