[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