Exemplo n.º 1
0
/*****************************************************************************
* FUNCTION
*     daf_set_data_info
* DESCRIPTION
*     
* IMPACT 
*     
* PARAMETERS
*     aud_info_struct *info_p
*     kal_uint32 channel_num
*     kal_uint32 duration
*     kal_uint32 size
*     kal_uint32 bitrate
*     kal_uint32 samplerate
* RETURNS
*     void
* GLOBALS AFFECTED
*     
*****************************************************************************/
void daf_set_data_info( aud_info_struct *info_p, kal_uint32 channel_num, kal_uint32 duration, kal_uint32 size, kal_uint32 bitrate, kal_uint32 samplerate )
{
   kal_wchar temp[30];
   kal_uint32 bitrate_fraction, samplerate_fraction;
   mmi_trace(1,"chenhe,daf_set_data_info,duration is %d,size is %d",duration,size);
   // channel num
   info_p->channel_num = channel_num;
   // quality
   if( bitrate > 0 || samplerate > 0 )
   {
      if( bitrate > 0 )
      {
         bitrate_fraction = bitrate / 100;
         bitrate_fraction = bitrate_fraction - (bitrate_fraction/10)*10;
         csd_wsprintf( (kal_wchar*)info_p->quality, "%d.%dkbps", bitrate/1000, bitrate_fraction );
         if( samplerate > 0 )
            kal_wstrcat( (kal_wchar*)info_p->quality, (kal_wchar*)L" / " );
      }
      if( samplerate > 0 )
      {
         samplerate_fraction = samplerate / 100;
         samplerate_fraction = samplerate_fraction - (samplerate_fraction/10)*10;
         csd_wsprintf( (kal_wchar*)temp, "%d.%dkHz", samplerate/1000, samplerate_fraction );
         kal_wstrcat( (kal_wchar*)info_p->quality, temp );
      }
   }
   // size
   if( size >= 1024 )
      csd_wsprintf( (kal_wchar*) info_p->size, "%d.%dKB", size/1024, (size%1024)/103 );
   else
      csd_wsprintf( (kal_wchar*) info_p->size, "%dB", size );
   // time
   if( duration > 0 )
      csd_wsprintf( (kal_wchar*) info_p->duration, "%02d:%02d", (int)(duration/60), (int)(duration%60) );
}
Exemplo n.º 2
0
/*****************************************************************************
 * FUNCTION
 *  avk_msg_mms_001
 * DESCRIPTION
 *  send mms
 * PARAMETERS
 *  void
 * RETURNS
 *  void
 *****************************************************************************/
AVK_ASYN_CASE(AVK_MSG_MMS_AUTO_001,AVK_MSG_MMS_AUTO)
{
       /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/
	srv_mms_create_req_struct param_mms;
	WCHAR file_path[64];
	
    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/

    kal_wstrcpy((WCHAR*)file_path,(WCHAR*)AVK_TEST_FILE_PATH);
    kal_wstrcat((WCHAR*)file_path,(WCHAR*)L"avk_msg_mms\\MMS.txt");
    memset(&param_mms, 0, sizeof(srv_mms_create_req_struct));
	param_mms.app_id = MMA_APP_ID_MMS_APP;
	param_mms.call_back = avk_msg_mms_001_cb;
	param_mms.mode = MMA_MODE_EDIT;
	//mmi_wcscpy(param_mms.msg_file_path,L"D:\\AVK\\test file\\avk_msg_mms\\MMS.txt");
	param_mms.msg_id = 0;
	param_mms.sim_id =MMA_SIM_ID_SIM1;
	param_mms.user_data = (void*)433;
	param_mms.op_type = SRV_MMS_CREATE_MMS;
	mmi_wcscpy((WCHAR *)param_mms.xml_filepath,(const WCHAR *)file_path);
	param_mms.xml_size=  applib_get_file_size(param_mms.xml_filepath);
	if (SRV_MMS_RESULT_OK != srv_mms_create(&param_mms))
	{
	    AVK_LOG_FUN(srv_mms_create,AVK_FAIL);
	    AVK_ASYN_DONE();
	}
	
	//    mms_text_insert_hdlr((S8*) subject, mmi_wcslen(subject), (S8*) content, mmi_wcslen(content));

}
Exemplo n.º 3
0
/*****************************************************************************
 * FUNCTION
 *  avk_msg_mms_003
 * DESCRIPTION
 *  send mms
 * PARAMETERS
 *  void
 * RETURNS
 *  void
 *****************************************************************************/
