amcodecMy Project: codec_ctrl.c File Reference

amcodec

codec_ctrl.c File Reference

Codec control lib functions. More...

#include <stdio.h> #include <string.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <sys/poll.h>
#include <errno.h>
#include <sys/ioctl.h>
#include <fcntl.h>
#include <codec_error.h>
#include <codec_type.h>
#include <codec.h>
#include <audio_priv.h>
#include "codec_h_ctrl.h"
#include <adec-external-ctrl.h>
Include dependency graph for codec_ctrl.c:

Go to the source code of this file.

Defines

#define SUBTITLE_EVENT
#define TS_PACKET_SIZE   188
#define DEMUX_PLAYER_SOURCE   1

Functions

int codec_init (codec_para_t *pcodec)
 codec_init Initialize the codec device based on stream type
void codec_audio_basic_init (void)
int codec_write (codec_para_t *pcodec, void *buffer, int len)
 codec_write Write data to codec device
int codec_read (codec_para_t *pcodec, void *buffer, int len)
 codec_read Read data from codec device
int codec_close (codec_para_t *pcodec)
 codec_close Close codec device
void codec_close_audio (codec_para_t *pcodec)
 codec_close_audio Close audio decoder
void codec_close_audio_async (codec_para_t *pcodec)
 codec_close_audio Close audio decoder
void codec_resume_audio (codec_para_t *pcodec, unsigned int orig)
 codec_resume_audio Resume audio decoder to work (etc, after pause)
int codec_checkin_pts (codec_para_t *pcodec, unsigned long pts)
 codec_checkin_pts Checkin pts to codec device
int codec_get_vbuf_state (codec_para_t *p, struct buf_status *buf)
 codec_get_vbuf_state Get the state of video buffer by codec device
int codec_get_abuf_state (codec_para_t *p, struct buf_status *buf)
 codec_get_abuf_state Get the state of audio buffer by codec device
int codec_get_vdec_state (codec_para_t *p, struct vdec_status *vdec)
 codec_get_vdec_state Get the state of video decoder by codec device
int codec_get_adec_state (codec_para_t *p, struct adec_status *adec)
 codec_get_adec_state Get the state of audio decoder by codec device
int codec_pause (codec_para_t *p)
 codec_pause Pause all playing(A/V) by codec device
int codec_resume (codec_para_t *p)
 codec_resume Resume playing(A/V) by codec device
int codec_reset (codec_para_t *p)
 codec_reset Reset codec device
int codec_init_sub (codec_para_t *pcodec)
 codec_init_sub Initialize subtile codec device
int codec_open_sub_read (void)
 codec_open_sub_read Open read_subtitle device which is special for read subtile data
int codec_close_sub (codec_para_t *pcodec)
 codec_close_sub Close subtile device
int codec_close_sub_fd (CODEC_HANDLE sub_fd)
 codec_close_sub_fd Close subtile device by fd
int codec_poll_sub (codec_para_t *pcodec)
 codec_poll_sub Polling subtile device if subtitle data is ready
int codec_poll_sub_fd (CODEC_HANDLE sub_fd, int timeout)
 codec_poll_sub_fd Polling subtile device if subtitle data is ready by fd
int codec_get_sub_size (codec_para_t *pcodec)
 codec_get_sub_size Get the size of subtitle data which is ready
int codec_get_sub_size_fd (CODEC_HANDLE sub_fd)
 codec_get_sub_size_fd Get the size of subtitle data which is ready by fd
int codec_read_sub_data (codec_para_t *pcodec, char *buf, unsigned int length)
 codec_read_sub_data Read subtitle data from codec device
int codec_read_sub_data_fd (CODEC_HANDLE sub_fd, char *buf, unsigned int length)
 codec_read_sub_data_fd Read subtitle data from codec device by fd
int codec_write_sub_data (codec_para_t *pcodec, char *buf, unsigned int length)
 codec_write_sub_data Write subtile data to subtitle device
int codec_init_cntl (codec_para_t *pcodec)
 codec_init_cntl Initialize the video control device
int codec_close_cntl (codec_para_t *pcodec)
 codec_close_cntl Close video control device
int codec_poll_cntl (codec_para_t *pcodec)
 codec_poll_cntl Polling video control device
int codec_get_cntl_state (codec_para_t *pcodec)
 codec_get_cntl_state Get the status of video control device, especially for trickmode
