[FFmpeg-devel] [PATCH 1/3] fftools/ffmpeg: Don't mangle start time based on discontinuities for FLV

Hendrik Leppkes h.leppkes at gmail.com
Wed Nov 21 18:31:25 EET 2018


On Wed, Nov 21, 2018 at 4:59 PM Derek Buitenhuis
<derek.buitenhuis at gmail.com> wrote:
>
> As far as I can tell, this isn't valid here sicne FLV may not have added
> streams yet.
>
> Signed-off-by: Derek Buitenhuis <derek.buitenhuis at gmail.com>
> ---
>  fftools/ffmpeg.c | 3 ++-
>  1 file changed, 2 insertions(+), 1 deletion(-)
>
> diff --git a/fftools/ffmpeg.c b/fftools/ffmpeg.c
> index a12208cce9..3bc42c8ca8 100644
> --- a/fftools/ffmpeg.c
> +++ b/fftools/ffmpeg.c
> @@ -4373,7 +4373,8 @@ static int process_input(int file_index)
>          //       so we instead do it here as part of discontinuity handling
>          if (   ist->next_dts == AV_NOPTS_VALUE
>              && ifile->ts_offset == -is->start_time
> -            && (is->iformat->flags & AVFMT_TS_DISCONT)) {
> +            && ((is->iformat->flags & AVFMT_TS_DISCONT)
> +                && !!strcmp(is->iformat->name, "flv"))) {
>              int64_t new_start_time = INT64_MAX;
>              for (i=0; i<is->nb_streams; i++) {
>                  AVStream *st = is->streams[i];

Format name comparisons are basically always wrong. Don't we have
AVFMTCTX_NOHEADER for that?

- Hendrik


More information about the ffmpeg-devel mailing list