Nezmer <[email protected]> added the comment:

I think mmap() is failing because buf.m.offset suddenly becomes 2GiB at some
point in the loop, I added a printf() right after the mmap() call and got this:

i=0 , buf.length=614400 , s->fd=3 , buf.m.offset=16777216
i=1 , buf.length=614400 , s->fd=3 , buf.m.offset=17391616
i=2 , buf.length=614400 , s->fd=3 , buf.m.offset=18006016
i=3 , buf.length=614400 , s->fd=3 , buf.m.offset=18620416
i=4 , buf.length=614400 , s->fd=3 , buf.m.offset=19234816
i=5 , buf.length=614400 , s->fd=3 , buf.m.offset=19849216
i=6 , buf.length=614400 , s->fd=3 , buf.m.offset=20463616
i=7 , buf.length=614400 , s->fd=3 , buf.m.offset=21078016
i=8 , buf.length=614400 , s->fd=3 , buf.m.offset=21692416
i=9 , buf.length=614400 , s->fd=3 , buf.m.offset=22306816
i=10 , buf.length=614400 , s->fd=3 , buf.m.offset=22921216
i=11 , buf.length=614400 , s->fd=3 , buf.m.offset=23535616
i=12 , buf.length=614400 , s->fd=3 , buf.m.offset=24150016
i=13 , buf.length=614400 , s->fd=3 , buf.m.offset=24764416
i=14 , buf.length=614400 , s->fd=3 , buf.m.offset=25378816
i=15 , buf.length=614400 , s->fd=3 , buf.m.offset=25993216
i=16 , buf.length=614400 , s->fd=3 , buf.m.offset=2147483648

At this point, mmap() returned MAP_FAILED.

I wish I could have investigated this further. but that's how far my very basic
knowledge in C got me.

________________________________________________
FFmpeg issue tracker <[email protected]>
<https://roundup.ffmpeg.org/issue2243>
________________________________________________

Reply via email to