int codec_set_cntl_mode (codec_para_t *pcodec, unsigned int mode)
 codec_set_cntl_mode Set the mode to video control device, especially for trickmode
int codec_set_mode (codec_para_t *pcodec, unsigned int mode)
int codec_set_cntl_avthresh (codec_para_t *pcodec, unsigned int avthresh)
 codec_set_cntl_avthresh Set the AV sync threshold which defines the max time difference between A/V
int codec_set_cntl_syncthresh (codec_para_t *pcodec, unsigned int syncthresh)
 codec_set_cntl_syncthresh Set sync threshold control which defines the starting system time (hold video or not) when playing
int codec_reset_audio (codec_para_t *pcodec)
 codec_reset_audio Reset audio decoder, especially for audio switch
int codec_reset_subtile (codec_para_t *pcodec)
 codec_reset_subtile Reset subtitle device, especially for subtitle swith
int codec_set_audio_pid (codec_para_t *pcodec)
 codec_set_audio_id Set audio pid by codec device
int codec_set_sub_id (codec_para_t *pcodec)
 codec_set_sub_id Set subtitle pid by codec device
int codec_set_sub_type (codec_para_t *pcodec)
 codec_set_sub_type Set subtitle type by codec device
int codec_audio_reinit (codec_para_t *pcodec)
 codec_audio_reinit Re-initialize audio codec
int codec_set_dec_reset (codec_para_t *pcodec)
 codec_set_dec_reset Set decoder reset flag when reset
int codec_audio_isready (codec_para_t *p)
 codec_audio_isready check audio finish init ok
int codec_audio_get_nb_frames (codec_para_t *p)
 codec_audio_get_nb_frames get audiodsp decoded frame number
int codec_get_apts (codec_para_t *pcodec)
 codec_get_apts get audio pts
int codec_get_vpts (codec_para_t *pcodec)
 codec_get_vpts get video pts
int codec_get_pcrscr (codec_para_t *pcodec)
 codec_get_pcrscr get system pcrscr
int codec_set_pcrscr (codec_para_t *pcodec, int val)
 codec_set_pcrscr set system pcrscr
int codec_set_syncenable (codec_para_t *pcodec, int enable)
 codec_set_syncenable enable or disable av sync
int codec_set_sync_audio_discont (codec_para_t *pcodec, int discontinue)
 codec_set_sync_audio_discont set sync discontinue state
int codec_set_sync_video_discont (codec_para_t *pcodec, int discontinue)
 codec_set_sync_video_discont set sync discontinue state
int codec_get_sync_audio_discont (codec_para_t *pcodec)
 codec_get_sync_audio_discont get audio sync discontinue state
int codec_get_sync_video_discont (codec_para_t *pcodec)
 codec_get_sync_video_discont get video sync discontinue state
unsigned long codec_get_sync_audio_discont_diff (codec_para_t *pcodec)
 codec_get_sync_audio_discont_diff get audio sync discontinue state
unsigned long codec_get_sync_video_discont_diff (codec_para_t *pcodec)
 codec_get_sync_video_discont_diff get audio sync discontinue state
int codec_set_sync_audio_discont_diff (codec_para_t *pcodec, unsigned long discontinue_diff)
 codec_set_sync_audio_discont_diff set sync discontinue diff
int codec_set_sync_video_discont_diff (codec_para_t *pcodec, unsigned long discontinue_diff)
 codec_set_sync_video_discont_diff set sync discontinue diff
int codec_get_sub_num (codec_para_t *pcodec)
 codec_get_sub_num get the number of subtitle
int codec_get_sub_info (codec_para_t *pcodec, subtitle_info_t *sub_info)
 codec_get_sub_info get subtitle information
int codec_set_av_threshold (codec_para_t *pcodec, int threshold)
int codec_get_freerun_mode (codec_para_t *pcodec)
 codec_get_freerun_mode Get the mode of video freerun
int codec_set_freerun_mode (codec_para_t *pcodec, unsigned int mode)
 codec_set_freerun_mode Set the mode to video freerun
int codec_init_audio_utils (codec_para_t *pcodec)
 codec_init_audio_utils Initialize the audio utils device
int codec_release_audio_utils (codec_para_t *pcodec)
 codec_release_audio_utils Release the audio utils device
int codec_set_audio_resample_ena (codec_para_t *pcodec, unsigned long mode)
 codec_set_audio_resample_ena Set audio resample
