我找不到任何關於此主題的信息。也許你的某個人可能會幫忙。 我正在使用Android MediaCodec來解碼H264幀。 MediaCodec用於同步模式。我想測量從排隊一個單幀到解碼器到它在屏幕上實際可見的點的時間。Android媒體編解碼器:解碼和顯示一個視頻幀需要多長時間
所以,在我的代碼某些時候,我打電話
codec.getInputBuffer(inIndex);
而且算賬:
int outIndex = codec.dequeueOutputBuffer(bufferInfo, BUFFER_TIMEOUT);
if(outIndex >= 0)
codec.releaseOutputBuffer(outIndex, true);
if(PMVR.calculateLatency && validIteration) {
PMVR.calculateLatency = false;
PMVR.pingEnded = System.nanoTime();
}
所以問題一:我可以假設先前排隊到輸入緩衝器的幀是在撥打dequeuOutputBuffers()
(注意:同步模式)時,我會解碼一個?我找不到實際設置圖片ID的選項...
問題二:我打電話releaseOutputBuffer()
與render=true
。實際顯示解碼幀需要多長時間?
感謝您的幫助,
克里斯托夫