⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 vf_softskip.c

📁 君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图片解码,浏览,电子书,录音,想学ucos,识货的人就下吧 russblock fmradio explore set
💻 C
字号:
#include <uclib.h>#include <uclib.h>#include <uclib.h>#include "config.h"#include "mp_msg.h"#include "img_format.h"#include "mp_image.h"#include "vf.h"struct vf_priv_s {	int skipflag;};static int put_image(struct vf_instance_s* vf, mp_image_t *mpi, double pts){	mp_image_t *dmpi;		if (vf->priv->skipflag)		return vf->priv->skipflag = 0;	dmpi = vf_get_image(vf->next, mpi->imgfmt,		MP_IMGTYPE_EXPORT, 0, mpi->width, mpi->height);	vf_clone_mpi_attributes(dmpi, mpi);	dmpi->planes[0] = mpi->planes[0];	dmpi->stride[0] = mpi->stride[0];	if (dmpi->flags&MP_IMGFLAG_PLANAR) {		dmpi->planes[1] = mpi->planes[1];		dmpi->stride[1] = mpi->stride[1];		dmpi->planes[2] = mpi->planes[2];		dmpi->stride[2] = mpi->stride[2];	}		return vf_next_put_image(vf, dmpi, pts);}static int control(struct vf_instance_s* vf, int request, void* data){	switch (request) {	case VFCTRL_SKIP_NEXT_FRAME:		vf->priv->skipflag = 1;		return CONTROL_TRUE;	}	return vf_next_control(vf, request, data);}#if 0static int query_format(struct vf_instance_s* vf, unsigned int fmt){	/* FIXME - figure out which other formats work */	switch (fmt) {	case IMGFMT_YV12:	case IMGFMT_IYUV:	case IMGFMT_I420:		return vf_next_query_format(vf, fmt);	}	return 0;}#endifstatic void uninit(struct vf_instance_s* vf){	free(vf->priv);}static int open(vf_instance_t *vf, char* args){	vf->put_image = put_image;	vf->control = control;	vf->uninit = uninit;	vf->priv = calloc(1, sizeof(struct vf_priv_s));	return 1;}vf_info_t vf_info_softskip = {    "soft (post-filter) frame skipping for encoding",    "softskip",    "Rich Felker",    "",    open,    NULL};

⌨️ 快捷键说明

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