[libav-bugs] [Bug 263] Segmentation fault in MOV multiplexer
bugzilla-daemon at aruru.libav.org
bugzilla-daemon at aruru.libav.org
Wed Apr 11 02:01:03 CEST 2012
http://bugzilla.libav.org/show_bug.cgi?id=263
lu_zero at gentoo.org <lu_zero at gentoo.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |lu_zero at gentoo.org
--- Comment #2 from lu_zero at gentoo.org <lu_zero at gentoo.org> 2012-04-11 02:01:03 CEST ---
The faulty code seems to be
mov->nb_streams = s->nb_streams;
if (mov->mode & (MODE_MOV|MODE_IPOD) && s->nb_chapters)
mov->chapter_track = mov->nb_streams++;
since then we pass
if (mov->chapter_track)
mov_create_chapter_track(s, mov->chapter_track);
and it result to
static void mov_create_chapter_track(AVFormatContext *s, int tracknum)
{
MOVMuxContext *mov = s->priv_data;
MOVTrack *track = &mov->tracks[tracknum];
AVPacket pkt = { .stream_index = tracknum, .flags = AV_PKT_FLAG_KEY };
And eventually leads to
if (trk->entry)
frag_duration = av_rescale_q(pkt->dts - trk->cluster[0].dts,
s->streams[pkt->stream_index]->time_base,
AV_TIME_BASE_Q);
--
Configure bugmail: http://bugzilla.libav.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are watching all bug changes.
More information about the libav-bugs
mailing list