view libmpcodecs/vf_dvbscale.c @ 24814:1903b15e6fb7

A missing break statement caused SDLK_PLUS to be triggered twice on one press. patch by Michael Mauch, michael.mauch gmx de Subject: [MPlayer-dev-eng] [PATCH] Add two breaks in the key handling of vo_sdl Date: Tue, 23 Oct 2007 00:04:20 +0200
author diego
date Mon, 22 Oct 2007 22:42:47 +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
};

//===========================================================================//