AVK_ASYN_CASE(AVK_MSG_MMS_AUTO_003,AVK_MSG_MMS_AUTO)
{  /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/
	S32 result_mms = 0;
	srv_mms_create_req_struct param_mms;
	WCHAR file_path[64];	

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/

    kal_wstrcpy((WCHAR*)file_path,(WCHAR*)AVK_TEST_FILE_PATH);
    kal_wstrcat((WCHAR*)file_path,(WCHAR*)L"avk_msg_mms\\MMS.txt");
    memset(&param_mms, 0, sizeof(srv_mms_create_req_struct));
	param_mms.app_id = MMA_APP_ID_MMS_APP;
	param_mms.call_back = avk_msg_mms_03_cb;
	param_mms.mode = MMA_MODE_EDIT;
	param_mms.msg_id = 0;
	param_mms.sim_id =MMA_SIM_ID_SIM1;
	param_mms.user_data = (void*)433;
	param_mms.op_type = SRV_MMS_CREATE_MMS;
	mmi_wcscpy((WCHAR *)param_mms.xml_filepath,(const WCHAR *)file_path);
	param_mms.xml_size=  applib_get_file_size(param_mms.xml_filepath);
	if (SRV_MMS_RESULT_OK != srv_mms_create(&param_mms))
	{
	    AVK_LOG_FUN(srv_mms_create,AVK_FAIL);
	    AVK_ASYN_DONE();
	}	
}
Exemplo n.º 4
0
/*****************************************************************************
 * FUNCTION
 *  mmi_opp_obj_receive_ind
 * DESCRIPTION
 *  This function is to notify user that opp received a unrecognized object
 * PARAMETERS
 *  path_src        [?]     
 *  filename        [?]     
 * RETURNS
 *  void
 *****************************************************************************/
