Como usar a decodificação de vídeo acelerada por hardware no Android?

Preciso de decodificação H.264 acelerada por hardware para um projeto de pesquisa, para testar um protocolo auto-definido.

Como pesquisei na Web, descobri algumas maneiras de executar a decodificação de vídeo acelerada por hardware no Android.

Usarffmpeg libstagefright (visão geral de libstagefright) ou usar libstagefright no sistema operacional diretamente, comoAqui.UsarOpenMax em uma plataforma de hardware específica. gostaraqui sobre o dispositivo samsung eaqui sobre a série Qualcomm SnapdragonAlgumas pessoas mencionadasPVplayer,

Algumas pessoas"dizer" O libstagefright é o único caminho, enquanto os caras da Qualcomm fizeram sucesso, obviamente.

Atualmente não tenho certeza de qual caminho poderia funcionar. Estou um pouco confuso agora. Se tudo pudesse funcionar, eu certamente preferiria um método independente de hardware.

Como eu testei alguns players de vídeo de sua aceleração H / W com o Galaxy Tab 7.7 (3.2 & Enxyos), o VLC, Mobo, Rock, vplayer, rock e mobo funcionam bem, o VLC não funciona, o vplayer parece ter uma renderização bug que custa seu desempenho.

De qualquer forma, eu fiz uma 'operação' no Rockplayer e deletei todas as suas bibliotecas .so em data \ data \ com.redirecting \ rockplayer, e a decodificação de software falha enquanto a decodificação de hw funciona ainda bem! Eu me pergunto como eles fizeram isso. Parece-me que a aceleração de hardware pode ser independente de plataformas de hardware.

Alguém pode pegar esse problema? Ou fornecer qualquer referência com informações adicionais ou melhores detalhes?

questionAnswers(3)

yourAnswerToTheQuestion