Я использую ffmpeg в своем приложении C ++.
При попытке воспроизвести определенные файлы не удается выполнить утверждение внутри ffmpeg, что вызывает его вызов abort()
, который завершает мое приложение.Я не хочу такого поведения, скорее я хочу получить шанс на восстановление, предпочтительно через исключение.
У кого-нибудь есть какие-либо идеи относительно того, как я могу обойти проблему с ffmpeg / assert, потенциально прерывающей мое приложение?
РЕДАКТИРОВАТЬ:
Единственный способ, о котором я могу думать прямо сейчас, - это изменить макрос ffmpeg assert, чтобы он вызывал нарушение прав доступа, которое я могу отловить через исключения SEH.Уродливое и потенциально плохое решение?