avoutput.h

来自「DawnLightPlayer,一个新的基于ffmpeg的全功能播放器」· C头文件 代码 · 共 114 行

H
114
字号
/********************************************** * 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 + =
减小字号Ctrl + -
显示快捷键?