[FFmpeg-devel] [PATCHv2 1/4] avformat/concatdec: always allow seeking to start
Marton Balint
cus at passwd.hu
Sun Dec 23 02:21:51 EET 2018
Signed-off-by: Marton Balint <cus at passwd.hu>
---
libavformat/concatdec.c | 9 +++++++--
1 file changed, 7 insertions(+), 2 deletions(-)
diff --git a/libavformat/concatdec.c b/libavformat/concatdec.c
index bbe13136fa..3ed95a4538 100644
--- a/libavformat/concatdec.c
+++ b/libavformat/concatdec.c
@@ -692,6 +692,13 @@ static int real_seek(AVFormatContext *avf, int stream,
left = 0;
right = cat->nb_files;
+
+ /* Always support seek to start */
+ if (ts <= 0)
+ right = 1;
+ else if (!cat->seekable)
+ return AVERROR(ESPIPE); /* XXX: can we use it? */
+
while (right - left > 1) {
int mid = (left + right) / 2;
if (ts < cat->files[mid].start_time)
@@ -728,8 +735,6 @@ static int concat_seek(AVFormatContext *avf, int stream,
AVFormatContext *cur_avf_saved = cat->avf;
int ret;
- if (!cat->seekable)
- return AVERROR(ESPIPE); /* XXX: can we use it? */
if (flags & (AVSEEK_FLAG_BYTE | AVSEEK_FLAG_FRAME))
return AVERROR(ENOSYS);
cat->avf = NULL;
--
2.16.4
More information about the ffmpeg-devel
mailing list