FFmpeg
Loading...
Searching...
No Matches
vsrc_gfxcapture_winrt.hpp File Reference
#include "config.h"
#include <windows.h>
#include <initguid.h>
#include <wrl.h>
#include <roapi.h>
#include <windows.foundation.h>
#include <atomic>
#include <functional>
#include <memory>

Go to the source code of this file.

Data Structures

struct  FFComObject< Interfaces >
struct  FFTypedCBHandler< Iface, F, Args >
struct  Win32Callback< Ret, Args >
struct  HMODULEDeleter
struct  HANDLEDeleter

Namespaces

namespace  Windows
namespace  Windows::Graphics
namespace  Windows::Graphics::DirectX
namespace  Windows::Graphics::DirectX::Direct3D11
namespace  ABI
namespace  ABI::Windows
namespace  ABI::Windows ::Graphics
namespace  ABI::Windows ::Graphics::Capture

Macros

#define _WIN32_WINNT   0x0A00
#define WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION   0x130000
#define ____FIReference_1_boolean_INTERFACE_DEFINED__
#define make_win32_callback(...)
#define HLSL(shader)

Typedefs

typedef std::unique_ptr< HMODULE, HMODULEDeleter > hmodule_ptr_t
typedef std::unique_ptr< HANDLE, HANDLEDeleter > handle_ptr_t

Functions

IFACEMETHOD ABI::Windows ::Graphics::Capture::put_MinUpdateInterval (ABI::Windows::Foundation::TimeSpan value)=0
template<class Iface, typename... Args, typename F>
static Microsoft::WRL::ComPtr< Iface > create_cb_handler (F &&cb_func)
template<typename Ret, typename... Args>
auto make_win32_callback (const std::function< Ret(Args...)> &&fn)

Variables

IDirect3DDxgiInterfaceAccess Windows::Graphics::DirectX::Direct3D11::__pad0__
IDirect3DDxgiInterfaceAccess _COM_Outptr_ void ** Windows::Graphics::DirectX::Direct3D11::p = 0
IGraphicsCaptureSession5 ABI::Windows ::Graphics::Capture::__pad0__

Macro Definition Documentation

◆ _WIN32_WINNT

#define _WIN32_WINNT   0x0A00

Definition at line 28 of file vsrc_gfxcapture_winrt.hpp.

◆ WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION

#define WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION   0x130000

Definition at line 31 of file vsrc_gfxcapture_winrt.hpp.

◆ ____FIReference_1_boolean_INTERFACE_DEFINED__

#define ____FIReference_1_boolean_INTERFACE_DEFINED__

Definition at line 34 of file vsrc_gfxcapture_winrt.hpp.

◆ make_win32_callback

#define make_win32_callback ( ...)
Value:
make_win32_callback(std::function(__VA_ARGS__))
#define make_win32_callback(...)

Definition at line 188 of file vsrc_gfxcapture_winrt.hpp.

Referenced by find_capture_source().

◆ HLSL

#define HLSL ( shader)
Value:
#shader

Definition at line 211 of file vsrc_gfxcapture_winrt.hpp.

Typedef Documentation

◆ hmodule_ptr_t

typedef std::unique_ptr<HMODULE, HMODULEDeleter> hmodule_ptr_t

Definition at line 200 of file vsrc_gfxcapture_winrt.hpp.

◆ handle_ptr_t

typedef std::unique_ptr<HANDLE, HANDLEDeleter> handle_ptr_t

Definition at line 209 of file vsrc_gfxcapture_winrt.hpp.

Function Documentation

◆ create_cb_handler()

template<class Iface, typename... Args, typename F>
Microsoft::WRL::ComPtr< Iface > create_cb_handler ( F && cb_func)
static

◆ make_win32_callback()

template<typename Ret, typename... Args>
auto make_win32_callback ( const std::function< Ret(Args...)> && fn)

Definition at line 182 of file vsrc_gfxcapture_winrt.hpp.