diff options
author | Tim-Philipp Müller <tim@centricular.com> | 2021-04-13 01:07:15 +0100 |
---|---|---|
committer | Tim-Philipp Müller <tim@centricular.com> | 2021-04-13 01:14:52 +0100 |
commit | 07b43c727c9a2f273dccb9af8061e646c79ea0a8 (patch) | |
tree | b9ec0dbfac948a61674f6c140e53d590356ab3df /ext | |
parent | ad7f7c87f0e86d3e0e2eeb45e9170111b40d4825 (diff) | |
download | gst-libav-07b43c727c9a2f273dccb9af8061e646c79ea0a8.tar.gz |
avdemux: fix build with FFmpeg 4.4
Direct access to avstream->index_entries was removed
in favour of the newly added avformat_index_get_entry()
and friends.
Fixes https://gitlab.freedesktop.org/gstreamer/gst-libav/-/issues/85
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/127>
Diffstat (limited to 'ext')
-rw-r--r-- | ext/libav/gstavdemux.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/ext/libav/gstavdemux.c b/ext/libav/gstavdemux.c index 21b46aa..80a0920 100644 --- a/ext/libav/gstavdemux.c +++ b/ext/libav/gstavdemux.c @@ -483,7 +483,11 @@ gst_ffmpegdemux_do_seek (GstFFMpegDemux * demux, GstSegment * segment) GST_LOG_OBJECT (demux, "keyframeidx: %d", keyframeidx); if (keyframeidx >= 0) { +#if LIBAVFORMAT_VERSION_INT >= AV_VERSION_INT(58,78,0) + fftarget = avformat_index_get_entry (stream, keyframeidx)->timestamp; +#else fftarget = stream->index_entries[keyframeidx].timestamp; +#endif target = gst_ffmpeg_time_ff_to_gst (fftarget, stream->time_base); GST_LOG_OBJECT (demux, |