]> git.sesse.net Git - ffmpeg/blobdiff - libavformat/rtpdec_qdm2.c
Merge remote-tracking branch 'qatar/master'
[ffmpeg] / libavformat / rtpdec_qdm2.c
index aa94b1f760014d101bc9b58ff739b06205e6a638..c4314ec2c4f9e72233dbed6cdc74a2a296d8baa9 100644 (file)
@@ -266,6 +266,8 @@ static int qdm2_parse_packet(AVFormatContext *s, PayloadContext *qdm,
              * to the decoder that it is OK to initialize. */
             st->codec->codec_id = CODEC_ID_QDM2;
         }
+        if (st->codec->codec_id == CODEC_ID_NONE)
+            return AVERROR(EAGAIN);
 
         /* subpackets */
         while (end - p >= 4) {
@@ -309,7 +311,7 @@ RTPDynamicProtocolHandler ff_qdm2_dynamic_handler = {
     .enc_name         = "X-QDM",
     .codec_type       = AVMEDIA_TYPE_AUDIO,
     .codec_id         = CODEC_ID_NONE,
-    .open             = qdm2_extradata_new,
-    .close            = qdm2_extradata_free,
+    .alloc            = qdm2_extradata_new,
+    .free             = qdm2_extradata_free,
     .parse_packet     = qdm2_parse_packet,
 };