diff options
author | mplayer-svn <svn@mplayerhq.hu> | 2012-01-05 20:32:10 +0000 |
---|---|---|
committer | wm4 <wm4@nowhere> | 2012-08-03 01:43:03 +0200 |
commit | 2e127903246f5b41557cfe6df9e96d0394a53df2 (patch) | |
tree | 1ee2e2cdcd868d98ebd5026f8eeb2284e28fe1f3 /libmpcodecs | |
parent | 98f15b645ff1d10a914c004d0b076916a5f1f094 (diff) | |
download | mpv-2e127903246f5b41557cfe6df9e96d0394a53df2.tar.bz2 mpv-2e127903246f5b41557cfe6df9e96d0394a53df2.tar.xz |
libmpcodecs: add support for 422P9
For some reason only 9-bit 422 wasn't added before.
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@34524 b3059339-0415-0410-9bf9-f77b7e298cf2
Author: reimar
Diffstat (limited to 'libmpcodecs')
-rw-r--r-- | libmpcodecs/img_format.c | 2 | ||||
-rw-r--r-- | libmpcodecs/img_format.h | 4 | ||||
-rw-r--r-- | libmpcodecs/mp_image.c | 2 | ||||
-rw-r--r-- | libmpcodecs/vf_scale.c | 2 |
4 files changed, 10 insertions, 0 deletions
diff --git a/libmpcodecs/img_format.c b/libmpcodecs/img_format.c index 033c0a4e3e..0c99d3176d 100644 --- a/libmpcodecs/img_format.c +++ b/libmpcodecs/img_format.c @@ -69,6 +69,8 @@ const char *vo_format_name(int format) case IMGFMT_422P16_BE: return "Planar 422P 16-bit big-endian"; case IMGFMT_422P10_LE: return "Planar 422P 10-bit little-endian"; case IMGFMT_422P10_BE: return "Planar 422P 10-bit big-endian"; + case IMGFMT_422P9_LE: return "Planar 422P 9-bit little-endian"; + case IMGFMT_422P9_BE: return "Planar 422P 9-bit big-endian"; case IMGFMT_444P16_LE: return "Planar 444P 16-bit little-endian"; case IMGFMT_444P16_BE: return "Planar 444P 16-bit big-endian"; case IMGFMT_444P10_LE: return "Planar 444P 10-bit little-endian"; diff --git a/libmpcodecs/img_format.h b/libmpcodecs/img_format.h index c3bb2b9810..579f2fcf45 100644 --- a/libmpcodecs/img_format.h +++ b/libmpcodecs/img_format.h @@ -134,6 +134,8 @@ #define IMGFMT_422P16_BE 0x34323251 #define IMGFMT_422P10_LE 0x52323234 #define IMGFMT_422P10_BE 0x34323252 +#define IMGFMT_422P9_LE 0x53323234 +#define IMGFMT_422P9_BE 0x34323253 #define IMGFMT_420P16_LE 0x51303234 #define IMGFMT_420P16_BE 0x34323051 #define IMGFMT_420P10_LE 0x52303234 @@ -146,6 +148,7 @@ #define IMGFMT_444P9 IMGFMT_444P9_BE #define IMGFMT_422P16 IMGFMT_422P16_BE #define IMGFMT_422P10 IMGFMT_422P10_BE +#define IMGFMT_422P9 IMGFMT_422P9_BE #define IMGFMT_420P16 IMGFMT_420P16_BE #define IMGFMT_420P10 IMGFMT_420P10_BE #define IMGFMT_420P9 IMGFMT_420P9_BE @@ -156,6 +159,7 @@ #define IMGFMT_444P9 IMGFMT_444P9_LE #define IMGFMT_422P16 IMGFMT_422P16_LE #define IMGFMT_422P10 IMGFMT_422P10_LE +#define IMGFMT_422P9 IMGFMT_422P9_LE #define IMGFMT_420P16 IMGFMT_420P16_LE #define IMGFMT_420P10 IMGFMT_420P10_LE #define IMGFMT_420P9 IMGFMT_420P9_LE diff --git a/libmpcodecs/mp_image.c b/libmpcodecs/mp_image.c index b1cd9c81f8..006b0bf4f3 100644 --- a/libmpcodecs/mp_image.c +++ b/libmpcodecs/mp_image.c @@ -156,6 +156,8 @@ void mp_image_setfmt(mp_image_t* mpi,unsigned int out_fmt){ case IMGFMT_422P16_BE: case IMGFMT_422P10_LE: case IMGFMT_422P10_BE: + case IMGFMT_422P9_LE: + case IMGFMT_422P9_BE: case IMGFMT_420P16_LE: case IMGFMT_420P16_BE: case IMGFMT_420P10_LE: diff --git a/libmpcodecs/vf_scale.c b/libmpcodecs/vf_scale.c index d03852e053..19bfeec4d2 100644 --- a/libmpcodecs/vf_scale.c +++ b/libmpcodecs/vf_scale.c @@ -84,6 +84,8 @@ static const unsigned int outfmt_list[]={ IMGFMT_422P16_BE, IMGFMT_422P10_LE, IMGFMT_422P10_BE, + IMGFMT_422P9_LE, + IMGFMT_422P9_BE, IMGFMT_YV12, IMGFMT_I420, IMGFMT_420P16_LE, |