int codec_get_audio_resample_ena (codec_para_t *pcodec)
 codec_set_audio_resample_ena Set audio resample enable
int codec_set_audio_resample_type (codec_para_t *pcodec, unsigned long type)
 codec_set_audio_resample_type Set audio resample type
int codec_set_video_delay_limited_ms (codec_para_t *pcodec, int delay_ms)
 codec_set_video_delay_limited_ms Set video buffer max delayed,if> settings,write may wait& again,
int codec_get_video_delay_limited_ms (codec_para_t *pcodec, int *delay_ms)
 codec_get_video_delay_limited_ms Set video buffer max delayed,if> settings,write may wait& again,
int codec_set_audio_delay_limited_ms (codec_para_t *pcodec, int delay_ms)
 codec_set_video_delay_limited_ms Set video buffer max delayed,if> settings,write may wait& again,
int codec_get_audio_delay_limited_ms (codec_para_t *pcodec, int *delay_ms)
 codec_get_audio_delay_limited_ms get video buffer max delayed,if> settings,write may wait& again,
int codec_get_audio_cur_delay_ms (codec_para_t *pcodec, int *delay_ms)
 codec_get_audio_cur_delay_ms get current audio delay ms
int codec_get_video_cur_delay_ms (codec_para_t *pcodec, int *delay_ms)
 codec_get_video_cur_delay_ms get video current delay ms
int codec_get_video_cur_bitrate (codec_para_t *pcodec, int *bitrate)
 codec_get_audio_cur_delay_ms get vido latest bitrate.
int codec_get_audio_cur_bitrate (codec_para_t *pcodec, int *bitrate)
 codec_get_audio_cur_bitrate get audio latest bitrate.
int codec_set_vsync_upint (codec_para_t *pcodec, unsigned int mode)
 codec_set_vsync_upint Set the mode to video freerun
int codec_set_drmmode (codec_para_t *pcodec, unsigned int setval)
int codec_get_last_checkout_apts (codec_para_t *pcodec, unsigned long *apts)
int codec_get_last_checkin_apts (codec_para_t *pcodec, unsigned long *apts)
int codec_get_pcm_level (codec_para_t *pcodec, unsigned int *level)
 codec_get_pcm_level get the PCM data in buffer between DSP and output
int codec_set_skip_bytes (codec_para_t *pcodec, unsigned int bytes)
int codec_get_dsp_apts (codec_para_t *pcodec, unsigned int *apts)
int codec_get_cntl_vpts (codec_para_t *pcodec)
 codec_get_cntl_vpts Get the vpts in trickmode
int codec_disalbe_slowsync (codec_para_t *pcodec, int disable_slowsync)
 codec_disalbe_slowsync Set the slowsync disable or enable

Detailed Description

Codec control lib functions.

Author:
Zhou Zhi <[email protected]>
Version:
1.0.0
Date:
2011-02-24

Definition in file codec_ctrl.c.


Function Documentation

codec_audio_get_nb_frames get audiodsp decoded frame number

Parameters:
[in]pcodecPointer of codec parameter structure
Returns:
n decoded frames number, or return 0

Definition at line 1641 of file codec_ctrl.c.

codec_audio_isready check audio finish init ok

Parameters:
[in]pcodecPointer of codec parameter structure
Returns:
1 for ready, or not ready if = 0

Definition at line 1618 of file codec_ctrl.c.

int codec_audio_reinit ( codec_para_t pcodec)

codec_audio_reinit Re-initialize audio codec

Parameters:
[in]pcodecPointer of codec parameter structure
Returns:
0 for success, or fail type if < 0

Definition at line 1585 of file codec_ctrl.c.

int codec_checkin_pts ( codec_para_t pcodec,
unsigned long  pts 
)

codec_checkin_pts Checkin pts to codec device

Parameters:
[in]pcodecPointer of codec parameter structure
[in]ptsPts to be checked in
Returns:
0 for success, or fail type

Definition at line 900 of file codec_ctrl.c.

int codec_close ( codec_para_t pcodec)

codec_close Close codec device

Parameters:
[in]pcodecPointer of codec parameter structure
Returns:
0 for success, or fail type if < 0

Definition at line 782 of file codec_ctrl.c.

Referenced by codec_reset().

Here is the call graph for this function:

void codec_close_audio ( codec_para_t pcodec)

codec_close_audio Close audio decoder

Parameters:
[in]pcodecPointer of codec parameter structure

