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

📄 vid_main.h

📁 最新MTK手机软件源码
💻 H
📖 第 1 页 / 共 2 页
字号:
extern void vid_snapshot_req_hdlr(ilm_struct *ilm_ptr);
extern void vid_get_iframe_req_hdlr(ilm_struct *ilm_ptr);
extern void vid_set_display_req_hdlr(ilm_struct *ilm_ptr);
extern void vid_set_param_req_hdlr(ilm_struct *ilm_ptr);
extern void vid_set_overlay_palette_req_hdlr(ilm_struct *ilm_ptr);

extern void vid_visual_record_cnf_hdlr(ilm_struct *ilm_ptr);
extern void vid_visual_stop_cnf_hdlr(ilm_struct *ilm_ptr);
extern void vid_visual_play_cnf_hdlr(ilm_struct *ilm_ptr);
extern void vid_visual_seek_cnf_hdlr(ilm_struct *ilm_ptr);
extern void vid_visual_file_merge_cnf_hdlr(ilm_struct *ilm_ptr);
extern void vid_visual_record_finish_ind_hdlr(ilm_struct *ilm_ptr);
extern void vid_visual_play_finish_ind_hdlr(ilm_struct *ilm_ptr);
extern void vid_decode_event_ind_hdlr(ilm_struct *ilm_ptr);
extern void vid_audio_play_finish_ind_hdlr(ilm_struct *ilm_ptr);
extern void vid_error_recover_ind_hdlr(ilm_struct *ilm_ptr);
extern void vid_play_restart_ind_hdlr(ilm_struct *ilm_ptr);

extern void vid_clean_temp_files(void);
extern kal_bool vid_check_unfinished_file(void);
extern void vid_stop_unfinished_task(void);
extern kal_bool vid_is_audio_channel_available(void);
extern kal_int16 vid_abort_by_client_switching(void);

/* ilm */
extern void vid_send_preview_req(module_type src_mod_id, void *data);
extern void vid_send_record_req(module_type src_mod_id, void *data);
extern void vid_send_stop_req(module_type src_mod_id);
extern void vid_send_file_merge_req(module_type src_mod_id, void *data);
extern void vid_send_open_file_req(module_type src_mod_id, void *data, kal_uint16 seq_num, kal_uint16 cache_in_mem);
extern void vid_send_close_file_req(module_type src_mod_id);
extern void vid_send_open_req(module_type src_mod_id, void *data);
extern void vid_send_close_req(module_type src_mod_id);
extern void vid_send_play_req(module_type src_mod_id, void *data);
extern void vid_send_seek_req(module_type src_mod_id, void *data);
extern void vid_send_pause_req(module_type src_mod_id);
extern void vid_send_resume_req(module_type src_mod_id);
extern void vid_send_snapshot_req(module_type src_mod_id, void *data);
extern void vid_send_get_iframe_req(module_type src_mod_id, void *data);
extern void vid_send_set_display_req(module_type src_mod_id, kal_uint8 device);
extern void vid_send_set_param_req(module_type src_mod_id, void *data);
extern void vid_send_record_finish_ind(kal_int16 result);
extern void vid_send_file_merge_done_ind(kal_int16 result);
extern void vid_send_file_ready_ind(kal_int16 result);
extern void vid_send_play_finish_ind(kal_int16 result);
extern void vid_send_decode_event_ind(kal_uint8 event);
extern void vid_send_seek_done_ind(kal_int16 result);
extern void vid_send_iframe_ready_ind(kal_int16 result);
extern void vid_send_audio_play_finish_ind(kal_int16 result);
extern void vid_send_set_overlay_palette_req(module_type src_mod_id, kal_uint8 palette_size, kal_uint32 *palette_addr);

/* to Media-v */
extern void vid_send_visual_record_req(void *data);
extern void vid_send_visual_stop_req(void *data);
extern void vid_send_visual_play_req(void *data);
extern void vid_send_visual_seek_req(kal_uint32 frame_num, kal_uint8 display);
extern void vid_send_visual_file_merge_req(void);

/* api */
extern void vid_set_result(kal_int32 result);
extern void vid_set_image_size(kal_uint16 x, kal_uint16 y);
extern void vid_set_total_time(kal_uint64 total_time);

