Mercurial > mplayer.hg
view libmpcodecs/vf_dvbscale.c @ 23455:f6e21317b46b
r23410: add documentation for new -menu-chroot option
r23420: added a missing space char
r23423: added '&' for 'e.g.'
r23425: removed unneeded space
r23440: New "automute" tv:// option.
r23444: update manual date, its been 8 months...
r23455: new sentences on new lines
r23467: (English typo, does not apply here)
author | kraymer |
---|---|
date | Tue, 05 Jun 2007 13:40:10 +0000 |
parents | 6ff3379a0862 |
children | 00fff9a3b735 |
line wrap: on
line source
#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, NULL }; //===========================================================================//