MMI_OPP_NFY_TYPE mmi_opp_obj_receive_ind(void *path_src, void *filename)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/
    kal_uint8 fcnt = 0;
    U8 *path_buf;
    FS_HANDLE h;
    U8 recv_cnt = 0;

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    /* Get total pending objects */
    recv_cnt = mmi_opp_get_recv_files_cnt();
    if (recv_cnt == 0xFF)
    {
        mmi_opp_set_recv_files_cnt(0xFF);
    }
    else
    {
        MMI_OPP_CTX(cur_recv_file_cnt) ++;
        mmi_opp_set_recv_files_cnt((U8) (recv_cnt + 1));
    }

    /* Get file path buffer */
    path_buf = OslMalloc(FMGR_MAX_PATH_LEN * ENCODING_LENGTH);
    MMI_OPP_ASSERT(path_buf != NULL);

    /* Build actually file name */
    //MMI_OPP_MAKE_RECV_PATH(path_buf);
    /* kal_wstrcat( (kal_uint16 *)path_buf, L"\\" ); */
    kal_wstrcpy((WCHAR *)path_buf,(WCHAR *)MMI_OPP_CTX(recived_file_path));
    kal_wstrcat((kal_uint16*) path_buf, (kal_uint16*) filename);

    /* Rename temp file name to actually object name as file name */
    h = MMI_FS_Rename((UINT8*) path_src, (UINT8*) path_buf);
    /* Check if file exist */
    if (h < FS_NO_ERROR)
    {
        fcnt++;
        while (fcnt < 0xFF)
        {
    	     kal_wstrcpy((WCHAR *)path_buf,(WCHAR *)MMI_OPP_CTX(recived_file_path));
            csd_wsprintf((kal_uint16*) nPrintableStr, "Dup(%d)", fcnt);
            kal_wstrcat((kal_uint16*) nPrintableStr, (kal_uint16*) filename);
            kal_wstrcat((kal_uint16*) path_buf, (kal_uint16*) nPrintableStr);

            h =MMI_FS_Rename((UINT8*) path_src, (UINT8*) path_buf);
            if (h < FS_NO_ERROR)
            {
                fcnt++;
            }
            else
            {
                break;
            }
        }
    }

    /* free path buffer */
    OslMfree(path_buf);

    return MMI_OPP_NFY_SUCCESS;
}
Exemplo n.º 5
0
void mmi_bt_entry_idle_notify_scr(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/
    U16 cnt[8];
    U8 num = 0;

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    /* get received file count */
#ifdef __MMI_OPP_SUPPORT__    
    num = mmi_opp_get_recv_files_cnt();
#endif

#ifdef __MMI_BIP_SUPPORT__    
    num += mmi_bt_bip_get_recv_images_cnt();
#endif

    if (num == 0)
    {
        EntryIdleScreen();
        return;
    }

    /* build notify string */    
    kal_wstrcpy( (U16 *)mmi_opp_idle_notify_str, (U16 *)GetString(STR_OPP_NOTY_RECV_FILE_HED) ); 
    csd_wsprintf( (U16 *)cnt, " %d ", num );                            
    kal_wstrcat( (U16 *)mmi_opp_idle_notify_str,  (U16*) cnt);                                   
    if ( num == 1)         
    {                       
        kal_wstrcat( (U16 *)mmi_opp_idle_notify_str,  (U16*) GetString(STR_OPP_NOTY_RECV_FILE_TIL)); 
    }         
    else     
    {          
        kal_wstrcat( (U16 *)mmi_opp_idle_notify_str,  (U16*) GetString(STR_OPP_NOTY_RECV_MULTI_FILE_TIL)); 
    }     
    
    EntryNewScreen(SCR_OPP_NOTY_FILE_RECV, NULL, NULL, NULL);

    if (g_keylock_context.gKeyPadLockFlag == 0)
    {
        ShowCategory154Screen(
            0,
            0,
            STR_OPP_NOTY_RECV_FILE_BROWSE,
            0,
            STR_GLOBAL_BACK,
            0,
            (U8*) mmi_opp_idle_notify_str,
            NULL,
            IMG_GLOBAL_INFO,
            NULL);

        SetLeftSoftkeyFunction(mmi_opp_notify_scr_browse, KEY_EVENT_UP);
        SetRightSoftkeyFunction(mmi_opp_notify_scr_goback_func, KEY_EVENT_UP);
        SetKeyHandler(mmi_opp_notify_scr_endkey_func, KEY_END, KEY_EVENT_DOWN);
    }
    else
    {
        ShowCategory154Screen(
            0,
            0,
            g_keylock_context.KeyLockLSKStringID,
            g_keylock_context.KeyLockLSKIconID,
            g_keylock_context.KeyLockRSKStringID,
            g_keylock_context.KeyLockRSKIconID,
            (U8*) mmi_opp_idle_notify_str,
            NULL,
            IMG_GLOBAL_INFO,
            NULL);
    }
}
Exemplo n.º 6
0
/*****************************************************************************
 * FUNCTION
 *  daf_set_data_info
 * DESCRIPTION
 *  
 * PARAMETERS
 *  info_p          [?]         
 *  channel_num     [IN]        
 *  duration        [IN]        
 *  size            [IN]        
 *  bitrate         [IN]        
 *  samplerate      [IN]        
 * RETURNS
 *  void
 *****************************************************************************/
