2011/6/18 Måns Rullgård <[email protected]> > Yusuke Nakamura <[email protected]> writes: > > > This patch fixes my 10L of following. > > > http://git.libav.org/?p=libav.git;a=commitdiff;h=5f0bb0baefd506d684adfa1ad4259c65973b455e > > > > From f3c030ebedabc9a17e377c6f91dc417e6578712b Mon Sep 17 00:00:00 2001 > > From: Yusuke Nakamura <[email protected]> > > Date: Sun, 5 Jun 2011 01:28:43 +0900 > > Subject: [PATCH] mov: Fix empty edit detection. > > > > --- > > libavformat/mov.c | 2 +- > > 1 files changed, 1 insertions(+), 1 deletions(-) > > > > diff --git a/libavformat/mov.c b/libavformat/mov.c > > index e6ada4e..2d1d726 100644 > > --- a/libavformat/mov.c > > +++ b/libavformat/mov.c > > @@ -2230,7 +2230,7 @@ static int mov_read_elst(MOVContext *c, AVIOContext > *pb, MOVAtom atom) > > time = avio_rb64(pb); > > } else { > > duration = avio_rb32(pb); /* segment duration */ > > - time = avio_rb32(pb); /* media time */ > > + time = (int32_t)avio_rb32(pb); /* media time */ > > This cast is invalid if the value is >INT_MAX. > > -- > Måns Rullgård > [email protected] >
What's wrong? If I get 0x80000000 from avio_rb32(pb), then I want to set 0xffffffff80000000 to int64_t time.
_______________________________________________ libav-devel mailing list [email protected] https://lists.libav.org/mailman/listinfo/libav-devel
