annotate libmpcodecs/vf_scale.c @ 6410:4b44baf5d2a8

ah 10000l
author gabucino
date Thu, 13 Jun 2002 04:57:09 +0000
parents 39a9515c633a
children 52f8bde27fea
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
5522
545c13161589 swscale filter
arpi
parents:
diff changeset
1 #include <stdio.h>
545c13161589 swscale filter
arpi
parents:
diff changeset
2 #include <stdlib.h>
545c13161589 swscale filter
arpi
parents:
diff changeset
3 #include <string.h>
545c13161589 swscale filter
arpi
parents:
diff changeset
4 #include <inttypes.h>
545c13161589 swscale filter
arpi
parents:
diff changeset
5
545c13161589 swscale filter
arpi
parents:
diff changeset
6 #include "../config.h"
545c13161589 swscale filter
arpi
parents:
diff changeset
7 #include "../mp_msg.h"
545c13161589 swscale filter
arpi
parents:
diff changeset
8
5607
1972c3475d93 mp_image.h and img_format.h moved to libmpcodecs
arpi
parents: 5565
diff changeset
9 #include "img_format.h"
1972c3475d93 mp_image.h and img_format.h moved to libmpcodecs
arpi
parents: 5565
diff changeset
10 #include "mp_image.h"
5522
545c13161589 swscale filter
arpi
parents:
diff changeset
11 #include "vf.h"
545c13161589 swscale filter
arpi
parents:
diff changeset
12
545c13161589 swscale filter
arpi
parents:
diff changeset
13 #include "../libvo/fastmemcpy.h"
545c13161589 swscale filter
arpi
parents:
diff changeset
14 #include "../postproc/swscale.h"
545c13161589 swscale filter
arpi
parents:
diff changeset
15
545c13161589 swscale filter
arpi
parents:
diff changeset
16 struct vf_priv_s {
545c13161589 swscale filter
arpi
parents:
diff changeset
17 int w,h;
5523
8d55957fa018 colorspace conversion support
arpi
parents: 5522
diff changeset
18 unsigned int fmt;
5522
545c13161589 swscale filter
arpi
parents:
diff changeset
19 SwsContext *ctx;
545c13161589 swscale filter
arpi
parents:
diff changeset
20 };
545c13161589 swscale filter
arpi
parents:
diff changeset
21
6060
61f39b98ba4d keep aspect ratio - based on Fredrik Kuivinen's idea
arpi
parents: 6003
diff changeset
22 extern int opt_screen_size_x;
61f39b98ba4d keep aspect ratio - based on Fredrik Kuivinen's idea
arpi
parents: 6003
diff changeset
23 extern int opt_screen_size_y;
61f39b98ba4d keep aspect ratio - based on Fredrik Kuivinen's idea
arpi
parents: 6003
diff changeset
24
5522
545c13161589 swscale filter
arpi
parents:
diff changeset
25 //===========================================================================//
545c13161589 swscale filter
arpi
parents:
diff changeset
26
5523
8d55957fa018 colorspace conversion support
arpi
parents: 5522
diff changeset
27 static unsigned int outfmt_list[]={
8d55957fa018 colorspace conversion support
arpi
parents: 5522
diff changeset
28 IMGFMT_BGR32,
8d55957fa018 colorspace conversion support
arpi
parents: 5522
diff changeset
29 IMGFMT_BGR24,
8d55957fa018 colorspace conversion support
arpi
parents: 5522
diff changeset
30 IMGFMT_BGR16,
8d55957fa018 colorspace conversion support
arpi
parents: 5522
diff changeset
31 IMGFMT_BGR15,
8d55957fa018 colorspace conversion support
arpi
parents: 5522
diff changeset
32 IMGFMT_YV12,
8d55957fa018 colorspace conversion support
arpi
parents: 5522
diff changeset
33 IMGFMT_I420,
8d55957fa018 colorspace conversion support
arpi
parents: 5522
diff changeset
34 IMGFMT_IYUV,
6188
39a9515c633a warning fixes, patch by Ulrich Hecht <uli@suse.de>
arpi
parents: 6138
diff changeset
35 0
5523
8d55957fa018 colorspace conversion support
arpi
parents: 5522
diff changeset
36 };
8d55957fa018 colorspace conversion support
arpi
parents: 5522
diff changeset
37
5565
0b301fec999a capabilities support -> automatic insertion of scale, expand, pp
arpi
parents: 5527
diff changeset
38 static unsigned int find_best_out(vf_instance_t *vf){
0b301fec999a capabilities support -> automatic insertion of scale, expand, pp
arpi
parents: 5527
diff changeset
39 unsigned int best=0;
5523
8d55957fa018 colorspace conversion support
arpi
parents: 5522
diff changeset
40 unsigned int* p=outfmt_list;
8d55957fa018 colorspace conversion support
arpi
parents: 5522
diff changeset
41 // find the best outfmt:
8d55957fa018 colorspace conversion support
arpi
parents: 5522
diff changeset
42 while(*p){
8d55957fa018 colorspace conversion support
arpi
parents: 5522
diff changeset
43 int ret=vf_next_query_format(vf,*p);
8d55957fa018 colorspace conversion support
arpi
parents: 5522
diff changeset
44 mp_msg(MSGT_VFILTER,MSGL_V,"scale: query(%s) -> %d\n",vo_format_name(*p),ret&3);
8d55957fa018 colorspace conversion support
arpi
parents: 5522
diff changeset
45 if(ret&2){ best=*p; break;} // no conversion -> bingo!
8d55957fa018 colorspace conversion support
arpi
parents: 5522
diff changeset
46 if(ret&1 && !best) best=*p; // best with conversion
8d55957fa018 colorspace conversion support
arpi
parents: 5522
diff changeset
47 ++p;
8d55957fa018 colorspace conversion support
arpi
parents: 5522
diff changeset
48 }
5565
0b301fec999a capabilities support -> automatic insertion of scale, expand, pp
arpi
parents: 5527
diff changeset
49 return best;
0b301fec999a capabilities support -> automatic insertion of scale, expand, pp
arpi
parents: 5527
diff changeset
50 }
0b301fec999a capabilities support -> automatic insertion of scale, expand, pp
arpi
parents: 5527
diff changeset
51
0b301fec999a capabilities support -> automatic insertion of scale, expand, pp
arpi
parents: 5527
diff changeset
52 static int config(struct vf_instance_s* vf,
0b301fec999a capabilities support -> automatic insertion of scale, expand, pp
arpi
parents: 5527
diff changeset
53 int width, int height, int d_width, int d_height,
0b301fec999a capabilities support -> automatic insertion of scale, expand, pp
arpi
parents: 5527
diff changeset
54 unsigned int flags, unsigned int outfmt){
0b301fec999a capabilities support -> automatic insertion of scale, expand, pp
arpi
parents: 5527
diff changeset
55 unsigned int best=find_best_out(vf);
0b301fec999a capabilities support -> automatic insertion of scale, expand, pp
arpi
parents: 5527
diff changeset
56 int vo_flags;
0b301fec999a capabilities support -> automatic insertion of scale, expand, pp
arpi
parents: 5527
diff changeset
57
5523
8d55957fa018 colorspace conversion support
arpi
parents: 5522
diff changeset
58 if(!best){
6138
523014df7d32 big cosmetics patch, cleanup of messages printed by mplayer and libs.
arpi
parents: 6126
diff changeset
59 mp_msg(MSGT_VFILTER,MSGL_WARN,"SwScale: no supported outfmt found :(\n");
5523
8d55957fa018 colorspace conversion support
arpi
parents: 5522
diff changeset
60 return 0;
8d55957fa018 colorspace conversion support
arpi
parents: 5522
diff changeset
61 }
5565
0b301fec999a capabilities support -> automatic insertion of scale, expand, pp
arpi
parents: 5527
diff changeset
62
0b301fec999a capabilities support -> automatic insertion of scale, expand, pp
arpi
parents: 5527
diff changeset
63 vo_flags=vf->next->query_format(vf->next,best);
0b301fec999a capabilities support -> automatic insertion of scale, expand, pp
arpi
parents: 5527
diff changeset
64
0b301fec999a capabilities support -> automatic insertion of scale, expand, pp
arpi
parents: 5527
diff changeset
65 // scaling to dwidth*d_height, if all these TRUE:
0b301fec999a capabilities support -> automatic insertion of scale, expand, pp
arpi
parents: 5527
diff changeset
66 // - option -zoom
0b301fec999a capabilities support -> automatic insertion of scale, expand, pp
arpi
parents: 5527
diff changeset
67 // - no other sw/hw up/down scaling avail.
0b301fec999a capabilities support -> automatic insertion of scale, expand, pp
arpi
parents: 5527
diff changeset
68 // - we're after postproc
0b301fec999a capabilities support -> automatic insertion of scale, expand, pp
arpi
parents: 5527
diff changeset
69 // - user didn't set w:h
0b301fec999a capabilities support -> automatic insertion of scale, expand, pp
arpi
parents: 5527
diff changeset
70 if(!(vo_flags&VFCAP_POSTPROC) && (flags&4) &&
0b301fec999a capabilities support -> automatic insertion of scale, expand, pp
arpi
parents: 5527
diff changeset
71 vf->priv->w<0 && vf->priv->h<0){ // -zoom
0b301fec999a capabilities support -> automatic insertion of scale, expand, pp
arpi
parents: 5527
diff changeset
72 int x=(vo_flags&VFCAP_SWSCALE) ? 0 : 1;
0b301fec999a capabilities support -> automatic insertion of scale, expand, pp
arpi
parents: 5527
diff changeset
73 if(d_width<width || d_height<height){
0b301fec999a capabilities support -> automatic insertion of scale, expand, pp
arpi
parents: 5527
diff changeset
74 // downscale!
0b301fec999a capabilities support -> automatic insertion of scale, expand, pp
arpi
parents: 5527
diff changeset
75 if(vo_flags&VFCAP_HWSCALE_DOWN) x=0;
0b301fec999a capabilities support -> automatic insertion of scale, expand, pp
arpi
parents: 5527
diff changeset
76 } else {
0b301fec999a capabilities support -> automatic insertion of scale, expand, pp
arpi
parents: 5527
diff changeset
77 // upscale:
0b301fec999a capabilities support -> automatic insertion of scale, expand, pp
arpi
parents: 5527
diff changeset
78 if(vo_flags&VFCAP_HWSCALE_UP) x=0;
0b301fec999a capabilities support -> automatic insertion of scale, expand, pp
arpi
parents: 5527
diff changeset
79 }
0b301fec999a capabilities support -> automatic insertion of scale, expand, pp
arpi
parents: 5527
diff changeset
80 if(x){
0b301fec999a capabilities support -> automatic insertion of scale, expand, pp
arpi
parents: 5527
diff changeset
81 // user wants sw scaling! (-zoom)
0b301fec999a capabilities support -> automatic insertion of scale, expand, pp
arpi
parents: 5527
diff changeset
82 vf->priv->w=d_width;
0b301fec999a capabilities support -> automatic insertion of scale, expand, pp
arpi
parents: 5527
diff changeset
83 vf->priv->h=d_height;
0b301fec999a capabilities support -> automatic insertion of scale, expand, pp
arpi
parents: 5527
diff changeset
84 }
0b301fec999a capabilities support -> automatic insertion of scale, expand, pp
arpi
parents: 5527
diff changeset
85 }
5523
8d55957fa018 colorspace conversion support
arpi
parents: 5522
diff changeset
86
5522
545c13161589 swscale filter
arpi
parents:
diff changeset
87 // calculate the missing parameters:
6126
35eb2b9c7d9c new special w/h values: -2 and -3. based on proposal by Bohdan Horst <nexus@hoth.amu.edu.pl>
arpi
parents: 6060
diff changeset
88 if(vf->priv->w==-3) vf->priv->w=vf->priv->h*width/height; else
35eb2b9c7d9c new special w/h values: -2 and -3. based on proposal by Bohdan Horst <nexus@hoth.amu.edu.pl>
arpi
parents: 6060
diff changeset
89 if(vf->priv->w==-2) vf->priv->w=vf->priv->h*d_width/d_height;
6003
28f800545e63 w/h=0 means d_w/h instead of original
arpi
parents: 5712
diff changeset
90 if(vf->priv->w<0) vf->priv->w=width; else
28f800545e63 w/h=0 means d_w/h instead of original
arpi
parents: 5712
diff changeset
91 if(vf->priv->w==0) vf->priv->w=d_width;
6126
35eb2b9c7d9c new special w/h values: -2 and -3. based on proposal by Bohdan Horst <nexus@hoth.amu.edu.pl>
arpi
parents: 6060
diff changeset
92
35eb2b9c7d9c new special w/h values: -2 and -3. based on proposal by Bohdan Horst <nexus@hoth.amu.edu.pl>
arpi
parents: 6060
diff changeset
93 if(vf->priv->h==-3) vf->priv->h=vf->priv->w*height/width; else
35eb2b9c7d9c new special w/h values: -2 and -3. based on proposal by Bohdan Horst <nexus@hoth.amu.edu.pl>
arpi
parents: 6060
diff changeset
94 if(vf->priv->h==-2) vf->priv->h=vf->priv->w*d_height/d_width;
6003
28f800545e63 w/h=0 means d_w/h instead of original
arpi
parents: 5712
diff changeset
95 if(vf->priv->h<0) vf->priv->h=height; else
28f800545e63 w/h=0 means d_w/h instead of original
arpi
parents: 5712
diff changeset
96 if(vf->priv->h==0) vf->priv->h=d_height;
5523
8d55957fa018 colorspace conversion support
arpi
parents: 5522
diff changeset
97
6138
523014df7d32 big cosmetics patch, cleanup of messages printed by mplayer and libs.
arpi
parents: 6126
diff changeset
98 mp_msg(MSGT_VFILTER,MSGL_DBG2,"SwScale: scaling %dx%d %s to %dx%d %s \n",
5523
8d55957fa018 colorspace conversion support
arpi
parents: 5522
diff changeset
99 width,height,vo_format_name(outfmt),
8d55957fa018 colorspace conversion support
arpi
parents: 5522
diff changeset
100 vf->priv->w,vf->priv->h,vo_format_name(best));
5526
30679378f814 free old context, really use query_format
arpi
parents: 5525
diff changeset
101
30679378f814 free old context, really use query_format
arpi
parents: 5525
diff changeset
102 // free old ctx:
30679378f814 free old context, really use query_format
arpi
parents: 5525
diff changeset
103 if(vf->priv->ctx) freeSwsContext(vf->priv->ctx);
5523
8d55957fa018 colorspace conversion support
arpi
parents: 5522
diff changeset
104
5522
545c13161589 swscale filter
arpi
parents:
diff changeset
105 // new swscaler:
5712
6c6e55db908f swscaler yv12 vs i420 workaround
arpi
parents: 5607
diff changeset
106 vf->priv->ctx=getSwsContextFromCmdLine(width,height,
6c6e55db908f swscaler yv12 vs i420 workaround
arpi
parents: 5607
diff changeset
107 (outfmt==IMGFMT_I420 || outfmt==IMGFMT_IYUV)?IMGFMT_YV12:outfmt,
6c6e55db908f swscaler yv12 vs i420 workaround
arpi
parents: 5607
diff changeset
108 vf->priv->w,vf->priv->h,
6c6e55db908f swscaler yv12 vs i420 workaround
arpi
parents: 5607
diff changeset
109 (best==IMGFMT_I420 || best==IMGFMT_IYUV)?IMGFMT_YV12:best);
5522
545c13161589 swscale filter
arpi
parents:
diff changeset
110 if(!vf->priv->ctx){
545c13161589 swscale filter
arpi
parents:
diff changeset
111 // error...
6138
523014df7d32 big cosmetics patch, cleanup of messages printed by mplayer and libs.
arpi
parents: 6126
diff changeset
112 mp_msg(MSGT_VFILTER,MSGL_WARN,"Couldn't init SwScaler for this setup\n");
5522
545c13161589 swscale filter
arpi
parents:
diff changeset
113 return 0;
545c13161589 swscale filter
arpi
parents:
diff changeset
114 }
5523
8d55957fa018 colorspace conversion support
arpi
parents: 5522
diff changeset
115 vf->priv->fmt=best;
6060
61f39b98ba4d keep aspect ratio - based on Fredrik Kuivinen's idea
arpi
parents: 6003
diff changeset
116
61f39b98ba4d keep aspect ratio - based on Fredrik Kuivinen's idea
arpi
parents: 6003
diff changeset
117 if(!opt_screen_size_x && !opt_screen_size_y){
61f39b98ba4d keep aspect ratio - based on Fredrik Kuivinen's idea
arpi
parents: 6003
diff changeset
118 d_width=d_width*vf->priv->w/width;
61f39b98ba4d keep aspect ratio - based on Fredrik Kuivinen's idea
arpi
parents: 6003
diff changeset
119 d_height=d_height*vf->priv->h/height;
61f39b98ba4d keep aspect ratio - based on Fredrik Kuivinen's idea
arpi
parents: 6003
diff changeset
120 }
5525
arpi
parents: 5523
diff changeset
121 return vf_next_config(vf,vf->priv->w,vf->priv->h,d_width,d_height,flags,best);
5522
545c13161589 swscale filter
arpi
parents:
diff changeset
122 }
545c13161589 swscale filter
arpi
parents:
diff changeset
123
545c13161589 swscale filter
arpi
parents:
diff changeset
124 static void put_image(struct vf_instance_s* vf, mp_image_t *mpi){
545c13161589 swscale filter
arpi
parents:
diff changeset
125 mp_image_t *dmpi;
545c13161589 swscale filter
arpi
parents:
diff changeset
126
545c13161589 swscale filter
arpi
parents:
diff changeset
127 // hope we'll get DR buffer:
5523
8d55957fa018 colorspace conversion support
arpi
parents: 5522
diff changeset
128 dmpi=vf_get_image(vf->next,vf->priv->fmt,
5522
545c13161589 swscale filter
arpi
parents:
diff changeset
129 MP_IMGTYPE_TEMP, MP_IMGFLAG_ACCEPT_STRIDE,
545c13161589 swscale filter
arpi
parents:
diff changeset
130 vf->priv->w, vf->priv->h);
545c13161589 swscale filter
arpi
parents:
diff changeset
131
545c13161589 swscale filter
arpi
parents:
diff changeset
132 vf->priv->ctx->swScale(vf->priv->ctx,mpi->planes,mpi->stride,0,mpi->h,dmpi->planes,dmpi->stride);
545c13161589 swscale filter
arpi
parents:
diff changeset
133
5527
04c5047ead0c pp passtrough
arpi
parents: 5526
diff changeset
134 if(vf->priv->w==mpi->w && vf->priv->h==mpi->h){
04c5047ead0c pp passtrough
arpi
parents: 5526
diff changeset
135 // just conversion, no scaling -> keep postprocessing data
04c5047ead0c pp passtrough
arpi
parents: 5526
diff changeset
136 // this way we can apply pp filter to non-yv12 source using scaler
04c5047ead0c pp passtrough
arpi
parents: 5526
diff changeset
137 dmpi->qscale=mpi->qscale;
04c5047ead0c pp passtrough
arpi
parents: 5526
diff changeset
138 dmpi->qstride=mpi->qstride;
04c5047ead0c pp passtrough
arpi
parents: 5526
diff changeset
139 }
04c5047ead0c pp passtrough
arpi
parents: 5526
diff changeset
140
5522
545c13161589 swscale filter
arpi
parents:
diff changeset
141 vf_next_put_image(vf,dmpi);
545c13161589 swscale filter
arpi
parents:
diff changeset
142 }
545c13161589 swscale filter
arpi
parents:
diff changeset
143
545c13161589 swscale filter
arpi
parents:
diff changeset
144 //===========================================================================//
545c13161589 swscale filter
arpi
parents:
diff changeset
145
5523
8d55957fa018 colorspace conversion support
arpi
parents: 5522
diff changeset
146 // supported Input formats: YV12, I420, IYUV, YUY2, BGR32, BGR24, BGR16, BGR15, RGB32, RGB24, Y8, Y800
8d55957fa018 colorspace conversion support
arpi
parents: 5522
diff changeset
147
8d55957fa018 colorspace conversion support
arpi
parents: 5522
diff changeset
148 static int query_format(struct vf_instance_s* vf, unsigned int fmt){
8d55957fa018 colorspace conversion support
arpi
parents: 5522
diff changeset
149 switch(fmt){
8d55957fa018 colorspace conversion support
arpi
parents: 5522
diff changeset
150 case IMGFMT_YV12:
8d55957fa018 colorspace conversion support
arpi
parents: 5522
diff changeset
151 case IMGFMT_I420:
8d55957fa018 colorspace conversion support
arpi
parents: 5522
diff changeset
152 case IMGFMT_IYUV:
8d55957fa018 colorspace conversion support
arpi
parents: 5522
diff changeset
153 case IMGFMT_YUY2:
8d55957fa018 colorspace conversion support
arpi
parents: 5522
diff changeset
154 case IMGFMT_BGR32:
8d55957fa018 colorspace conversion support
arpi
parents: 5522
diff changeset
155 case IMGFMT_BGR24:
8d55957fa018 colorspace conversion support
arpi
parents: 5522
diff changeset
156 case IMGFMT_BGR16:
8d55957fa018 colorspace conversion support
arpi
parents: 5522
diff changeset
157 case IMGFMT_BGR15:
8d55957fa018 colorspace conversion support
arpi
parents: 5522
diff changeset
158 case IMGFMT_RGB32:
8d55957fa018 colorspace conversion support
arpi
parents: 5522
diff changeset
159 case IMGFMT_RGB24:
5565
0b301fec999a capabilities support -> automatic insertion of scale, expand, pp
arpi
parents: 5527
diff changeset
160 case IMGFMT_Y800: {
0b301fec999a capabilities support -> automatic insertion of scale, expand, pp
arpi
parents: 5527
diff changeset
161 unsigned int best=find_best_out(vf);
0b301fec999a capabilities support -> automatic insertion of scale, expand, pp
arpi
parents: 5527
diff changeset
162 int flags;
0b301fec999a capabilities support -> automatic insertion of scale, expand, pp
arpi
parents: 5527
diff changeset
163 if(!best) return 0; // no matching out-fmt
0b301fec999a capabilities support -> automatic insertion of scale, expand, pp
arpi
parents: 5527
diff changeset
164 flags=vf_next_query_format(vf,best);
0b301fec999a capabilities support -> automatic insertion of scale, expand, pp
arpi
parents: 5527
diff changeset
165 if(!(flags&3)) return 0; // huh?
0b301fec999a capabilities support -> automatic insertion of scale, expand, pp
arpi
parents: 5527
diff changeset
166 if(fmt!=best) flags&=~VFCAP_CSP_SUPPORTED_BY_HW;
0b301fec999a capabilities support -> automatic insertion of scale, expand, pp
arpi
parents: 5527
diff changeset
167 // do not allow scaling, if we are before the PP fliter!
0b301fec999a capabilities support -> automatic insertion of scale, expand, pp
arpi
parents: 5527
diff changeset
168 if(!(flags&VFCAP_POSTPROC)) flags|=VFCAP_SWSCALE;
0b301fec999a capabilities support -> automatic insertion of scale, expand, pp
arpi
parents: 5527
diff changeset
169 return flags;
0b301fec999a capabilities support -> automatic insertion of scale, expand, pp
arpi
parents: 5527
diff changeset
170 }
5523
8d55957fa018 colorspace conversion support
arpi
parents: 5522
diff changeset
171 }
5565
0b301fec999a capabilities support -> automatic insertion of scale, expand, pp
arpi
parents: 5527
diff changeset
172 return 0; // nomatching in-fmt
5523
8d55957fa018 colorspace conversion support
arpi
parents: 5522
diff changeset
173 }
8d55957fa018 colorspace conversion support
arpi
parents: 5522
diff changeset
174
5522
545c13161589 swscale filter
arpi
parents:
diff changeset
175 static int open(vf_instance_t *vf, char* args){
545c13161589 swscale filter
arpi
parents:
diff changeset
176 vf->config=config;
545c13161589 swscale filter
arpi
parents:
diff changeset
177 vf->put_image=put_image;
5526
30679378f814 free old context, really use query_format
arpi
parents: 5525
diff changeset
178 vf->query_format=query_format;
5522
545c13161589 swscale filter
arpi
parents:
diff changeset
179 vf->priv=malloc(sizeof(struct vf_priv_s));
545c13161589 swscale filter
arpi
parents:
diff changeset
180 // TODO: parse args ->
545c13161589 swscale filter
arpi
parents:
diff changeset
181 vf->priv->ctx=NULL;
545c13161589 swscale filter
arpi
parents:
diff changeset
182 vf->priv->w=
545c13161589 swscale filter
arpi
parents:
diff changeset
183 vf->priv->h=-1;
545c13161589 swscale filter
arpi
parents:
diff changeset
184 if(args) sscanf(args, "%d:%d",
545c13161589 swscale filter
arpi
parents:
diff changeset
185 &vf->priv->w,
545c13161589 swscale filter
arpi
parents:
diff changeset
186 &vf->priv->h);
6138
523014df7d32 big cosmetics patch, cleanup of messages printed by mplayer and libs.
arpi
parents: 6126
diff changeset
187 mp_msg(MSGT_VFILTER,MSGL_V,"SwScale params: %d x %d (-1=no scaling)\n",
5522
545c13161589 swscale filter
arpi
parents:
diff changeset
188 vf->priv->w,
545c13161589 swscale filter
arpi
parents:
diff changeset
189 vf->priv->h);
545c13161589 swscale filter
arpi
parents:
diff changeset
190 return 1;
545c13161589 swscale filter
arpi
parents:
diff changeset
191 }
545c13161589 swscale filter
arpi
parents:
diff changeset
192
545c13161589 swscale filter
arpi
parents:
diff changeset
193 vf_info_t vf_info_scale = {
545c13161589 swscale filter
arpi
parents:
diff changeset
194 "software scaling",
545c13161589 swscale filter
arpi
parents:
diff changeset
195 "scale",
545c13161589 swscale filter
arpi
parents:
diff changeset
196 "A'rpi",
545c13161589 swscale filter
arpi
parents:
diff changeset
197 "",
545c13161589 swscale filter
arpi
parents:
diff changeset
198 open
545c13161589 swscale filter
arpi
parents:
diff changeset
199 };
545c13161589 swscale filter
arpi
parents:
diff changeset
200
545c13161589 swscale filter
arpi
parents:
diff changeset
201 //===========================================================================//