commands: Allow cycling subtitles backwards with 'J'
[mplayer/glamo.git] / libmpcodecs / vf_dvbscale.c
blob00c54ccbdf754d09fb4e77908d929e86d6b52efc
1 /*
2 * This file is part of MPlayer.
4 * MPlayer is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License as published by
6 * the Free Software Foundation; either version 2 of the License, or
7 * (at your option) any later version.
9 * MPlayer is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
14 * You should have received a copy of the GNU General Public License along
15 * with MPlayer; if not, write to the Free Software Foundation, Inc.,
16 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
19 #include <stdio.h>
20 #include <stdlib.h>
21 #include <string.h>
22 #include <inttypes.h>
24 #include "config.h"
25 #include "mp_msg.h"
27 #include "img_format.h"
28 #include "mp_image.h"
29 #include "vf.h"
31 struct vf_priv_s {
32 int aspect;
35 //===========================================================================//
37 static int config(struct vf_instance *vf,
38 int width, int height, int d_width, int d_height,
39 unsigned int flags, unsigned int outfmt){
41 int scaled_y=vf->priv->aspect*d_height/d_width;
43 d_width=width; // do X-scaling by hardware
44 d_height=scaled_y;
46 return vf_next_config(vf,width,height,d_width,d_height,flags,outfmt);
49 static int vf_open(vf_instance_t *vf, char *args){
50 vf->config=config;
51 vf->default_caps=0;
52 vf->priv=malloc(sizeof(struct vf_priv_s));
53 vf->priv->aspect=768;
54 if(args) vf->priv->aspect=atoi(args);
55 return 1;
58 const vf_info_t vf_info_dvbscale = {
59 "calc Y scaling for DVB card",
60 "dvbscale",
61 "A'rpi",
62 "",
63 vf_open,
64 NULL
67 //===========================================================================//