diff options
author | syrjala <syrjala@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2005-02-16 23:47:00 +0000 |
---|---|---|
committer | syrjala <syrjala@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2005-02-16 23:47:00 +0000 |
commit | c260a1139d5990a9cdcf0d678a7e6c99978b98c1 (patch) | |
tree | a0407fc7df675be723f5149c17de76a22d72d4b5 /libmpcodecs/vf_scale.c | |
parent | 078b83809052f0ef6b5d46f0fc572f7a5ef3d5ee (diff) | |
download | mpv-c260a1139d5990a9cdcf0d678a7e6c99978b98c1.tar.bz2 mpv-c260a1139d5990a9cdcf0d678a7e6c99978b98c1.tar.xz |
Improved NV12/NV21 support.
- Fixed PlanarToNV12Wrapper() and made it handle NV21.
- Added yuv2nv12XinC() to handle software scaling.
- Added NV12/NV21 handling to various places.
- Removed NV12 from vf_hue and vf_spp as they don't look like they can
actually handle it.
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@14716 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libmpcodecs/vf_scale.c')
-rw-r--r-- | libmpcodecs/vf_scale.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/libmpcodecs/vf_scale.c b/libmpcodecs/vf_scale.c index 17416bb14b..98d1ba89f7 100644 --- a/libmpcodecs/vf_scale.c +++ b/libmpcodecs/vf_scale.c @@ -56,6 +56,8 @@ static unsigned int outfmt_list[]={ IMGFMT_YVU9, IMGFMT_IF09, IMGFMT_411P, + IMGFMT_NV12, + IMGFMT_NV21, IMGFMT_YUY2, IMGFMT_UYVY, // RGB and grayscale (Y8 and Y800): @@ -175,6 +177,8 @@ static int config(struct vf_instance_s* vf, case IMGFMT_YV12: /* YV12 needs w & h rounded to 2 */ case IMGFMT_I420: case IMGFMT_IYUV: + case IMGFMT_NV12: + case IMGFMT_NV21: vf->priv->h = (vf->priv->h + 1) & ~1; case IMGFMT_YUY2: /* YUY2 needs w rounded to 2 */ case IMGFMT_UYVY: |