⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 aud_api.c

📁 最新MTK手机软件源码
💻 C
📖 第 1 页 / 共 5 页
字号:


/*****************************************************************************
 * FUNCTION
 *  media_mma_aud_close
 * DESCRIPTION
 *  This function is to close midi.
 * PARAMETERS
 *  handle          [IN]        
 *  media_type      [IN]        
 *  kal_int32 handler(?)
 * RETURNS
 *  void
 *****************************************************************************/
kal_int32 media_mma_aud_close(kal_int32 handle, kal_uint8 media_type)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    aud_send_mma_close_req(stack_int_get_active_module_id(), media_type, handle);
    MMA_WAIT_EVENT(MMA_EVT_CLOSE);
    return mma_status;
}


/*****************************************************************************
 * FUNCTION
 *  media_mma_aud_play
 * DESCRIPTION
 *  This function is to play midi.
 * PARAMETERS
 *  handle          [IN]        
 *  media_type      [IN]        
 *  kal_int32 handler(?)
 * RETURNS
 *  void
 *****************************************************************************/
kal_int32 media_mma_aud_play(kal_int32 handle, kal_uint8 media_type)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    aud_send_mma_play_req(stack_int_get_active_module_id(), media_type, handle);
    MMA_WAIT_EVENT(MMA_EVT_PLAY);
    return mma_status;
}


/*****************************************************************************
 * FUNCTION
 *  media_mma_aud_stop
 * DESCRIPTION
 *  This function is to stop midi.
 * PARAMETERS
 *  handle          [IN]        
 *  media_type      [IN]        
 *  kal_int32 handler(?)
 * RETURNS
 *  void
 *****************************************************************************/
kal_int32 media_mma_aud_stop(kal_int32 handle, kal_uint8 media_type)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    aud_send_mma_stop_req(stack_int_get_active_module_id(), media_type, handle);
    MMA_WAIT_EVENT(MMA_EVT_STOP);
    return mma_status;
}


/*****************************************************************************
 * FUNCTION
 *  media_mma_aud_pause
 * DESCRIPTION
 *  This function is to pause midi.
 * PARAMETERS
 *  handle          [IN]        
 *  media_type      [IN]        
 *  kal_int32 handler(?)
 * RETURNS
 *  void
 *****************************************************************************/
kal_int32 media_mma_aud_pause(kal_int32 handle, kal_uint8 media_type)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    aud_send_mma_pause_req(stack_int_get_active_module_id(), media_type, handle);
    MMA_WAIT_EVENT(MMA_EVT_PAUSE);
    return mma_status;
}


/*****************************************************************************
 * FUNCTION
 *  media_mma_aud_resume
 * DESCRIPTION
 *  This function is to resume midi.
 * PARAMETERS
 *  handle          [IN]        
 *  media_type      [IN]        
 *  kal_int32 handler(?)
 * RETURNS
 *  void
 *****************************************************************************/
kal_int32 media_mma_aud_resume(kal_int32 handle, kal_uint8 media_type)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    aud_send_mma_resume_req(stack_int_get_active_module_id(), media_type, handle);
    MMA_WAIT_EVENT(MMA_EVT_RESUME);
    return mma_status;
}


/*****************************************************************************
 * FUNCTION
 *  media_mma_aud_set_start_time
 * DESCRIPTION
 *  This function is to set start time of midi.
 * PARAMETERS
 *  handle          [IN]        
 *  media_type      [IN]        
 *  start_time      [IN]        
 *  kal_int32 handler(?)
 * RETURNS
 *  void
 *****************************************************************************/
kal_int32 media_mma_aud_set_start_time(kal_int32 handle, kal_uint8 media_type, kal_int32 start_time)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    aud_send_mma_set_start_time_req(stack_int_get_active_module_id(), media_type, handle, start_time);
    MMA_WAIT_EVENT(MMA_EVT_SET_START_TIME);
    return mma_status;
}


/*****************************************************************************
 * FUNCTION
 *  media_mma_aud_set_stop_time
 * DESCRIPTION
 *  This function is to set stop time of midi.
 * PARAMETERS
 *  handle          [IN]        
 *  media_type      [IN]        
 *  stop_time       [IN]        
 *  kal_int32 handler(?)
 * RETURNS
 *  void
 *****************************************************************************/
