summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTim-Philipp Müller <tim@centricular.com>2021-04-13 01:07:15 +0100
committerTim-Philipp Müller <tim@centricular.com>2021-04-13 11:21:06 +0100
commit801dc93b790e9a96aa437a3f344214170c0bd540 (patch)
treebfebc66fd0c415187b932b92fb2d95997140e56e
parentf5a5bc12468f3ee5370b9bfe9a7e39e4e3c44de1 (diff)
downloadgst-libav-801dc93b790e9a96aa437a3f344214170c0bd540.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/129>
-rw-r--r--ext/libav/gstavdemux.c4
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,