The branch, master has been updated
       via  570949822b0fdfee96b055a8d4cce345a5334203 (commit)
       via  d74d3080ffdd358c595cf363f4053860d8fbb17d (commit)
      from  9e3c07f2dfaaf55690a83b173778487ce5c9a484 (commit)


- Log -----------------------------------------------------------------
commit 570949822b0fdfee96b055a8d4cce345a5334203
Author:     Timo Rothenpieler <t...@rothenpieler.org>
AuthorDate: Sun Sep 14 20:46:29 2025 +0200
Commit:     Timo Rothenpieler <t...@rothenpieler.org>
CommitDate: Sun Sep 14 20:46:29 2025 +0200

    avfilter/vsrc_gfxcapture: MapWindowPoints can return 0 and still succeed

diff --git a/libavfilter/vsrc_gfxcapture_winrt.cpp 
b/libavfilter/vsrc_gfxcapture_winrt.cpp
index 89cbdd3df9..49181f1c0e 100644
--- a/libavfilter/vsrc_gfxcapture_winrt.cpp
+++ b/libavfilter/vsrc_gfxcapture_winrt.cpp
@@ -264,7 +264,8 @@ static int wgc_calculate_client_area(AVFilterContext *avctx)
         return AVERROR_EXTERNAL;
     }
 
-    if (!MapWindowPoints(ctx->capture_hwnd, nullptr, (POINT*)&client_rect, 2)) 
{
+    SetLastError(0);
+    if (!MapWindowPoints(ctx->capture_hwnd, nullptr, (POINT*)&client_rect, 2) 
&& GetLastError()) {
         av_log(avctx, AV_LOG_ERROR, "MapWindowPoints failed\n");
         return AVERROR_EXTERNAL;
     }

commit d74d3080ffdd358c595cf363f4053860d8fbb17d
Author:     Timo Rothenpieler <t...@rothenpieler.org>
AuthorDate: Sun Sep 14 18:47:02 2025 +0200
Commit:     Timo Rothenpieler <t...@rothenpieler.org>
CommitDate: Sun Sep 14 20:33:24 2025 +0200

    avfilter/vsrc_gfxcapture: make checkheaders happy

diff --git a/libavfilter/vsrc_gfxcapture.h b/libavfilter/vsrc_gfxcapture.h
index 617f48de22..f541f9ba21 100644
--- a/libavfilter/vsrc_gfxcapture.h
+++ b/libavfilter/vsrc_gfxcapture.h
@@ -19,6 +19,10 @@
 #ifndef AVFILTER_VSRC_GFXCAPTURE_H
 #define AVFILTER_VSRC_GFXCAPTURE_H
 
+#include "libavutil/log.h"
+#include "libavutil/rational.h"
+#include "libavfilter/avfilter.h"
+
 typedef struct GfxCaptureContextCpp GfxCaptureContextCpp;
 
 enum GfxResizeMode {
diff --git a/libavfilter/vsrc_gfxcapture_winrt.cpp 
b/libavfilter/vsrc_gfxcapture_winrt.cpp
index 42977efcc5..89cbdd3df9 100644
--- a/libavfilter/vsrc_gfxcapture_winrt.cpp
+++ b/libavfilter/vsrc_gfxcapture_winrt.cpp
@@ -16,24 +16,9 @@
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
  */
 
-extern "C" {
-#include "config.h"
-}
-
-#if !defined(_WIN32_WINNT) || _WIN32_WINNT < 0x0A00
-#undef _WIN32_WINNT
-#define _WIN32_WINNT 0x0A00
-#endif
-
-#define WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION 0x130000
-
-// work around bug in mingw double-defining IReference<unsigned char> (BYTE == 
boolean)
-#define ____FIReference_1_boolean_INTERFACE_DEFINED__
+#include "vsrc_gfxcapture_winrt.hpp"
+#include "vsrc_gfxcapture_shader.h"
 
-#include <windows.h>
-#include <initguid.h>
-#include <wrl.h>
-#include <roapi.h>
 #include <dwmapi.h>
 #include <d3d11.h>
 #include <d3dcompiler.h>
@@ -66,16 +51,12 @@ extern "C" {
 #include <atomic>
 #include <cinttypes>
 #include <condition_variable>
-#include <functional>
 #include <memory>
 #include <mutex>
 #include <regex>
 #include <string>
 #include <type_traits>
 
-#include "vsrc_gfxcapture_winrt.h"
-#include "vsrc_gfxcapture_shader.h"
-
 using namespace ABI::Windows::System;
 using namespace ABI::Windows::Foundation;
 using namespace ABI::Windows::Graphics::Capture;
diff --git a/libavfilter/vsrc_gfxcapture_winrt.h 
b/libavfilter/vsrc_gfxcapture_winrt.hpp
similarity index 92%
rename from libavfilter/vsrc_gfxcapture_winrt.h
rename to libavfilter/vsrc_gfxcapture_winrt.hpp
index d6f11e4ef5..a02e768c8f 100644
--- a/libavfilter/vsrc_gfxcapture_winrt.h
+++ b/libavfilter/vsrc_gfxcapture_winrt.hpp
@@ -19,6 +19,30 @@
 #ifndef AVFILTER_VSRC_GFXCAPTURE_WINRT_H
 #define AVFILTER_VSRC_GFXCAPTURE_WINRT_H
 
+extern "C" {
+#include "config.h"
+}
+
+#if !defined(_WIN32_WINNT) || _WIN32_WINNT < 0x0A00
+#undef _WIN32_WINNT
+#define _WIN32_WINNT 0x0A00
+#endif
+
+#define WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION 0x130000
+
+// work around bug in mingw double-defining IReference<unsigned char> (BYTE == 
boolean)
+#define ____FIReference_1_boolean_INTERFACE_DEFINED__
+
+#include <windows.h>
+#include <initguid.h>
+#include <wrl.h>
+#include <roapi.h>
+#include <windows.foundation.h>
+
+#include <atomic>
+#include <functional>
+#include <memory>
+
 // Forward-declare IDirect3DDxgiInterfaceAccess if headers too old
 #if !HAVE_IDIRECT3DDXGIINTERFACEACCESS
 namespace Windows::Graphics::DirectX::Direct3D11 {

-----------------------------------------------------------------------

Summary of changes:
 libavfilter/vsrc_gfxcapture.h                      |  4 ++++
 libavfilter/vsrc_gfxcapture_winrt.cpp              | 26 ++++------------------
 ...fxcapture_winrt.h => vsrc_gfxcapture_winrt.hpp} | 24 ++++++++++++++++++++
 3 files changed, 32 insertions(+), 22 deletions(-)
 rename libavfilter/{vsrc_gfxcapture_winrt.h => vsrc_gfxcapture_winrt.hpp} (92%)


hooks/post-receive
-- 

_______________________________________________
ffmpeg-cvslog mailing list -- ffmpeg-cvslog@ffmpeg.org
To unsubscribe send an email to ffmpeg-cvslog-le...@ffmpeg.org

Reply via email to