mirror of
https://github.com/TES3MP/openmw-tes3mp.git
synced 2025-01-19 22:23:51 +00:00
Merge branch 'fix-old-ffmpeg' into 'master'
Restore compatibility with FFMpeg < 57.80.100 See merge request OpenMW/openmw!642
This commit is contained in:
commit
35266314e2
2 changed files with 16 additions and 0 deletions
|
@ -304,7 +304,11 @@ void FFmpeg_Decoder::close()
|
|||
{
|
||||
av_freep(&mFormatCtx->pb->buffer);
|
||||
}
|
||||
#if LIBAVCODEC_VERSION_INT >= AV_VERSION_INT(57, 80, 100)
|
||||
avio_context_free(&mFormatCtx->pb);
|
||||
#else
|
||||
av_freep(&mFormatCtx->pb);
|
||||
#endif
|
||||
}
|
||||
avformat_close_input(&mFormatCtx);
|
||||
}
|
||||
|
|
12
extern/osg-ffmpeg-videoplayer/videostate.cpp
vendored
12
extern/osg-ffmpeg-videoplayer/videostate.cpp
vendored
|
@ -710,12 +710,20 @@ void VideoState::init(std::shared_ptr<std::istream> inputstream, const std::stri
|
|||
if (this->format_ctx->pb != nullptr)
|
||||
{
|
||||
av_freep(&this->format_ctx->pb->buffer);
|
||||
#if LIBAVCODEC_VERSION_INT >= AV_VERSION_INT(57, 80, 100)
|
||||
avio_context_free(&this->format_ctx->pb);
|
||||
#else
|
||||
av_freep(&this->format_ctx->pb);
|
||||
#endif
|
||||
}
|
||||
}
|
||||
// "Note that a user-supplied AVFormatContext will be freed on failure."
|
||||
this->format_ctx = nullptr;
|
||||
#if LIBAVCODEC_VERSION_INT >= AV_VERSION_INT(57, 80, 100)
|
||||
avio_context_free(&ioCtx);
|
||||
#else
|
||||
av_freep(&ioCtx);
|
||||
#endif
|
||||
throw std::runtime_error("Failed to open video input");
|
||||
}
|
||||
|
||||
|
@ -790,7 +798,11 @@ void VideoState::deinit()
|
|||
if (this->format_ctx->pb != nullptr)
|
||||
{
|
||||
av_freep(&this->format_ctx->pb->buffer);
|
||||
#if LIBAVCODEC_VERSION_INT >= AV_VERSION_INT(57, 80, 100)
|
||||
avio_context_free(&this->format_ctx->pb);
|
||||
#else
|
||||
av_freep(&this->format_ctx->pb);
|
||||
#endif
|
||||
}
|
||||
avformat_close_input(&this->format_ctx);
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue