[Mplayer-cvslog] CVS: main imgfmt.c,NONE,1.1 imgfmt.h,NONE,1.1 afmt.c,NONE,1Mon Dec 17 20:00:33 2001
Arpi
arpi at thot.banki.hu
Mon Dec 17 19:00:38 CET 2001
- Previous message: [Mplayer-cvslog] CVS: main imgfmt.c,NONE,1.1 imgfmt.h,NONE,1.1 afmt.c,NONE,1.1 afmt.h,NONE,1.1
- Next message: [Mplayer-cvslog] CVS: main/DOCS codecs.html,1.37,1.38 mplayer.1,1.114,1.115
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
Hi,
reversed.
RTFM.
> Update of /cvsroot/mplayer/main
> In directory mplayer:/var/tmp.root/cvs-serv5703
>
> Added Files:
> imgfmt.c imgfmt.h afmt.c afmt.h
> Log Message:
> moved from libao/libvo as it's used generally
>
> --- NEW FILE ---
> #include "config.h"
> #include "imgfmt.h"
>
> char *imgfmt2name(int format)
> {
> switch(format)
> {
> case IMGFMT_RGB8: return("RGB 8-bit");
> case IMGFMT_RGB15: return("RGB 15-bit");
> case IMGFMT_RGB16: return("RGB 16-bit");
> case IMGFMT_RGB24: return("RGB 24-bit");
> case IMGFMT_RGB32: return("RGB 32-bit");
> case IMGFMT_BGR8: return("BGR 8-bit");
> case IMGFMT_BGR15: return("BGR 15-bit");
> case IMGFMT_BGR16: return("BGR 16-bit");
> case IMGFMT_BGR24: return("BGR 24-bit");
> case IMGFMT_BGR32: return("BGR 32-bit");
> case IMGFMT_YVU9: return("Planar YVU9");
> case IMGFMT_IF09: return("Planar IF09");
> case IMGFMT_YV12: return("Planar YV12");
> case IMGFMT_I420: return("Planar I420");
> case IMGFMT_IYUV: return("Planar IYUV");
> case IMGFMT_CLPL: return("Planar CLPL");
> case IMGFMT_Y800: return("Planar Y800");
> case IMGFMT_Y8: return("Planar Y8");
> case IMGFMT_IUYV: return("Packed IUYV");
> case IMGFMT_IY41: return("Packed IY41");
> case IMGFMT_IYU1: return("Packed IYU1");
> case IMGFMT_IYU2: return("Packed IYU2");
> case IMGFMT_UYVY: return("Packed UYVY");
> case IMGFMT_UYNV: return("Packed UYNV");
> case IMGFMT_cyuv: return("Packed CYUV");
> case IMGFMT_Y422: return("Packed Y422");
> case IMGFMT_YUY2: return("Packed YUY2");
> case IMGFMT_YUNV: return("Packed YUNV");
> case IMGFMT_YVYU: return("Packed YVYU");
> case IMGFMT_Y41P: return("Packed Y41P");
> case IMGFMT_Y211: return("Packed Y211");
> case IMGFMT_Y41T: return("Packed Y41T");
> case IMGFMT_Y42T: return("Packed Y42T");
> case IMGFMT_V422: return("Packed V422");
> case IMGFMT_V655: return("Packed V655");
> case IMGFMT_CLJR: return("Packed CLJR");
> case IMGFMT_YUVP: return("Packed YUVP");
> case IMGFMT_UYVP: return("Packed UYVP");
> case IMGFMT_MPEGPES: return("Mpeg PES");
> }
> return("Unknown");
> }
>
> --- NEW FILE ---
> #ifndef __IMGFMT_H
> #define __IMGFMT_H
>
> /* RGB/BGR Formats */
>
> #define IMGFMT_RGB_MASK 0xFFFFFF00
> #define IMGFMT_RGB (('R'<<24)|('G'<<16)|('B'<<8))
> #define IMGFMT_RGB8 (IMGFMT_RGB|8)
> #define IMGFMT_RGB15 (IMGFMT_RGB|15)
> #define IMGFMT_RGB16 (IMGFMT_RGB|16)
> #define IMGFMT_RGB24 (IMGFMT_RGB|24)
> #define IMGFMT_RGB32 (IMGFMT_RGB|32)
>
> #define IMGFMT_BGR_MASK 0xFFFFFF00
> #define IMGFMT_BGR (('B'<<24)|('G'<<16)|('R'<<8))
> #define IMGFMT_BGR8 (IMGFMT_BGR|8)
> #define IMGFMT_BGR15 (IMGFMT_BGR|15)
> #define IMGFMT_BGR16 (IMGFMT_BGR|16)
> #define IMGFMT_BGR24 (IMGFMT_BGR|24)
> #define IMGFMT_BGR32 (IMGFMT_BGR|32)
>
> #define IMGFMT_IS_RGB(fmt) ((fmt&IMGFMT_RGB_MASK)==IMGFMT_RGB)
> #define IMGFMT_IS_BGR(fmt) ((fmt&IMGFMT_BGR_MASK)==IMGFMT_BGR)
>
> #define IMGFMT_RGB_DEPTH(fmt) (fmt&~IMGFMT_RGB)
> #define IMGFMT_BGR_DEPTH(fmt) (fmt&~IMGFMT_BGR)
>
>
> /* Planar YUV Formats */
>
> #define IMGFMT_YVU9 0x39555659
> #define IMGFMT_IF09 0x39304649
> #define IMGFMT_YV12 0x32315659
> #define IMGFMT_I420 0x30323449
> #define IMGFMT_IYUV 0x56555949
> #define IMGFMT_CLPL 0x4C504C43
> #define IMGFMT_Y800 0x30303859
> #define IMGFMT_Y8 0x20203859
>
> /* Packed YUV Formats */
>
> #define IMGFMT_IUYV 0x56595549
> #define IMGFMT_IY41 0x31435949
> #define IMGFMT_IYU1 0x31555949
> #define IMGFMT_IYU2 0x32555949
> #define IMGFMT_UYVY 0x59565955
> #define IMGFMT_UYNV 0x564E5955
> #define IMGFMT_cyuv 0x76757963
> #define IMGFMT_Y422 0x32323459
> #define IMGFMT_YUY2 0x32595559
> #define IMGFMT_YUNV 0x564E5559
> #define IMGFMT_YVYU 0x55595659
> #define IMGFMT_Y41P 0x50313459
> #define IMGFMT_Y211 0x31313259
> #define IMGFMT_Y41T 0x54313459
> #define IMGFMT_Y42T 0x54323459
> #define IMGFMT_V422 0x32323456
> #define IMGFMT_V655 0x35353656
> #define IMGFMT_CLJR 0x524A4C43
> #define IMGFMT_YUVP 0x50565559
> #define IMGFMT_UYVP 0x50565955
>
> /* Compressed Formats */
> #define IMGFMT_MPEGPES (('M'<<24)|('P'<<16)|('E'<<8)|('S'))
>
> typedef struct {
> void* data;
> int size;
> int id; // stream id. usually 0x1E0
> int timestamp; // pts, 90000 Hz counter based
> } vo_mpegpes_t;
>
> /* Prototypes */
> char *imgfmt2name(int format);
>
> #endif /* __IMGFMT_H */
>
> --- NEW FILE ---
> #include "config.h"
> #include "afmt.h"
>
> char *afmt2name(int format)
> {
> switch (format)
> {
> case AFMT_MU_LAW: return("Mu-Law");
> case AFMT_A_LAW: return("A-Law");
> case AFMT_IMA_ADPCM: return("Ima-ADPCM");
> case AFMT_S8: return("Signed 8-bit");
> case AFMT_U8: return("Unsigned 8-bit");
> case AFMT_U16_LE: return("Unsigned 16-bit (Little-Endian)");
> case AFMT_U16_BE: return("Unsigned 16-bit (Big-Endian)");
> case AFMT_S16_LE: return("Signed 16-bit (Little-Endian)");
> case AFMT_S16_BE: return("Signed 16-bit (Big-Endian)");
> case AFMT_MPEG: return("MPEG (2) audio");
> case AFMT_AC3: return("Dolby Digital AC3");
> /*
> the following two formats are not available with old linux kernel
> headers (e.g. in 2.2.16)
> */
> #ifdef AFMT_S32_LE
> case AFMT_S32_LE: return("Signed 32-bit (Little-Endian)");
> #endif
> #ifdef AFMT_S32_BE
> case AFMT_S32_BE: return("Signed 32-bit (Big-Endian)");
> #endif
> }
>
> return("Unknown");
> }
>
> --- NEW FILE ---
> #ifndef __AFMT_H
> #define __AFMT_H
>
> /* Defines that AFMT_ stuff */
>
> #ifdef HAVE_SYS_SOUNDCARD_H
> #include <sys/soundcard.h> /* For AFMT_* on linux */
> #endif
>
> /* standard, old OSS audio formats */
> #ifndef AFMT_MU_LAW
> # define AFMT_MU_LAW 0x00000001
> # define AFMT_A_LAW 0x00000002
> # define AFMT_IMA_ADPCM 0x00000004
> # define AFMT_U8 0x00000008
> # define AFMT_S16_LE 0x00000010 /* Little endian signed 16*/
> # define AFMT_S16_BE 0x00000020 /* Big endian signed 16 */
> # define AFMT_S8 0x00000040
> # define AFMT_U16_LE 0x00000080 /* Little endian U16 */
> # define AFMT_U16_BE 0x00000100 /* Big endian U16 */
> #endif
>
> #ifndef AFMT_MPEG
> # define AFMT_MPEG 0x00000200 /* MPEG (2) audio */
> #endif
>
> #ifndef AFMT_AC3
> # define AFMT_AC3 0x00000400 /* Dolby Digital AC3 */
> #endif
>
> /* 32 bit formats (MSB aligned) formats */
> #ifndef AFMT_S32_LE
> # define AFMT_S32_LE 0x00001000
> # define AFMT_S32_BE 0x00002000
> #endif
>
> /* Prototypes */
> char *afmt2name(int format);
>
> #endif /* __AFMT_H */
>
> _______________________________________________
> Mplayer-cvslog mailing list
> Mplayer-cvslog at mplayerhq.hu
> http://mplayerhq.hu/mailman/listinfo/mplayer-cvslog
>
>
A'rpi / Astral & ESP-team
--
mailto:arpi at thot.banki.hu
http://esp-team.scene.hu
- Previous message: [Mplayer-cvslog] CVS: main imgfmt.c,NONE,1.1 imgfmt.h,NONE,1.1 afmt.c,NONE,1.1 afmt.h,NONE,1.1
- Next message: [Mplayer-cvslog] CVS: main/DOCS codecs.html,1.37,1.38 mplayer.1,1.114,1.115
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
More information about the MPlayer-cvslog
mailing list