Re: MID proposal

Michael Niedermayer <[email protected]>
Newsgroups gmane.comp.video.mplayer.g2.devel
Message-ID <[email protected]>
Hi

On Sunday 02 November 2003 01:00, D Richard Felker III wrote:
> On Sat, Nov 01, 2003 at 04:38:14PM +0100, Alex Beregszaszi wrote:
> > Hi,
> >
> > Here's my idea of a IMGFMT replacement: MID stands for MPlayer Image
> > Description.
>
> Here's what I have so far:
>
> // MPlayer Imageformat Description
>
> #define MID_TYPE_YUV        1
> #define MID_TYPE_RGB        2
> #define MID_TYPE_PALETTE    3
> #define MID_TYPE_SPECIAL    4
>
> #define MID_FLAG_SWAPPED      0x1
>
> typedef struct mid_s {
>         int type;
>         int flags;
>         int bpp;
> 	int depth;
>         int csh, csv; // chroma shift, horiz. and vert.
>         int num_planes; // 0=packed, 1=gray, 2=semiplanar(nv12), 3=full
> planar int chan_bits[4]; // sizes and offsets of channels (in bits). order
> is: int chan_offs[4]; // R,G,B[,A] for RGB; Y1,Y2,U,V for packed YUV
> unsigned int imgfmt; // legacy "fourcc"
>         char *name, *longname;
> } mid_t;
>
> Some comments:
>
> Q: Why separate type and flags again?
> A: if (mid.type==MID_TYPE_YUV) is cleaner than
>    if ((mid.flags & MID_FLAG_TYPEMASK) == MID_TYPE_YUV).
hmm if(mid.flags & MID_TYPE_YUV) would be an option too

[...]
-- 
Michael
level[i]= get_vlc(); i+=get_vlc();		(violates patent EP0266049)
median(mv[y-1][x], mv[y][x-1], mv[y+1][x+1]);	(violates patent #5,905,535)
buf[i]= qp - buf[i-1];				(violates patent #?)
for more examples, see http://mplayerhq.hu/~michael/patent.html
stop it, see http://petition.eurolinux.org & http://petition.ffii.org/eubsa/en
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.