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

📄 avoutput.h

📁 DawnLightPlayer,一个新的基于ffmpeg的全功能播放器
💻 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 + -