[FFmpeg-devel] [PATCH V1] lavf/dashdec: drop unnecessary check before ff_format_io_close
Steven Liu
lq at chinaffmpeg.org
Mon Nov 4 04:43:09 EET 2019
> 在 2019年11月4日,10:31,mypopy at gmail.com 写道:
>
> On Tue, Sep 24, 2019 at 12:41 AM Jun Zhao <mypopydev at gmail.com> wrote:
>
>> From: Jun Zhao <barryjzhao at tencent.com>
>>
>> ff_format_io_close will check the AVIOContext pointer pb, so drop
>> the unnecessary check before ff_format_io_close.
>>
>> Signed-off-by: Jun Zhao <barryjzhao at tencent.com>
>> ---
>> libavformat/dashdec.c | 12 ++++--------
>> 1 files changed, 4 insertions(+), 8 deletions(-)
>>
>> diff --git a/libavformat/dashdec.c b/libavformat/dashdec.c
>> index 8c0a9b0..5a49e15 100644
>> --- a/libavformat/dashdec.c
>> +++ b/libavformat/dashdec.c
>> @@ -363,8 +363,7 @@ static void free_representation(struct representation
>> *pls)
>> free_fragment(&pls->init_section);
>> av_freep(&pls->init_sec_buf);
>> av_freep(&pls->pb.buffer);
>> - if (pls->input)
>> - ff_format_io_close(pls->parent, &pls->input);
>> + ff_format_io_close(pls->parent, &pls->input);
>> if (pls->ctx) {
>> pls->ctx->pb = NULL;
>> avformat_close_input(&pls->ctx);
>> @@ -2182,8 +2181,7 @@ static void recheck_discard_flags(AVFormatContext
>> *s, struct representation **p,
>> av_log(s, AV_LOG_INFO, "Now receiving stream_index %d\n",
>> pls->stream_index);
>> } else if (!needed && pls->ctx) {
>> close_demux_for_component(pls);
>> - if (pls->input)
>> - ff_format_io_close(pls->parent, &pls->input);
>> + ff_format_io_close(pls->parent, &pls->input);
>> av_log(s, AV_LOG_INFO, "No longer receiving stream_index
>> %d\n", pls->stream_index);
>> }
>> }
>> @@ -2244,8 +2242,7 @@ static int dash_read_packet(AVFormatContext *s,
>> AVPacket *pkt)
>> if (cur->is_restart_needed) {
>> cur->cur_seg_offset = 0;
>> cur->init_sec_buf_read_offset = 0;
>> - if (cur->input)
>> - ff_format_io_close(cur->parent, &cur->input);
>> + ff_format_io_close(cur->parent, &cur->input);
>> ret = reopen_demux_for_component(s, cur);
>> cur->is_restart_needed = 0;
>> }
>> @@ -2283,8 +2280,7 @@ static int dash_seek(AVFormatContext *s, struct
>> representation *pls, int64_t see
>> return av_seek_frame(pls->ctx, -1, seek_pos_msec * 1000, flags);
>> }
>>
>> - if (pls->input)
>> - ff_format_io_close(pls->parent, &pls->input);
>> + ff_format_io_close(pls->parent, &pls->input);
>>
>> // find the nearest fragment
>> if (pls->n_timelines > 0 && pls->fragment_timescale > 0) {
>> --
>> 1.7.1
>>
>> Ping :)
You can push it if you think this is ok :D
> _______________________________________________
> ffmpeg-devel mailing list
> ffmpeg-devel at ffmpeg.org
> https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
>
> To unsubscribe, visit link above, or email
> ffmpeg-devel-request at ffmpeg.org with subject "unsubscribe".
Thanks
Steven
More information about the ffmpeg-devel
mailing list