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

📄 vid_main.c

📁 最新MTK手机软件源码
💻 C
📖 第 1 页 / 共 2 页
字号:
 * RETURNS
 *  void
 *****************************************************************************/
void vid_main(ilm_struct *ilm_ptr)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    switch (ilm_ptr->msg_id)
    {
    #ifdef __MED_VID_MOD__
            /* message from MMIAPP */
        case MSG_ID_MEDIA_VID_PREVIEW_REQ:
            vid_preview_req_hdlr(ilm_ptr);
            break;
        case MSG_ID_MEDIA_VID_RECORD_REQ:
            vid_record_req_hdlr(ilm_ptr);
            break;
        case MSG_ID_MEDIA_VID_STOP_REQ:
            vid_stop_req_hdlr(ilm_ptr);
            break;
        case MSG_ID_MEDIA_VID_FILE_MERGE_REQ:
            vid_file_merge_req_hdlr(ilm_ptr);
            break;
        case MSG_ID_MEDIA_VID_OPEN_FILE_REQ:
            vid_open_file_req_hdlr(ilm_ptr);
            break;
        case MSG_ID_MEDIA_VID_CLOSE_FILE_REQ:
            vid_close_file_req_hdlr(ilm_ptr);
            break;
        case MSG_ID_MEDIA_VID_OPEN_REQ:
            vid_open_req_hdlr(ilm_ptr);
            break;
        case MSG_ID_MEDIA_VID_CLOSE_REQ:
            vid_close_req_hdlr(ilm_ptr);
            break;
        case MSG_ID_MEDIA_VID_PLAY_REQ:
            vid_play_req_hdlr(ilm_ptr);
            break;
        case MSG_ID_MEDIA_VID_SEEK_REQ:
            vid_seek_req_hdlr(ilm_ptr);
            break;
        case MSG_ID_MEDIA_VID_PAUSE_REQ:
            vid_pause_req_hdlr(ilm_ptr);
            break;
        case MSG_ID_MEDIA_VID_RESUME_REQ:
            vid_resume_req_hdlr(ilm_ptr);
            break;
        case MSG_ID_MEDIA_VID_SNAPSHOT_REQ:
            vid_snapshot_req_hdlr(ilm_ptr);
            break;
        case MSG_ID_MEDIA_VID_GET_IFRAME_REQ:
            vid_get_iframe_req_hdlr(ilm_ptr);
            break;
        case MSG_ID_MEDIA_VID_SET_DISPLAY_REQ:
            vid_set_display_req_hdlr(ilm_ptr);
            break;
        case MSG_ID_MEDIA_VID_SET_PARAM_REQ:
            vid_set_param_req_hdlr(ilm_ptr);
            break;
        case MSG_ID_MEDIA_VID_SET_OVERLAY_PALETTE_REQ:
            vid_set_overlay_palette_req_hdlr(ilm_ptr);
            break;
            /* message from Media-v */
        case MSG_ID_MEDIA_VISUAL_RECORD_CNF:
            vid_visual_record_cnf_hdlr(ilm_ptr);
            break;
        case MSG_ID_MEDIA_VISUAL_STOP_CNF:
            vid_visual_stop_cnf_hdlr(ilm_ptr);
            break;
        case MSG_ID_MEDIA_VISUAL_PLAY_CNF:
            vid_visual_play_cnf_hdlr(ilm_ptr);
            break;
        case MSG_ID_MEDIA_VISUAL_SEEK_CNF:
            vid_visual_seek_cnf_hdlr(ilm_ptr);
            break;
        case MSG_ID_MEDIA_VISUAL_RECORD_FINISH_IND:
            vid_visual_record_finish_ind_hdlr(ilm_ptr);
            break;
        case MSG_ID_MEDIA_VISUAL_FILE_MERGE_CNF:
            vid_visual_file_merge_cnf_hdlr(ilm_ptr);
            break;
        case MSG_ID_MEDIA_VISUAL_PLAY_FINISH_IND:
            vid_visual_play_finish_ind_hdlr(ilm_ptr);
            break;
        case MSG_ID_MEDIA_VID_DECODE_EVENT_IND:
            vid_decode_event_ind_hdlr(ilm_ptr);
            break;
        case MSG_ID_MEDIA_VID_ERROR_RECOVER_IND:
            vid_error_recover_ind_hdlr(ilm_ptr);
            break;
        case MSG_ID_MEDIA_VID_PLAY_RESTART_IND:
            vid_play_restart_ind_hdlr(ilm_ptr);
            break;
        case MSG_ID_MEDIA_VID_AUDIO_PLAY_FINISH_IND:
            vid_audio_play_finish_ind_hdlr(ilm_ptr);
            break;
    #endif /* __MED_VID_MOD__ */ 
    #ifdef __MED_MJPG_MOD__
        case MSG_ID_MEDIA_VID_PREVIEW_REQ:
            vid_preview_req_hdlr(ilm_ptr);
            break;
            /* message from MMIAPP */
        case MSG_ID_MEDIA_VID_RECORD_REQ:
            vid_record_req_hdlr(ilm_ptr);
            break;
        case MSG_ID_MEDIA_VID_STOP_REQ:
            vid_stop_req_hdlr(ilm_ptr);
            break;
        case MSG_ID_MEDIA_VID_FILE_MERGE_REQ:
            vid_file_merge_req_hdlr(ilm_ptr);
            break;
        case MSG_ID_MEDIA_VID_OPEN_FILE_REQ:
            vid_open_file_req_hdlr(ilm_ptr);
            break;
        case MSG_ID_MEDIA_VID_CLOSE_FILE_REQ:
            vid_close_file_req_hdlr(ilm_ptr);
            break;
        case MSG_ID_MEDIA_VID_OPEN_REQ:
            vid_open_req_hdlr(ilm_ptr);
            break;
        case MSG_ID_MEDIA_VID_CLOSE_REQ:
            vid_close_req_hdlr(ilm_ptr);
            break;
        case MSG_ID_MEDIA_VID_PLAY_REQ:
            vid_play_req_hdlr(ilm_ptr);
            break;
        case MSG_ID_MEDIA_VID_SEEK_REQ:
            vid_seek_req_hdlr(ilm_ptr);
            break;
        case MSG_ID_MEDIA_VID_PAUSE_REQ:
            vid_pause_req_hdlr(ilm_ptr);
            break;
        case MSG_ID_MEDIA_VID_RESUME_REQ:
            vid_resume_req_hdlr(ilm_ptr);
            break;
        case MSG_ID_MEDIA_VID_GET_IFRAME_REQ:
            vid_get_iframe_req_hdlr(ilm_ptr);
            break;
        case MSG_ID_MEDIA_VID_SET_DISPLAY_REQ:
            vid_set_display_req_hdlr(ilm_ptr);
            break;
        case MSG_ID_MEDIA_VID_SET_PARAM_REQ:
            vid_set_param_req_hdlr(ilm_ptr);
            break;
        case MSG_ID_MEDIA_VID_DECODE_EVENT_IND:
            vid_decode_event_ind_hdlr(ilm_ptr);
            break;
        case MSG_ID_MEDIA_VID_SET_OVERLAY_PALETTE_REQ:
            vid_set_overlay_palette_req_hdlr(ilm_ptr);
            break;
    #ifdef __MED_MJPG_AUDIO__
        case MSG_ID_MEDIA_VID_AUDIO_PLAY_FINISH_IND:
            vid_audio_play_finish_ind_hdlr(ilm_ptr);
            break;
    #endif /* __MED_MJPG_AUDIO__ */ 
            /* message from Media-v */
        case MSG_ID_MEDIA_VISUAL_RECORD_CNF:
            vid_visual_record_cnf_hdlr(ilm_ptr);
            break;
        case MSG_ID_MEDIA_VISUAL_STOP_CNF:
            vid_visual_stop_cnf_hdlr(ilm_ptr);
            break;
        case MSG_ID_MEDIA_VISUAL_RECORD_FINISH_IND:
            vid_visual_record_finish_ind_hdlr(ilm_ptr);
            break;
    #endif /* __MED_MJPG_MOD__ */ 
        default:
            break;
    }
}