Definition at line 808 of file codec_ctrl.c.

codec_close_audio Close audio decoder

Parameters:
[in]pcodecPointer of codec parameter structure

Definition at line 824 of file codec_ctrl.c.

int codec_close_cntl ( codec_para_t pcodec)

codec_close_cntl Close video control device

Parameters:
[in]pcodecPointer of codec parameter structure
Returns:
Success or fail error type

Definition at line 1394 of file codec_ctrl.c.

Referenced by codec_close().

int codec_close_sub ( codec_para_t pcodec)

codec_close_sub Close subtile device

Parameters:
[in]pcodecPointer of codec parameter structure
Returns:
Success or fail error type

Definition at line 1143 of file codec_ctrl.c.

int codec_close_sub_fd ( CODEC_HANDLE  sub_fd)

codec_close_sub_fd Close subtile device by fd

Parameters:
[in]sub_fdsubtile device fd
Returns:
0 for success, or fail type if < 0

Definition at line 1164 of file codec_ctrl.c.

Referenced by codec_close().

int codec_disalbe_slowsync ( codec_para_t pcodec,
int  disable_slowsync 
)

codec_disalbe_slowsync Set the slowsync disable or enable

Parameters:
[in]pcodecPointer of codec parameter structure
[in]disalbe_slowsyncdisable slowsync or not
Returns:
0 or fail error type

Definition at line 2352 of file codec_ctrl.c.

int codec_get_abuf_state ( codec_para_t p,
struct buf_status *  buf 
)

codec_get_abuf_state Get the state of audio buffer by codec device

Parameters:
[in]pPointer of codec parameter structure
[out]bufPointer of buffer status structure to get audio buffer state
Returns:
Success or fail type

Definition at line 934 of file codec_ctrl.c.

int codec_get_adec_state ( codec_para_t p,
struct adec_status *  adec 
)

codec_get_adec_state Get the state of audio decoder by codec device

Parameters:
[in]pPointer of codec parameter structure
[out]adecPointer of audio decoder status structure
Returns:
Success or fail type

Definition at line 975 of file codec_ctrl.c.

int codec_get_apts ( codec_para_t pcodec)

codec_get_apts get audio pts

Parameters:
[in]pcodecPointer of codec parameter structure
Returns:
audio pts, or -1 if it failed

Definition at line 1665 of file codec_ctrl.c.

int codec_get_audio_cur_bitrate ( codec_para_t pcodec,
int *  bitrate 
)

codec_get_audio_cur_bitrate get audio latest bitrate.

Parameters:
[in]pcodecPointer of codec parameter structure
Returns:
0 for success, or fail type if < 0

Definition at line 2255 of file codec_ctrl.c.

int codec_get_audio_cur_delay_ms ( codec_para_t pcodec,
int *  delay_ms 
)

codec_get_audio_cur_delay_ms get current audio delay ms

Parameters:
[in]pcodecPointer of codec parameter structure
Returns:
0 for success, or fail type if < 0

Definition at line 2196 of file codec_ctrl.c.

int codec_get_audio_delay_limited_ms ( codec_para_t pcodec,
int *  delay_ms 
)

codec_get_audio_delay_limited_ms get video buffer max delayed,if> settings,write may wait& again,

Parameters:
[in]pcodecPointer of codec parameter structure
Returns:
0 for success, or fail type if < 0

Definition at line 2182 of file codec_ctrl.c.

codec_set_audio_resample_ena Set audio resample enable

Parameters:
[in]pcodecPointer of codec parameter structure
Returns:
Success or fail error type

Definition at line 2105 of file codec_ctrl.c.

codec_get_cntl_state Get the status of video control device, especially for trickmode

Parameters:
[in]pcodecPointer of codec parameter structure
Returns:
Video control device status or fail error type

Definition at line 1439 of file codec_ctrl.c.

int codec_get_cntl_vpts ( codec_para_t pcodec)

codec_get_cntl_vpts Get the vpts in trickmode

Parameters:
[in]pcodecPointer of codec parameter structure
Returns:
Video pts or fail error type

Definition at line 2325 of file codec_ctrl.c.

codec_get_freerun_mode Get the mode of video freerun

Parameters:
[in]pcodecPointer of codec parameter structure
Returns:
Video free run mode or fail error type

Definition at line 2005 of file codec_ctrl.c.

