/***************************************************************************** * FUNCTION * vid_create_dummy_video_file * DESCRIPTION * * PARAMETERS * void * RETURNS * void *****************************************************************************/ void vid_create_dummy_video_file(void) { /*----------------------------------------------------------------*/ /* Local Variables */ /*----------------------------------------------------------------*/ FS_HANDLE fd = -1; kal_uint32 len; kal_int32 result; /*----------------------------------------------------------------*/ /* Code Body */ /*----------------------------------------------------------------*/ #ifdef __NVRAM_IN_USB_MS__ if (stack_query_boot_mode() == USBMS_BOOT) { return; } #endif /* __NVRAM_IN_USB_MS__ */ /* creat folder */ fd = FS_Open((kal_uint16*)VID_SYSTEM_FOLDER, FS_OPEN_DIR | FS_READ_ONLY); if (fd >= 0) { /* path already exist */ FS_Close(fd); } else { /* file not exist */ fd = FS_CreateDir((kal_uint16*)VID_SYSTEM_FOLDER); } if ((fd = FS_Open((kal_wchar*) VID_DUMMY_INIT_FILE, FS_READ_ONLY)) >= 0) { FS_Close(fd); return; } else if ((fd = FS_Open((kal_wchar*) VID_INIT_FILE, FS_READ_ONLY)) >= 0) { FS_Close(fd); /* FS_Rename((kal_wchar*)VID_INIT_FILE, (kal_wchar*)VID_DUMMY_INIT_FILE); */ return; } fd = FS_Open((kal_wchar*) VID_DUMMY_INIT_FILE, FS_CREATE | FS_READ_WRITE); if (fd >= 0) { result = FS_Write(fd, DUMMY_VIDEO_FILE_CONTENT, kal_wstrlen(DUMMY_VIDEO_FILE_CONTENT) * ENCODE_BYTE, &len); FS_Close(fd); } }
static VMINT vm_nmgr_global_popup_show_confirm( vm_confirm_type_enum gpType, mmi_scenario_id scenID, mmi_event_notify_enum evtType, const VMWCHAR *text, const VMWCHAR *btnText1, const VMWCHAR *btnText2, mmi_proc_func callBack, void *userData) { VMINT id; vm_confirm_property_struct *arg = (vm_confirm_property_struct *)mmi_malloc(sizeof(vm_confirm_property_struct)); arg->gpType = gpType; arg->scenID = scenID; arg->evtType = evtType; arg->callBack = callBack; arg->userData = userData; arg->text = (VMWCHAR *)mmi_frm_asm_alloc_anonymous_sw((kal_wstrlen((WCHAR*)text)+ 1) * sizeof(VMWCHAR)); if (arg->text == NULL) { mmi_mfree(arg); return 0; } memcpy(arg->text, text, (kal_wstrlen((WCHAR*)text) + 1) * sizeof(VMWCHAR)); arg->btnText1 = (VMWCHAR *)mmi_frm_asm_alloc_anonymous_sw((kal_wstrlen((WCHAR*)btnText1) + 1) * sizeof(VMWCHAR)); if (arg->btnText1 == NULL) { mmi_mfree(arg); mmi_frm_asm_free_anonymous(arg->text); return 0; } memcpy(arg->btnText1, btnText1, (kal_wstrlen((WCHAR*)btnText1) + 1) * sizeof(VMWCHAR)); if (arg->gpType == VM_CONFIRM_TWO_BUTTON_STR) { arg->btnText2 = (VMWCHAR *)mmi_frm_asm_alloc_anonymous_sw((kal_wstrlen((WCHAR*)btnText2) + 1) * sizeof(VMWCHAR)); if (arg->btnText2 == NULL) { mmi_mfree(arg); mmi_frm_asm_free_anonymous(arg->text); mmi_frm_asm_free_anonymous(arg->btnText1); return 0; } memcpy(arg->btnText2, btnText2, (kal_wstrlen((WCHAR*)btnText2) + 1) * sizeof(VMWCHAR)); } id = vm_nmgr_global_popup_common(scenID, GRP_ID_ROOT, evtType, arg); return id; }
static void dab_demux_deliver_dynamic_label(dab_demux_t* pthis, kal_uint8* label, kal_uint32 len, kal_uint32 charset) { mtv_packet_t packet; switch (charset) { case 0x0: /* TODO: complete EBU Latin based repertoire */ case 0x1: /* TODO: EBU Latin based common core, Cyrilllic, Greek */ case 0x2: /* TODO: EBU Latin based core, Arabic, Hebrew, Cyrillic and Greek */ case 0x3: /* TODO: ISO Latin Alphabet No 2 */ case 0xf: /* ISO 10646-1 using UTF-8 transformation format */ med_util_utf8_to_ucs2((kal_uint8*) pthis->dynamic_label, sizeof(pthis->dynamic_label), label, len); break; } packet.data = (kal_uint8*) pthis->dynamic_label; packet.size = kal_wstrlen(pthis->dynamic_label) * sizeof(kal_wchar); packet.timestamp = 0; packet.flags = 0; pthis->client->on_pad(pthis->client, TDMB_PAD_DYNAMIC_LABEL, &packet); }
/***************************************************************************** * FUNCTION * vm_load_libraryw * DESCRIPTION * * PARAMETERS * VMINT * RETURNS * *****************************************************************************/ VMINT vm_load_libraryw(VMWSTR name) { /*----------------------------------------------------------------*/ /* Local Variables */ /*----------------------------------------------------------------*/ VMINT ret = -1; _vm_pcb_t* pcbPtr = NULL; VMINT currAppR9 = vm_get_running_app_sb(); /*----------------------------------------------------------------*/ /* Code Body */ /*----------------------------------------------------------------*/ if ( kal_wstrlen(name)>MAX_APP_NAME_LEN ) return VM_SO_PARAM_ERROR; if ((pcbPtr = vm_sh_pcb_in_pt(SH_TYPE_R9, currAppR9, NULL)) != NULL) { ret = vm_so_load_file(name, pcbPtr); } return ret; }
/***************************************************************************** * FUNCTION * mmi_da_get_extension * DESCRIPTION * get extension file name of a file path * PARAMETERS * file_path IN The file path * RETURNS * Return the pointer where the extension file name start. * Return NULL if the file_path do not have extension file name. *****************************************************************************/ kal_wchar *mime_get_extension(kal_wchar *file_path) { /*----------------------------------------------------------------*/ /* Local Variables */ /*----------------------------------------------------------------*/ kal_int32 length, i; kal_wchar *ptr = NULL; /*----------------------------------------------------------------*/ /* Code Body */ /*----------------------------------------------------------------*/ length = kal_wstrlen(file_path); /* search from tail until "." */ for (i = length - 1; i >= 0; i--) { if (file_path[i] == '.') { return &file_path[i + 1]; } } return ptr; }
/***************************************************************************** * FUNCTION * drmt_mmi_display_msg * DESCRIPTION * PARAMETERS * session [IN] * message [IN] * UIType [IN] * RETURNS *****************************************************************************/ kal_int32 drmt_mmi_display_msg(kal_uint16 session, const kal_wchar *message, int UIType) { /*----------------------------------------------------------------*/ /* Local Variables */ /*----------------------------------------------------------------*/ kal_int32 ret = DRMT_CONFIRM_YES; kal_bool abort_received; /*----------------------------------------------------------------*/ /* Code Body */ /*----------------------------------------------------------------*/ DRM_UI_DEBUG("[DRM] UIType = %d", (TRACE_GROUP_UI, DRM_UI_324EE1E4B544F83ECD611E4734A1D96D, UIType)); if (UIType == DRMT_MBYesNo_Popup && kal_wstrlen(message) > 32) { UIType = DRMT_MBYesNo_Text; } if (UIType == DRMT_MBError_Text) { drmt_mmi_send_notify_info_ind(0, 0, message, NULL); } else if (UIType == DRMT_MBError_Popup) { drmt_mmi_send_alert_user_ind(DRMT_ALERT_ERROR, message, NULL); } else if (UIType == DRMT_MBInfo) { drmt_mmi_send_notify_info_ind(0, 0, message, NULL); } else if (UIType == DRMT_MBWarning) { drmt_mmi_send_alert_user_ind(DRMT_ALERT_WARNING, message, NULL); } else if (UIType == DRMT_MBNotify) { drmt_mmi_send_alert_user_ind(DRMT_ALERT_OK, message, NULL); } else if (UIType == DRMT_MBYesNo_Text) { drmt_mmi_send_get_user_confirm_req( session, 0, IMG_GLOBAL_QUESTION, DRMT_CONFIRM_TEXT_VIEW_CATEGORY, message, drmt_mmi_get_user_confirm_hdlr); if (KAL_TRUE == drmt_get_next_msg(drmt_mmi_recv_get_user_confirm_cnf, KAL_TRUE, &abort_received, KAL_FALSE)) { DRM_UI_DEBUG( "[DRM] User Ret:%d", (TRACE_GROUP_UI, DRM_UI_9C799241E9357A8D5B75A35CEB06F908, user_confirm_reuslt)); ret = user_confirm_reuslt; } else { DRM_UI_DEBUG("[DRM] User Cancel", (TRACE_GROUP_UI, DRM_UI_5CB9240A57CD8D60476A5B395404C138)); ret = DRMT_CONFIRM_CANCEL; } } else if (UIType == DRMT_MBYesNo_Popup) { drmt_mmi_send_get_user_confirm_req( session, 0, IMG_GLOBAL_QUESTION, DRMT_CONFIRM_NOTIFICATION_CATEGORY, message, drmt_mmi_get_user_confirm_hdlr); if (KAL_TRUE == drmt_get_next_msg(drmt_mmi_recv_get_user_confirm_cnf, KAL_TRUE, &abort_received, KAL_FALSE)) { DRM_UI_DEBUG( "[DRM] User Ret:%d", (TRACE_GROUP_UI, DRM_UI_9C799241E9357A8D5B75A35CEB06F908, user_confirm_reuslt)); ret = user_confirm_reuslt; } else { DRM_UI_DEBUG("[DRM] User Cancel", (TRACE_GROUP_UI, DRM_UI_5CB9240A57CD8D60476A5B395404C138)); ret = DRMT_CONFIRM_CANCEL; } } else { ret = DRMT_CONFIRM_NO; } return ret; }
int javacall_launch_native_editor(int Constraints, unsigned short* in, int inlen, unsigned short* title, int titlelen, unsigned short* out, int maxoutlen) { /*----------------------------------------------------------------*/ /* Local Variables */ /*----------------------------------------------------------------*/ /************************************************ IMPORTANT NOTICE: Before using this function, remember to pause Java VM. *************************************************/ kal_int32 ime_type = 0; int retlen; mmiapi_ui_enter_fullscreen_editor_req_struct *msg = NEW_LOCAL_PTR(mmiapi_ui_enter_fullscreen_editor_req_struct); NativeEditorSemaphore = sxr_NewSemaphore(0); SetProtocolEventHandler( (PsFuncPtr) mmiapi_ui_enter_fullscreen_editor_req, (U16) MSG_ID_MMIAPI_UI_ENTER_FULLSCREEN_EDITOR_REQ); memset(out, 0, (maxoutlen+1)*2); memcpy(out, in, sizeof(unsigned short) * inlen); /*----------------------------------------------------------------*/ /* Code Body */ /*----------------------------------------------------------------*/ switch (Constraints) { case EMAILADDR: ime_type = INPUT_TYPE_ALPHANUMERIC_LOWERCASE | INPUT_TYPE_USE_ONLY_ENGLISH_MODES; break; case NUMERIC: ime_type = INPUT_TYPE_DECIMAL_NUMERIC; break; case PHONENUMBER: ime_type = INPUT_TYPE_PHONE_NUMBER; break; case URL: ime_type = INPUT_TYPE_ALPHANUMERIC_LOWERCASE | INPUT_TYPE_USE_ONLY_ENGLISH_MODES; break; case PASSWORD: ime_type = INPUT_TYPE_ALPHANUMERIC_PASSWORD; break; case DECIMAL: ime_type = INPUT_TYPE_DECIMAL_NUMERIC; break; } ime_type |= INPUT_TYPE_OVERRIDE_DEFAULT; msg->blocking_data = NULL; msg->editor_buffer = (kal_uint8*) out; msg->is_must_input = KAL_FALSE; msg->maxlen = maxoutlen + 1; msg->type = ime_type; retlen = kal_wstrlen(( WCHAR * )out); mmi_trace(1,"javacall_launch_native_editor befor retlen=%d maxoutlen=%d",retlen,maxoutlen); g_jam_vm_state = JVM_BG_BLOCKING_STATE; SEND_MESSAGE(MOD_J2ME, MOD_MMI, MMI_J2ME_SAP, MSG_ID_MMIAPI_UI_ENTER_FULLSCREEN_EDITOR_REQ, msg, NULL); sxr_TakeSemaphore(NativeEditorSemaphore); sxr_FreeSemaphore(NativeEditorSemaphore); retlen = kal_wstrlen(( WCHAR * )out); mmi_trace(1,"javacall_launch_native_editor after retlen=%d",retlen); return retlen; }