Я пытаюсь декодировать видео h264, используя HW с библиотекой Stagefright.
я использовал пример в здесь. Я получаю декодированные данные в MedaBuffer
. Для рендеринга MediaBuffer->data()
я попробовал AwesomeLocalRenderer
в AwesomePlayer.cpp.
но картинка на экране искажается
Вот Ссылка на оригинальную и разбитую картинку .
А также попробовал это в примере`
sp<MetaData> metaData = mVideoBuffer->meta_data();
int64_t timeUs = 0;
metaData->findInt64(kKeyTime, &timeUs);
native_window_set_buffers_timestamp(mNativeWindow.get(), timeUs * 1000);
err = mNativeWindow->queueBuffer(mNativeWindow.get(),
mVideoBuffer->graphicBuffer().get(), -1);`
Но мой собственный код дает сбой. Я не могу получить реальное изображение, либо оно повреждено, либо это черный экран.
Заранее спасибо.