[FFmpeg-cvslog] snow: yuv410 support

Michael Niedermayer git at videolan.org
Fri Jun 22 17:28:57 CEST 2012


ffmpeg | branch: master | Michael Niedermayer <michaelni at gmx.at> | Fri Jun 22 16:13:15 2012 +0200| [1e7943c3151d7c27416c88249900af56919bc1db] | committer: Michael Niedermayer

snow: yuv410 support

Signed-off-by: Michael Niedermayer <michaelni at gmx.at>

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=1e7943c3151d7c27416c88249900af56919bc1db
---

 libavcodec/snowdec.c |    2 ++
 libavcodec/snowenc.c |    2 +-
 2 files changed, 3 insertions(+), 1 deletion(-)

diff --git a/libavcodec/snowdec.c b/libavcodec/snowdec.c
index 4a34cf8..405166c 100644
--- a/libavcodec/snowdec.c
+++ b/libavcodec/snowdec.c
@@ -295,6 +295,8 @@ static int decode_header(SnowContext *s){
             s->avctx->pix_fmt= PIX_FMT_YUV420P;
         }else if(s->chroma_h_shift == 0 && s->chroma_v_shift==0){
             s->avctx->pix_fmt= PIX_FMT_YUV444P;
+        }else if(s->chroma_h_shift == 2 && s->chroma_v_shift==2){
+            s->avctx->pix_fmt= PIX_FMT_YUV410P;
         } else {
             av_log(s, AV_LOG_ERROR, "unsupported color subsample mode %d %d\n", s->chroma_h_shift, s->chroma_v_shift);
             s->chroma_h_shift = s->chroma_v_shift = 1;
diff --git a/libavcodec/snowenc.c b/libavcodec/snowenc.c
index 363ce5c..f1ebc2f 100644
--- a/libavcodec/snowenc.c
+++ b/libavcodec/snowenc.c
@@ -220,7 +220,7 @@ static av_cold int encode_init(AVCodecContext *avctx)
     case PIX_FMT_YUV420P:
 //     case PIX_FMT_GRAY8:
 //    case PIX_FMT_YUV411P:
-//    case PIX_FMT_YUV410P:
+    case PIX_FMT_YUV410P:
         s->colorspace_type= 0;
         break;
 /*    case PIX_FMT_RGB32:



More information about the ffmpeg-cvslog mailing list