diff options
author | arpi <arpi@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2002-05-06 22:49:31 +0000 |
---|---|---|
committer | arpi <arpi@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2002-05-06 22:49:31 +0000 |
commit | 9178c5871a5d53dc067178256722521a907368b2 (patch) | |
tree | 22be436560af4b9704fb11ecf2e0725ee445028f /libmpcodecs/vf_dvbscale.c | |
parent | 03a3e7b320034e19d5a3e71c4d95bad4ef8c0b36 (diff) | |
download | mpv-9178c5871a5d53dc067178256722521a907368b2.tar.bz2 mpv-9178c5871a5d53dc067178256722521a907368b2.tar.xz |
dvbscale - setup scaling for the DVB card
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@6003 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libmpcodecs/vf_dvbscale.c')
-rw-r--r-- | libmpcodecs/vf_dvbscale.c | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/libmpcodecs/vf_dvbscale.c b/libmpcodecs/vf_dvbscale.c new file mode 100644 index 0000000000..987482e12b --- /dev/null +++ b/libmpcodecs/vf_dvbscale.c @@ -0,0 +1,48 @@ +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include <inttypes.h> + +#include "../config.h" +#include "../mp_msg.h" + +#include "img_format.h" +#include "mp_image.h" +#include "vf.h" + +struct vf_priv_s { + int aspect; +}; + +//===========================================================================// + +static int config(struct vf_instance_s* vf, + int width, int height, int d_width, int d_height, + unsigned int flags, unsigned int outfmt){ + + int scaled_y=vf->priv->aspect*d_height/d_width; + + d_width=width; // do X-scaling by hardware + d_height=scaled_y; + + return vf_next_config(vf,width,height,d_width,d_height,flags,outfmt); +} + +static int open(vf_instance_t *vf, char* args){ + vf->config=config; + vf->default_caps=0; + vf->priv=malloc(sizeof(struct vf_priv_s)); + vf->priv->aspect=768; + if(args) vf->priv->aspect=atoi(args); + return 1; +} + +vf_info_t vf_info_dvbscale = { + "calc Y scaling for DVB card", + "dvbscale", + "A'rpi", + "", + open +}; + +//===========================================================================// |