summaryrefslogtreecommitdiffstats
path: root/libmpcodecs/vf_scale.c
diff options
context:
space:
mode:
authorarpi <arpi@b3059339-0415-0410-9bf9-f77b7e298cf2>2002-04-08 00:06:03 +0000
committerarpi <arpi@b3059339-0415-0410-9bf9-f77b7e298cf2>2002-04-08 00:06:03 +0000
commit647b4aa808a96b19f95026d51cd3aa24f721d298 (patch)
tree5a97c004254316e44a79b50233f38312c2ced26f /libmpcodecs/vf_scale.c
parentdd031af91c11e94f5b67780c175b644ab48d63b1 (diff)
downloadmpv-647b4aa808a96b19f95026d51cd3aa24f721d298.tar.bz2
mpv-647b4aa808a96b19f95026d51cd3aa24f721d298.tar.xz
pp passtrough
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@5528 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libmpcodecs/vf_scale.c')
-rw-r--r--libmpcodecs/vf_scale.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/libmpcodecs/vf_scale.c b/libmpcodecs/vf_scale.c
index 8e1b35e0f1..94a4c14cdc 100644
--- a/libmpcodecs/vf_scale.c
+++ b/libmpcodecs/vf_scale.c
@@ -84,6 +84,13 @@ static void put_image(struct vf_instance_s* vf, mp_image_t *mpi){
vf->priv->ctx->swScale(vf->priv->ctx,mpi->planes,mpi->stride,0,mpi->h,dmpi->planes,dmpi->stride);
+ if(vf->priv->w==mpi->w && vf->priv->h==mpi->h){
+ // just conversion, no scaling -> keep postprocessing data
+ // this way we can apply pp filter to non-yv12 source using scaler
+ dmpi->qscale=mpi->qscale;
+ dmpi->qstride=mpi->qstride;
+ }
+
vf_next_put_image(vf,dmpi);
}