static void process_video_encode_hint(void *metadata) { socket_init(); if (client_sockfd < 0) { ALOGE("%s: boost socket not created", __func__); return; } if (metadata) { if (!strncmp(metadata, STATE_ON, sizeof(STATE_ON))) { /* Video encode started */ sync_thread(1); } else if (!strncmp(metadata, STATE_OFF, sizeof(STATE_OFF))) { /* Video encode stopped */ sync_thread(0); } else if (!strncmp(metadata, STATE_HDR_ON, sizeof(STATE_HDR_ON))) { /* HDR usecase started */ enc_boost(1); } else if (!strncmp(metadata, STATE_HDR_OFF, sizeof(STATE_HDR_OFF))) { /* HDR usecase stopped */ enc_boost(0); }else return; } else { return; } }
static void power_set_interactive(struct power_module *module, int on) { if (last_state == -1) { last_state = on; } else { if (last_state == on) return; else last_state = on; } ALOGV("%s %s", __func__, (on ? "ON" : "OFF")); if (on) { sync_thread(0); touch_boost(); } else { sync_thread(1); } }