#endif /* _VID_MAIN_H */ 

#endif /* __MED_VID_MOD__ */ 

#ifdef __MED_MJPG_MOD__

#ifndef _VID_MAIN_H
#define _VID_MAIN_H

#define VID_INIT_FILE              (L"z:\\video_file.ini")
#define VID_DUMMY_INIT_FILE              (L"z:\\video_dummy_file.ini")
#define VID_CLIP_LENGTH   65535 /* second */

typedef enum
{
    VID_EVT_NOWAIT = 0x0000,
    VID_EVT_RECORD = 0x0001,
    VID_EVT_STOP = 0x0002,
    VID_EVT_OPEN_FILE = 0x0004,
    VID_EVT_CLOSE_FILE = 0x0008,
    VID_EVT_PLAY = 0x0010,
    VID_EVT_SEEK = 0x0020,
    VID_EVT_PAUSE = 0x0040,
    VID_EVT_RESUME = 0x0080,
    VID_EVT_SNAPSHOT = 0x0100,
    VID_EVT_GET_IFRAME = 0x0200,
    VID_EVT_GET_INFO = 0x0400,
    VID_EVT_FILE_MERGE = 0x0800,
    VID_EVT_OPEN = 0x1000,
    VID_EVT_CLOSE = 0x2000,
    VID_EVT_SET_DISPLAY = 0x4000,
    VID_EVT_PREVIEW = 0x8000
}
vid_wait_event_enum;

typedef enum
{
    VID_EVT_SET_PAL = 0x0001
}
vid_wait_event_ext_enum;

#define VID_WAIT_EVENT(evt_) do{                                  \
         kal_uint32 retrieved_events;                             \
         VID_WAIT_EVT(evt_, __LINE__);                            \
         kal_retrieve_eg_events(vid_context_p->vid_event, (evt_), \
         KAL_OR_CONSUME, &retrieved_events, KAL_SUSPEND); }while(0)

#define VID_SET_EVENT(evt_) do{                                                          \
                              kal_set_eg_events(vid_context_p->vid_event, (evt_),KAL_OR);\
                              VID_SET_EVT(evt_,__LINE__);                                \
                              } while(0)
#define VID_WAIT_EVENT_EXT(evt_) do{                                  \
         kal_uint32 retrieved_events;                                 \
         kal_retrieve_eg_events(vid_context_p->vid_event_ext, (evt_), \
         KAL_OR_CONSUME, &retrieved_events, KAL_SUSPEND); }while(0)

#define VID_SET_EVENT_EXT(evt_) do{                                                          \
                              kal_set_eg_events(vid_context_p->vid_event_ext, (evt_),KAL_OR);\
                              } while(0)

/*==== PROTOTYPE ===========*/
/* main */
extern void vid_startup_hdlr(ilm_struct *ilm_ptr);
extern void vid_main(ilm_struct *ilm_ptr);
extern kal_bool vid_init(void);

/* msg handler */
extern kal_uint32 vid_get_current_file_size(void);
extern kal_uint16 vid_get_disc_free_space(kal_wchar *dir_name, kal_uint32 *free);
extern kal_int16 vid_start_video_record(void);
extern void vid_stop_video_record(void);
extern kal_int16 vid_pause_video_record(void);
extern kal_int16 vid_resume_video_record(void);

extern void vid_preview_check(void *arg);
extern void vid_preview_req_hdlr(ilm_struct *ilm_ptr);
extern void vid_record_req_hdlr(ilm_struct *ilm_ptr);
extern void vid_stop_req_hdlr(ilm_struct *ilm_ptr);
extern void vid_file_merge_req_hdlr(ilm_struct *ilm_ptr);
extern void vid_open_file_req_hdlr(ilm_struct *ilm_ptr);
extern void vid_close_file_req_hdlr(ilm_struct *ilm_ptr);
extern void vid_open_req_hdlr(ilm_struct *ilm_ptr);
extern void vid_close_req_hdlr(ilm_struct *ilm_ptr);
extern void vid_play_finish_hdlr(void);
extern void vid_play_req_hdlr(ilm_struct *ilm_ptr);
extern void vid_seek_req_hdlr(ilm_struct *ilm_ptr);
extern void vid_pause_req_hdlr(ilm_struct *ilm_ptr);
extern void vid_resume_req_hdlr(ilm_struct *ilm_ptr);
extern void vid_snapshot_req_hdlr(ilm_struct *ilm_ptr);
extern void vid_get_iframe_req_hdlr(ilm_struct *ilm_ptr);
extern void vid_set_display_req_hdlr(ilm_struct *ilm_ptr);
extern void vid_set_param_req_hdlr(ilm_struct *ilm_ptr);
extern void vid_set_overlay_palette_req_hdlr(ilm_struct *ilm_ptr);

