]> git.sesse.net Git - ffmpeg/blobdiff - libavformat/rtp.c
Merge remote-tracking branch 'qatar/master'
[ffmpeg] / libavformat / rtp.c
index 98d96160dbc3654057966860c27ba2689610dd45..a5484ae6fa4d589e7538adda3015652c1ee67aa6 100644 (file)
@@ -106,7 +106,9 @@ int ff_rtp_get_payload_type(AVFormatContext *fmt, AVCodecContext *codec)
     /* static payload type */
     for (i = 0; AVRtpPayloadTypes[i].pt >= 0; ++i)
         if (AVRtpPayloadTypes[i].codec_id == codec->codec_id) {
-            if (codec->codec_id == CODEC_ID_H263)
+            if (codec->codec_id == CODEC_ID_H263 && (!fmt ||
+                !fmt->oformat->priv_class ||
+                !av_opt_flag_is_set(fmt->priv_data, "rtpflags", "rfc2190")))
                 continue;
             if (codec->codec_id == CODEC_ID_PCM_S16BE)
                 if (codec->channels != AVRtpPayloadTypes[i].audio_channels)