Я пытаюсь декодировать видео h264 с использованием HW с помощью библиотеки Stagefright.H264 HW ускоренное декодирование в Android с использованием библиотеки stagefright
Я использовал пример в here. Im получение декодированных данных в MedaBuffer
. Для рендеринга MediaBuffer->data()
я попробовал AwesomeLocalRenderer
в AwesomePlayer.cpp.
но картинка в экране искажены
Здесь представлена Link оригинала и разбилась картина.
А также попытался это в example`
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);`
Но мои родные аварии кода. Я не могу получить реальную картину, ее или поврежденный или черный экран.
Спасибо заранее.
FWIW, для Android 4.1+ существуют общедоступные API. Плохое изображение выглядит как проблема шага/выравнивания в буфере YUV. – fadden
Большое спасибо за ваш ответ. Но я хочу работать с Android 4.0+. Вот почему я использую Android NDK. –