void daf_set_data_info(
        aud_info_struct *info_p,
        kal_uint32 channel_num,
        kal_uint32 duration,
        kal_uint32 size,
        kal_uint32 bitrate,
        kal_uint32 samplerate)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/
    kal_wchar temp[30];
    kal_uint32 bitrate_fraction_1, bitrate_fraction_2, bitrate_fraction_3 ;
    kal_uint32 samplerate_fraction_1, samplerate_fraction_2, samplerate_fraction_3 ;

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    /* channel num */
    info_p->channel_num = channel_num;
    /* quality */
    if (bitrate > 0 || samplerate > 0)
    {
        if (bitrate > 0)
        {
            bitrate_fraction_1 = bitrate / 100;
            bitrate_fraction_1 = bitrate_fraction_1 - (bitrate_fraction_1 / 10) * 10;
            bitrate_fraction_2 = bitrate / 10;
            bitrate_fraction_2 = bitrate_fraction_2 - (bitrate_fraction_2 / 10) * 10;
            bitrate_fraction_3 = bitrate - (bitrate / 10) * 10 ;
            if(bitrate_fraction_3)
            {
                kal_wsprintf((kal_wchar*) info_p->quality, "%d.%d%d%dkbps", bitrate / 1000, bitrate_fraction_1, bitrate_fraction_2, bitrate_fraction_3);
            }
            else if(bitrate_fraction_2)
            {
                kal_wsprintf((kal_wchar*) info_p->quality, "%d.%d%dkbps", bitrate / 1000, bitrate_fraction_1, bitrate_fraction_2);
            }
            else if(bitrate_fraction_1)
            {
                kal_wsprintf((kal_wchar*) info_p->quality, "%d.%dkbps", bitrate / 1000, bitrate_fraction_1);
            }
            else
            {
                kal_wsprintf((kal_wchar*) info_p->quality, "%dkbps", bitrate / 1000);
            }
            
            if (samplerate > 0)
            {
                kal_wstrcat((kal_wchar*) info_p->quality, (kal_wchar*) L" / ");
            }
        }
        if (samplerate > 0)
        {
            samplerate_fraction_1 = samplerate / 100;
            samplerate_fraction_1 = samplerate_fraction_1 - (samplerate_fraction_1 / 10) * 10;
            samplerate_fraction_2 = samplerate / 10;
            samplerate_fraction_2 = samplerate_fraction_2 - (samplerate_fraction_2 / 10) * 10;
            samplerate_fraction_3 = samplerate - (samplerate / 10) * 10 ;

            if(samplerate_fraction_3)
            {
                kal_wsprintf((kal_wchar*) temp, "%d.%d%d%dkHz", samplerate / 1000, samplerate_fraction_1, samplerate_fraction_2, samplerate_fraction_3);
            }
            else if(samplerate_fraction_2)
            {
                kal_wsprintf((kal_wchar*) temp, "%d.%d%dkHz", samplerate / 1000, samplerate_fraction_1, samplerate_fraction_2);
            }
            else if(samplerate_fraction_1)
            {
                kal_wsprintf((kal_wchar*) temp, "%d.%dkHz", samplerate / 1000, samplerate_fraction_1);
            }
            else
            {
                kal_wsprintf((kal_wchar*) temp, "%dkHz", samplerate / 1000);
            }
            kal_wstrcat((kal_wchar*) info_p->quality, temp);
        }
    }
    
    /* size */
    if(size >= 1024*1024)
    {
        size = size/1024 ;
        kal_wsprintf((kal_wchar*) info_p->size, "%d.%dM", size / 1024, (size % 1024) / 103);
    }
    else if (size >= 1024)
    {
        kal_wsprintf((kal_wchar*) info_p->size, "%d.%dK", size / 1024, (size % 1024) / 103);
    }
    else
    {
        kal_wsprintf((kal_wchar*) info_p->size, "%dB", size);
    }
    /* time */
    if (duration > 0)
    {
        kal_uint32 duration_h=0,duration_m=0,duration_s=0;
        duration /= 1000;        
        duration_m = duration/60 ;
        duration_s = duration%60 ;
        if(duration_m > 59)
        {
            duration_h = duration_m/60 ;
            duration_m = duration_m%60 ;
            kal_wsprintf((kal_wchar*) info_p->duration, "%02d:%02d:%02d", (int)duration_h, (int)duration_m, (int)duration_s); 
        }
        else
        {
            kal_wsprintf((kal_wchar*) info_p->duration, "%02d:%02d", (int)duration_m, (int)duration_s);
        }
    }
}