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> ________________________________________________
