view libaf/af_format.h @ 10323:48a7bc316e45

Patch by Tom Lees <tal26 (at) cam.ac.uk> This patch fixes two minor problems the vo_xv driver has: 1. Starting in fullscreen e.g. (mplayer -fs dvd://1) will have a window which doesn't extend all the way down the screen unless you have a 4:3 movie. 2. Monitoraspect is not used so e.g. showing a movie when in 1280x1024 desktop looks wrong. BTW: maybe vo_xv.c should be reindented. it's getting more and more unreadable
author attila
date Sun, 22 Jun 2003 10:09:04 +0000
parents 06d7ef3c7b01
children 81e62cbe57d9
line wrap: on
line source

/* The sample format system used lin libaf is based on bitmasks. The
   format definition only refers to the storage format not the
   resolution. */

// Endianess
#define AF_FORMAT_BE		(0<<0) // Big Endian
#define AF_FORMAT_LE		(1<<0) // Little Endian
#define AF_FORMAT_END_MASK	(1<<0)

#if WORDS_BIGENDIAN	       	// Native endian of cpu
#define	AF_FORMAT_NE		AF_FORMAT_BE
#else
#define	AF_FORMAT_NE		AF_FORMAT_LE
#endif

// Signed/unsigned
#define AF_FORMAT_SI		(0<<1) // SIgned
#define AF_FORMAT_US		(1<<1) // Un Signed
#define AF_FORMAT_SIGN_MASK	(1<<1)

// Fixed of floating point
#define AF_FORMAT_I		(0<<2) // Int
#define AF_FORMAT_F		(1<<2) // Foating point
#define AF_FORMAT_POINT_MASK	(1<<2)

// Special flags refering to non pcm data
#define AF_FORMAT_MU_LAW	(1<<3) // 
#define AF_FORMAT_A_LAW		(2<<3) // 
#define AF_FORMAT_MPEG2		(3<<3) // MPEG(2) audio
#define AF_FORMAT_AC3		(4<<3) // Dolby Digital AC3
#define AF_FORMAT_IMA_ADPCM	AF_FORMAT_LE|AF_FORMAT_SI // Same as 16 bit signed int 
#define AF_FORMAT_SPECIAL_MASK	(7<<3)

extern char* fmt2str(int format, char* str, size_t size);