提交 2506fd54 编写于 作者: R Reimar Döffinger

Add a av_close_input_stream function

Originally committed as revision 11269 to svn://svn.ffmpeg.org/ffmpeg/trunk
上级 2e9b86ac
......@@ -661,6 +661,12 @@ int av_read_play(AVFormatContext *s);
*/
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).
*
......
......@@ -2056,7 +2056,7 @@ int av_read_pause(AVFormatContext *s)
return AVERROR(ENOSYS);
}
void av_close_input_file(AVFormatContext *s)
void av_close_input_stream(AVFormatContext *s)
{
int i;
AVStream *st;
......@@ -2085,12 +2085,18 @@ void av_close_input_file(AVFormatContext *s)
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;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册