summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorArtem Dyomin <artem.dyomin@qt.io>2023-09-22 09:04:14 +0200
committerQt Cherry-pick Bot <cherrypick_bot@qt-project.org>2023-09-27 12:13:41 +0000
commit93ac9c80d460bd382a9b4aff749c05510d87a89d (patch)
tree55cf579dc7a8c522ff02550afdc5326f5fd3cf77
parent49b8a9ab474ba9780099f4cd67720f268f0cbb59 (diff)
Minor cleanup in ffmpeg demuxer
Just use local reference avPacket instead of taking the pointer from packet. Change-Id: If173a49224cc53ae2f7269a203bdcb85ddfc259e Reviewed-by: Lars Knoll <lars@knoll.priv.no> (cherry picked from commit 153b3f345a3c804b3ff0b7a74a1130ed4fa7f562) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org> (cherry picked from commit 8ecb599ab1ffd820d0714165e8a1e71fe549809a)
-rw-r--r--src/plugins/multimedia/ffmpeg/playbackengine/qffmpegdemuxer.cpp20
1 files changed, 11 insertions, 9 deletions
diff --git a/src/plugins/multimedia/ffmpeg/playbackengine/qffmpegdemuxer.cpp b/src/plugins/multimedia/ffmpeg/playbackengine/qffmpegdemuxer.cpp
index 3c5ea8e6b..e45e413cb 100644
--- a/src/plugins/multimedia/ffmpeg/playbackengine/qffmpegdemuxer.cpp
+++ b/src/plugins/multimedia/ffmpeg/playbackengine/qffmpegdemuxer.cpp
@@ -71,18 +71,19 @@ void Demuxer::doNextStep()
return;
}
- const auto streamIndex = packet.avPacket()->stream_index;
+ auto &avPacket = *packet.avPacket();
+
+ const auto streamIndex = avPacket.stream_index;
const auto stream = m_context->streams[streamIndex];
auto it = m_streams.find(streamIndex);
if (it != m_streams.end()) {
- const auto packetEndPos =
- streamTimeToUs(stream, packet.avPacket()->pts + packet.avPacket()->duration);
+ const auto packetEndPos = streamTimeToUs(stream, avPacket.pts + avPacket.duration);
m_endPts = std::max(m_endPts, m_posWithOffset.offset.pos + packetEndPos);
- it->second.bufferingTime += streamTimeToUs(stream, packet.avPacket()->duration);
- it->second.bufferingSize += packet.avPacket()->size;
+ it->second.bufferingTime += streamTimeToUs(stream, avPacket.duration);
+ it->second.bufferingSize += avPacket.size;
auto signal = signalByTrackType(it->second.trackType);
emit (this->*signal)(packet);
@@ -98,13 +99,14 @@ void Demuxer::onPacketProcessed(Packet packet)
if (packet.sourceId() != id())
return;
- const auto streamIndex = packet.avPacket()->stream_index;
+ auto &avPacket = *packet.avPacket();
+
+ const auto streamIndex = avPacket.stream_index;
auto it = m_streams.find(streamIndex);
if (it != m_streams.end()) {
- it->second.bufferingTime -=
- streamTimeToUs(m_context->streams[streamIndex], packet.avPacket()->duration);
- it->second.bufferingSize -= packet.avPacket()->size;
+ it->second.bufferingTime -= streamTimeToUs(m_context->streams[streamIndex], avPacket.duration);
+ it->second.bufferingSize -= avPacket.size;
Q_ASSERT(it->second.bufferingTime >= 0);
Q_ASSERT(it->second.bufferingSize >= 0);