diff options
author | Artem Dyomin <artem.dyomin@qt.io> | 2022-12-21 13:36:12 +0100 |
---|---|---|
committer | Artem Dyomin <artem.dyomin@qt.io> | 2022-12-22 09:58:30 +0100 |
commit | 8e68840e9ba921b50ae240c2e04831a125811658 (patch) | |
tree | 44360f61bef835ffbde73793ff7ddcf2fde5e96c /src/plugins/multimedia/ffmpeg/playbackengine/qffmpegpacket_p.h | |
parent | 15190f347bac9b2e4a8c855d67e864051eb514d2 (diff) |
Code cleanup: remove old ffmpeg decoder
What's done:
- remove old decoder
- namespace PlaybackEngineInternal seems to be not needed, so
it's removed
- some minor clean up with unique_ptr usage
- logic is not changed
Pick-to: 6.5
Change-Id: I5089c87ef4c424930bca96d5f2935bfd88c20f5f
Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
Reviewed-by: Lars Knoll <lars@knoll.priv.no>
Diffstat (limited to 'src/plugins/multimedia/ffmpeg/playbackengine/qffmpegpacket_p.h')
-rw-r--r-- | src/plugins/multimedia/ffmpeg/playbackengine/qffmpegpacket_p.h | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/src/plugins/multimedia/ffmpeg/playbackengine/qffmpegpacket_p.h b/src/plugins/multimedia/ffmpeg/playbackengine/qffmpegpacket_p.h new file mode 100644 index 000000000..5e489b3cd --- /dev/null +++ b/src/plugins/multimedia/ffmpeg/playbackengine/qffmpegpacket_p.h @@ -0,0 +1,50 @@ +// Copyright (C) 2021 The Qt Company Ltd. +// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only + +#ifndef QFFMPEGPACKET_P_H +#define QFFMPEGPACKET_P_H + +// +// W A R N I N G +// ------------- +// +// This file is not part of the Qt API. It exists purely as an +// implementation detail. This header file may change from version to +// version without notice, or even be removed. +// +// We mean it. +// + +#include "qffmpeg_p.h" +#include "QtCore/qsharedpointer.h" + +QT_BEGIN_NAMESPACE + +namespace QFFmpeg { + +struct Packet +{ + struct Data + { + Data(AVPacketUPtr p) : packet(std::move(p)) { } + + QAtomicInt ref; + AVPacketUPtr packet; + }; + Packet() = default; + Packet(AVPacketUPtr p) : d(new Data(std::move(p))) { } + + bool isValid() const { return !!d; } + AVPacket *avPacket() const { return d->packet.get(); } + +private: + QExplicitlySharedDataPointer<Data> d; +}; + +} // namespace QFFmpeg + +QT_END_NAMESPACE + +Q_DECLARE_METATYPE(QFFmpeg::Packet) + +#endif // QFFMPEGPACKET_P_H |