/*****************************************************************************
 * FUNCTION
 *  vid_init
 * DESCRIPTION
 *  This function is used to init video module of media task.
 * PARAMETERS
 *  void
 * RETURNS
 *  
 *****************************************************************************/
kal_bool vid_init(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    vid_context_p->state = VID_IDLE;
    vid_context_p->aud_state = VID_AUDIO_IDLE;
    vid_context_p->vid_event = kal_create_event_group("vid_events");
    vid_context_p->vid_event_ext = kal_create_event_group("vid_events_ext");
    vid_context_p->image_path_open = KAL_FALSE;
    vid_context_p->em_mode = VID_EM_MODE_DISABLED;
#ifdef __MED_VID_MOD__
    vid_context_p->audio_frame_num = 0;
    vid_context_p->total_frame_num = 0;
    vid_context_p->current_time = 0;
    vid_context_p->total_time = 0;
    vid_context_p->display_width = 0;
    vid_context_p->display_height = 0;
    vid_context_p->image_width = 0;
    vid_context_p->image_height = 0;
    vid_context_p->file_size = 0;
    vid_context_p->storing_path[0] = 0;
#endif /* __MED_VID_MOD__ */ 
#ifdef __MED_MJPG_MOD__
    vid_context_p->total_frame_num = 0;
    vid_context_p->current_time = 0;
    vid_context_p->total_time = 0;
    vid_context_p->display_width = 0;
    vid_context_p->display_height = 0;
    vid_context_p->image_width = 0;
    vid_context_p->image_height = 0;
    vid_context_p->file_size = 0;
    vid_context_p->storing_path[0] = 0;
#endif /* __MED_MJPG_MOD__ */ 
    return KAL_TRUE;
}

#endif /* defined (__MED_VID_MOD__) || defined (__MED_MJPG_MOD__) */ 
#endif /* MED_NOT_PRESENT */ 

⌨️ 快捷键说明

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