_AI_ONBOOT,
_AI_RESTART,
_AI_MULTI,
+ _AI_HWACC,
_AI_MAX,
};
#define _AI_START _AI_NAME /* start index */
[_AI_ONBOOT] = { "StartOnBoot", AIT_ONBOOT, },
[_AI_RESTART] = { "AutoRestart", AIT_RESTART, },
[_AI_MULTI] = { "Multiple", AIT_MULTI, },
+ [_AI_HWACC] = { "Hwacceleration", AIT_HWACC, },
};
struct appinfo {
char *type;
bool multiple;
char *appid;
+ pkgmgrinfo_app_hwacceleration hwacc;
pkgmgrinfo_appinfo_get_appid(handle, &appid);
c->val[_AI_MULTI] = strdup("true");
else c->val[_AI_MULTI] = strdup("false");
+ pkgmgrinfo_appinfo_get_hwacceleration(handle, &hwacc);
+ if (hwacc == PMINFO_HWACCELERATION_USE_GL) {
+ c->val[_AI_HWACC] = strdup("USE");
+ } else if (hwacc == PMINFO_HWACCELERATION_USE_SYSTEM_SETTING) {
+ c->val[_AI_HWACC] = strdup("SYS");
+ } else {
+ c->val[_AI_HWACC] = strdup("NOT_USE");
+ }
+
_D("%s : %s : %s : %s", c->val[_AI_FILE], c->val[_AI_COMP], c->val[_AI_TYPE], c->val[_AI_MULTI]);
g_hash_table_insert(cf->tbl, c->val[_AI_FILE], c);
AIT_ONBOOT, /* start on boot: boolean */
AIT_RESTART, /* auto restart: boolean */
AIT_MULTI,
+ AIT_HWACC,
};
int appinfo_init(struct appinfomgr **cf);
pid = ret;
}
} else if (cmd != APP_RESUME) {
+ bundle_add(kb, AUL_K_HWACC, "NOT_USE");
bundle_add(kb, AUL_K_EXEC, app_path);
bundle_add(kb, AUL_K_PACKAGETYPE, "rpm");
pid = app_send_cmd(LAUNCHPAD_PID, cmd, kb);
char *app_path = NULL;
int pid = -1;
char tmp_pid[MAX_PID_STR_BUFSZ];
+ char *hwacc;
int location = -1;
app2ext_handle *app2_handle = NULL;
pid = ret;
}
} else if (cmd != APP_RESUME) {
+ hwacc = appinfo_get_value(ai, AIT_HWACC);
+ bundle_add(kb, AUL_K_HWACC, hwacc);
bundle_add(kb, AUL_K_EXEC, app_path);
bundle_add(kb, AUL_K_PACKAGETYPE, appinfo_get_value(ai, AIT_TYPE));
pid = app_send_cmd(LAUNCHPAD_PID, cmd, kb);
#define AUL_K_MULTIPLE "__AUL_MULTIPLE__"
/** AUL internal private key */
#define AUL_K_PACKAGETYPE "__AUL_PACKAGETYPE__"
+/** AUL internal private key */
+#define AUL_K_HWACC "__AUL_HWACC__"
+
/** AUL internal private key */
#define AUL_K_APPID "__AUL_APPID__"
char *app_path; /* exec */
char *original_app_path; /* exec */
char *pkg_type; /* x_slp_packagetype */
+ char *hwacc; /* hwacceleration */
} app_info_from_db;
static inline char *_get_pkgname(app_info_from_db *menu_info)
free(menu_info->app_path);
if (menu_info->original_app_path != NULL)
free(menu_info->original_app_path);
+ if (menu_info->hwacc != NULL)
+ free(menu_info->hwacc);
free(menu_info);
}
}
__set_sdk_env(menu_info, (char *)str);
}
}
+ if (menu_info->hwacc != NULL)
+ setenv("HWACC", menu_info->hwacc, 1);
}
_static_ int __prepare_exec(const char *pkg_name,
bundle_del(kb, AUL_K_PKG_NAME);
bundle_del(kb, AUL_K_EXEC);
bundle_del(kb, AUL_K_PACKAGETYPE);
+ bundle_del(kb, AUL_K_HWACC);
/* Parse app_path to retrieve default bundle*/
if (cmd == APP_START || cmd == APP_START_RES || cmd == APP_OPEN || cmd == APP_RESUME) {
if (menu_info->app_path != NULL)
menu_info->original_app_path = strdup(menu_info->app_path);
menu_info->pkg_type = strdup(bundle_get_val(kb, AUL_K_PACKAGETYPE));
+ menu_info->hwacc = strdup(bundle_get_val(kb, AUL_K_HWACC));
if (!_get_app_path(menu_info)) {
_free_app_info_from_db(menu_info);
Name: aul
Summary: App utility library
-Version: 0.0.211
+Version: 0.0.213
Release: 1
Group: System/Libraries
License: Apache License, Version 2.0