extern void vid_decode_event_ind_hdlr(ilm_struct *ilm_ptr);

#ifdef __MED_MJPG_AUDIO__
extern void vid_audio_play_finish_ind_hdlr(ilm_struct *ilm_ptr);
extern kal_int32 vid_write_audio(void);
extern kal_int32 vid_record_audio(void);
extern void vid_stop_audio_record(void);
extern void vid_stop_audio_play(void);
#endif /* __MED_MJPG_AUDIO__ */ 
extern void vid_stop_unfinished_task(void);
extern void vid_clean_temp_files(void);
extern kal_bool vid_check_unfinished_file(void);
extern kal_bool vid_is_audio_channel_available(void);
extern kal_int16 vid_abort_by_client_switching(void);

/* ilm */
extern void vid_send_preview_req(module_type src_mod_id, void *data);
extern void vid_send_record_req(module_type src_mod_id, void *data);
extern void vid_send_stop_req(module_type src_mod_id);
extern void vid_send_file_merge_req(module_type src_mod_id, void *data);
extern void vid_send_open_file_req(module_type src_mod_id, void *data, kal_uint16 seq_num, kal_uint16 cache_in_mem);
extern void vid_send_close_file_req(module_type src_mod_id);
extern void vid_send_open_req(module_type src_mod_id, void *data);
extern void vid_send_close_req(module_type src_mod_id);
extern void vid_send_play_req(module_type src_mod_id, void *data);
extern void vid_send_seek_req(module_type src_mod_id, void *data);
extern void vid_send_pause_req(module_type src_mod_id);
extern void vid_send_resume_req(module_type src_mod_id);
extern void vid_send_snapshot_req(module_type src_mod_id, void *data);
extern void vid_send_get_iframe_req(module_type src_mod_id, void *data);
extern void vid_send_record_finish_ind(kal_int16 result);
extern void vid_send_file_merge_done_ind(kal_int16 result);
extern void vid_send_file_ready_ind(kal_int16 result);
extern void vid_send_play_finish_ind(kal_int16 result);
extern void vid_send_decode_event_ind(kal_uint8 event);
extern void vid_send_seek_done_ind(kal_int16 result);
extern void vid_send_iframe_ready_ind(kal_int16 result);
extern void vid_send_set_display_req(module_type src_mod_id, kal_uint8 device);
extern void vid_send_set_param_req(module_type src_mod_id, void *data);
extern void vid_send_audio_play_finish_ind(kal_int16 result);
extern void vid_send_set_overlay_palette_req(module_type src_mod_id, kal_uint8 palette_size, kal_uint32 *palette_addr);

/* to Media-v */
extern void vid_send_visual_record_req(void *data);
extern void vid_send_visual_stop_req(void *data);
extern void vid_send_encode_visual_data_ind(kal_uint8 event);

extern kal_int32 vid_store_chunk_buffer_to_file(void);
extern kal_int32 vid_store_idx_buffer_to_file(void);

/* api */
extern void vid_set_result(kal_int32 result);
extern void vid_set_image_size(kal_uint16 x, kal_uint16 y);
extern void vid_set_total_time(kal_uint64 total_time);

/* media_v */
extern void vid_visual_record_cnf_hdlr(ilm_struct *ilm_ptr);
extern void vid_visual_stop_cnf_hdlr(ilm_struct *ilm_ptr);
extern void vid_visual_record_finish_ind_hdlr(ilm_struct *ilm_ptr);

#endif /* _VID_MAIN_H */ 

#endif /* __MED_MJPG_MOD__ */ 

#endif /* MED_NOT_PRESENT */ 

⌨️ 快捷键说明

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