int codec_get_pcm_level ( codec_para_t pcodec,
unsigned int *  level 
)

codec_get_pcm_level get the PCM data in buffer between DSP and output

Parameters:
[in]pcodecPointer of codec parameter structre
[in]levelAddress to store "level"
Returns:
0 for success, or fail type if<0

Definition at line 2301 of file codec_ctrl.c.

int codec_get_pcrscr ( codec_para_t pcodec)

codec_get_pcrscr get system pcrscr

Parameters:
[in]pcodecPointer of codec parameter structure
Returns:
system pcrscr, or -1 it failed

Definition at line 1721 of file codec_ctrl.c.

int codec_get_sub_info ( codec_para_t pcodec,
subtitle_info_t sub_info 
)

codec_get_sub_info get subtitle information

Parameters:
[in]pcodecPointer of codec parameter structure
[out]sub_infoPointer of subtitle_info_t to save the subtitle information
Returns:
0 for success, or fail type if < 0

Definition at line 1959 of file codec_ctrl.c.

int codec_get_sub_num ( codec_para_t pcodec)

codec_get_sub_num get the number of subtitle

Parameters:
[in]pcodecPointer of codec parameter structure
Returns:
the number of subtitle, or fail if < 0

Definition at line 1937 of file codec_ctrl.c.

int codec_get_sub_size ( codec_para_t pcodec)

codec_get_sub_size Get the size of subtitle data which is ready

Parameters:
[in]pcodecPointer of codec parameter structure
Returns:
Subtile ready data size, or fail error type if < 0

Definition at line 1230 of file codec_ctrl.c.

int codec_get_sub_size_fd ( CODEC_HANDLE  sub_fd)

codec_get_sub_size_fd Get the size of subtitle data which is ready by fd

Parameters:
[in]sub_fdSubtitle device fd
Returns:
Subtile ready data size, or fail error type if < 0

Definition at line 1256 of file codec_ctrl.c.

codec_get_sync_audio_discont get audio sync discontinue state

Parameters:
[in]pcodecPointer of codec parameter structure
Returns:
discontiue state, or fail if < 0

Definition at line 1823 of file codec_ctrl.c.

unsigned long codec_get_sync_audio_discont_diff ( codec_para_t pcodec)

codec_get_sync_audio_discont_diff get audio sync discontinue state

Parameters:
[in]pcodecPointer of codec parameter structure
Returns:
discontiue diff, or fail if < 0

Definition at line 1865 of file codec_ctrl.c.

codec_get_sync_video_discont get video sync discontinue state

Parameters:
[in]pcodecPointer of codec parameter structure
Returns:
discontiue state, or fail if < 0

Definition at line 1844 of file codec_ctrl.c.

unsigned long codec_get_sync_video_discont_diff ( codec_para_t pcodec)

codec_get_sync_video_discont_diff get audio sync discontinue state

Parameters:
[in]pcodecPointer of codec parameter structure
Returns:
discontiue diff, or fail if < 0

Definition at line 1886 of file codec_ctrl.c.

int codec_get_vbuf_state ( codec_para_t p,
struct buf_status *  buf 
)

codec_get_vbuf_state Get the state of video buffer by codec device

Parameters:
[in]pPointer of codec parameter structure
[out]bufPointer of buffer status structure to get video buffer state
Returns:
Success or fail type

Definition at line 916 of file codec_ctrl.c.

int codec_get_vdec_state ( codec_para_t p,
struct vdec_status *  vdec 
)

codec_get_vdec_state Get the state of video decoder by codec device

Parameters:
[in]pPointer of codec parameter structure
[out]vdecPointer of video decoder status structure
Returns:
Success or fail type

Definition at line 953 of file codec_ctrl.c.

int codec_get_video_cur_bitrate ( codec_para_t pcodec,
int *  bitrate 
)

codec_get_audio_cur_delay_ms get vido latest bitrate.

Parameters:
[in]pcodecPointer of codec parameter structure
Returns:
0 for success, or fail type if < 0

Definition at line 2240 of file codec_ctrl.c.

int codec_get_video_cur_delay_ms ( codec_para_t pcodec,
int *  delay_ms 
)

codec_get_video_cur_delay_ms get video current delay ms

Parameters:
[in]pcodecPointer of codec parameter structure
Returns:
0 for success, or fail type if < 0

Definition at line 2226 of file codec_ctrl.c.

int codec_get_video_delay_limited_ms ( codec_para_t pcodec,
int *  delay_ms 
)

codec_get_video_delay_limited_ms Set video buffer max delayed,if> settings,write may wait& again,

Parameters:
[in]pcodecPointer of codec parameter structure
Returns:
0 for success, or fail type if < 0

Definition at line 2153 of file codec_ctrl.c.

int codec_get_vpts ( codec_para_t pcodec)

codec_get_vpts get video pts

Parameters:
[in]pcodecPointer of codec parameter structure
Returns:
video pts, or -1 if it failed

Definition at line 1693 of file codec_ctrl.c.

int codec_init ( codec_para_t pcodec)

codec_init Initialize the codec device based on stream type

Parameters:
[in]pcodecPointer of codec parameter structure
Returns:
Success or fail error type

Definition at line 640 of file codec_ctrl.c.

Referenced by codec_reset().

Here is the call graph for this function:

codec_init_audio_utils Initialize the audio utils device

Parameters:
[in]pcodecPointer of codec parameter structure
Returns:
Success or fail error type

Definition at line 2046 of file codec_ctrl.c.

int codec_init_cntl ( codec_para_t pcodec)

codec_init_cntl Initialize the video control device

Parameters:
[in]pcodecPointer of codec parameter structure
Returns:
Success or fail error type

Definition at line 1369 of file codec_ctrl.c.

Referenced by codec_init().

int codec_init_sub ( codec_para_t pcodec)

codec_init_sub Initialize subtile codec device

Parameters:
[in]pcodecPointer of codec parameter structure
Returns:
Success or fail error type

Definition at line 1099 of file codec_ctrl.c.

int codec_open_sub_read ( void  )

codec_open_sub_read Open read_subtitle device which is special for read subtile data

Returns:
Device handler, or error type if < 0

Definition at line 1121 of file codec_ctrl.c.

int codec_pause ( codec_para_t p)

codec_pause Pause all playing(A/V) by codec device

Parameters:
[in]pPointer of codec parameter structure
Returns:
Success or fail error type

Definition at line 1027 of file codec_ctrl.c.

int codec_poll_cntl ( codec_para_t pcodec)

codec_poll_cntl Polling video control device

Parameters:
[in]pcodecPointer of codec parameter structure
Returns:
Polling results

Definition at line 1416 of file codec_ctrl.c.

int codec_poll_sub ( codec_para_t pcodec)

codec_poll_sub Polling subtile device if subtitle data is ready

Parameters:
[in]pcodecPointer of codec parameter structure
Returns:
Polling result

Definition at line 1183 of file codec_ctrl.c.

int codec_poll_sub_fd ( CODEC_HANDLE  sub_fd,
int  timeout 
)

codec_poll_sub_fd Polling subtile device if subtitle data is ready by fd

Parameters:
[in]sub_fdSubtitle device fd
[in]timeoutTimeout for polling
Returns:
Polling result

Definition at line 1207 of file codec_ctrl.c.

int codec_read ( codec_para_t pcodec,
void *  buffer,
int  len 
)

codec_read Read data from codec device

Parameters:
[in]pcodecPointer of codec parameter structure
[out]bufferBuffer for data read from codec device
[in]lenLength of the data to be read
Returns:
Length of the read data, or fail if < 0

Definition at line 768 of file codec_ctrl.c.

int codec_read_sub_data ( codec_para_t pcodec,
char *  buf,
unsigned int  length 
)

codec_read_sub_data Read subtitle data from codec device

Parameters:
[in]pcodecPointer of codec parameter structure
[out]bufBuffer for data read from subtitle codec device
[in]lengthData length to be read from subtitle codec device
Returns:
0 for success, or fail type if < 0

Definition at line 1284 of file codec_ctrl.c.

int codec_read_sub_data_fd ( CODEC_HANDLE  sub_fd,
char *  buf,
unsigned int  length 
)

codec_read_sub_data_fd Read subtitle data from codec device by fd

Parameters:
[in]sub_fdSubtitle device fd
[out]bufBuffer for data read from subtitle codec device
[in]lengthData length to be read from subtile codec device
Returns:
0 for success, or fail type if < 0

Definition at line 1317 of file codec_ctrl.c.

codec_release_audio_utils Release the audio utils device

Parameters:
[in]pcodecPointer of codec parameter structure
Returns:
Success or fail error type

Definition at line 2070 of file codec_ctrl.c.

int codec_reset ( codec_para_t p)

codec_reset Reset codec device

Parameters:
[in]pPointer of codec parameter structure
Returns:
Success or fail error type

Definition at line 1078 of file codec_ctrl.c.

Here is the call graph for this function:

int codec_reset_audio ( codec_para_t pcodec)

codec_reset_audio Reset audio decoder, especially for audio switch

Parameters:
[in]pcodecPointer of codec parameter structure
Returns:
0 for success, or fail type if < 0

Definition at line 1515 of file codec_ctrl.c.

int codec_reset_subtile ( codec_para_t pcodec)

codec_reset_subtile Reset subtitle device, especially for subtitle swith

Parameters:
[in]pcodecPointer of codec parameter structure
Returns:
0 for success, or fail type if < 0

Definition at line 1529 of file codec_ctrl.c.

int codec_resume ( codec_para_t p)

codec_resume Resume playing(A/V) by codec device

Parameters:
[in]pPointer of codec parameter structure
Returns:
Success or fail error type

Definition at line 1052 of file codec_ctrl.c.

void codec_resume_audio ( codec_para_t pcodec,
unsigned int  orig 
)

codec_resume_audio Resume audio decoder to work (etc, after pause)

Parameters:
[in]pcodecPointer of codec parameter structure
[in]origOriginal audio status (has audio or not)

Definition at line 839 of file codec_ctrl.c.

int codec_set_audio_delay_limited_ms ( codec_para_t pcodec,
int  delay_ms 
)

codec_set_video_delay_limited_ms Set video buffer max delayed,if> settings,write may wait& again,

Parameters:
[in]pcodecPointer of codec parameter structure
Returns:
0 for success, or fail type if < 0

Definition at line 2168 of file codec_ctrl.c.

int codec_set_audio_pid ( codec_para_t pcodec)

codec_set_audio_id Set audio pid by codec device

Parameters:
[in]pcodecPointer of codec parameter structure
Returns:
0 for success, or fail type if < 0

Definition at line 1543 of file codec_ctrl.c.

int codec_set_audio_resample_ena ( codec_para_t pcodec,
unsigned long  mode 
)

codec_set_audio_resample_ena Set audio resample

Parameters:
[in]pcodecPointer of codec parameter structure
Returns:
Success or fail error type

Definition at line 2091 of file codec_ctrl.c.

int codec_set_audio_resample_type ( codec_para_t pcodec,
unsigned long  type 
)

codec_set_audio_resample_type Set audio resample type

Parameters:
[in]pcodecPointer of codec parameter structure
Returns:
Success or fail error type

Definition at line 2126 of file codec_ctrl.c.

int codec_set_cntl_avthresh ( codec_para_t pcodec,
unsigned int  avthresh 
)

codec_set_cntl_avthresh Set the AV sync threshold which defines the max time difference between A/V

Parameters:
[in]pcodecPointer of codec parameter structure
[in]avthreshThreshold to be set
Returns:
0 for success, or fail type if < 0

Definition at line 1485 of file codec_ctrl.c.

int codec_set_cntl_mode ( codec_para_t pcodec,
unsigned int  mode 
)

codec_set_cntl_mode Set the mode to video control device, especially for trickmode

Parameters:
[in]pcodecPointer of codec parameter structure
[in]modeTrick mode to be set
Returns:
0 for success, or fail type if < 0

Definition at line 1466 of file codec_ctrl.c.

int codec_set_cntl_syncthresh ( codec_para_t pcodec,
unsigned int  syncthresh 
)

codec_set_cntl_syncthresh Set sync threshold control which defines the starting system time (hold video or not) when playing

Parameters:
[in]pcodecPointer of codec parameter structure
[in]syncthreshSync threshold control
Returns:
0 for success, or fail type if < 0

Definition at line 1501 of file codec_ctrl.c.

int codec_set_dec_reset ( codec_para_t pcodec)

codec_set_dec_reset Set decoder reset flag when reset

Parameters:
[in]pcodecPointer of codec parameter structure
Returns:
0 for success, or fail type if < 0

Definition at line 1604 of file codec_ctrl.c.

int codec_set_freerun_mode ( codec_para_t pcodec,
unsigned int  mode 
)

codec_set_freerun_mode Set the mode to video freerun

Parameters:
[in]pcodecPointer of codec parameter structure
[in]modeFreerun mode to be set
Returns:
0 for success, or fail type if < 0

Definition at line 2032 of file codec_ctrl.c.

int codec_set_pcrscr ( codec_para_t pcodec,
int  val 
)

codec_set_pcrscr set system pcrscr

Parameters:
[in]pcodecPointer of codec parameter structure
[in]valsystem pcrscr value
Returns:
0 is success , or -1 failed.

Definition at line 1750 of file codec_ctrl.c.

int codec_set_sub_id ( codec_para_t pcodec)

codec_set_sub_id Set subtitle pid by codec device

Parameters:
[in]pcodecPointer of codec parameter structure
Returns:
0 for success, or fail type if < 0

Definition at line 1557 of file codec_ctrl.c.

int codec_set_sub_type ( codec_para_t pcodec)

codec_set_sub_type Set subtitle type by codec device

Parameters:
[in]pcodecPointer of codec parameter structure
Returns:
0 for success, or fail type if < 0

Definition at line 1571 of file codec_ctrl.c.

int codec_set_sync_audio_discont ( codec_para_t pcodec,
int  discontinue 
)

codec_set_sync_audio_discont set sync discontinue state

Parameters:
[in]pcodecPointer of codec parameter structure
[in]discontinueDiscontinue state to be set
Returns:
0 for success, or fail type if < 0

Definition at line 1794 of file codec_ctrl.c.

int codec_set_sync_audio_discont_diff ( codec_para_t pcodec,
unsigned long  discontinue_diff 
)

codec_set_sync_audio_discont_diff set sync discontinue diff

Parameters:
[in]pcodecPointer of codec parameter structure
[in]discontinue_diffDiscontinue diff to be set
Returns:
0 for success, or fail type if < 0

Definition at line 1908 of file codec_ctrl.c.

int codec_set_sync_video_discont ( codec_para_t pcodec,
int  discontinue 
)

codec_set_sync_video_discont set sync discontinue state

Parameters:
[in]pcodecPointer of codec parameter structure
[in]discontinueDiscontinue state to be set
Returns:
0 for success, or fail type if < 0

Definition at line 1809 of file codec_ctrl.c.

int codec_set_sync_video_discont_diff ( codec_para_t pcodec,
unsigned long  discontinue_diff 
)

codec_set_sync_video_discont_diff set sync discontinue diff

Parameters:
[in]pcodecPointer of codec parameter structure
[in]discontinue_diffDiscontinue diff to be set
Returns:
0 for success, or fail type if < 0

Definition at line 1923 of file codec_ctrl.c.

int codec_set_syncenable ( codec_para_t pcodec,
int  enable 
)

codec_set_syncenable enable or disable av sync

Parameters:
[in]pcodecPointer of codec parameter structure
[in]enableEnable or disable to be set
Returns:
0 for success, or fail type if < 0

Definition at line 1779 of file codec_ctrl.c.

int codec_set_video_delay_limited_ms ( codec_para_t pcodec,
int  delay_ms 
)

codec_set_video_delay_limited_ms Set video buffer max delayed,if> settings,write may wait& again,

Parameters:
[in]pcodecPointer of codec parameter structure
Returns:
0 for success, or fail type if < 0

Definition at line 2140 of file codec_ctrl.c.

int codec_set_vsync_upint ( codec_para_t pcodec,
unsigned int  mode 
)

codec_set_vsync_upint Set the mode to video freerun

Parameters:
[in]pcodecPointer of codec parameter structure
[in]modevsync upint mode to be set
Returns:
0 for success, or fail type if < 0

Definition at line 2270 of file codec_ctrl.c.

int codec_write ( codec_para_t pcodec,
void *  buffer,
int  len 
)

codec_write Write data to codec device

Parameters:
[in]pcodecPointer of codec parameter structure
[in]bufferBuffer for data to be written
[in]lenLength of the data to be written
Returns:
Length of the written data, or fail if < 0

Definition at line 752 of file codec_ctrl.c.

int codec_write_sub_data ( codec_para_t pcodec,
char *  buf,
unsigned int  length 
)

codec_write_sub_data Write subtile data to subtitle device

Parameters:
[in]pcodecPointer of codec parameter structure
[in]bufBuffer for data to be written
[in]lengthLength of the dat to be written
Returns:
Write length, or fail type if < 0

Definition at line 1350 of file codec_ctrl.c.

Generated on Tue Dec 2 2014 21:58:58 for amcodecMy Project by   doxygen 1.7.6.1