1
mirror of https://github.com/mpv-player/mpv synced 2024-11-11 00:15:33 +01:00
mpv/libmpcodecs/vf_dvbscale.c
albeu 33b62af947 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.


git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@9594 b3059339-0415-0410-9bf9-f77b7e298cf2
2003-03-15 18:01:02 +00:00

50 lines
1.1 KiB
C

#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
};
//===========================================================================//