diff options
author | Stefano Sabatini <stefano.sabatini-lala@poste.it> | 2010-01-03 00:09:24 +0000 |
---|---|---|
committer | Stefano Sabatini <stefano.sabatini-lala@poste.it> | 2010-01-03 00:09:24 +0000 |
commit | b3cf7cb144cd6c70ea8501a0ffaa4bc68619037e (patch) | |
tree | 1f70fe44c3f074e7a2f1a9316cd3e53e3f1fd73c | |
parent | 4a1289450a0597fa915891ea9ce1e254a80d8f5e (diff) | |
download | ffmpeg-b3cf7cb144cd6c70ea8501a0ffaa4bc68619037e.tar.gz |
Simplify getSubSampleFactors(), make it use the values provided by
av_pix_fmt_descriptors().
Originally committed as revision 30171 to svn://svn.mplayerhq.hu/mplayer/trunk/libswscale
-rw-r--r-- | libswscale/swscale.c | 49 |
1 files changed, 2 insertions, 47 deletions
diff --git a/libswscale/swscale.c b/libswscale/swscale.c index f46e2451fb..9f81a8b3a8 100644 --- a/libswscale/swscale.c +++ b/libswscale/swscale.c @@ -2280,53 +2280,8 @@ static int planarCopy(SwsContext *c, uint8_t* src[], int srcStride[], int srcSli static void getSubSampleFactors(int *h, int *v, int format) { - switch(format) { - case PIX_FMT_UYVY422: - case PIX_FMT_YUYV422: - *h=1; - *v=0; - break; - case PIX_FMT_YUV420P: - case PIX_FMT_YUV420P16LE: - case PIX_FMT_YUV420P16BE: - case PIX_FMT_YUVA420P: - case PIX_FMT_GRAY16BE: - case PIX_FMT_GRAY16LE: - case PIX_FMT_GRAY8: //FIXME remove after different subsamplings are fully implemented - case PIX_FMT_NV12: - case PIX_FMT_NV21: - *h=1; - *v=1; - break; - case PIX_FMT_YUV440P: - *h=0; - *v=1; - break; - case PIX_FMT_YUV410P: - *h=2; - *v=2; - break; - case PIX_FMT_YUV444P: - case PIX_FMT_YUV444P16LE: - case PIX_FMT_YUV444P16BE: - *h=0; - *v=0; - break; - case PIX_FMT_YUV422P: - case PIX_FMT_YUV422P16LE: - case PIX_FMT_YUV422P16BE: - *h=1; - *v=0; - break; - case PIX_FMT_YUV411P: - *h=2; - *v=0; - break; - default: - *h=0; - *v=0; - break; - } + *h = av_pix_fmt_descriptors[format].log2_chroma_w; + *v = av_pix_fmt_descriptors[format].log2_chroma_h; } static uint16_t roundToInt16(int64_t f) |