int vpuInit(void) { int err; vpu_versioninfo ver; err = vpu_Init(NULL); if (err) { err_msg("VPU Init Failure.\n"); return -1; } err = vpu_GetVersionInfo(&ver); if (err) { err_msg("Cannot get version info, err:%d\n", err); vpu_UnInit(); return -1; } info_msg("VPU firmware version: %d.%d.%d_r%d\n", ver.fw_major, ver.fw_minor, ver.fw_release, ver.fw_code); info_msg("VPU library version: %d.%d.%d\n", ver.lib_major, ver.lib_minor, ver.lib_release); info_msg("VPU: Init framebuffer pool\n"); framebuf_init(); info_msg("VPU was successfully initialized\n\n"); return 0; }
int vpu_init(void) { vpu_versioninfo ver; framebuf_init(); vpu_Init(NULL); vpu_GetVersionInfo(&ver); pthread_mutex_init(&vpu_mutex, NULL); fprintf(stderr, "VPU firmware version: %d.%d.%d\n", ver.fw_major, ver.fw_minor, ver.fw_release); fprintf(stderr, "VPU library version: %d.%d.%d\n", ver.lib_major, ver.lib_minor, ver.lib_release); return 0; }