Skip to content

osg-ffmpeg-videoplayer: Fix crash on ARM

Gleb Mazovetskiy requested to merge glebm/openmw:fix-video-arm into master

osg-ffmpeg-videoplayer handled frame allocation incorrectly.

It used a vector<uint8_t> as its buffer, meaning the addresses did not respect alignment.

Instead, changes it to use AVFrame as buffers, allocated via av_image_alloc.

We also now only allocate the buffer once, instead of on every frame, which should improve the framerate of videos.

Fixes the following crash on startup on ARM:

Invalid address alignment (signal 7)

Fixes #5807 (closed)

Edited by Gleb Mazovetskiy

Merge request reports