From aeb71baad4c78953d887c0aaffe72a1fe494fdb5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tur=C3=A1nszki=20J=C3=A1nos?= Date: Fri, 9 May 2025 06:32:58 +0200 Subject: [PATCH] video small updates --- WickedEngine/Utility/h264.h | 2 +- WickedEngine/wiGraphicsDevice_DX12.cpp | 2 +- WickedEngine/wiVideo.cpp | 10 +++++----- WickedEngine/wiVideo.h | 1 - 4 files changed, 7 insertions(+), 8 deletions(-) diff --git a/WickedEngine/Utility/h264.h b/WickedEngine/Utility/h264.h index 62a261b59..2326753c7 100644 --- a/WickedEngine/Utility/h264.h +++ b/WickedEngine/Utility/h264.h @@ -320,7 +320,7 @@ namespace h264 { const unsigned char* end; int bits_left; - constexpr void init(const unsigned char* buf, size_t size) + constexpr void init(const unsigned char* buf, unsigned long long size) { start = buf; p = buf; diff --git a/WickedEngine/wiGraphicsDevice_DX12.cpp b/WickedEngine/wiGraphicsDevice_DX12.cpp index 61d4a491a..e2e056156 100644 --- a/WickedEngine/wiGraphicsDevice_DX12.cpp +++ b/WickedEngine/wiGraphicsDevice_DX12.cpp @@ -2296,7 +2296,7 @@ std::mutex queue_locker; #endif // PLATFORM_WINDOWS_DESKTOP HRESULT hr; - Microsoft::WRL::ComPtr dxgiAdapter; + ComPtr dxgiAdapter; #ifdef PLATFORM_XBOX diff --git a/WickedEngine/wiVideo.cpp b/WickedEngine/wiVideo.cpp index cf5cd8eb5..93b7df755 100644 --- a/WickedEngine/wiVideo.cpp +++ b/WickedEngine/wiVideo.cpp @@ -67,21 +67,21 @@ namespace wi::video assert(0); // TODO } - video->frame_display_order.resize(video->frame_infos.size()); + wi::vector frame_display_order(video->frame_infos.size()); for (size_t i = 0; i < video->frame_infos.size(); ++i) { - video->frame_display_order[i] = i; + frame_display_order[i] = i; } - std::sort(video->frame_display_order.begin(), video->frame_display_order.end(), [&](size_t a, size_t b) { + std::sort(frame_display_order.begin(), frame_display_order.end(), [&](size_t a, size_t b) { const Video::FrameInfo& frameA = video->frame_infos[a]; const Video::FrameInfo& frameB = video->frame_infos[b]; int64_t prioA = (int64_t(frameA.gop) << 32ll) | int64_t(frameA.poc); int64_t prioB = (int64_t(frameB.gop) << 32ll) | int64_t(frameB.poc); return prioA < prioB; }); - for (size_t i = 0; i < video->frame_display_order.size(); ++i) + for (size_t i = 0; i < frame_display_order.size(); ++i) { - video->frame_infos[video->frame_display_order[i]].display_order = (int)i; + video->frame_infos[frame_display_order[i]].display_order = (int)i; } } diff --git a/WickedEngine/wiVideo.h b/WickedEngine/wiVideo.h index f33a38d3d..40e8496fb 100644 --- a/WickedEngine/wiVideo.h +++ b/WickedEngine/wiVideo.h @@ -45,7 +45,6 @@ namespace wi::video int display_order = 0; }; wi::vector frame_infos; - wi::vector frame_display_order; uint32_t num_dpb_slots = 0; inline bool IsValid() const { return data_stream.IsValid(); } };