📄 med_api.h
字号:
extern kal_int32 media_mma_wav_set_start_time(kal_int32 handle, kal_int32 start_time);
extern kal_int32 media_mma_wav_set_stop_time(kal_int32 handle, kal_int32 stop_time);
extern kal_int32 media_mma_wav_get_current_time(kal_int32 handle);
extern kal_int32 media_mma_wav_get_duration(kal_int32 handle);
extern kal_uint8 media_mma_wav_get_volume(kal_int32 handle);
extern kal_int32 media_mma_wav_set_volume(kal_int32 handle, kal_uint8 volume);
extern kal_int32 media_mma_imy_open(med_handler handler, mma_player_struct *param);
extern kal_int32 media_mma_imy_close(kal_int32 handle);
extern kal_int32 media_mma_imy_play(kal_int32 handle);
extern kal_int32 media_mma_imy_stop(kal_int32 handle);
extern kal_int32 media_mma_imy_pause(kal_int32 handle);
extern kal_int32 media_mma_imy_resume(kal_int32 handle);
extern kal_int32 media_mma_imy_set_start_time(kal_int32 handle, kal_int32 start_time);
extern kal_int32 media_mma_imy_set_stop_time(kal_int32 handle, kal_int32 stop_time);
extern kal_int32 media_mma_imy_get_current_time(kal_int32 handle);
extern kal_int32 media_mma_imy_get_duration(kal_int32 handle);
extern kal_uint8 media_mma_imy_get_volume(kal_int32 handle);
extern kal_int32 media_mma_imy_set_volume(kal_int32 handle, kal_uint8 volume);
extern kal_int32 media_mma_amr_open(med_handler handler, mma_player_struct *param);
extern kal_int32 media_mma_amr_close(kal_int32 handle);
extern kal_int32 media_mma_amr_play(kal_int32 handle);
extern kal_int32 media_mma_amr_stop(kal_int32 handle);
extern kal_int32 media_mma_amr_pause(kal_int32 handle);
extern kal_int32 media_mma_amr_resume(kal_int32 handle);
extern kal_int32 media_mma_amr_set_start_time(kal_int32 handle, kal_int32 start_time);
extern kal_int32 media_mma_amr_set_stop_time(kal_int32 handle, kal_int32 stop_time);
extern kal_int32 media_mma_amr_get_current_time(kal_int32 handle);
extern kal_int32 media_mma_amr_get_duration(const kal_uint8 *data, kal_int32 size, kal_int32 *duration);
extern kal_uint8 media_mma_amr_get_volume(kal_int32 handle);
extern kal_int32 media_mma_amr_set_volume(kal_int32 handle, kal_uint8 volume);
extern kal_int32 media_mma_daf_open(med_handler handler, mma_player_struct *param);
extern kal_int32 media_mma_daf_close(kal_int32 handle);
extern kal_int32 media_mma_daf_play(kal_int32 handle);
extern kal_int32 media_mma_daf_stop(kal_int32 handle);
extern kal_int32 media_mma_daf_pause(kal_int32 handle);
extern kal_int32 media_mma_daf_resume(kal_int32 handle);
extern kal_int32 media_mma_aac_open(med_handler handler, mma_player_struct *param);
extern kal_int32 media_mma_aac_close(kal_int32 handle);
extern kal_int32 media_mma_aac_play(kal_int32 handle);
extern kal_int32 media_mma_aac_stop(kal_int32 handle);
extern kal_int32 media_mma_aac_pause(kal_int32 handle);
extern kal_int32 media_mma_aac_resume(kal_int32 handle);
extern kal_int32 media_mma_au_open(med_handler handler, mma_player_struct *param);
extern kal_int32 media_mma_au_close(kal_int32 handle);
extern kal_int32 media_mma_au_play(kal_int32 handle);
extern kal_int32 media_mma_au_stop(kal_int32 handle);
extern kal_int32 media_mma_au_pause(kal_int32 handle);
extern kal_int32 media_mma_au_resume(kal_int32 handle);
#endif /* DSP_WT_SYN */
#if defined (CAMERA_MODULE) || defined (ISP_SUPPORT)
/* camera */
extern kal_int32 media_cam_power_up(module_type src_mod_id, kal_uint16 seq_num);
extern kal_int32 media_cam_power_down(module_type src_mod_id, kal_int16 delay_time);
extern kal_int32 media_cam_preview(module_type src_mod_id, void *preview);
extern void media_cam_stop(module_type src_mod_id);
extern kal_int32 media_cam_capture(module_type src_mod_id, void *capture);
extern void media_cam_set_param(module_type src_mod_id, kal_uint16 param_id, kal_int16 value);
extern void media_cam_set_flash(module_type src_mod_id, kal_int16 flash_mode);
extern void media_cam_set_af(module_type src_mod_id, kal_uint16 param_id, kal_int16 value);
extern void media_cam_cal_mwb(module_type src_mod_id, cam_mwb_process_struct *pmwb, kal_uint8 op_type);
extern void media_cam_mwb_operation(module_type src_mod_id, kal_uint8 op_type);
extern void media_cam_set_overlay_palette(
module_type src_mod_id,
kal_uint8 palette_size,
kal_uint32 *palette_addr_ptr);
extern void media_cam_start_fast_zoom(
module_type src_mod_id,
kal_bool zoom_in,
kal_uint8 zoom_limit,
kal_uint8 zoom_step,
kal_uint8 zoom_speed);
extern void media_cam_stop_fast_zoom(module_type src_mod_id);
extern void media_cam_get_fast_zoom_factor(module_type src_mod_id, kal_uint8 *factor);
extern void media_cam_get_focus_steps(
module_type src_mod_id,
kal_uint32 *total_steps,
kal_uint32 *current_steps,
kal_bool *flag);
extern kal_uint8 media_cam_get_max_zoom_factor(kal_uint16 image_width, kal_uint16 image_height);
#if defined (BARCODE_SUPPORT)
extern kal_int32 media_cam_barcode_preview(module_type src_mod_id, void *preview);
extern void media_cam_barcode_stop(module_type src_mod_id);
extern void media_cam_barcode_start_capture_end_decode(module_type src_mod_id, void *capture);
extern void media_cam_barcode_stop_capture_and_decode(module_type src_mod_id);
#endif
extern void media_cam_flash_setting(module_type src_mod_id, kal_bool flag);
#endif /* defined (CAMERA_MODULE) || defined (ISP_SUPPORT) */
#if defined (JPG_DECODE) || defined (JPG_ENCODE) || defined (GIF_DECODE)
/* image */
extern kal_int32 media_img_decode(module_type src_mod_id, void *decode);
extern kal_int32 media_img_encode(module_type src_mod_id, img_encode_struct *encode);
extern void media_img_stop(module_type src_mod_id);
extern kal_int32 media_img_resize(module_type src_mod_id, img_resize_struct *resize);
extern kal_int32 media_img_exif_decode(module_type src_mod_id, void *exif_decode);
#endif /* defined (JPG_DECODE) || defined (JPG_ENCODE) || defined (GIF_DECODE) */
#if defined (MP4_CODEC) || defined (MJPG_SUPPORT)
/* video */
extern kal_int32 media_vid_preview(module_type src_mod_id, void *preview);
extern kal_int32 media_vid_record(module_type src_mod_id, void *record);
extern void media_vid_stop(module_type src_mod_id);
extern void media_vid_file_merge(module_type src_mod_id, kal_wchar *path);
extern kal_int32 media_vid_open_file(module_type src_mod_id, void *file_name, kal_uint16 seq_num);
extern void media_vid_close_file(module_type src_mod_id);
extern kal_int32 media_vid_open(module_type src_mod_id, vid_open_struct *open);
extern void media_vid_close(module_type src_mod_id);
extern kal_int32 media_vid_play(module_type src_mod_id, void *play);
extern kal_int32 media_vid_seek(module_type src_mod_id, vid_seek_struct *seek);
extern kal_int32 media_vid_pause(module_type src_mod_id);
extern kal_int32 media_vid_resume(module_type src_mod_id);
extern kal_int32 media_vid_snapshot(module_type src_mod_id, vid_snapshot_struct *snapshot);
extern kal_int32 media_vid_get_iframe(module_type src_mod_id, vid_get_iframe_struct *iframe);
extern kal_int32 media_vid_set_display(module_type src_mod_id, kal_uint8 device);
extern kal_int32 media_vid_set_param(module_type src_mod_id, void *param);
extern void media_vid_get_current_play_time(module_type src_mod_id, kal_uint64 *time);
extern kal_int32 media_vid_get_decode_time(module_type src_mod_id, kal_uint32 frame_no, kal_uint64 *time);
extern void media_vid_get_current_record_time(module_type src_mod_id, kal_uint64 *time);
extern void media_vid_get_current_frame_num(module_type src_mod_id, kal_uint32 *frame_num);
extern kal_int32 media_vid_frame_to_time(kal_uint32 frame, kal_uint32 *time);
extern kal_int32 media_vid_time_to_frame(kal_uint32 time, kal_uint32 *frame);
extern kal_bool media_vid_check_unfinished_file(module_type src_mod_id);
extern void media_vid_clean_temp_files(module_type src_mod_id);
extern void media_vid_set_em_mode(kal_uint8 mode);
extern kal_uint8 media_vid_get_em_mode(void);
extern void media_vid_set_overlay_palette(
module_type src_mod_id,
kal_uint8 palette_size,
kal_uint32 *palette_addr_ptr);
extern kal_uint8 media_vid_get_max_digital_zoom_factor(kal_uint16 target_width, kal_uint16 target_height);
#endif /* defined (MP4_CODEC) || defined (MJPG_SUPPORT) */ /* MP4_CODEC or MJPG_SUUPORT */
#if (defined(MT6228) || defined(MT6229) || defined(MT6230))
extern void tvo_set_result(kal_int32 result);
extern kal_int32 media_tvo_start(module_type src_mod_id, tvo_mode_struct *mode);
extern void media_tvo_stop(module_type src_mod_id);
extern kal_int32 media_tvo_set_mode(module_type src_mod_id, tvo_mode_struct *mode);
extern kal_int32 media_tvo_set_param(module_type src_mod_id, void *data);
extern kal_uint32 media_tvo_get_current_buffer(module_type src_mod_id);
/* this function is for engineer mode only, for those dont have hw detection */
extern void media_tvo_force_init(void);
#endif /* (defined(MT6228) || defined(MT6229) || defined(MT6230)) */
#ifdef __MED_VR_MOD__
extern kal_uint32 media_aud_vr_new_session_id(void);
extern kal_int32 media_aud_vr_get_version(module_type src_mod_id, kal_uint8 mode, kal_uint8 lang);
extern kal_int32 media_aud_vr_get_param(
module_type src_mod_id,
kal_uint8 mode,
kal_uint8 lang,
kal_int16 *sim,
kal_int16 *diff,
kal_int16 *rej);
extern kal_int32 media_aud_vr_set_param(
module_type src_mod_id,
kal_uint8 mode,
kal_uint8 lang,
kal_int16 sim,
kal_int16 diff,
kal_int16 rej);
extern kal_int32 media_aud_vr_init_rcg(
module_type src_mod_id,
kal_uint32 session_id,
kal_uint8 mode,
kal_uint8 lang,
kal_uint8 group_id);
extern kal_int32 media_aud_vr_init_trn(
module_type src_mod_id,
kal_uint32 session_id,
kal_uint8 mode,
kal_uint8 lang,
kal_uint8 group_id,
kal_uint16 word_id);
extern kal_int32 media_aud_vr_voice_in(module_type src_mod_id, kal_uint32 session_id, kal_uint8 seq_no);
extern kal_int32 media_aud_vr_del_tag(
module_type src_mod_id,
kal_uint8 mode,
kal_uint8 lang,
kal_uint8 group_id,
kal_uint16 word_id);
extern kal_int32 media_aud_vr_check_tag(
module_type src_mod_id,
kal_uint8 mode,
kal_uint8 lang,
kal_uint8 group_id,
kal_uint16 word_id);
extern kal_int32 media_aud_vr_sync_db(
module_type src_mod_id,
kal_uint8 mode,
kal_uint8 lang,
kal_uint8 group_id,
kal_uint16 *id_length_p,
kal_uint16 *id_array);
extern kal_int32 media_aud_vr_play_tag(
module_type src_mod_id,
kal_uint8 mode,
kal_uint8 lang,
kal_uint8 group_id,
kal_uint16 word_id,
kal_uint16 identifier);
extern kal_int32 media_aud_vr_get_dir(
module_type src_mod_id,
kal_uint8 mode,
kal_uint8 lang,
kal_uint8 group_id,
kal_uint16 *folder_name);
extern kal_int32 media_aud_vr_add_tag(
module_type src_mod_id,
kal_uint8 mode,
kal_uint8 lang,
kal_uint8 group_id,
kal_uint16 id_length,
kal_uint16 *id_array);
extern void media_aud_vr_abort(module_type src_mod_id);
#endif /* __MED_VR_MOD__ */
#ifdef __MED_VRSI_MOD__
extern kal_uint32 media_aud_vrsi_new_session_id(void);
extern void media_aud_vrsi_prompt_cnf(module_type src_mod_id, kal_uint32 session_id);
extern void media_aud_vrsi_read_dgt_adp_prompt(kal_uint8 *pmp_len, const kal_uint16 **pmp_text);
extern kal_uint16 media_aud_vrsi_read_cmd_trn_result(void);
extern void media_aud_vrsi_read_cmd_rcg_result(media_aud_vrsi_cmd_rcg_result_struct *vrsi_rcg_res);
extern void media_aud_vrsi_read_dgt_rcg_result(kal_uint16 *digit_length, kal_uint16 **digit_list);
extern kal_int32 media_aud_vrsi_init(module_type src_mod_id);
extern kal_int32 media_aud_vrsi_add_tags(
module_type src_mod_id,
kal_uint32 session_id,
kal_uint8 *grammar,
kal_uint16 tag_num,
kal_uint16 **name_list,
kal_int32 *long_list,
kal_uint8 *is_name_list,
kal_uint16 *id_list);
extern kal_int32 media_aud_vrsi_start_cmd_trn(
module_type src_mod_id,
kal_uint32 session_id,
kal_uint8 *grammar,
kal_uint16 *tag_name,
kal_int32 tag_long);
extern kal_int32 media_aud_vrsi_start_cmd_rcg(module_type src_mod_id, kal_uint32 session_id, kal_uint8 *grammar);
extern kal_int32 media_aud_vrsi_start_digit_rcg(
module_type src_mod_id,
kal_uint32 session_id,
kal_uint8 lang,
kal_uint16 limit);
extern kal_int32 media_aud_vrsi_start_digit_adapt(module_type src_mod_id, kal_uint32 session_id, kal_uint8 lang);
extern kal_int32 media_aud_vrsi_play_tag(
module_type src_mod_id,
kal_uint32 session_id,
kal_uint8 *grammar,
kal_uint16 tag_id,
kal_uint8 volume,
kal_uint8 output_path);
extern kal_int32 media_aud_vrsi_play_TTS(
module_type src_mod_id,
kal_uint32 session_id,
kal_uint16 *text,
kal_uint8 volume,
kal_uint8 output_path,
kal_uint8 lang);
extern kal_int32 media_aud_vrsi_get_tag_num(module_type src_mod_id, kal_uint8 *grammar, kal_int32 *tag_num);
extern kal_int32 media_aud_vrsi_get_tag_info(
module_type src_mod_id,
kal_uint8 *grammar,
kal_int32 tag_num,
kal_uint16 *id_list,
kal_uint16 **name_list,
kal_int32 *long_list);
extern kal_int32 media_aud_vrsi_del_tags(
module_type src_mod_id,
kal_uint8 *grammar,
kal_int32 tag_num,
kal_uint16 *id_list);
extern kal_int32 media_aud_vrsi_reset_tags(module_type src_mod_id, kal_uint8 *grammar);
extern kal_int32 media_aud_vrsi_sync_db(
module_type src_mod_id,
kal_uint8 *grammar,
kal_int32 tag_num,
kal_uint16 *id_list,
kal_uint16 **name_list,
kal_uint8 *sync_flag);
extern void media_aud_vrsi_abort(module_type src_mod_id, kal_uint32 session_id);
extern void media_aud_vrsi_close(module_type src_mod_id);
extern kal_int32 media_aud_vrsi_get_error_msg(void);
extern kal_int32 media_aud_vrsi_query_tag_id(kal_uint8 *grammar, kal_int32 tag_long, kal_uint16 *tag_id);
extern kal_int32 media_aud_vrsi_query_next_tag_id(kal_uint8 *grammar, kal_uint16 *tag_id);
extern kal_int32 media_aud_vrsi_query_all_tag_ids(
kal_uint8 *grammar,
kal_int32 tag_long,
kal_uint16 buf_size,
kal_uint16 *id_buf,
kal_uint16 *tag_num,
kal_bool *getAll);
#endif /* __MED_VRSI_MOD__ */
#ifdef __MED_SND_MOD__
extern void aud_snd_set_result(kal_int32 result);
extern kal_int32 media_aud_snd_check_byte_stream_format(module_type src_mod_id, kal_uint8 *data, kal_uint32 size);
extern kal_int32 media_aud_snd_check_file_format(module_type src_mod_id, kal_wchar *file_name);
extern kal_int32 media_aud_snd_play_byte_stream(
module_type src_mod_id,
kal_uint8 *data,
kal_int32 size,
kal_int16 repeats,
kal_uint8 volume,
kal_uint8 output_path);
extern kal_int32 media_aud_snd_play_file(
module_type src_mod_id,
kal_wchar *file_name,
kal_int16 repeats,
kal_uint8 volu,
kal_uint8 output_path);
extern kal_int32 media_aud_snd_stop_play(module_type src_mod_id);
extern kal_int32 media_aud_snd_set_volume(module_type src_mod_id, kal_uint8 volume);
#endif /* __MED_SND_MOD__ */
#ifdef __MED_APP_MOD__
extern void aud_app_set_result(kal_int32 result);
extern kal_int32 media_stretch_check_stream_format(
module_type src_mod_id,
kal_uint8 *data,
kal_uint32 size,
kal_uint16 format);
extern kal_int32 media_stretch_check_file_format(module_type src_mod_id, kal_wchar *file_path);
extern kal_int32 media_stretch_set_speed(module_type src_mod_id, kal_uint16 speed);
extern kal_int32 media_stretch_close(module_type src_mod_id);
extern kal_int32 media_aud_3d_set_coeff(module_type src_mod_id, kal_int16 *coeff_table_ptr);
extern kal_int32 media_aud_3d_turn_on_effect(module_type src_mod_id);
extern kal_int32 media_aud_3d_turn_off_effect(module_type src_mod_id);
#endif /* __MED_APP_MOD__ */
#ifdef __MED_WEBCAM_MOD__
extern void media_webcam_set_default_jpeg_size(kal_uint8 index, kal_uint32 max_size);
extern kal_int32 media_webcam_start(module_type src_mod_id, void *start);
extern void media_webcam_stop(module_type src_mod_id);
extern void media_webcam_pause(module_type src_mod_id, void *pause);
extern void media_webcam_resume(module_type src_mod_id, void *resume);
extern void media_webcam_capture(module_type src_mod_id);
extern void media_webcam_rotate(module_type src_mod_id, void *rotate);
extern kal_uint8 media_webcam_get_resolution_num(void);
extern void media_webcam_get_resolution_dimension(kal_uint8 index, kal_uint16 *pwidth, kal_uint16 *pheight);
#endif /* __MED_WEBCAM_MOD__ */
extern kal_int32 media_get_ext_buffer(module_type src_mod_id, void **buffer_p, kal_uint32 buffer_size);
extern kal_int32 media_free_ext_buffer(module_type src_mod_id, void **buffer_p);
extern kal_int32 media_get_int_buffer(module_type src_mod_id, void **buffer_p, kal_uint32 buffer_size);
extern kal_int32 media_free_int_buffer(module_type src_mod_id, void **buffer_p);
#endif /* _MED_API_H */
#endif /* MED_NOT_PRESENT */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -