amcodecMy Project: codec.h Source File

amcodec

codec.h
Go to the documentation of this file.
00001 
00008 /* Copyright (C) 2007-2011, Amlogic Inc.
00009 * All right reserved
00010 *
00011 */
00012 #ifndef CODEC_CTRL_H_
00013 #define CODEC_CTRL_H_
00014 
00015 #include <codec_type.h>
00016 #include <codec_error.h>
00017 
00018 
00019 int codec_init(codec_para_t *);
00020 int codec_close(codec_para_t *);
00021 void codec_close_audio_async(codec_para_t *pcodec);
00022 void codec_audio_basic_init(void);
00023 void codec_close_audio(codec_para_t *);
00024 void codec_resume_audio(codec_para_t *, unsigned int);
00025 int codec_reset(codec_para_t *);
00026 int codec_init_sub(codec_para_t *);
00027 int codec_open_sub_read(void);
00028 int codec_close_sub(codec_para_t *);
00029 int codec_close_sub_fd(CODEC_HANDLE);
00030 int codec_reset_subtile(codec_para_t *pcodec);
00031 int codec_poll_sub(codec_para_t *);
00032 int codec_poll_sub_fd(CODEC_HANDLE, int);
00033 int codec_get_sub_size(codec_para_t *);
00034 int codec_get_sub_size_fd(CODEC_HANDLE);
00035 int codec_read_sub_data(codec_para_t *, char *, unsigned int);
00036 int codec_read_sub_data_fd(CODEC_HANDLE, char *, unsigned int);
00037 int codec_write_sub_data(codec_para_t *, char *, unsigned int);
00038 int codec_init_cntl(codec_para_t *);
00039 int codec_close_cntl(codec_para_t *);
00040 int codec_poll_cntl(codec_para_t *);
00041 int codec_get_cntl_state(codec_para_t *);
00042 int codec_get_cntl_vpts(codec_para_t *pcodec);
00043 int codec_set_cntl_mode(codec_para_t *, unsigned int);
00044 int codec_set_mode(codec_para_t *, unsigned int);
00045 int codec_set_cntl_avthresh(codec_para_t *, unsigned int);
00046 int codec_set_cntl_syncthresh(codec_para_t *pcodec, unsigned int syncthresh);
00047 int codec_reset_audio(codec_para_t *pcodec);
00048 int codec_set_audio_pid(codec_para_t *pcodec);
00049 int codec_set_sub_id(codec_para_t *pcodec);
00050 int codec_set_sub_type(codec_para_t *pcodec);
00051 int codec_audio_reinit(codec_para_t *pcodec);
00052 int codec_set_dec_reset(codec_para_t *pcodec);
00053 
00054 int codec_write(codec_para_t *pcodec, void *buffer, int len);
00055 int codec_checkin_pts(codec_para_t *pcodec, unsigned long pts);
00056 int codec_get_vbuf_state(codec_para_t *, struct buf_status *);
00057 int codec_get_abuf_state(codec_para_t *, struct buf_status *);
00058 int codec_get_vdec_state(codec_para_t *, struct vdec_status *);
00059 int codec_get_adec_state(codec_para_t *, struct adec_status *);
00060 
00061 int codec_pause(codec_para_t *);
00062 int codec_resume(codec_para_t *);
00063 int codec_audio_search(codec_para_t *p);
00064 int codec_set_mute(codec_para_t *p, int mute);
00065 int codec_get_volume_range(codec_para_t *, int *min, int *max);
00066 int codec_set_volume(codec_para_t *, float val);
00067 int codec_get_volume(codec_para_t *, float *val);
00068 int codec_set_lrvolume(codec_para_t *, float lvol,float rvol);
00069 int codec_get_lrvolume(codec_para_t *, float *lvol,float* rvol);
00070 int codec_get_mutesta(codec_para_t *);
00071 int codec_set_volume_balance(codec_para_t *, int); /*left��0-100)right*/
00072 int codec_swap_left_right(codec_para_t *);
00073 int codec_left_mono(codec_para_t *p);
00074 int codec_right_mono(codec_para_t *p);
00075 int codec_stereo(codec_para_t *p);
00076 int codec_lr_mix_set(codec_para_t *p,int enable);
00077 int codec_get_soundtrack(codec_para_t *p,int* strack);
00078 int codec_audio_automute(void *priv, int auto_mute);
00079 int codec_audio_spectrum_switch(codec_para_t *p, int isStart, int interval);
00080 int codec_audio_isready(codec_para_t *p);
00081 int codec_audio_get_nb_frames(codec_para_t *p);
00082 int codec_audio_set_audioinfo(codec_para_t *p);
00083 int codec_pcmpara_Applied_get(codec_para_t *p,int *pfs,int *pch);
00084 
00085 int codec_get_apts(codec_para_t *pcodec);
00086 int codec_get_vpts(codec_para_t *pcodec);
00087 int codec_get_pcrscr(codec_para_t *pcodec);
00088 int codec_set_pcrscr(codec_para_t *pcodec, int val);
00089 int codec_set_syncenable(codec_para_t *pcodec, int enable);
00090 int codec_set_sync_audio_discont(codec_para_t *pcodec, int discontinue);
00091 int codec_get_sync_audio_discont(codec_para_t *pcodec);
00092 int codec_set_sync_video_discont(codec_para_t *pcodec, int discontinue);
00093 int codec_get_sync_video_discont(codec_para_t *pcodec);
00094 unsigned long codec_get_sync_audio_discont_diff(codec_para_t *pcodec);
00095 unsigned long codec_get_sync_video_discont_diff(codec_para_t *pcodec);
00096 int codec_set_sync_audio_discont_diff(codec_para_t *pcodec, unsigned long discontinue_diff);
00097 int codec_set_sync_video_discont_diff(codec_para_t *pcodec, unsigned long discontinue_diff);
00098 int codec_get_sub_num(codec_para_t *pcodec);
00099 int codec_get_sub_info(codec_para_t *pcodec, subtitle_info_t *sub_info);
00100 
00101 int codec_set_av_threshold(codec_para_t *pcodec, int threshold);
00102 
00103 int codec_get_freerun_mode(codec_para_t *pcodec);
00104 int codec_set_freerun_mode(codec_para_t *pcodec, unsigned int mode);
00105 
00106 int codec_init_audio_utils(codec_para_t *pcodec);
00107 int codec_release_audio_utils(codec_para_t *pcodec);
00108 int codec_set_audio_resample_ena(codec_para_t *pcodec, unsigned long mode);
00109 int codec_get_audio_resample_ena(codec_para_t *pcodec);
00110 int codec_set_audio_resample_type(codec_para_t *pcodec, unsigned long type);
00111 
00112 int codec_set_video_delay_limited_ms(codec_para_t *pcodec,int delay_ms);
00113 int codec_get_video_delay_limited_ms(codec_para_t *pcodec,int *delay_ms);
00114 int codec_set_audio_delay_limited_ms(codec_para_t *pcodec,int delay_ms);
00115 int codec_get_audio_delay_limited_ms(codec_para_t *pcodec,int *delay_ms);
00116 int codec_get_audio_cur_delay_ms(codec_para_t *pcodec,int *delay_ms);
00117 int codec_get_video_cur_delay_ms(codec_para_t *pcodec,int *delay_ms);
00118 int codec_get_video_cur_bitrate(codec_para_t *pcodec,int *bitrate);
00119 int codec_get_audio_cur_bitrate(codec_para_t *pcodec,int *bitrate);
00120 
00121 int codec_set_vsync_upint(codec_para_t *pcodec, unsigned int mode);
00122 
00123 int codec_get_last_checkout_apts(codec_para_t* pcodec, unsigned long *apts);
00124 int codec_get_last_checkin_apts(codec_para_t* pcodec, unsigned long *apts);
00125 int codec_disalbe_slowsync(codec_para_t *pcodec, int disable_slowsync);
00126 #endif
Generated on Tue Dec 2 2014 21:58:52 for amcodecMy Project by   doxygen 1.7.6.1