Что происходит, когда AMediaCodec_releaseOutputBufferAtTime () [IN DETAIL] - PullRequest
0 голосов
/ 04 мая 2018

Когда декодированный выходной буфер доступен и вы хотите отобразить его на экране. С API MediaCodec NDK у вас есть возможность вызывать AMediaCodec_releaseOutputBufferAtTime (), если у вас уже зарегистрировано собственное окно для рендеринга.

Мой вопрос заключается в том, каков поток кода после того, как вы вызвали AMediaCodec_releaseOutputBufferAtTime (), пока кадр не отобразится на экране. Я мало-мало знаю о потоке. Подобно упомянутой здесь функции, она вызывает queueBuffer () с отметкой времени и помещает в буфер буфер в Native Window. Затем это получается на следующем событии VSYNC и отображается на следующем следующем событии VSYNC. Правильно ли мое понимание?

Кроме того, я хочу знать, что происходит, когда queueBuffer () вызывается в ANativeWindow, пока кадр не отобразится на экране.

...