📄 at2041_api.h
字号:
/* set tabstop=4 *//******************************************************************************** * * * Copyright(C) 2002 Penta-Micro * * * * ALL RIGHT RESERVED * * * * This software is the property of Penta-Micro and is furnished under * * license by Penta-Micro. This software may be used only in accordance * * with the terms of said license. This copyright notice may not be * * removed, modified or obliterated without the prior written permission * * of Penta-Micro. * * * * This software may not be copyed, transmitted, provided to or otherwise * * made available to any other person, company, corporation or other entity * * except as specified in the terms of said license. * * * * No right, title, ownership or other interest in the software is hereby * * granted or transferred. * * * * The information contained herein is subject to change without notice and * * should not be construed as a commitment by Penta-Micro. * * * ******************************************************************************** MODULE NAME: AT2041_API.H DESCRIPTION: This Module contains definition for AT2041 API function. ...............................................................................*/ #ifndef __AT2041_API_H#define __AT2041_API_H/** ************************************************************************* ** ** includes ** ************************************************************************* **/ /** ************************************************************************* ** ** defines ** ************************************************************************* **/#define AT4012_I2C_WRITE_ADDR 0xc6 >> 1 #define AT4012_I2C_READ_ADDR 0xc7 >> 1 /** ************************************************************************* ** ** typedefs ** ************************************************************************* **/ /** ************************************************************************* ** ** function prototypes ** ************************************************************************* **/int at2041_open(void);void at2041_close(void);void ack_for_tx(void);void set_operation_mode(uns16 mode);void set_sdram_size(uns16 size);void set_maximum_video_size(uns16 hsize, uns16 vsize);void set_channel_size(uns16 ch_size);void set_maximum_gopm(uns16 gopm_size);void set_encoder_buffer_size(uns16 system_stream_buf_size, uns16 video_es_buf_size, uns16 audio_es_buf_size, uns16 audio_data_input_buf_size);void set_decoder_buffer_size(uns16 input_stream_buf0_size, uns16 input_stream_buf1_size, uns16 input_stream_buf2_size, uns16 input_stream_buf3_size, uns16 audio_data_output_buf_size);void sdram_allocation(void);void encoder_start(void);void encoder_stop(void);void output_stream_format(uns16 form);void set_max_output_data_size(uns16 size);void set_input_video_parameter(uns16 hsize, uns16 vsize, uns16 rate, uns16 field);void set_input_video_clock_inversion(uns16 mode);void set_input_video_sync_mode(uns16 sync);void enc_vertical_offset_mode(uns16 mode);void enc_vertical_offset(uns16 voff_e, uns16 voff_o);void set_field_sync_mode(uns16 mode);void set_first_field_decision_parameter(uns16 value);void set_video_input_sync_polarity(uns16 hvalid_polarity, uns16 hsync_polarity, uns16 vvalid_polarity, uns16 vsync_polarity, uns16 fsync_first_field);void input_video_data_saturation_value(uns16 min_luma, uns16 max_luma, uns16 min_chroma, uns16 max_chroma);void set_preprocess(uns16 lpf, uns16 medf);void set_input_video_shift_right_size(uns16 size);void set_channel_id_interface_mode(uns16 mode);void watermark_enable(uns16 ena);void watermark_strength(uns16 level);void watermark_key_update(void);void set_time_code(uns16 hour, uns16 minute, uns16 second);void enc_restart(uns16 ch_id);void enc_pause(uns16 ch_id);void encode_standard(uns16 ch_id, uns16 std);void rate_control_mode(uns16 ch_id, uns16 mode);void set_qscale_code(uns16 ch_id, uns16 qscale_code);void rate_control_parm_CBR(uns16 ch_id, uns16 bit_rate);void gop_structure(uns16 ch_id, uns16 closed_gop, uns16 gop_nm, uns16 gop_m);void force_I(uns16 ch_id);void mpeg4_resync_mode(uns16 ch_id, uns16 mode);void mpeg4_resync_interval(uns16 ch_id, uns16 interval);void mpeg_encode_parmeter(uns16 ch_id, uns16 intra_dc_prec, uns16 qscale_type, uns16 intra_vlc_format, uns16 alternate_scan, uns16 vop_round_type, uns16 intra_dc_vlc_thr, uns16 quant_type, uns16 direct_mode, uns16 mode_4mv, uns16 ac_pred);void physical_chid_assign(uns16 ch_id);void loss_video_channel_recoding_mode(uns16 ch_id, uns16 mode);void input_video_scale_mode(uns16 ch_id, uns16 hscale_mode, uns16 ef_vscale_mode, uns16 of_vscale_mode);void encode_region_info(uns16 ch_id, uns16 h_offset, uns16 v_offset, uns16 h_mbsize, uns16 v_mbsize);void recoding_frame_rate_control(uns16 ch_id, uns16 input_frame_number, uns16 rec_frame_number);void motionless_record_mode(uns16 ch_id, uns16 mode);void motion_detection_parameter(uns16 ch_id, uns16 sensitivity, uns16 pel_diff_threshold, uns16 diff_pel_count_threshold, uns16 motion_mb_count_threshold, uns16 motionless_frame_count_threshold);void audio_encode_standard(uns16 standard);void audio_input_channel_number(uns16 number);void audio_input_format(uns16 format, uns16 bits, uns16 delay_mode);void enc_audio_clock_inversion(uns16 type);void enc_audio_interface_mode(uns16 mode);void enc_audio_frame_sync_width(uns16 width);void audio_restart(uns16 ch_id);void audio_pause(uns16 ch_id);void audio_physical_chid_assign(uns16 ch_id, uns16 cid);void dec_resume(void);void dec_pause(void);void input_stream_format(uns16 format);void sync_lock_count_number(uns16 number);void decode_mode(uns16 mode);// pentamicro 2005.07.28void decoder_stc_speed_control(uns16 speed);void decoder_av_input_buffer_depth_control(uns16 video_depth, uns16 audio_depth);void output_video_format(uns16 format);void output_video_clock_inversion(uns16 mode);void video_interface_mode(uns16 mode);void dec_vertical_offset_mode(uns16 ef_voffset, uns16 of_voffset);void dec_field_sync_mode(uns16 mode);void first_field_decision_parameter(uns16 value);//void horizontal_sync_control(uns16 hsync_start_position, uns16 hsync_end_position);void horizontal_sync_control(uns16 hsync_start_position, uns16 hsync_end_position, uns16 hsync_to_end_cycle);void vertical_sync_control(uns16 start_line_number_ff, uns16 end_line_number_ff, uns16 transition_position_ff, uns16 start_line_number_sf, uns16 end_line_number_sf, uns16 transition_position_sf);void field_sync_control(uns16 start_line_number_ff, uns16 start_line_number_sf, uns16 transition_position);void video_output_sync_polarity(uns16 hvalid, uns16 hsync, uns16 vvalid, uns16 vsync, uns16 fsync);void output_video_data_saturation_value(uns16 min_luma, uns16 max_luma, uns16 min_chroma, uns16 max_chroma);void zoom_in(uns16 horizontal_direction, uns16 vertical_direction);void partial_display_zoom_offset(uns16 hoffset, uns16 voffset);void deinterlace_mode(uns16 mode);void field_repeat_output_mode(uns16 mode);void vbi_encod_mode(uns16 mode);void colorbar_mode(uns16 mode);void borderline_mode(uns16 mode);void borderline_color(uns16 Y, uns16 Cb, uns16 Cr);void background_color_display_mode(uns16 mode);void background_color(uns16 Y, uns16 Cb, uns16 Cr);void foreground_video_window(uns16 h_start_position, uns16 v_start_position, uns16 h_end_position, uns16 v_end_position);void background_image_download_start(void);void background_image_download_finish(void);void background_image_cpature(void);void background_image_display_mode(uns16 mode);void monitor_channel_id(uns16 ch_id);// pentamicro 2005.07.28void decoder_low_delay_display(uns16 value);void step_mode(uns16 mode);void decode_standard(uns16 ch_id, uns16 standard);void set_vid_stream_id(uns16 ch_id, uns16 ID);void freeze(uns16 ch_id, uns16 mode);void display(uns16 ch_id, uns16 mode);void scale_down_mode(uns16 ch_id, uns16 hscale, uns16 vscale);void display_offset(uns16 ch_id, uns16 hoffset, uns16 voffset);void horizontal_sub_mb_offset(uns16 ch_id, uns16 offset);void eq_mode(uns16 ch_id, uns16 mode);void set_eq_parameter(uns16 ch_id, uns16 eq_strength, uns16 iir_strength);void enhancement_mode(uns16 ch_id, uns16 mode);void brightness(uns16 ch_id, uns16 value);void audio_decode_standard(uns16 standard);void set_aud_stream_id(uns16 ID);void audio_output_format(uns16 format, uns16 bits, uns16 delay_mode);void dec_audio_clock_inversion(uns16 type);void dec_audio_interface_mode(uns16 mode);void dec_audio_frame_sync_width(uns16 width);void osd_on_off(uns16 ch_id, uns16 mode);void encoding_stream_read(uns16 *pdata);void decoding_stream_write(uns16 *pdata, uns32 picture_size);void read_at2041_register(uns8 global_id, uns8 channel_id, uns8 parameter_id);uns16 read_state(uns16 rx_id);void write_parm(uns16 rx_id, uns16 rx_data);uns16 read_status(void);void set_reg(uns16 arg1, uns16 arg2, uns16 arg3);void set_cbr(uns16 arg1);void set_res(uns16 arg1, uns16 arg2);void display_image(uns16 x,uns16 y,uns8 image_code,uns8 attribute);void load_image(uns8 *image_data);void set_palette(uns8 *palette_data);void fill_rect(uns16 x, uns16 y, uns16 h_size, uns16 v_size, uns8 palette, uns8attribute);void osd_on(void);void osd_off(void);void save_image(uns16 x,uns16 y,uns16 h_size,uns16 v_size,uns16 reserved);void restore_image(uns16 reserved);#if 0#define READ_Tx_FIFO 0x1#define WRITE_Rx_FIFO 0x2#define WRITE_COMMAND_REG 0x3#define WRITE_CONTROL_REG 0x4#define READ_STATUS_REG 0x5#define AT2041_INIT 0x6#else#define AT2041_INIT (0xAA)#define AT2041_MUX_FIFO_ADDR (0x0) //0x00004000 /*HJT*/#define AT2041_DEMUX_FIFO_ADDR (0x1) //0x00004800#define AT2041_TX_FIFO_ADDR (0x2) //0x00005000#define AT2041_RX_FIFO_ADDR (0x3) //0x00005800#define AT2041_COMMAND_REG_ADDR (0x4) //0x00006000#define AT2041_CONTROL_REG_ADDR (0x5) //0x00006800#define AT2041_STATUS_REG_ADDR (0x6) //0x00007000#define SET_REG (0xF0)#define SET_CBR (0xF1)#define SET_RES (0xF2)#define SET_QUALITY (0xF3)#define SET_ENC_MODE (0xF4)#define SET_ENC_OPT (0xF5)#define AT2041_TX_FIFO_ADDR_READ (0x7)#endif#define WRITE_Rx_FIFO AT2041_RX_FIFO_ADDR#define END_OF_WRITE_Rx_FIFO 0x9#endif /* __AT2021_API_H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -