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

📄 api.h

📁 Sigma EM8300片(机顶盒上音视频编解码芯片)SDK
💻 H
字号:
#ifndef LIBDXR3_API_H#define LIBDXR3_API_H#include <sys/ioctl.h>#include <linux/em8300.h>#define DXR3_STATUS_CLOSED 0#define DXR3_STATUS_OPENED 1#define DXR3_STATUS_MICROCODE_LOADED 2#define DXR3_AUDIOMODE_ANALOG 0#define DXR3_AUDIOMODE_DIGITALAC3 1#define DXR3_AUDIOMODE_DIGITALPCM 2  #define DXR3_TVMODE_PAL EM8300_VIDEOMODE_PAL#define DXR3_TVMODE_PAL60 EM8300_VIDEOMODE_PAL60#define DXR3_TVMODE_NTSC EM8300_VIDEOMODE_NTSC#define DXR3_OVERLAY_MODE_OFF EM8300_OVERLAY_MODE_OFF#define DXR3_OVERLAY_MODE_RECTANGLE EM8300_OVERLAY_MODE_RECTANGLE#define DXR3_OVERLAY_MODE_OVERLAY EM8300_OVERLAY_MODE_OVERLAY#define DXR3_SPU_MODE_OFF EM8300_SPUMODE_OFF#define DXR3_SPU_MODE_ON EM8300_SPUMODE_ON#define DXR3_ASPECTRATIO_4_3 EM8300_ASPECTRATIO_4_3#define DXR3_ASPECTRATIO_16_9 EM8300_ASPECTRATIO_16_9#define DXR3_ASPECTRATIO_LAST EM8300_ASPECTRATIO_LAST#define DXR3_PLAYMODE_STOPPED         0#define DXR3_PLAYMODE_PAUSED          1#define DXR3_PLAYMODE_SLOWFORWARDS    2#define DXR3_PLAYMODE_SLOWBACKWARDS   3#define DXR3_PLAYMODE_SINGLESTEP      4#define DXR3_PLAYMODE_PLAY            5#define DXR3_PLAYMODE_REVERSEPLAY     6#define DXR3_PLAYMODE_SCAN            7//For backwards compatibility#define dxr3_audio_write_ac3 dxr3_audio_write#ifdef __cplusplusextern "C" {#endiftypedef struct{	int fd_control;	int fd_video;	int fd_audio;	int fd_spu;		int open;	int audiomode;        int spumode;	em8300_bcs_t bcs;	em8300_bcs_t orig_bcs;	em8300_bcs_t min_bcs;	em8300_bcs_t max_bcs;} dxr3_state_t;// Driver Init and close functionsint dxr3_open(char *devname);int dxr3_close();int dxr3_install_microcode(em8300_microcode_t *uCode);// Driver status functionsint dxr3_get_status();// Data IO functionsinline int dxr3_video_write(const char *buf, int n);inline int dxr3_audio_write(const char *buf, int n);inline int dxr3_subpic_write(const char *buf, int n);// Timestamp related functionsint dxr3_video_set_pts(long);int dxr3_audio_set_pts(long);int dxr3_subpic_set_pts(long);// Audio related functionsint dxr3_audio_set_mode(int);int dxr3_audio_get_mode(void);int dxr3_audio_set_stereo(int);int dxr3_audio_set_rate(int);int dxr3_audio_set_samplesize(int);int dxr3_audio_get_buffersize(void);int dxr3_audio_get_bytesinbuffer(void);inline const int dxr3_audio_get_filedescriptor(void);// Video related functionsint dxr3_video_set_overlaymode(int);int dxr3_video_set_tvmode(int);int dxr3_video_set_aspectratio(int);int dxr3_video_set_bcs(em8300_bcs_t *bcs);int dxr3_video_get_bcs(em8300_bcs_t *bcs);int dxr3_video_set_overlay_attributes(int, int, int, int, int);int dxr3_video_set_overlay_screen(int, int);int dxr3_video_set_overlay_window(int, int, int, int);int dxr3_video_set_overlay_keycolor(int, int);int dxr3_video_set_overlay_signalmode(int);inline const int dxr3_video_get_filedescriptor(void);// Subpic related functionsint dxr3_subpic_set_palette(char *palette);int dxr3_subpic_set_mode(int);int dxr3_subpic_get_mode(void);inline const int dxr3_subpic_get_filedescriptor(void);// Play control functionsint dxr3_set_playmode(int);#ifdef __cplusplus}#endif#endif /* LIBDXR3_API_H */

⌨️ 快捷键说明

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