Пример #1
0
/*****************************************************************************
 * 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);
    }

}
Пример #2
0
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;     
}
Пример #3
0
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);

}
Пример #4
0
/*****************************************************************************
 * 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;
	
}
Пример #5
0
/*****************************************************************************
* 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;
}
Пример #6
0
/*****************************************************************************
 * 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;
}
Пример #7
0
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;

}