[FFmpeg-cvslog] r24565 - trunk/libavformat/rtpdec_xiph.c

mstorsjo subversion
Wed Jul 28 08:43:58 CEST 2010


Author: mstorsjo
Date: Wed Jul 28 08:43:58 2010
New Revision: 24565

Log:
rtpdec_xiph: Handle the sampling SDP parameter

Patch by Josh Allmann, joshua dot allmann at gmail

Modified:
   trunk/libavformat/rtpdec_xiph.c

Modified: trunk/libavformat/rtpdec_xiph.c
==============================================================================
--- trunk/libavformat/rtpdec_xiph.c	Wed Jul 28 07:48:48 2010	(r24564)
+++ trunk/libavformat/rtpdec_xiph.c	Wed Jul 28 08:43:58 2010	(r24565)
@@ -293,7 +293,17 @@ static int xiph_parse_fmtp_pair(AVStream
     int result = 0;
 
     if (!strcmp(attr, "sampling")) {
-        return AVERROR_PATCHWELCOME;
+        if (!strcmp(value, "YCbCr-4:2:0")) {
+            codec->pix_fmt = PIX_FMT_YUV420P;
+        } else if (!strcmp(value, "YCbCr-4:4:2")) {
+            codec->pix_fmt = PIX_FMT_YUV422P;
+        } else if (!strcmp(value, "YCbCr-4:4:4")) {
+            codec->pix_fmt = PIX_FMT_YUV444P;
+        } else {
+            av_log(codec, AV_LOG_ERROR,
+                   "Unsupported pixel format %s\n", attr);
+            return AVERROR_INVALIDDATA;
+        }
     } else if (!strcmp(attr, "width")) {
         /* This is an integer between 1 and 1048561
          * and MUST be in multiples of 16. */



More information about the ffmpeg-cvslog mailing list