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 01:14:52 +0100
commit07b43c727c9a2f273dccb9af8061e646c79ea0a8 (patch)
treeb9ec0dbfac948a61674f6c140e53d590356ab3df
parentad7f7c87f0e86d3e0e2eeb45e9170111b40d4825 (diff)
downloadgst-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>
-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,