📄 avoutput.h
字号:
/********************************************** * Dawn Light Player * * avoutput.h * * Created by kf701 * 18:13:59 02/25/08 CST * * $Id: avoutput.h 172 2008-03-21 11:24:47Z kf701 $ **********************************************/#ifndef AV_OUTPUT_INC#define AV_OUTPUT_INC#include "avcodec.h"#include "queue.h"#define MAX_PICTURE_QUEUE_LEN 15#define MAX_SAMPLES_QUEUE_LEN 15extern queue_t *picture_queue;extern queue_t *samples_queue;typedef struct _AVSample_t_{ uint8_t *data; int size; /* Fields for sync AV */ int64_t pts; int64_t dts;} AVSample;/* AVPicture_t is wrapper of AVPicture */typedef struct _AVPicture_t_{ /* The two fields is same as AVPicture */ uint8_t *data[4]; int linesize[4]; /* New fields for sync AV */ int64_t pts; int64_t dts;} AVPicture_t;int av_new_sample(AVSample *s, int size);void av_free_sample(AVSample *s);AVSample *av_dup_sample(AVSample *s);int av_output_init(void);int av_output_uninit(void);void create_avoutput_thread(void *arg);int dlp_add_volume(void);int dlp_sub_volume(void);int dlp_pause_ao(void);int dlp_resume_ao(void);typedef struct _vo_t{ int id; char *name; int (*vo_init) (void); int (*vo_uninit) (void); void (*vo_display) (AVPicture*); void (*vo_event_loop)(void); struct _vo_t *next;} vo_t;enum _VO_ID_{ VO_ID_EXAMPLE, VO_ID_SDL, VO_ID_X11, VO_ID_FB, VO_ID_GL, VO_ID_DIRECTX,};typedef struct _ao_t{ int id; char *name; int (*ao_init) (void); int (*ao_uninit) (void); void (*ao_play) (AVSample*); int (*ao_getspace) (void); int (*ao_control) (int cmd, void *arg); struct _ao_t *next;} ao_t;enum _AO_ID_{ AO_ID_EXAMPLE, AO_ID_SDL, AO_ID_ALSA, AO_ID_OSS, AO_ID_DSOUND,};enum _AO_CTL_ID_{ AO_GET_VOLUME, AO_ADD_VOLUME, AO_SUB_VOLUME, AO_PAUSE, AO_RESUME,};#endif /* ----- #ifndef AV_INPUT_INC ----- */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -