vf_dvbscale.c

来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· C语言 代码 · 共 50 行

C
50
字号
#include <uclib.h>#include <uclib.h>#include <uclib.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};//===========================================================================//

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?