Mercurial > mplayer.hg
annotate libmpcodecs/vf_format.c @ 6872:e75137e656d3
added new formats: 444p,422p, 411p
| author | arpi |
|---|---|
| date | Fri, 02 Aug 2002 19:36:31 +0000 |
| parents | 0e6860ff93e3 |
| children | 898e5270a46e |
| 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 |
| 47 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
|
48 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
|
49 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
|
50 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
|
51 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
|
52 if(!strcasecmp(args,"rgb8")) vf->priv->fmt=IMGFMT_RGB8; else |
| 6836 | 53 if(!strcasecmp(args,"rgb4")) vf->priv->fmt=IMGFMT_RGB4; else |
| 54 if(!strcasecmp(args,"rgb1")) vf->priv->fmt=IMGFMT_RGB1; else | |
| 5539 | 55 { printf("Unknown format name: '%s'\n",args);return 0;} |
| 56 } else | |
| 57 vf->priv->fmt=IMGFMT_YUY2; | |
| 58 | |
| 59 return 1; | |
| 60 } | |
| 61 | |
| 62 vf_info_t vf_info_format = { | |
| 63 "force output format", | |
| 64 "format", | |
| 65 "A'rpi", | |
|
5565
0b301fec999a
capabilities support -> automatic insertion of scale, expand, pp
arpi
parents:
5539
diff
changeset
|
66 "FIXME! get_image()/put_image()", |
| 5539 | 67 open |
| 68 }; | |
| 69 | |
| 70 //===========================================================================// |
