Originally committed as revision 11269 to svn://svn.ffmpeg.org/ffmpeg/trunk
int av_read_pause(AVFormatContext *s);
/**
+ * Free a AVFormatContext allocated by av_open_input_stream.
+ * @param s context to free
+ */
+void av_close_input_stream(AVFormatContext *s);
+
+/**
* Close a media file (but not its codecs).
*
* @param s media file handle
return AVERROR(ENOSYS);
}
-void av_close_input_file(AVFormatContext *s)
+void av_close_input_stream(AVFormatContext *s)
{
int i;
AVStream *st;
av_freep(&s->programs[i]);
}
flush_packet_queue(s);
- if (!(s->iformat->flags & AVFMT_NOFILE))
- url_fclose(s->pb);
av_freep(&s->priv_data);
av_free(s);
}
+void av_close_input_file(AVFormatContext *s)
+{
+ ByteIOContext *pb = s->iformat->flags & AVFMT_NOFILE ? NULL : s->pb;
+ av_close_input_stream(s);
+ if (pb)
+ url_fclose(pb);
+}
+
AVStream *av_new_stream(AVFormatContext *s, int id)
{
AVStream *st;