Android: удаление собственного буфера возвращает ошибку от omxcodec: исключен нераспознанный буфер

Я использую omxcodec платформы stage-fright для аппаратного декодирования h.264 и AwesomeNativeRenderer для рендеринга на поверхность.
В настоящее время я использую устройство Karbonn A9+ с Android 4.0.4. Для разрешений до 480p он создает экземпляр OMX.qcom.video.decoder.avc, а для 720p - OMX.ittiam.video.decoder.avc, и когда я пытаюсь отобразить видео как AwesomeNativeRenderer, Awesomeplayer работает нормально для разрешений до 480p, но для 720p. возвращается с ошибкой

07-25 17:26:16.549: E/OMXCodec(1454): [OMX.ittiam.video.decoder.avc] dequeued unrecognized buffer: 0xe8078c

Если я не использую нативное окно для передачи буферов, это нормально (без передачи нативного окна в omxcodec).
Я пробовал это в устройстве Motorola Xoom с Android 4.0.4, где он работает нормально.

  1. Это проблема с аппаратным обеспечением или есть способ пройти через это??..
  2. Или есть какой-либо другой способ использовать AwesomeNaiveRenderer, кроме передачи собственного окна кодеку omx??

Любая помощь будет оценена......

0 ответов

Другие вопросы по тегам