[FFmpeg-cvslog] utvideo: Add ULH0 and ULH2 decoding to the native decoder.

Stephen Hutchinson git at videolan.org
Mon Jun 10 10:32:22 CEST 2013


ffmpeg | branch: master | Stephen Hutchinson <qyot27 at gmail.com> | Sun Jun  9 08:08:04 2013 -0400| [3f54547709c22e3e8db4f1e27ec2a285d208e156] | committer: Michael Niedermayer

utvideo: Add ULH0 and ULH2 decoding to the native decoder.

Also prevents an error since the native decoder (if enabled) is
always used to probe Ut Video-encoded files, even if the user
forces libutvideo to be the decoder. Without this patch, the probe
would fail, and the video wouldn't get properly handed over,
resulting in failure to set codec parameters. When the native
decoder is disabled, libutvideo can probe and initialize decoding
without issues.

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

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

 libavcodec/utvideodec.c |   12 ++++++++++++
 1 file changed, 12 insertions(+)

diff --git a/libavcodec/utvideodec.c b/libavcodec/utvideodec.c
index 4efad1e..7615ea1 100644
--- a/libavcodec/utvideodec.c
+++ b/libavcodec/utvideodec.c
@@ -512,6 +512,18 @@ static av_cold int decode_init(AVCodecContext *avctx)
         c->planes      = 3;
         avctx->pix_fmt = AV_PIX_FMT_YUV422P;
         break;
+    case MKTAG('U', 'L', 'H', '0'):
+        c->planes      = 3;
+        avctx->color_primaries = AVCOL_PRI_BT709;
+        avctx->colorspace = AVCOL_SPC_BT709;
+        avctx->pix_fmt = AV_PIX_FMT_YUV420P;
+        break;
+    case MKTAG('U', 'L', 'H', '2'):
+        c->planes      = 3;
+        avctx->color_primaries = AVCOL_PRI_BT709;
+        avctx->colorspace = AVCOL_SPC_BT709;
+        avctx->pix_fmt = AV_PIX_FMT_YUV422P;
+        break;
     default:
         av_log(avctx, AV_LOG_ERROR, "Unknown Ut Video FOURCC provided (%08X)\n",
                avctx->codec_tag);



More information about the ffmpeg-cvslog mailing list