summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorUoti Urpala <uau@mplayer2.org>2012-03-20 00:53:00 +0200
committerUoti Urpala <uau@mplayer2.org>2012-03-25 22:30:37 +0300
commita3b4f64df4a3b0023378ed55b36078a484685363 (patch)
treeb2661cfb8c0ebf3d7caaac4612bb6afd900ce897
parent4f1e4eae993a22eff4561c7c05f723f6c9ff94b8 (diff)
downloadmpv-a3b4f64df4a3b0023378ed55b36078a484685363.tar.bz2
mpv-a3b4f64df4a3b0023378ed55b36078a484685363.tar.xz
cosmetics: vf_vo.c: reformat
-rw-r--r--libmpcodecs/vf_vo.c209
1 files changed, 107 insertions, 102 deletions
diff --git a/libmpcodecs/vf_vo.c b/libmpcodecs/vf_vo.c
index b855ea86df..0f89d7312f 100644
--- a/libmpcodecs/vf_vo.c
+++ b/libmpcodecs/vf_vo.c
@@ -33,8 +33,6 @@
#include "sub/ass_mp.h"
#include "sub/sub.h"
-//===========================================================================//
-
extern float sub_delay;
struct vf_priv_s {
@@ -48,47 +46,49 @@ struct vf_priv_s {
};
#define video_out (vf->priv->vo)
-static int query_format(struct vf_instance *vf, unsigned int fmt); /* forward declaration */
-static void draw_slice(struct vf_instance *vf, unsigned char** src, int* stride, int w,int h, int x, int y);
+static int query_format(struct vf_instance *vf, unsigned int fmt);
+static void draw_slice(struct vf_instance *vf, unsigned char **src,
+ int *stride, int w, int h, int x, int y);
static int config(struct vf_instance *vf,
- int width, int height, int d_width, int d_height,
- unsigned int flags, unsigned int outfmt){
+ int width, int height, int d_width, int d_height,
+ unsigned int flags, unsigned int outfmt)
+{
- if ((width <= 0) || (height <= 0) || (d_width <= 0) || (d_height <= 0))
- {
- mp_msg(MSGT_CPLAYER, MSGL_ERR, "VO: invalid dimensions!\n");
- return 0;
+ if ((width <= 0) || (height <= 0) || (d_width <= 0) || (d_height <= 0)) {
+ mp_msg(MSGT_CPLAYER, MSGL_ERR, "VO: invalid dimensions!\n");
+ return 0;
}
const vo_info_t *info = video_out->driver->info;
- mp_msg(MSGT_CPLAYER,MSGL_INFO,"VO: [%s] %dx%d => %dx%d %s %s%s%s%s\n",info->short_name,
- width, height,
- d_width, d_height,
- vo_format_name(outfmt),
- (flags&VOFLAG_FULLSCREEN)?" [fs]":"",
- (flags&VOFLAG_MODESWITCHING)?" [vm]":"",
- (flags&VOFLAG_SWSCALE)?" [zoom]":"",
- (flags&VOFLAG_FLIPPING)?" [flip]":"");
- mp_msg(MSGT_CPLAYER,MSGL_V,"VO: Description: %s\n",info->name);
- mp_msg(MSGT_CPLAYER,MSGL_V,"VO: Author: %s\n", info->author);
- if(info->comment && strlen(info->comment) > 0)
- mp_msg(MSGT_CPLAYER,MSGL_V,"VO: Comment: %s\n", info->comment);
+ mp_msg(MSGT_CPLAYER, MSGL_INFO, "VO: [%s] %dx%d => %dx%d %s %s%s%s%s\n",
+ info->short_name,
+ width, height,
+ d_width, d_height,
+ vo_format_name(outfmt),
+ (flags & VOFLAG_FULLSCREEN) ? " [fs]" : "",
+ (flags & VOFLAG_MODESWITCHING) ? " [vm]" : "",
+ (flags & VOFLAG_SWSCALE) ? " [zoom]" : "",
+ (flags & VOFLAG_FLIPPING) ? " [flip]" : "");
+ mp_msg(MSGT_CPLAYER, MSGL_V, "VO: Description: %s\n", info->name);
+ mp_msg(MSGT_CPLAYER, MSGL_V, "VO: Author: %s\n", info->author);
+ if (info->comment && strlen(info->comment) > 0)
+ mp_msg(MSGT_CPLAYER, MSGL_V, "VO: Comment: %s\n", info->comment);
// save vo's stride capability for the wanted colorspace:
- vf->default_caps=query_format(vf,outfmt);
+ vf->default_caps = query_format(vf, outfmt);
vf->draw_slice = (vf->default_caps & VOCAP_NOSLICES) ? NULL : draw_slice;
if (vo_config(video_out, width, height, d_width, d_height, flags, outfmt))
- return 0;
+ return 0;
#ifdef CONFIG_ASS
vf->priv->scale_ratio = (double) d_width / d_height * height / width;
if (vf->priv->renderer_realaspect) {
- mp_ass_configure(vf->priv->renderer_realaspect, vf->opts, width, height,
+ mp_ass_configure(vf->priv->renderer_realaspect, vf->opts, width, height,
vf->default_caps & VFCAP_EOSD_UNSCALED);
- mp_ass_configure(vf->priv->renderer_vsfilter, vf->opts, width, height,
+ mp_ass_configure(vf->priv->renderer_vsfilter, vf->opts, width, height,
vf->default_caps & VFCAP_EOSD_UNSCALED);
}
@@ -99,44 +99,46 @@ static int config(struct vf_instance *vf,
return 1;
}
-static int control(struct vf_instance *vf, int request, void* data)
+static int control(struct vf_instance *vf, int request, void *data)
{
- switch(request){
+ switch (request) {
case VFCTRL_GET_DEINTERLACE:
- {
- if(!video_out) return CONTROL_FALSE; // vo not configured?
+ if (!video_out)
+ return CONTROL_FALSE; // vo not configured?
return vo_control(video_out, VOCTRL_GET_DEINTERLACE, data) == VO_TRUE;
- }
case VFCTRL_SET_DEINTERLACE:
- {
- if(!video_out) return CONTROL_FALSE; // vo not configured?
+ if (!video_out)
+ return CONTROL_FALSE; // vo not configured?
return vo_control(video_out, VOCTRL_SET_DEINTERLACE, data) == VO_TRUE;
- }
case VFCTRL_GET_YUV_COLORSPACE:
return vo_control(video_out, VOCTRL_GET_YUV_COLORSPACE, data) == true;
case VFCTRL_SET_YUV_COLORSPACE:
return vo_control(video_out, VOCTRL_SET_YUV_COLORSPACE, data) == true;
case VFCTRL_DRAW_OSD:
- if(!video_out->config_ok) return CONTROL_FALSE; // vo not configured?
- vo_draw_osd(video_out, data);
- return CONTROL_TRUE;
- case VFCTRL_SET_EQUALIZER:
- {
- vf_equalizer_t *eq=data;
- if(!video_out->config_ok) return CONTROL_FALSE; // vo not configured?
- struct voctrl_set_equalizer_args param = {eq->item, eq->value};
- return vo_control(video_out, VOCTRL_SET_EQUALIZER, &param) == VO_TRUE;
+ if (!video_out->config_ok)
+ return CONTROL_FALSE; // vo not configured?
+ vo_draw_osd(video_out, data);
+ return CONTROL_TRUE;
+ case VFCTRL_SET_EQUALIZER: {
+ vf_equalizer_t *eq = data;
+ if (!video_out->config_ok)
+ return CONTROL_FALSE; // vo not configured?
+ struct voctrl_set_equalizer_args param = {
+ eq->item, eq->value
+ };
+ return vo_control(video_out, VOCTRL_SET_EQUALIZER, &param) == VO_TRUE;
}
- case VFCTRL_GET_EQUALIZER:
- {
- vf_equalizer_t *eq=data;
- if(!video_out->config_ok) return CONTROL_FALSE; // vo not configured?
- struct voctrl_get_equalizer_args param = {eq->item, &eq->value};
- return vo_control(video_out, VOCTRL_GET_EQUALIZER, &param) == VO_TRUE;
+ case VFCTRL_GET_EQUALIZER: {
+ vf_equalizer_t *eq = data;
+ if (!video_out->config_ok)
+ return CONTROL_FALSE; // vo not configured?
+ struct voctrl_get_equalizer_args param = {
+ eq->item, &eq->value
+ };
+ return vo_control(video_out, VOCTRL_GET_EQUALIZER, &param) == VO_TRUE;
}
#ifdef CONFIG_ASS
- case VFCTRL_INIT_EOSD:
- {
+ case VFCTRL_INIT_EOSD: {
vf->priv->renderer_realaspect = ass_renderer_init(data);
if (!vf->priv->renderer_realaspect)
return CONTROL_FALSE;
@@ -150,10 +152,9 @@ static int control(struct vf_instance *vf, int request, void* data)
vf->priv->prev_visibility = false;
return CONTROL_TRUE;
}
- case VFCTRL_DRAW_EOSD:
- {
+ case VFCTRL_DRAW_EOSD: {
struct osd_state *osd = data;
- mp_eosd_images_t images = {NULL, 2};
+ mp_eosd_images_t images = { NULL, 2 };
ASS_Renderer *renderer;
double scale;
if (osd->vsfilter_aspect && vf->opts->ass_vsfilter_aspect_compat) {
@@ -169,7 +170,7 @@ static int control(struct vf_instance *vf, int request, void* data)
vf->priv->prev_visibility = false;
osd->ass_track_changed = false;
if (sub_visibility && osd->ass_track && (osd->pts != MP_NOPTS_VALUE)) {
- struct mp_eosd_res res = {0};
+ struct mp_eosd_res res = { 0 };
if (vo_control(video_out, VOCTRL_GET_EOSD_RES, &res) == VO_TRUE) {
ass_set_frame_size(renderer, res.w, res.h);
ass_set_margins(renderer, res.mt, res.mb, res.ml, res.mr);
@@ -181,7 +182,7 @@ static int control(struct vf_instance *vf, int request, void* data)
mp_ass_reload_options(vf->priv->renderer_vsfilter, vf->opts);
}
images.imgs = ass_render_frame(renderer, osd->ass_track,
- (osd->pts+sub_delay) * 1000 + .5,
+ (osd->pts + sub_delay) * 1000 + .5,
&images.changed);
if (!vf->priv->prev_visibility || osd->ass_force_reload)
images.changed = 2;
@@ -196,53 +197,58 @@ static int control(struct vf_instance *vf, int request, void* data)
return CONTROL_UNKNOWN;
}
-static int query_format(struct vf_instance *vf, unsigned int fmt){
+static int query_format(struct vf_instance *vf, unsigned int fmt)
+{
int flags = vo_control(video_out, VOCTRL_QUERY_FORMAT, &fmt);
// draw_slice() accepts stride, draw_frame() doesn't:
- if(flags)
- if(fmt==IMGFMT_YV12 || fmt==IMGFMT_I420 || fmt==IMGFMT_IYUV)
- flags|=VFCAP_ACCEPT_STRIDE;
+ if (flags)
+ if (fmt == IMGFMT_YV12 || fmt == IMGFMT_I420 || fmt == IMGFMT_IYUV)
+ flags |= VFCAP_ACCEPT_STRIDE;
return flags;
}
static void get_image(struct vf_instance *vf,
- mp_image_t *mpi){
+ mp_image_t *mpi)
+{
if (!video_out->config_ok)
return;
// GET_IMAGE is required for hardware-accelerated formats
- if(vo_directrendering ||
- IMGFMT_IS_HWACCEL(mpi->imgfmt))
- vo_control(video_out, VOCTRL_GET_IMAGE, mpi);
+ if (vo_directrendering || IMGFMT_IS_HWACCEL(mpi->imgfmt))
+ vo_control(video_out, VOCTRL_GET_IMAGE, mpi);
}
-static int put_image(struct vf_instance *vf,
- mp_image_t *mpi, double pts){
- if(!video_out->config_ok) return 0; // vo not configured?
- // first check, maybe the vo/vf plugin implements draw_image using mpi:
- if (vo_draw_image(video_out, mpi, pts) >= 0)
- return 1;
- // nope, fallback to old draw_frame/draw_slice:
- if(!(mpi->flags&(MP_IMGFLAG_DIRECT|MP_IMGFLAG_DRAW_CALLBACK))){
- // blit frame:
-// if(mpi->flags&MP_IMGFLAG_PLANAR)
- if(vf->default_caps&VFCAP_ACCEPT_STRIDE)
- vo_draw_slice(video_out, mpi->planes,mpi->stride,mpi->w,mpi->h,mpi->x,mpi->y);
- else
- vo_draw_frame(video_out, mpi->planes);
- }
- return 1;
+static int put_image(struct vf_instance *vf, mp_image_t *mpi, double pts)
+{
+ if (!video_out->config_ok)
+ return 0;
+ // first check, maybe the vo/vf plugin implements draw_image using mpi:
+ if (vo_draw_image(video_out, mpi, pts) >= 0)
+ return 1;
+ // nope, fallback to old draw_frame/draw_slice:
+ if (!(mpi->flags & (MP_IMGFLAG_DIRECT | MP_IMGFLAG_DRAW_CALLBACK))) {
+ // blit frame:
+ if (vf->default_caps & VFCAP_ACCEPT_STRIDE)
+ vo_draw_slice(video_out, mpi->planes, mpi->stride, mpi->w, mpi->h,
+ mpi->x, mpi->y);
+ else
+ vo_draw_frame(video_out, mpi->planes);
+ }
+ return 1;
}
-static void start_slice(struct vf_instance *vf,
- mp_image_t *mpi) {
- if(!video_out->config_ok) return; // vo not configured?
- vo_control(video_out, VOCTRL_START_SLICE,mpi);
+static void start_slice(struct vf_instance *vf, mp_image_t *mpi)
+{
+ if (!video_out->config_ok)
+ return;
+ vo_control(video_out, VOCTRL_START_SLICE, mpi);
}
-static void draw_slice(struct vf_instance *vf,
- unsigned char** src, int* stride, int w,int h, int x, int y){
- if(!video_out->config_ok) return; // vo not configured?
- vo_draw_slice(video_out, src,stride,w,h,x,y);
+static void draw_slice(struct vf_instance *vf, unsigned char **src,
+ int *stride, int w, int h, int x, int y)
+{
+ if (!video_out->config_ok)
+ return;
+ vo_draw_slice(video_out, src, stride, w, h, x, y);
}
static void uninit(struct vf_instance *vf)
@@ -260,20 +266,21 @@ static void uninit(struct vf_instance *vf)
free(vf->priv);
}
}
-//===========================================================================//
-static int vf_open(vf_instance_t *vf, char *args){
- vf->config=config;
- vf->control=control;
- vf->query_format=query_format;
- vf->get_image=get_image;
- vf->put_image=put_image;
- vf->draw_slice=draw_slice;
- vf->start_slice=start_slice;
- vf->uninit=uninit;
- vf->priv=calloc(1, sizeof(struct vf_priv_s));
+static int vf_open(vf_instance_t *vf, char *args)
+{
+ vf->config = config;
+ vf->control = control;
+ vf->query_format = query_format;
+ vf->get_image = get_image;
+ vf->put_image = put_image;
+ vf->draw_slice = draw_slice;
+ vf->start_slice = start_slice;
+ vf->uninit = uninit;
+ vf->priv = calloc(1, sizeof(struct vf_priv_s));
vf->priv->vo = (struct vo *)args;
- if(!video_out) return 0; // no vo ?
+ if (!video_out)
+ return 0;
return 1;
}
@@ -285,5 +292,3 @@ const vf_info_t vf_info_vo = {
vf_open,
NULL
};
-
-//===========================================================================//