Regola la dimensione del buffer del decodificatore di Mediacodec su Android 4.2
-
21-12-2019 - |
Domanda
Sto decodificando un flusso H.264 su Android 4.2 usando Mediacodec.Sfortunatamente, il decodificatore sempre i buffer 6-10 fotogrammi, che portano alla fastidiosa latenza e Android non fornisce alcuna API per regolare le dimensioni del buffer.Quindi la mia domanda è, come modificare il codice sorgente Android (o il driver OMX) per ridurre la dimensione del buffer per lo streaming video in tempo reale?
Soluzione
In generale, non lo fai.Il numero di buffer in coda è determinato dal codec.Dispositivi diversi e codec diversi sullo stesso dispositivo, possono comportarsi in modo diverso.
A meno che tu non utilizzi il software AVC Codec, l'implementazione del codec è fornita come binario dall'OEM dell'hardware, quindi non c'è modo di modificarlo (a corto di hex-editing).