kal_int32 media_mma_aud_set_stop_time(kal_int32 handle, kal_uint8 media_type, kal_int32 stop_time)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    aud_send_mma_set_stop_time_req(stack_int_get_active_module_id(), media_type, handle, stop_time);
    MMA_WAIT_EVENT(MMA_EVT_SET_STOP_TIME);
    return mma_status;
}


/*****************************************************************************
 * FUNCTION
 *  media_mma_aud_get_current_time
 * DESCRIPTION
 *  This function is to get current time of midi.
 * PARAMETERS
 *  handle          [IN]        
 *  media_type      [IN]        
 *  kal_int32 handler(?)
 * RETURNS
 *  kal_int32
 *****************************************************************************/
kal_int32 media_mma_aud_get_current_time(kal_int32 handle, kal_uint8 media_type)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    switch (media_type)
    {
        case MMA_TYPE_MIDI:
            return JSmf_GetCurrentTime((Media_Handle*) handle);
        case MMA_TYPE_TONE:
            return JTone_GetCurrentTime((Media_Handle*) handle);
        case MMA_TYPE_WAV:
            return JWav_GetCurrentTime((Media_Handle*) handle);
        case MMA_TYPE_IMY:
            return JImy_GetCurrentTime((Media_Handle*) handle);
        case MMA_TYPE_AMR:
            return JAmr_GetCurrentTime((Media_Handle*) handle);
        default:
            ASSERT(0);
    }
    return 0;
}


/*****************************************************************************
 * FUNCTION
 *  media_mma_aud_get_duration
 * DESCRIPTION
 *  This function is to get duration of midi.
 * PARAMETERS
 *  handle          [IN]        
 *  media_type      [IN]        
 *  kal_int32 handler(?)
 * RETURNS
 *  kal_int32
 *****************************************************************************/
kal_int32 media_mma_aud_get_duration(kal_int32 handle, kal_uint8 media_type)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    switch (media_type)
    {
        case MMA_TYPE_MIDI:
            return JSmf_GetDuration((Media_Handle*) handle);
        case MMA_TYPE_TONE:
            return JTone_GetDuration((Media_Handle*) handle);
        case MMA_TYPE_WAV:
            return JWav_GetDuration((Media_Handle*) handle);
        case MMA_TYPE_IMY:
            return JImy_GetDuration((Media_Handle*) handle);
        default:
            ASSERT(0);
    }
    return 0;
}


/*****************************************************************************
 * FUNCTION
 *  media_mma_aud_get_volume
 * DESCRIPTION
 *  This function is to get volume of midi.
 * PARAMETERS
 *  handle          [IN]        
 *  media_type      [IN]        
 *  kal_int32 handler(?)
 * RETURNS
 *  kal_uint8
 *****************************************************************************/
kal_uint8 media_mma_aud_get_volume(kal_int32 handle, kal_uint8 media_type)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    switch (media_type)
    {
        case MMA_TYPE_MIDI:
            return JMidi_GetLevel((Media_Handle*) handle);
        case MMA_TYPE_TONE:
            return JTone_GetLevel((Media_Handle*) handle);
        case MMA_TYPE_WAV:
            return JWav_GetLevel((Media_Handle*) handle);
        case MMA_TYPE_IMY:
            return JImy_GetLevel((Media_Handle*) handle);
        case MMA_TYPE_AMR:
            return JAmr_GetLevel((Media_Handle*) handle);
        default:
            ASSERT(0);
    }
    return 0;
}


/*****************************************************************************
 * FUNCTION
 *  media_mma_aud_set_volume
 * DESCRIPTION
 *  This function is to set volume of midi.
 * PARAMETERS
 *  handle          [IN]        
 *  media_type      [IN]        
 *  volume          [IN]        
 *  kal_int32 handler(?)
 * RETURNS
 *  void
 *****************************************************************************/
kal_int32 media_mma_aud_set_volume(kal_int32 handle, kal_uint8 media_type, kal_uint8 volume)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    aud_send_mma_set_volume_req(stack_int_get_active_module_id(), media_type, handle, volume);
    MMA_WAIT_EVENT(MMA_EVT_SET_VOLUME);
    return mma_status;
}


/*****************************************************************************
 * FUNCTION
 *  media_mma_aud_get_pitch
 * DESCRIPTION
 *  This function is to get pitch of midi.
 * PARAMETERS
 *  handle          [IN]        

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -