移植HM(HEVC测试软件)到Android平台(ARM)
HM的编码全部采用C/C++编写而成,要移植到Android平台上,如果完全重写整个解码器,时间是相当不够的。
好在有了Android NDK,可以轻松地利用已公开的源代码进行修改。
Android NDK使用指南可以参考我的这篇文章:http://blog.csdn.net/luofl1992/article/details/8663171
另外这篇文章也值得一看:http://www.cnblogs.com/hibraincol/archive/2011/05/30/2063847.html
一、
正确编译运行通过之后,会发现解码开始就造成程序崩溃了。
这是在TComRom.cpp中有一处代码不够严谨造成,
在394行左右有如下的语句
#include <android/log.h>#define LOGW(...) ((void)__android_log_print(ANDROID_LOG_WARN, "NcHevcPlayerActivity", __VA_ARGS__))#define LOGE(...) ((void)__android_log_print(ANDROID_LOG_ERROR, "NcHevcPlayerActivity", __VA_ARGS__))#define LOGI LOGW#define LOG LOGI// 。。。。。。LOGW("x = %d", x); // ,....
后续有待更新。