Mercurial > mplayer.hg
annotate libmpcodecs/vf_format.c @ 9593:e9a2af584986
Add the new -vf option wich is the same as vop in reverse order.
Syntax is we decided, so you can give the nomes or not with both
vop and vf. vf take precedence over vop.
author | albeu |
---|---|
date | Sat, 15 Mar 2003 18:01:02 +0000 |
parents | 898e5270a46e |
children | 0e265e2f3ac9 |
rev | line source |
---|---|
5539 | 1 #include <stdio.h> |
2 #include <stdlib.h> | |
3 #include <string.h> | |
4 #include <inttypes.h> | |
5 | |
6 #include "../config.h" | |
7 #include "../mp_msg.h" | |
8 | |
5607 | 9 #include "img_format.h" |
10 #include "mp_image.h" | |
5539 | 11 #include "vf.h" |
12 | |
13 struct vf_priv_s { | |
14 unsigned int fmt; | |
15 }; | |
16 | |
17 //===========================================================================// | |
18 | |
19 static int query_format(struct vf_instance_s* vf, unsigned int fmt){ | |
20 if(fmt==vf->priv->fmt) | |
21 return vf_next_query_format(vf,fmt); | |
22 return 0; | |
23 } | |
24 | |
25 static int open(vf_instance_t *vf, char* args){ | |
26 vf->query_format=query_format; | |
6001 | 27 vf->default_caps=0; |
5539 | 28 vf->priv=malloc(sizeof(struct vf_priv_s)); |
29 | |
30 if(args){ | |
6872 | 31 if(!strcasecmp(args,"444p")) vf->priv->fmt=IMGFMT_444P; else |
32 if(!strcasecmp(args,"422p")) vf->priv->fmt=IMGFMT_422P; else | |
33 if(!strcasecmp(args,"411p")) vf->priv->fmt=IMGFMT_411P; else | |
5539 | 34 if(!strcasecmp(args,"yuy2")) vf->priv->fmt=IMGFMT_YUY2; else |
35 if(!strcasecmp(args,"yv12")) vf->priv->fmt=IMGFMT_YV12; else | |
36 if(!strcasecmp(args,"i420")) vf->priv->fmt=IMGFMT_I420; else | |
6525 | 37 if(!strcasecmp(args,"yvu9")) vf->priv->fmt=IMGFMT_YVU9; else |
38 if(!strcasecmp(args,"if09")) vf->priv->fmt=IMGFMT_IF09; else | |
5539 | 39 if(!strcasecmp(args,"iyuv")) vf->priv->fmt=IMGFMT_IYUV; else |
40 if(!strcasecmp(args,"uyvy")) vf->priv->fmt=IMGFMT_UYVY; else | |
41 if(!strcasecmp(args,"bgr24")) vf->priv->fmt=IMGFMT_BGR24; else | |
42 if(!strcasecmp(args,"bgr32")) vf->priv->fmt=IMGFMT_BGR32; else | |
43 if(!strcasecmp(args,"bgr16")) vf->priv->fmt=IMGFMT_BGR16; else | |
5565
0b301fec999a
capabilities support -> automatic insertion of scale, expand, pp
arpi
parents:
5539
diff
changeset
|
44 if(!strcasecmp(args,"bgr15")) vf->priv->fmt=IMGFMT_BGR15; else |
6525 | 45 if(!strcasecmp(args,"bgr8")) vf->priv->fmt=IMGFMT_BGR8; else |
6836 | 46 if(!strcasecmp(args,"bgr4")) vf->priv->fmt=IMGFMT_BGR4; else |
9171 | 47 if(!strcasecmp(args,"bg4b")) vf->priv->fmt=IMGFMT_BG4B; else |
6836 | 48 if(!strcasecmp(args,"bgr1")) vf->priv->fmt=IMGFMT_BGR1; else |
6708
8058078f1248
support for external pp by divx4. some fixes/cosmetics?
alex
parents:
6525
diff
changeset
|
49 if(!strcasecmp(args,"rgb24")) vf->priv->fmt=IMGFMT_RGB24; else |
8058078f1248
support for external pp by divx4. some fixes/cosmetics?
alex
parents:
6525
diff
changeset
|
50 if(!strcasecmp(args,"rgb32")) vf->priv->fmt=IMGFMT_RGB32; else |
8058078f1248
support for external pp by divx4. some fixes/cosmetics?
alex
parents:
6525
diff
changeset
|
51 if(!strcasecmp(args,"rgb16")) vf->priv->fmt=IMGFMT_RGB16; else |
8058078f1248
support for external pp by divx4. some fixes/cosmetics?
alex
parents:
6525
diff
changeset
|
52 if(!strcasecmp(args,"rgb15")) vf->priv->fmt=IMGFMT_RGB15; else |
8058078f1248
support for external pp by divx4. some fixes/cosmetics?
alex
parents:
6525
diff
changeset
|
53 if(!strcasecmp(args,"rgb8")) vf->priv->fmt=IMGFMT_RGB8; else |
6836 | 54 if(!strcasecmp(args,"rgb4")) vf->priv->fmt=IMGFMT_RGB4; else |
9171 | 55 if(!strcasecmp(args,"rg4b")) vf->priv->fmt=IMGFMT_RG4B; else |
6836 | 56 if(!strcasecmp(args,"rgb1")) vf->priv->fmt=IMGFMT_RGB1; else |
5539 | 57 { printf("Unknown format name: '%s'\n",args);return 0;} |
58 } else | |
59 vf->priv->fmt=IMGFMT_YUY2; | |
60 | |
61 return 1; | |
62 } | |
63 | |
64 vf_info_t vf_info_format = { | |
65 "force output format", | |
66 "format", | |
67 "A'rpi", | |
5565
0b301fec999a
capabilities support -> automatic insertion of scale, expand, pp
arpi
parents:
5539
diff
changeset
|
68 "FIXME! get_image()/put_image()", |
9593
e9a2af584986
Add the new -vf option wich is the same as vop in reverse order.
albeu
parents:
9171
diff
changeset
|
69 open, |
e9a2af584986
Add the new -vf option wich is the same as vop in reverse order.
albeu
parents:
9171
diff
changeset
|
70 NULL |
5539 | 71 }; |
72 | |
73 //===========================================================================// |