summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJøger Hansegård <joger.hansegard@qt.io>2024-01-20 18:18:20 +0100
committerQt Cherry-pick Bot <cherrypick_bot@qt-project.org>2024-01-21 18:34:36 +0000
commitb953c12bf7e356b6e6b78c28e3c21309eaebf274 (patch)
tree711da2eb06465c9c81d2ab7bc34688481061c3cd
parent4043d7ebc9ec19ba6d38c0cb6e44aaffd907cdc6 (diff)
Fix style issues in qffmpeghwaccel_d3d11
This patch auto-formats the files and fixes minor style issues in the code, including use of c++ casts instead of C-style casts and prefer anon namespace over static variables. Also, include order is improved, and a member function is made const. Pick-to: 6.5 Change-Id: Id9bc1bcab773fdf550341623b37a11e13c339290 Reviewed-by: Artem Dyomin <artem.dyomin@qt.io> Reviewed-by: Pavel Dubsky <pavel.dubsky@qt.io> (cherry picked from commit b2b1d2b1784cb0af37e0d9b9b128f6d44bdbf30e) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org> (cherry picked from commit 82dd0ed9e3ee721ac5c20b98fc1db1607c6fc13f)
-rw-r--r--src/plugins/multimedia/ffmpeg/qffmpeghwaccel_d3d11.cpp38
-rw-r--r--src/plugins/multimedia/ffmpeg/qffmpeghwaccel_d3d11_p.h4
2 files changed, 17 insertions, 25 deletions
diff --git a/src/plugins/multimedia/ffmpeg/qffmpeghwaccel_d3d11.cpp b/src/plugins/multimedia/ffmpeg/qffmpeghwaccel_d3d11.cpp
index 46605cbe8..b5d229a48 100644
--- a/src/plugins/multimedia/ffmpeg/qffmpeghwaccel_d3d11.cpp
+++ b/src/plugins/multimedia/ffmpeg/qffmpeghwaccel_d3d11.cpp
@@ -6,9 +6,10 @@
#include <qvideoframeformat.h>
#include "qffmpegvideobuffer_p.h"
-
#include <private/qvideotexturehelper_p.h>
#include <private/qcomptr_p.h>
+#include <private/quniquehandle_p.h>
+
#include <rhi/qrhi.h>
#include <qopenglfunctions.h>
@@ -18,15 +19,13 @@
#include <libavutil/hwcontext_d3d11va.h>
#include <d3d11_1.h>
#include <dxgi1_2.h>
-#include <private/quniquehandle_p.h>
-
QT_BEGIN_NAMESPACE
-static Q_LOGGING_CATEGORY(qLcMediaFFmpegHWAccel, "qt.multimedia.hwaccel");
-
namespace {
+Q_LOGGING_CATEGORY(qLcMediaFFmpegHWAccel, "qt.multimedia.hwaccel");
+
ComPtr<ID3D11Device1> GetD3DDevice(QRhi *rhi)
{
const auto native = static_cast<const QRhiD3D11NativeHandles *>(rhi->nativeHandles());
@@ -42,10 +41,9 @@ ComPtr<ID3D11Device1> GetD3DDevice(QRhi *rhi)
return dev1;
}
-}
+} // namespace
namespace QFFmpeg {
-
bool TextureBridge::copyToSharedTex(ID3D11Device *dev, ID3D11DeviceContext *ctx,
const ComPtr<ID3D11Texture2D> &tex, UINT index)
{
@@ -111,7 +109,8 @@ bool TextureBridge::ensureSrcTex(ID3D11Device *dev, const ComPtr<ID3D11Texture2D
return true;
}
-bool TextureBridge::isSrcInitialized(const ID3D11Device *dev, const ComPtr<ID3D11Texture2D> &tex)
+bool TextureBridge::isSrcInitialized(const ID3D11Device *dev,
+ const ComPtr<ID3D11Texture2D> &tex) const
{
if (!m_srcTex)
return false;
@@ -170,14 +169,9 @@ bool TextureBridge::recreateSrc(ID3D11Device *dev, const ComPtr<ID3D11Texture2D>
class D3D11TextureSet : public TextureSet
{
public:
- D3D11TextureSet(ComPtr<ID3D11Texture2D> &&tex)
- : m_tex(tex)
- {}
+ D3D11TextureSet(ComPtr<ID3D11Texture2D> &&tex) : m_tex(std::move(tex)) { }
- qint64 textureHandle(int /*plane*/) override
- {
- return qint64(m_tex.Get());
- }
+ qint64 textureHandle(int /*plane*/) override { return reinterpret_cast<qint64>(m_tex.Get()); }
private:
ComPtr<ID3D11Texture2D> m_tex;
@@ -200,13 +194,13 @@ TextureSet *D3D11TextureConverter::getTextures(AVFrame *frame)
if (!frame || !frame->hw_frames_ctx || frame->format != AV_PIX_FMT_D3D11)
return nullptr;
- const auto *fCtx = reinterpret_cast<AVHWFramesContext*>(frame->hw_frames_ctx->data);
+ const auto *fCtx = reinterpret_cast<AVHWFramesContext *>(frame->hw_frames_ctx->data);
const auto *ctx = fCtx->device_ctx;
if (!ctx || ctx->type != AV_HWDEVICE_TYPE_D3D11VA)
return nullptr;
- const ComPtr<ID3D11Texture2D> ffmpegTex = reinterpret_cast<ID3D11Texture2D*>(frame->data[0]);
+ const ComPtr<ID3D11Texture2D> ffmpegTex = reinterpret_cast<ID3D11Texture2D *>(frame->data[0]);
const int index = static_cast<int>(reinterpret_cast<intptr_t>(frame->data[1]));
if (rhi->backend() == QRhi::D3D11) {
@@ -243,17 +237,15 @@ TextureSet *D3D11TextureConverter::getTextures(AVFrame *frame)
void D3D11TextureConverter::SetupDecoderTextures(AVCodecContext *s)
{
- int ret = avcodec_get_hw_frames_parameters(s,
- s->hw_device_ctx,
- AV_PIX_FMT_D3D11,
+ int ret = avcodec_get_hw_frames_parameters(s, s->hw_device_ctx, AV_PIX_FMT_D3D11,
&s->hw_frames_ctx);
if (ret < 0) {
qCDebug(qLcMediaFFmpegHWAccel) << "Failed to allocate HW frames context" << ret;
return;
}
- auto *frames_ctx = (AVHWFramesContext *)s->hw_frames_ctx->data;
- auto *hwctx = (AVD3D11VAFramesContext *)frames_ctx->hwctx;
+ const auto *frames_ctx = reinterpret_cast<const AVHWFramesContext *>(s->hw_frames_ctx->data);
+ auto *hwctx = static_cast<AVD3D11VAFramesContext *>(frames_ctx->hwctx);
hwctx->MiscFlags = D3D11_RESOURCE_MISC_SHARED;
hwctx->BindFlags = D3D11_BIND_DECODER | D3D11_BIND_SHADER_RESOURCE;
ret = av_hwframe_ctx_init(s->hw_frames_ctx);
@@ -263,6 +255,6 @@ void D3D11TextureConverter::SetupDecoderTextures(AVCodecContext *s)
}
}
-}
+} // namespace QFFmpeg
QT_END_NAMESPACE
diff --git a/src/plugins/multimedia/ffmpeg/qffmpeghwaccel_d3d11_p.h b/src/plugins/multimedia/ffmpeg/qffmpeghwaccel_d3d11_p.h
index 4d6ddb926..546690376 100644
--- a/src/plugins/multimedia/ffmpeg/qffmpeghwaccel_d3d11_p.h
+++ b/src/plugins/multimedia/ffmpeg/qffmpeghwaccel_d3d11_p.h
@@ -63,7 +63,7 @@ public:
private:
bool ensureDestTex(const ComPtr<ID3D11Device1> &dev);
bool ensureSrcTex(ID3D11Device *dev, const ComPtr<ID3D11Texture2D> &tex);
- bool isSrcInitialized(const ID3D11Device *dev, const ComPtr<ID3D11Texture2D> &tex);
+ bool isSrcInitialized(const ID3D11Device *dev, const ComPtr<ID3D11Texture2D> &tex) const;
bool recreateSrc(ID3D11Device *dev, const ComPtr<ID3D11Texture2D> &tex);
SharedTextureHandle m_sharedHandle{};
@@ -94,7 +94,7 @@ private:
TextureBridge m_bridge;
};
-}
+} // namespace QFFmpeg
QT_END_NAMESPACE