Ping again.

> On Aug 5, 2020, at 11:16 PM, Zhao Zhili <quinkbl...@foxmail.com> wrote:
> 
> Ping for the trivial patch.
> 
>> On Jul 29, 2020, at 1:02 AM, Zhao Zhili <quinkbl...@foxmail.com> wrote:
>> 
>> ---
>> libavformat/utils.c | 12 ++++--------
>> 1 file changed, 4 insertions(+), 8 deletions(-)
>> 
>> diff --git a/libavformat/utils.c b/libavformat/utils.c
>> index 807d9f10cb..af1cca0c7d 100644
>> --- a/libavformat/utils.c
>> +++ b/libavformat/utils.c
>> @@ -2543,6 +2543,8 @@ int av_seek_frame(AVFormatContext *s, int stream_index,
>> int avformat_seek_file(AVFormatContext *s, int stream_index, int64_t min_ts,
>>                       int64_t ts, int64_t max_ts, int flags)
>> {
>> +    int ret;
>> +    int dir;
>>    if (min_ts > ts || max_ts < ts)
>>        return -1;
>>    if (stream_index < -1 || stream_index >= (int)s->nb_streams)
>> @@ -2553,7 +2555,6 @@ int avformat_seek_file(AVFormatContext *s, int 
>> stream_index, int64_t min_ts,
>>    flags &= ~AVSEEK_FLAG_BACKWARD;
>> 
>>    if (s->iformat->read_seek2) {
>> -        int ret;
>>        ff_read_frame_flush(s);
>> 
>>        if (stream_index == -1 && s->nb_streams == 1) {
>> @@ -2582,19 +2583,14 @@ int avformat_seek_file(AVFormatContext *s, int 
>> stream_index, int64_t min_ts,
>> 
>>    // Fall back on old API if new is not implemented but old is.
>>    // Note the old API has somewhat different semantics.
>> -    if (s->iformat->read_seek || 1) {
>> -        int dir = (ts - (uint64_t)min_ts > (uint64_t)max_ts - ts ? 
>> AVSEEK_FLAG_BACKWARD : 0);
>> -        int ret = av_seek_frame(s, stream_index, ts, flags | dir);
>> +        dir = (ts - (uint64_t)min_ts > (uint64_t)max_ts - ts ? 
>> AVSEEK_FLAG_BACKWARD : 0);
>> +        ret = av_seek_frame(s, stream_index, ts, flags | dir);
>>        if (ret<0 && ts != min_ts && max_ts != ts) {
>>            ret = av_seek_frame(s, stream_index, dir ? max_ts : min_ts, flags 
>> | dir);
>>            if (ret >= 0)
>>                ret = av_seek_frame(s, stream_index, ts, flags | 
>> (dir^AVSEEK_FLAG_BACKWARD));
>>        }
>>        return ret;
>> -    }
>> -
>> -    // try some generic seek like seek_frame_generic() but with new ts 
>> semantics
>> -    return -1; //unreachable
>> }
>> 
>> int avformat_flush(AVFormatContext *s)
>> -- 
>> 2.25.1
>> 
>> _______________________________________________
>> ffmpeg-devel mailing list
>> ffmpeg-devel@ffmpeg.org
>> https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
>> 
>> To unsubscribe, visit link above, or email
>> ffmpeg-devel-requ...@ffmpeg.org with subject "unsubscribe".
> 

_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel

To unsubscribe, visit link above, or email
ffmpeg-devel-requ...@ffmpeg.org with subject "unsubscribe".

Reply via email to