avformat: Pass the interrupt callback on to chained muxers/demuxers
authorMartin Storsjö <martin@martin.st>
Sun, 6 Nov 2011 20:55:40 +0000 (22:55 +0200)
committerAnton Khirnov <anton@khirnov.net>
Sun, 13 Nov 2011 12:13:57 +0000 (13:13 +0100)
There are a few more cases of chained demuxers, but they
only use custom IO which don't do any blocking IO and thus
don't need the callback.

libavformat/rtpenc_chain.c
libavformat/sapdec.c

index f0e4dae..b9d1690 100644 (file)
@@ -47,6 +47,8 @@ AVFormatContext *ff_rtp_chain_mux_open(AVFormatContext *s, AVStream *st,
         av_free(rtpctx);
         return NULL;
     }
+    /* Pass the interrupt callback on */
+    rtpctx->interrupt_callback = s->interrupt_callback;
     /* Copy the max delay setting; the rtp muxer reads this. */
     rtpctx->max_delay = s->max_delay;
     /* Copy other stream parameters. */
index 21f8935..7b950cd 100644 (file)
@@ -157,6 +157,7 @@ static int sap_read_header(AVFormatContext *s,
     }
     sap->sdp_ctx->max_delay = s->max_delay;
     sap->sdp_ctx->pb        = &sap->sdp_pb;
+    sap->sdp_ctx->interrupt_callback = s->interrupt_callback;
     ret = avformat_open_input(&sap->sdp_ctx, "temp.sdp", infmt, NULL);
     if (ret < 0)
         goto fail;