// Copyright 2020 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // WARNING: Please don't edit this file. It was generated by C++/WinRT v2.0.210505.3 #ifndef WINRT_Windows_Media_Capture_2_H #define WINRT_Windows_Media_Capture_2_H #include "winrt/impl/Windows.Foundation.1.h" #include "winrt/impl/Windows.Storage.Streams.1.h" #include "winrt/impl/Windows.System.1.h" #include "winrt/impl/Windows.Media.Capture.1.h" WINRT_EXPORT namespace winrt::Windows::Media::Capture { struct MediaCaptureFailedEventHandler : Windows::Foundation::IUnknown { MediaCaptureFailedEventHandler(std::nullptr_t = nullptr) noexcept {} MediaCaptureFailedEventHandler(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IUnknown(ptr, take_ownership_from_abi) {} MediaCaptureFailedEventHandler(MediaCaptureFailedEventHandler const&) noexcept = default; MediaCaptureFailedEventHandler(MediaCaptureFailedEventHandler&&) noexcept = default; MediaCaptureFailedEventHandler& operator=(MediaCaptureFailedEventHandler const&) & noexcept = default; MediaCaptureFailedEventHandler& operator=(MediaCaptureFailedEventHandler&&) & noexcept = default; template MediaCaptureFailedEventHandler(L lambda); template MediaCaptureFailedEventHandler(F* function); template MediaCaptureFailedEventHandler(O* object, M method); template MediaCaptureFailedEventHandler(com_ptr&& object, M method); template MediaCaptureFailedEventHandler(weak_ref&& object, M method); auto operator()(winrt::Windows::Media::Capture::MediaCapture const& sender, winrt::Windows::Media::Capture::MediaCaptureFailedEventArgs const& errorEventArgs) const; }; struct RecordLimitationExceededEventHandler : Windows::Foundation::IUnknown { RecordLimitationExceededEventHandler(std::nullptr_t = nullptr) noexcept {} RecordLimitationExceededEventHandler(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IUnknown(ptr, take_ownership_from_abi) {} RecordLimitationExceededEventHandler(RecordLimitationExceededEventHandler const&) noexcept = default; RecordLimitationExceededEventHandler(RecordLimitationExceededEventHandler&&) noexcept = default; RecordLimitationExceededEventHandler& operator=(RecordLimitationExceededEventHandler const&) & noexcept = default; RecordLimitationExceededEventHandler& operator=(RecordLimitationExceededEventHandler&&) & noexcept = default; template RecordLimitationExceededEventHandler(L lambda); template RecordLimitationExceededEventHandler(F* function); template RecordLimitationExceededEventHandler(O* object, M method); template RecordLimitationExceededEventHandler(com_ptr&& object, M method); template RecordLimitationExceededEventHandler(weak_ref&& object, M method); auto operator()(winrt::Windows::Media::Capture::MediaCapture const& sender) const; }; struct WhiteBalanceGain { double R; double G; double B; }; inline bool operator==(WhiteBalanceGain const& left, WhiteBalanceGain const& right) noexcept { return left.R == right.R && left.G == right.G && left.B == right.B; } inline bool operator!=(WhiteBalanceGain const& left, WhiteBalanceGain const& right) noexcept { return !(left == right); } struct __declspec(empty_bases) AdvancedCapturedPhoto : winrt::Windows::Media::Capture::IAdvancedCapturedPhoto, impl::require { AdvancedCapturedPhoto(std::nullptr_t) noexcept {} AdvancedCapturedPhoto(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Media::Capture::IAdvancedCapturedPhoto(ptr, take_ownership_from_abi) {} AdvancedCapturedPhoto(AdvancedCapturedPhoto const&) noexcept = default; AdvancedCapturedPhoto(AdvancedCapturedPhoto&&) noexcept = default; AdvancedCapturedPhoto& operator=(AdvancedCapturedPhoto const&) & noexcept = default; AdvancedCapturedPhoto& operator=(AdvancedCapturedPhoto&&) & noexcept = default; }; struct __declspec(empty_bases) AdvancedPhotoCapture : winrt::Windows::Media::Capture::IAdvancedPhotoCapture { AdvancedPhotoCapture(std::nullptr_t) noexcept {} AdvancedPhotoCapture(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Media::Capture::IAdvancedPhotoCapture(ptr, take_ownership_from_abi) {} AdvancedPhotoCapture(AdvancedPhotoCapture const&) noexcept = default; AdvancedPhotoCapture(AdvancedPhotoCapture&&) noexcept = default; AdvancedPhotoCapture& operator=(AdvancedPhotoCapture const&) & noexcept = default; AdvancedPhotoCapture& operator=(AdvancedPhotoCapture&&) & noexcept = default; }; struct __declspec(empty_bases) AppBroadcastBackgroundService : winrt::Windows::Media::Capture::IAppBroadcastBackgroundService, impl::require { AppBroadcastBackgroundService(std::nullptr_t) noexcept {} AppBroadcastBackgroundService(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Media::Capture::IAppBroadcastBackgroundService(ptr, take_ownership_from_abi) {} AppBroadcastBackgroundService(AppBroadcastBackgroundService const&) noexcept = default; AppBroadcastBackgroundService(AppBroadcastBackgroundService&&) noexcept = default; AppBroadcastBackgroundService& operator=(AppBroadcastBackgroundService const&) & noexcept = default; AppBroadcastBackgroundService& operator=(AppBroadcastBackgroundService&&) & noexcept = default; using winrt::Windows::Media::Capture::IAppBroadcastBackgroundService::BroadcastTitle; using impl::consume_t::BroadcastTitle; }; struct __declspec(empty_bases) AppBroadcastBackgroundServiceSignInInfo : winrt::Windows::Media::Capture::IAppBroadcastBackgroundServiceSignInInfo, impl::require { AppBroadcastBackgroundServiceSignInInfo(std::nullptr_t) noexcept {} AppBroadcastBackgroundServiceSignInInfo(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Media::Capture::IAppBroadcastBackgroundServiceSignInInfo(ptr, take_ownership_from_abi) {} AppBroadcastBackgroundServiceSignInInfo(AppBroadcastBackgroundServiceSignInInfo const&) noexcept = default; AppBroadcastBackgroundServiceSignInInfo(AppBroadcastBackgroundServiceSignInInfo&&) noexcept = default; AppBroadcastBackgroundServiceSignInInfo& operator=(AppBroadcastBackgroundServiceSignInInfo const&) & noexcept = default; AppBroadcastBackgroundServiceSignInInfo& operator=(AppBroadcastBackgroundServiceSignInInfo&&) & noexcept = default; }; struct __declspec(empty_bases) AppBroadcastBackgroundServiceStreamInfo : winrt::Windows::Media::Capture::IAppBroadcastBackgroundServiceStreamInfo, impl::require { AppBroadcastBackgroundServiceStreamInfo(std::nullptr_t) noexcept {} AppBroadcastBackgroundServiceStreamInfo(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Media::Capture::IAppBroadcastBackgroundServiceStreamInfo(ptr, take_ownership_from_abi) {} AppBroadcastBackgroundServiceStreamInfo(AppBroadcastBackgroundServiceStreamInfo const&) noexcept = default; AppBroadcastBackgroundServiceStreamInfo(AppBroadcastBackgroundServiceStreamInfo&&) noexcept = default; AppBroadcastBackgroundServiceStreamInfo& operator=(AppBroadcastBackgroundServiceStreamInfo const&) & noexcept = default; AppBroadcastBackgroundServiceStreamInfo& operator=(AppBroadcastBackgroundServiceStreamInfo&&) & noexcept = default; }; struct __declspec(empty_bases) AppBroadcastCameraCaptureStateChangedEventArgs : winrt::Windows::Media::Capture::IAppBroadcastCameraCaptureStateChangedEventArgs { AppBroadcastCameraCaptureStateChangedEventArgs(std::nullptr_t) noexcept {} AppBroadcastCameraCaptureStateChangedEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Media::Capture::IAppBroadcastCameraCaptureStateChangedEventArgs(ptr, take_ownership_from_abi) {} AppBroadcastCameraCaptureStateChangedEventArgs(AppBroadcastCameraCaptureStateChangedEventArgs const&) noexcept = default; AppBroadcastCameraCaptureStateChangedEventArgs(AppBroadcastCameraCaptureStateChangedEventArgs&&) noexcept = default; AppBroadcastCameraCaptureStateChangedEventArgs& operator=(AppBroadcastCameraCaptureStateChangedEventArgs const&) & noexcept = default; AppBroadcastCameraCaptureStateChangedEventArgs& operator=(AppBroadcastCameraCaptureStateChangedEventArgs&&) & noexcept = default; }; struct __declspec(empty_bases) AppBroadcastGlobalSettings : winrt::Windows::Media::Capture::IAppBroadcastGlobalSettings { AppBroadcastGlobalSettings(std::nullptr_t) noexcept {} AppBroadcastGlobalSettings(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Media::Capture::IAppBroadcastGlobalSettings(ptr, take_ownership_from_abi) {} AppBroadcastGlobalSettings(AppBroadcastGlobalSettings const&) noexcept = default; AppBroadcastGlobalSettings(AppBroadcastGlobalSettings&&) noexcept = default; AppBroadcastGlobalSettings& operator=(AppBroadcastGlobalSettings const&) & noexcept = default; AppBroadcastGlobalSettings& operator=(AppBroadcastGlobalSettings&&) & noexcept = default; }; struct __declspec(empty_bases) AppBroadcastHeartbeatRequestedEventArgs : winrt::Windows::Media::Capture::IAppBroadcastHeartbeatRequestedEventArgs { AppBroadcastHeartbeatRequestedEventArgs(std::nullptr_t) noexcept {} AppBroadcastHeartbeatRequestedEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Media::Capture::IAppBroadcastHeartbeatRequestedEventArgs(ptr, take_ownership_from_abi) {} AppBroadcastHeartbeatRequestedEventArgs(AppBroadcastHeartbeatRequestedEventArgs const&) noexcept = default; AppBroadcastHeartbeatRequestedEventArgs(AppBroadcastHeartbeatRequestedEventArgs&&) noexcept = default; AppBroadcastHeartbeatRequestedEventArgs& operator=(AppBroadcastHeartbeatRequestedEventArgs const&) & noexcept = default; AppBroadcastHeartbeatRequestedEventArgs& operator=(AppBroadcastHeartbeatRequestedEventArgs&&) & noexcept = default; }; struct AppBroadcastManager { AppBroadcastManager() = delete; static auto GetGlobalSettings(); static auto ApplyGlobalSettings(winrt::Windows::Media::Capture::AppBroadcastGlobalSettings const& value); static auto GetProviderSettings(); static auto ApplyProviderSettings(winrt::Windows::Media::Capture::AppBroadcastProviderSettings const& value); }; struct __declspec(empty_bases) AppBroadcastMicrophoneCaptureStateChangedEventArgs : winrt::Windows::Media::Capture::IAppBroadcastMicrophoneCaptureStateChangedEventArgs { AppBroadcastMicrophoneCaptureStateChangedEventArgs(std::nullptr_t) noexcept {} AppBroadcastMicrophoneCaptureStateChangedEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Media::Capture::IAppBroadcastMicrophoneCaptureStateChangedEventArgs(ptr, take_ownership_from_abi) {} AppBroadcastMicrophoneCaptureStateChangedEventArgs(AppBroadcastMicrophoneCaptureStateChangedEventArgs const&) noexcept = default; AppBroadcastMicrophoneCaptureStateChangedEventArgs(AppBroadcastMicrophoneCaptureStateChangedEventArgs&&) noexcept = default; AppBroadcastMicrophoneCaptureStateChangedEventArgs& operator=(AppBroadcastMicrophoneCaptureStateChangedEventArgs const&) & noexcept = default; AppBroadcastMicrophoneCaptureStateChangedEventArgs& operator=(AppBroadcastMicrophoneCaptureStateChangedEventArgs&&) & noexcept = default; }; struct __declspec(empty_bases) AppBroadcastPlugIn : winrt::Windows::Media::Capture::IAppBroadcastPlugIn { AppBroadcastPlugIn(std::nullptr_t) noexcept {} AppBroadcastPlugIn(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Media::Capture::IAppBroadcastPlugIn(ptr, take_ownership_from_abi) {} AppBroadcastPlugIn(AppBroadcastPlugIn const&) noexcept = default; AppBroadcastPlugIn(AppBroadcastPlugIn&&) noexcept = default; AppBroadcastPlugIn& operator=(AppBroadcastPlugIn const&) & noexcept = default; AppBroadcastPlugIn& operator=(AppBroadcastPlugIn&&) & noexcept = default; }; struct __declspec(empty_bases) AppBroadcastPlugInManager : winrt::Windows::Media::Capture::IAppBroadcastPlugInManager { AppBroadcastPlugInManager(std::nullptr_t) noexcept {} AppBroadcastPlugInManager(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Media::Capture::IAppBroadcastPlugInManager(ptr, take_ownership_from_abi) {} AppBroadcastPlugInManager(AppBroadcastPlugInManager const&) noexcept = default; AppBroadcastPlugInManager(AppBroadcastPlugInManager&&) noexcept = default; AppBroadcastPlugInManager& operator=(AppBroadcastPlugInManager const&) & noexcept = default; AppBroadcastPlugInManager& operator=(AppBroadcastPlugInManager&&) & noexcept = default; static auto GetDefault(); static auto GetForUser(winrt::Windows::System::User const& user); }; struct __declspec(empty_bases) AppBroadcastPlugInStateChangedEventArgs : winrt::Windows::Media::Capture::IAppBroadcastPlugInStateChangedEventArgs { AppBroadcastPlugInStateChangedEventArgs(std::nullptr_t) noexcept {} AppBroadcastPlugInStateChangedEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Media::Capture::IAppBroadcastPlugInStateChangedEventArgs(ptr, take_ownership_from_abi) {} AppBroadcastPlugInStateChangedEventArgs(AppBroadcastPlugInStateChangedEventArgs const&) noexcept = default; AppBroadcastPlugInStateChangedEventArgs(AppBroadcastPlugInStateChangedEventArgs&&) noexcept = default; AppBroadcastPlugInStateChangedEventArgs& operator=(AppBroadcastPlugInStateChangedEventArgs const&) & noexcept = default; AppBroadcastPlugInStateChangedEventArgs& operator=(AppBroadcastPlugInStateChangedEventArgs&&) & noexcept = default; }; struct __declspec(empty_bases) AppBroadcastPreview : winrt::Windows::Media::Capture::IAppBroadcastPreview { AppBroadcastPreview(std::nullptr_t) noexcept {} AppBroadcastPreview(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Media::Capture::IAppBroadcastPreview(ptr, take_ownership_from_abi) {} AppBroadcastPreview(AppBroadcastPreview const&) noexcept = default; AppBroadcastPreview(AppBroadcastPreview&&) noexcept = default; AppBroadcastPreview& operator=(AppBroadcastPreview const&) & noexcept = default; AppBroadcastPreview& operator=(AppBroadcastPreview&&) & noexcept = default; }; struct __declspec(empty_bases) AppBroadcastPreviewStateChangedEventArgs : winrt::Windows::Media::Capture::IAppBroadcastPreviewStateChangedEventArgs { AppBroadcastPreviewStateChangedEventArgs(std::nullptr_t) noexcept {} AppBroadcastPreviewStateChangedEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Media::Capture::IAppBroadcastPreviewStateChangedEventArgs(ptr, take_ownership_from_abi) {} AppBroadcastPreviewStateChangedEventArgs(AppBroadcastPreviewStateChangedEventArgs const&) noexcept = default; AppBroadcastPreviewStateChangedEventArgs(AppBroadcastPreviewStateChangedEventArgs&&) noexcept = default; AppBroadcastPreviewStateChangedEventArgs& operator=(AppBroadcastPreviewStateChangedEventArgs const&) & noexcept = default; AppBroadcastPreviewStateChangedEventArgs& operator=(AppBroadcastPreviewStateChangedEventArgs&&) & noexcept = default; }; struct __declspec(empty_bases) AppBroadcastPreviewStreamReader : winrt::Windows::Media::Capture::IAppBroadcastPreviewStreamReader { AppBroadcastPreviewStreamReader(std::nullptr_t) noexcept {} AppBroadcastPreviewStreamReader(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Media::Capture::IAppBroadcastPreviewStreamReader(ptr, take_ownership_from_abi) {} AppBroadcastPreviewStreamReader(AppBroadcastPreviewStreamReader const&) noexcept = default; AppBroadcastPreviewStreamReader(AppBroadcastPreviewStreamReader&&) noexcept = default; AppBroadcastPreviewStreamReader& operator=(AppBroadcastPreviewStreamReader const&) & noexcept = default; AppBroadcastPreviewStreamReader& operator=(AppBroadcastPreviewStreamReader&&) & noexcept = default; }; struct __declspec(empty_bases) AppBroadcastPreviewStreamVideoFrame : winrt::Windows::Media::Capture::IAppBroadcastPreviewStreamVideoFrame { AppBroadcastPreviewStreamVideoFrame(std::nullptr_t) noexcept {} AppBroadcastPreviewStreamVideoFrame(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Media::Capture::IAppBroadcastPreviewStreamVideoFrame(ptr, take_ownership_from_abi) {} AppBroadcastPreviewStreamVideoFrame(AppBroadcastPreviewStreamVideoFrame const&) noexcept = default; AppBroadcastPreviewStreamVideoFrame(AppBroadcastPreviewStreamVideoFrame&&) noexcept = default; AppBroadcastPreviewStreamVideoFrame& operator=(AppBroadcastPreviewStreamVideoFrame const&) & noexcept = default; AppBroadcastPreviewStreamVideoFrame& operator=(AppBroadcastPreviewStreamVideoFrame&&) & noexcept = default; }; struct __declspec(empty_bases) AppBroadcastPreviewStreamVideoHeader : winrt::Windows::Media::Capture::IAppBroadcastPreviewStreamVideoHeader { AppBroadcastPreviewStreamVideoHeader(std::nullptr_t) noexcept {} AppBroadcastPreviewStreamVideoHeader(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Media::Capture::IAppBroadcastPreviewStreamVideoHeader(ptr, take_ownership_from_abi) {} AppBroadcastPreviewStreamVideoHeader(AppBroadcastPreviewStreamVideoHeader const&) noexcept = default; AppBroadcastPreviewStreamVideoHeader(AppBroadcastPreviewStreamVideoHeader&&) noexcept = default; AppBroadcastPreviewStreamVideoHeader& operator=(AppBroadcastPreviewStreamVideoHeader const&) & noexcept = default; AppBroadcastPreviewStreamVideoHeader& operator=(AppBroadcastPreviewStreamVideoHeader&&) & noexcept = default; }; struct __declspec(empty_bases) AppBroadcastProviderSettings : winrt::Windows::Media::Capture::IAppBroadcastProviderSettings { AppBroadcastProviderSettings(std::nullptr_t) noexcept {} AppBroadcastProviderSettings(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Media::Capture::IAppBroadcastProviderSettings(ptr, take_ownership_from_abi) {} AppBroadcastProviderSettings(AppBroadcastProviderSettings const&) noexcept = default; AppBroadcastProviderSettings(AppBroadcastProviderSettings&&) noexcept = default; AppBroadcastProviderSettings& operator=(AppBroadcastProviderSettings const&) & noexcept = default; AppBroadcastProviderSettings& operator=(AppBroadcastProviderSettings&&) & noexcept = default; }; struct __declspec(empty_bases) AppBroadcastServices : winrt::Windows::Media::Capture::IAppBroadcastServices { AppBroadcastServices(std::nullptr_t) noexcept {} AppBroadcastServices(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Media::Capture::IAppBroadcastServices(ptr, take_ownership_from_abi) {} AppBroadcastServices(AppBroadcastServices const&) noexcept = default; AppBroadcastServices(AppBroadcastServices&&) noexcept = default; AppBroadcastServices& operator=(AppBroadcastServices const&) & noexcept = default; AppBroadcastServices& operator=(AppBroadcastServices&&) & noexcept = default; }; struct __declspec(empty_bases) AppBroadcastSignInStateChangedEventArgs : winrt::Windows::Media::Capture::IAppBroadcastSignInStateChangedEventArgs { AppBroadcastSignInStateChangedEventArgs(std::nullptr_t) noexcept {} AppBroadcastSignInStateChangedEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Media::Capture::IAppBroadcastSignInStateChangedEventArgs(ptr, take_ownership_from_abi) {} AppBroadcastSignInStateChangedEventArgs(AppBroadcastSignInStateChangedEventArgs const&) noexcept = default; AppBroadcastSignInStateChangedEventArgs(AppBroadcastSignInStateChangedEventArgs&&) noexcept = default; AppBroadcastSignInStateChangedEventArgs& operator=(AppBroadcastSignInStateChangedEventArgs const&) & noexcept = default; AppBroadcastSignInStateChangedEventArgs& operator=(AppBroadcastSignInStateChangedEventArgs&&) & noexcept = default; }; struct __declspec(empty_bases) AppBroadcastState : winrt::Windows::Media::Capture::IAppBroadcastState { AppBroadcastState(std::nullptr_t) noexcept {} AppBroadcastState(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Media::Capture::IAppBroadcastState(ptr, take_ownership_from_abi) {} AppBroadcastState(AppBroadcastState const&) noexcept = default; AppBroadcastState(AppBroadcastState&&) noexcept = default; AppBroadcastState& operator=(AppBroadcastState const&) & noexcept = default; AppBroadcastState& operator=(AppBroadcastState&&) & noexcept = default; }; struct __declspec(empty_bases) AppBroadcastStreamAudioFrame : winrt::Windows::Media::Capture::IAppBroadcastStreamAudioFrame { AppBroadcastStreamAudioFrame(std::nullptr_t) noexcept {} AppBroadcastStreamAudioFrame(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Media::Capture::IAppBroadcastStreamAudioFrame(ptr, take_ownership_from_abi) {} AppBroadcastStreamAudioFrame(AppBroadcastStreamAudioFrame const&) noexcept = default; AppBroadcastStreamAudioFrame(AppBroadcastStreamAudioFrame&&) noexcept = default; AppBroadcastStreamAudioFrame& operator=(AppBroadcastStreamAudioFrame const&) & noexcept = default; AppBroadcastStreamAudioFrame& operator=(AppBroadcastStreamAudioFrame&&) & noexcept = default; }; struct __declspec(empty_bases) AppBroadcastStreamAudioHeader : winrt::Windows::Media::Capture::IAppBroadcastStreamAudioHeader { AppBroadcastStreamAudioHeader(std::nullptr_t) noexcept {} AppBroadcastStreamAudioHeader(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Media::Capture::IAppBroadcastStreamAudioHeader(ptr, take_ownership_from_abi) {} AppBroadcastStreamAudioHeader(AppBroadcastStreamAudioHeader const&) noexcept = default; AppBroadcastStreamAudioHeader(AppBroadcastStreamAudioHeader&&) noexcept = default; AppBroadcastStreamAudioHeader& operator=(AppBroadcastStreamAudioHeader const&) & noexcept = default; AppBroadcastStreamAudioHeader& operator=(AppBroadcastStreamAudioHeader&&) & noexcept = default; }; struct __declspec(empty_bases) AppBroadcastStreamReader : winrt::Windows::Media::Capture::IAppBroadcastStreamReader { AppBroadcastStreamReader(std::nullptr_t) noexcept {} AppBroadcastStreamReader(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Media::Capture::IAppBroadcastStreamReader(ptr, take_ownership_from_abi) {} AppBroadcastStreamReader(AppBroadcastStreamReader const&) noexcept = default; AppBroadcastStreamReader(AppBroadcastStreamReader&&) noexcept = default; AppBroadcastStreamReader& operator=(AppBroadcastStreamReader const&) & noexcept = default; AppBroadcastStreamReader& operator=(AppBroadcastStreamReader&&) & noexcept = default; }; struct __declspec(empty_bases) AppBroadcastStreamStateChangedEventArgs : winrt::Windows::Media::Capture::IAppBroadcastStreamStateChangedEventArgs { AppBroadcastStreamStateChangedEventArgs(std::nullptr_t) noexcept {} AppBroadcastStreamStateChangedEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Media::Capture::IAppBroadcastStreamStateChangedEventArgs(ptr, take_ownership_from_abi) {} AppBroadcastStreamStateChangedEventArgs(AppBroadcastStreamStateChangedEventArgs const&) noexcept = default; AppBroadcastStreamStateChangedEventArgs(AppBroadcastStreamStateChangedEventArgs&&) noexcept = default; AppBroadcastStreamStateChangedEventArgs& operator=(AppBroadcastStreamStateChangedEventArgs const&) & noexcept = default; AppBroadcastStreamStateChangedEventArgs& operator=(AppBroadcastStreamStateChangedEventArgs&&) & noexcept = default; }; struct __declspec(empty_bases) AppBroadcastStreamVideoFrame : winrt::Windows::Media::Capture::IAppBroadcastStreamVideoFrame { AppBroadcastStreamVideoFrame(std::nullptr_t) noexcept {} AppBroadcastStreamVideoFrame(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Media::Capture::IAppBroadcastStreamVideoFrame(ptr, take_ownership_from_abi) {} AppBroadcastStreamVideoFrame(AppBroadcastStreamVideoFrame const&) noexcept = default; AppBroadcastStreamVideoFrame(AppBroadcastStreamVideoFrame&&) noexcept = default; AppBroadcastStreamVideoFrame& operator=(AppBroadcastStreamVideoFrame const&) & noexcept = default; AppBroadcastStreamVideoFrame& operator=(AppBroadcastStreamVideoFrame&&) & noexcept = default; }; struct __declspec(empty_bases) AppBroadcastStreamVideoHeader : winrt::Windows::Media::Capture::IAppBroadcastStreamVideoHeader { AppBroadcastStreamVideoHeader(std::nullptr_t) noexcept {} AppBroadcastStreamVideoHeader(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Media::Capture::IAppBroadcastStreamVideoHeader(ptr, take_ownership_from_abi) {} AppBroadcastStreamVideoHeader(AppBroadcastStreamVideoHeader const&) noexcept = default; AppBroadcastStreamVideoHeader(AppBroadcastStreamVideoHeader&&) noexcept = default; AppBroadcastStreamVideoHeader& operator=(AppBroadcastStreamVideoHeader const&) & noexcept = default; AppBroadcastStreamVideoHeader& operator=(AppBroadcastStreamVideoHeader&&) & noexcept = default; }; struct __declspec(empty_bases) AppBroadcastTriggerDetails : winrt::Windows::Media::Capture::IAppBroadcastTriggerDetails { AppBroadcastTriggerDetails(std::nullptr_t) noexcept {} AppBroadcastTriggerDetails(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Media::Capture::IAppBroadcastTriggerDetails(ptr, take_ownership_from_abi) {} AppBroadcastTriggerDetails(AppBroadcastTriggerDetails const&) noexcept = default; AppBroadcastTriggerDetails(AppBroadcastTriggerDetails&&) noexcept = default; AppBroadcastTriggerDetails& operator=(AppBroadcastTriggerDetails const&) & noexcept = default; AppBroadcastTriggerDetails& operator=(AppBroadcastTriggerDetails&&) & noexcept = default; }; struct __declspec(empty_bases) AppBroadcastViewerCountChangedEventArgs : winrt::Windows::Media::Capture::IAppBroadcastViewerCountChangedEventArgs { AppBroadcastViewerCountChangedEventArgs(std::nullptr_t) noexcept {} AppBroadcastViewerCountChangedEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Media::Capture::IAppBroadcastViewerCountChangedEventArgs(ptr, take_ownership_from_abi) {} AppBroadcastViewerCountChangedEventArgs(AppBroadcastViewerCountChangedEventArgs const&) noexcept = default; AppBroadcastViewerCountChangedEventArgs(AppBroadcastViewerCountChangedEventArgs&&) noexcept = default; AppBroadcastViewerCountChangedEventArgs& operator=(AppBroadcastViewerCountChangedEventArgs const&) & noexcept = default; AppBroadcastViewerCountChangedEventArgs& operator=(AppBroadcastViewerCountChangedEventArgs&&) & noexcept = default; }; struct __declspec(empty_bases) AppCapture : winrt::Windows::Media::Capture::IAppCapture { AppCapture(std::nullptr_t) noexcept {} AppCapture(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Media::Capture::IAppCapture(ptr, take_ownership_from_abi) {} AppCapture(AppCapture const&) noexcept = default; AppCapture(AppCapture&&) noexcept = default; AppCapture& operator=(AppCapture const&) & noexcept = default; AppCapture& operator=(AppCapture&&) & noexcept = default; static auto GetForCurrentView(); static auto SetAllowedAsync(bool allowed); }; struct __declspec(empty_bases) AppCaptureAlternateShortcutKeys : winrt::Windows::Media::Capture::IAppCaptureAlternateShortcutKeys, impl::require { AppCaptureAlternateShortcutKeys(std::nullptr_t) noexcept {} AppCaptureAlternateShortcutKeys(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Media::Capture::IAppCaptureAlternateShortcutKeys(ptr, take_ownership_from_abi) {} AppCaptureAlternateShortcutKeys(AppCaptureAlternateShortcutKeys const&) noexcept = default; AppCaptureAlternateShortcutKeys(AppCaptureAlternateShortcutKeys&&) noexcept = default; AppCaptureAlternateShortcutKeys& operator=(AppCaptureAlternateShortcutKeys const&) & noexcept = default; AppCaptureAlternateShortcutKeys& operator=(AppCaptureAlternateShortcutKeys&&) & noexcept = default; }; struct __declspec(empty_bases) AppCaptureDurationGeneratedEventArgs : winrt::Windows::Media::Capture::IAppCaptureDurationGeneratedEventArgs { AppCaptureDurationGeneratedEventArgs(std::nullptr_t) noexcept {} AppCaptureDurationGeneratedEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Media::Capture::IAppCaptureDurationGeneratedEventArgs(ptr, take_ownership_from_abi) {} AppCaptureDurationGeneratedEventArgs(AppCaptureDurationGeneratedEventArgs const&) noexcept = default; AppCaptureDurationGeneratedEventArgs(AppCaptureDurationGeneratedEventArgs&&) noexcept = default; AppCaptureDurationGeneratedEventArgs& operator=(AppCaptureDurationGeneratedEventArgs const&) & noexcept = default; AppCaptureDurationGeneratedEventArgs& operator=(AppCaptureDurationGeneratedEventArgs&&) & noexcept = default; }; struct __declspec(empty_bases) AppCaptureFileGeneratedEventArgs : winrt::Windows::Media::Capture::IAppCaptureFileGeneratedEventArgs { AppCaptureFileGeneratedEventArgs(std::nullptr_t) noexcept {} AppCaptureFileGeneratedEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Media::Capture::IAppCaptureFileGeneratedEventArgs(ptr, take_ownership_from_abi) {} AppCaptureFileGeneratedEventArgs(AppCaptureFileGeneratedEventArgs const&) noexcept = default; AppCaptureFileGeneratedEventArgs(AppCaptureFileGeneratedEventArgs&&) noexcept = default; AppCaptureFileGeneratedEventArgs& operator=(AppCaptureFileGeneratedEventArgs const&) & noexcept = default; AppCaptureFileGeneratedEventArgs& operator=(AppCaptureFileGeneratedEventArgs&&) & noexcept = default; }; struct AppCaptureManager { AppCaptureManager() = delete; static auto GetCurrentSettings(); static auto ApplySettings(winrt::Windows::Media::Capture::AppCaptureSettings const& appCaptureSettings); }; struct __declspec(empty_bases) AppCaptureMetadataWriter : winrt::Windows::Media::Capture::IAppCaptureMetadataWriter, impl::require { AppCaptureMetadataWriter(std::nullptr_t) noexcept {} AppCaptureMetadataWriter(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Media::Capture::IAppCaptureMetadataWriter(ptr, take_ownership_from_abi) {} AppCaptureMetadataWriter(); AppCaptureMetadataWriter(AppCaptureMetadataWriter const&) noexcept = default; AppCaptureMetadataWriter(AppCaptureMetadataWriter&&) noexcept = default; AppCaptureMetadataWriter& operator=(AppCaptureMetadataWriter const&) & noexcept = default; AppCaptureMetadataWriter& operator=(AppCaptureMetadataWriter&&) & noexcept = default; }; struct __declspec(empty_bases) AppCaptureMicrophoneCaptureStateChangedEventArgs : winrt::Windows::Media::Capture::IAppCaptureMicrophoneCaptureStateChangedEventArgs { AppCaptureMicrophoneCaptureStateChangedEventArgs(std::nullptr_t) noexcept {} AppCaptureMicrophoneCaptureStateChangedEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Media::Capture::IAppCaptureMicrophoneCaptureStateChangedEventArgs(ptr, take_ownership_from_abi) {} AppCaptureMicrophoneCaptureStateChangedEventArgs(AppCaptureMicrophoneCaptureStateChangedEventArgs const&) noexcept = default; AppCaptureMicrophoneCaptureStateChangedEventArgs(AppCaptureMicrophoneCaptureStateChangedEventArgs&&) noexcept = default; AppCaptureMicrophoneCaptureStateChangedEventArgs& operator=(AppCaptureMicrophoneCaptureStateChangedEventArgs const&) & noexcept = default; AppCaptureMicrophoneCaptureStateChangedEventArgs& operator=(AppCaptureMicrophoneCaptureStateChangedEventArgs&&) & noexcept = default; }; struct __declspec(empty_bases) AppCaptureRecordOperation : winrt::Windows::Media::Capture::IAppCaptureRecordOperation { AppCaptureRecordOperation(std::nullptr_t) noexcept {} AppCaptureRecordOperation(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Media::Capture::IAppCaptureRecordOperation(ptr, take_ownership_from_abi) {} AppCaptureRecordOperation(AppCaptureRecordOperation const&) noexcept = default; AppCaptureRecordOperation(AppCaptureRecordOperation&&) noexcept = default; AppCaptureRecordOperation& operator=(AppCaptureRecordOperation const&) & noexcept = default; AppCaptureRecordOperation& operator=(AppCaptureRecordOperation&&) & noexcept = default; }; struct __declspec(empty_bases) AppCaptureRecordingStateChangedEventArgs : winrt::Windows::Media::Capture::IAppCaptureRecordingStateChangedEventArgs { AppCaptureRecordingStateChangedEventArgs(std::nullptr_t) noexcept {} AppCaptureRecordingStateChangedEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Media::Capture::IAppCaptureRecordingStateChangedEventArgs(ptr, take_ownership_from_abi) {} AppCaptureRecordingStateChangedEventArgs(AppCaptureRecordingStateChangedEventArgs const&) noexcept = default; AppCaptureRecordingStateChangedEventArgs(AppCaptureRecordingStateChangedEventArgs&&) noexcept = default; AppCaptureRecordingStateChangedEventArgs& operator=(AppCaptureRecordingStateChangedEventArgs const&) & noexcept = default; AppCaptureRecordingStateChangedEventArgs& operator=(AppCaptureRecordingStateChangedEventArgs&&) & noexcept = default; }; struct __declspec(empty_bases) AppCaptureServices : winrt::Windows::Media::Capture::IAppCaptureServices { AppCaptureServices(std::nullptr_t) noexcept {} AppCaptureServices(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Media::Capture::IAppCaptureServices(ptr, take_ownership_from_abi) {} AppCaptureServices(AppCaptureServices const&) noexcept = default; AppCaptureServices(AppCaptureServices&&) noexcept = default; AppCaptureServices& operator=(AppCaptureServices const&) & noexcept = default; AppCaptureServices& operator=(AppCaptureServices&&) & noexcept = default; }; struct __declspec(empty_bases) AppCaptureSettings : winrt::Windows::Media::Capture::IAppCaptureSettings, impl::require { AppCaptureSettings(std::nullptr_t) noexcept {} AppCaptureSettings(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Media::Capture::IAppCaptureSettings(ptr, take_ownership_from_abi) {} AppCaptureSettings(AppCaptureSettings const&) noexcept = default; AppCaptureSettings(AppCaptureSettings&&) noexcept = default; AppCaptureSettings& operator=(AppCaptureSettings const&) & noexcept = default; AppCaptureSettings& operator=(AppCaptureSettings&&) & noexcept = default; }; struct __declspec(empty_bases) AppCaptureState : winrt::Windows::Media::Capture::IAppCaptureState { AppCaptureState(std::nullptr_t) noexcept {} AppCaptureState(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Media::Capture::IAppCaptureState(ptr, take_ownership_from_abi) {} AppCaptureState(AppCaptureState const&) noexcept = default; AppCaptureState(AppCaptureState&&) noexcept = default; AppCaptureState& operator=(AppCaptureState const&) & noexcept = default; AppCaptureState& operator=(AppCaptureState&&) & noexcept = default; }; struct __declspec(empty_bases) CameraCaptureUI : winrt::Windows::Media::Capture::ICameraCaptureUI { CameraCaptureUI(std::nullptr_t) noexcept {} CameraCaptureUI(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Media::Capture::ICameraCaptureUI(ptr, take_ownership_from_abi) {} CameraCaptureUI(); CameraCaptureUI(CameraCaptureUI const&) noexcept = default; CameraCaptureUI(CameraCaptureUI&&) noexcept = default; CameraCaptureUI& operator=(CameraCaptureUI const&) & noexcept = default; CameraCaptureUI& operator=(CameraCaptureUI&&) & noexcept = default; }; struct __declspec(empty_bases) CameraCaptureUIPhotoCaptureSettings : winrt::Windows::Media::Capture::ICameraCaptureUIPhotoCaptureSettings { CameraCaptureUIPhotoCaptureSettings(std::nullptr_t) noexcept {} CameraCaptureUIPhotoCaptureSettings(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Media::Capture::ICameraCaptureUIPhotoCaptureSettings(ptr, take_ownership_from_abi) {} CameraCaptureUIPhotoCaptureSettings(CameraCaptureUIPhotoCaptureSettings const&) noexcept = default; CameraCaptureUIPhotoCaptureSettings(CameraCaptureUIPhotoCaptureSettings&&) noexcept = default; CameraCaptureUIPhotoCaptureSettings& operator=(CameraCaptureUIPhotoCaptureSettings const&) & noexcept = default; CameraCaptureUIPhotoCaptureSettings& operator=(CameraCaptureUIPhotoCaptureSettings&&) & noexcept = default; }; struct __declspec(empty_bases) CameraCaptureUIVideoCaptureSettings : winrt::Windows::Media::Capture::ICameraCaptureUIVideoCaptureSettings { CameraCaptureUIVideoCaptureSettings(std::nullptr_t) noexcept {} CameraCaptureUIVideoCaptureSettings(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Media::Capture::ICameraCaptureUIVideoCaptureSettings(ptr, take_ownership_from_abi) {} CameraCaptureUIVideoCaptureSettings(CameraCaptureUIVideoCaptureSettings const&) noexcept = default; CameraCaptureUIVideoCaptureSettings(CameraCaptureUIVideoCaptureSettings&&) noexcept = default; CameraCaptureUIVideoCaptureSettings& operator=(CameraCaptureUIVideoCaptureSettings const&) & noexcept = default; CameraCaptureUIVideoCaptureSettings& operator=(CameraCaptureUIVideoCaptureSettings&&) & noexcept = default; }; struct CameraOptionsUI { CameraOptionsUI() = delete; static auto Show(winrt::Windows::Media::Capture::MediaCapture const& mediaCapture); }; struct __declspec(empty_bases) CapturedFrame : winrt::Windows::Media::Capture::ICapturedFrame, impl::require { CapturedFrame(std::nullptr_t) noexcept {} CapturedFrame(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Media::Capture::ICapturedFrame(ptr, take_ownership_from_abi) {} CapturedFrame(CapturedFrame const&) noexcept = default; CapturedFrame(CapturedFrame&&) noexcept = default; CapturedFrame& operator=(CapturedFrame const&) & noexcept = default; CapturedFrame& operator=(CapturedFrame&&) & noexcept = default; }; struct __declspec(empty_bases) CapturedFrameControlValues : winrt::Windows::Media::Capture::ICapturedFrameControlValues, impl::require { CapturedFrameControlValues(std::nullptr_t) noexcept {} CapturedFrameControlValues(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Media::Capture::ICapturedFrameControlValues(ptr, take_ownership_from_abi) {} CapturedFrameControlValues(CapturedFrameControlValues const&) noexcept = default; CapturedFrameControlValues(CapturedFrameControlValues&&) noexcept = default; CapturedFrameControlValues& operator=(CapturedFrameControlValues const&) & noexcept = default; CapturedFrameControlValues& operator=(CapturedFrameControlValues&&) & noexcept = default; }; struct __declspec(empty_bases) CapturedPhoto : winrt::Windows::Media::Capture::ICapturedPhoto { CapturedPhoto(std::nullptr_t) noexcept {} CapturedPhoto(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Media::Capture::ICapturedPhoto(ptr, take_ownership_from_abi) {} CapturedPhoto(CapturedPhoto const&) noexcept = default; CapturedPhoto(CapturedPhoto&&) noexcept = default; CapturedPhoto& operator=(CapturedPhoto const&) & noexcept = default; CapturedPhoto& operator=(CapturedPhoto&&) & noexcept = default; }; struct __declspec(empty_bases) GameBarServices : winrt::Windows::Media::Capture::IGameBarServices { GameBarServices(std::nullptr_t) noexcept {} GameBarServices(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Media::Capture::IGameBarServices(ptr, take_ownership_from_abi) {} GameBarServices(GameBarServices const&) noexcept = default; GameBarServices(GameBarServices&&) noexcept = default; GameBarServices& operator=(GameBarServices const&) & noexcept = default; GameBarServices& operator=(GameBarServices&&) & noexcept = default; }; struct __declspec(empty_bases) GameBarServicesCommandEventArgs : winrt::Windows::Media::Capture::IGameBarServicesCommandEventArgs { GameBarServicesCommandEventArgs(std::nullptr_t) noexcept {} GameBarServicesCommandEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Media::Capture::IGameBarServicesCommandEventArgs(ptr, take_ownership_from_abi) {} GameBarServicesCommandEventArgs(GameBarServicesCommandEventArgs const&) noexcept = default; GameBarServicesCommandEventArgs(GameBarServicesCommandEventArgs&&) noexcept = default; GameBarServicesCommandEventArgs& operator=(GameBarServicesCommandEventArgs const&) & noexcept = default; GameBarServicesCommandEventArgs& operator=(GameBarServicesCommandEventArgs&&) & noexcept = default; }; struct __declspec(empty_bases) GameBarServicesManager : winrt::Windows::Media::Capture::IGameBarServicesManager { GameBarServicesManager(std::nullptr_t) noexcept {} GameBarServicesManager(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Media::Capture::IGameBarServicesManager(ptr, take_ownership_from_abi) {} GameBarServicesManager(GameBarServicesManager const&) noexcept = default; GameBarServicesManager(GameBarServicesManager&&) noexcept = default; GameBarServicesManager& operator=(GameBarServicesManager const&) & noexcept = default; GameBarServicesManager& operator=(GameBarServicesManager&&) & noexcept = default; static auto GetDefault(); }; struct __declspec(empty_bases) GameBarServicesManagerGameBarServicesCreatedEventArgs : winrt::Windows::Media::Capture::IGameBarServicesManagerGameBarServicesCreatedEventArgs { GameBarServicesManagerGameBarServicesCreatedEventArgs(std::nullptr_t) noexcept {} GameBarServicesManagerGameBarServicesCreatedEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Media::Capture::IGameBarServicesManagerGameBarServicesCreatedEventArgs(ptr, take_ownership_from_abi) {} GameBarServicesManagerGameBarServicesCreatedEventArgs(GameBarServicesManagerGameBarServicesCreatedEventArgs const&) noexcept = default; GameBarServicesManagerGameBarServicesCreatedEventArgs(GameBarServicesManagerGameBarServicesCreatedEventArgs&&) noexcept = default; GameBarServicesManagerGameBarServicesCreatedEventArgs& operator=(GameBarServicesManagerGameBarServicesCreatedEventArgs const&) & noexcept = default; GameBarServicesManagerGameBarServicesCreatedEventArgs& operator=(GameBarServicesManagerGameBarServicesCreatedEventArgs&&) & noexcept = default; }; struct __declspec(empty_bases) GameBarServicesTargetInfo : winrt::Windows::Media::Capture::IGameBarServicesTargetInfo { GameBarServicesTargetInfo(std::nullptr_t) noexcept {} GameBarServicesTargetInfo(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Media::Capture::IGameBarServicesTargetInfo(ptr, take_ownership_from_abi) {} GameBarServicesTargetInfo(GameBarServicesTargetInfo const&) noexcept = default; GameBarServicesTargetInfo(GameBarServicesTargetInfo&&) noexcept = default; GameBarServicesTargetInfo& operator=(GameBarServicesTargetInfo const&) & noexcept = default; GameBarServicesTargetInfo& operator=(GameBarServicesTargetInfo&&) & noexcept = default; }; struct __declspec(empty_bases) LowLagMediaRecording : winrt::Windows::Media::Capture::ILowLagMediaRecording, impl::require { LowLagMediaRecording(std::nullptr_t) noexcept {} LowLagMediaRecording(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Media::Capture::ILowLagMediaRecording(ptr, take_ownership_from_abi) {} LowLagMediaRecording(LowLagMediaRecording const&) noexcept = default; LowLagMediaRecording(LowLagMediaRecording&&) noexcept = default; LowLagMediaRecording& operator=(LowLagMediaRecording const&) & noexcept = default; LowLagMediaRecording& operator=(LowLagMediaRecording&&) & noexcept = default; }; struct __declspec(empty_bases) LowLagPhotoCapture : winrt::Windows::Media::Capture::ILowLagPhotoCapture { LowLagPhotoCapture(std::nullptr_t) noexcept {} LowLagPhotoCapture(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Media::Capture::ILowLagPhotoCapture(ptr, take_ownership_from_abi) {} LowLagPhotoCapture(LowLagPhotoCapture const&) noexcept = default; LowLagPhotoCapture(LowLagPhotoCapture&&) noexcept = default; LowLagPhotoCapture& operator=(LowLagPhotoCapture const&) & noexcept = default; LowLagPhotoCapture& operator=(LowLagPhotoCapture&&) & noexcept = default; }; struct __declspec(empty_bases) LowLagPhotoSequenceCapture : winrt::Windows::Media::Capture::ILowLagPhotoSequenceCapture { LowLagPhotoSequenceCapture(std::nullptr_t) noexcept {} LowLagPhotoSequenceCapture(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Media::Capture::ILowLagPhotoSequenceCapture(ptr, take_ownership_from_abi) {} LowLagPhotoSequenceCapture(LowLagPhotoSequenceCapture const&) noexcept = default; LowLagPhotoSequenceCapture(LowLagPhotoSequenceCapture&&) noexcept = default; LowLagPhotoSequenceCapture& operator=(LowLagPhotoSequenceCapture const&) & noexcept = default; LowLagPhotoSequenceCapture& operator=(LowLagPhotoSequenceCapture&&) & noexcept = default; }; struct __declspec(empty_bases) MediaCapture : winrt::Windows::Media::Capture::IMediaCapture, impl::require { MediaCapture(std::nullptr_t) noexcept {} MediaCapture(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Media::Capture::IMediaCapture(ptr, take_ownership_from_abi) {} MediaCapture(); MediaCapture(MediaCapture const&) noexcept = default; MediaCapture(MediaCapture&&) noexcept = default; MediaCapture& operator=(MediaCapture const&) & noexcept = default; MediaCapture& operator=(MediaCapture&&) & noexcept = default; static auto IsVideoProfileSupported(param::hstring const& videoDeviceId); static auto FindAllVideoProfiles(param::hstring const& videoDeviceId); static auto FindConcurrentProfiles(param::hstring const& videoDeviceId); static auto FindKnownVideoProfiles(param::hstring const& videoDeviceId, winrt::Windows::Media::Capture::KnownVideoProfile const& name); }; struct __declspec(empty_bases) MediaCaptureDeviceExclusiveControlStatusChangedEventArgs : winrt::Windows::Media::Capture::IMediaCaptureDeviceExclusiveControlStatusChangedEventArgs { MediaCaptureDeviceExclusiveControlStatusChangedEventArgs(std::nullptr_t) noexcept {} MediaCaptureDeviceExclusiveControlStatusChangedEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Media::Capture::IMediaCaptureDeviceExclusiveControlStatusChangedEventArgs(ptr, take_ownership_from_abi) {} MediaCaptureDeviceExclusiveControlStatusChangedEventArgs(MediaCaptureDeviceExclusiveControlStatusChangedEventArgs const&) noexcept = default; MediaCaptureDeviceExclusiveControlStatusChangedEventArgs(MediaCaptureDeviceExclusiveControlStatusChangedEventArgs&&) noexcept = default; MediaCaptureDeviceExclusiveControlStatusChangedEventArgs& operator=(MediaCaptureDeviceExclusiveControlStatusChangedEventArgs const&) & noexcept = default; MediaCaptureDeviceExclusiveControlStatusChangedEventArgs& operator=(MediaCaptureDeviceExclusiveControlStatusChangedEventArgs&&) & noexcept = default; }; struct __declspec(empty_bases) MediaCaptureFailedEventArgs : winrt::Windows::Media::Capture::IMediaCaptureFailedEventArgs { MediaCaptureFailedEventArgs(std::nullptr_t) noexcept {} MediaCaptureFailedEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Media::Capture::IMediaCaptureFailedEventArgs(ptr, take_ownership_from_abi) {} MediaCaptureFailedEventArgs(MediaCaptureFailedEventArgs const&) noexcept = default; MediaCaptureFailedEventArgs(MediaCaptureFailedEventArgs&&) noexcept = default; MediaCaptureFailedEventArgs& operator=(MediaCaptureFailedEventArgs const&) & noexcept = default; MediaCaptureFailedEventArgs& operator=(MediaCaptureFailedEventArgs&&) & noexcept = default; }; struct __declspec(empty_bases) MediaCaptureFocusChangedEventArgs : winrt::Windows::Media::Capture::IMediaCaptureFocusChangedEventArgs { MediaCaptureFocusChangedEventArgs(std::nullptr_t) noexcept {} MediaCaptureFocusChangedEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Media::Capture::IMediaCaptureFocusChangedEventArgs(ptr, take_ownership_from_abi) {} MediaCaptureFocusChangedEventArgs(MediaCaptureFocusChangedEventArgs const&) noexcept = default; MediaCaptureFocusChangedEventArgs(MediaCaptureFocusChangedEventArgs&&) noexcept = default; MediaCaptureFocusChangedEventArgs& operator=(MediaCaptureFocusChangedEventArgs const&) & noexcept = default; MediaCaptureFocusChangedEventArgs& operator=(MediaCaptureFocusChangedEventArgs&&) & noexcept = default; }; struct __declspec(empty_bases) MediaCaptureInitializationSettings : winrt::Windows::Media::Capture::IMediaCaptureInitializationSettings, impl::require { MediaCaptureInitializationSettings(std::nullptr_t) noexcept {} MediaCaptureInitializationSettings(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Media::Capture::IMediaCaptureInitializationSettings(ptr, take_ownership_from_abi) {} MediaCaptureInitializationSettings(); MediaCaptureInitializationSettings(MediaCaptureInitializationSettings const&) noexcept = default; MediaCaptureInitializationSettings(MediaCaptureInitializationSettings&&) noexcept = default; MediaCaptureInitializationSettings& operator=(MediaCaptureInitializationSettings const&) & noexcept = default; MediaCaptureInitializationSettings& operator=(MediaCaptureInitializationSettings&&) & noexcept = default; }; struct __declspec(empty_bases) MediaCapturePauseResult : winrt::Windows::Media::Capture::IMediaCapturePauseResult, impl::require { MediaCapturePauseResult(std::nullptr_t) noexcept {} MediaCapturePauseResult(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Media::Capture::IMediaCapturePauseResult(ptr, take_ownership_from_abi) {} MediaCapturePauseResult(MediaCapturePauseResult const&) noexcept = default; MediaCapturePauseResult(MediaCapturePauseResult&&) noexcept = default; MediaCapturePauseResult& operator=(MediaCapturePauseResult const&) & noexcept = default; MediaCapturePauseResult& operator=(MediaCapturePauseResult&&) & noexcept = default; }; struct __declspec(empty_bases) MediaCaptureRelativePanelWatcher : winrt::Windows::Media::Capture::IMediaCaptureRelativePanelWatcher, impl::require { MediaCaptureRelativePanelWatcher(std::nullptr_t) noexcept {} MediaCaptureRelativePanelWatcher(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Media::Capture::IMediaCaptureRelativePanelWatcher(ptr, take_ownership_from_abi) {} MediaCaptureRelativePanelWatcher(MediaCaptureRelativePanelWatcher const&) noexcept = default; MediaCaptureRelativePanelWatcher(MediaCaptureRelativePanelWatcher&&) noexcept = default; MediaCaptureRelativePanelWatcher& operator=(MediaCaptureRelativePanelWatcher const&) & noexcept = default; MediaCaptureRelativePanelWatcher& operator=(MediaCaptureRelativePanelWatcher&&) & noexcept = default; }; struct __declspec(empty_bases) MediaCaptureSettings : winrt::Windows::Media::Capture::IMediaCaptureSettings, impl::require { MediaCaptureSettings(std::nullptr_t) noexcept {} MediaCaptureSettings(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Media::Capture::IMediaCaptureSettings(ptr, take_ownership_from_abi) {} MediaCaptureSettings(MediaCaptureSettings const&) noexcept = default; MediaCaptureSettings(MediaCaptureSettings&&) noexcept = default; MediaCaptureSettings& operator=(MediaCaptureSettings const&) & noexcept = default; MediaCaptureSettings& operator=(MediaCaptureSettings&&) & noexcept = default; }; struct __declspec(empty_bases) MediaCaptureStopResult : winrt::Windows::Media::Capture::IMediaCaptureStopResult, impl::require { MediaCaptureStopResult(std::nullptr_t) noexcept {} MediaCaptureStopResult(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Media::Capture::IMediaCaptureStopResult(ptr, take_ownership_from_abi) {} MediaCaptureStopResult(MediaCaptureStopResult const&) noexcept = default; MediaCaptureStopResult(MediaCaptureStopResult&&) noexcept = default; MediaCaptureStopResult& operator=(MediaCaptureStopResult const&) & noexcept = default; MediaCaptureStopResult& operator=(MediaCaptureStopResult&&) & noexcept = default; }; struct __declspec(empty_bases) MediaCaptureVideoProfile : winrt::Windows::Media::Capture::IMediaCaptureVideoProfile, impl::require { MediaCaptureVideoProfile(std::nullptr_t) noexcept {} MediaCaptureVideoProfile(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Media::Capture::IMediaCaptureVideoProfile(ptr, take_ownership_from_abi) {} MediaCaptureVideoProfile(MediaCaptureVideoProfile const&) noexcept = default; MediaCaptureVideoProfile(MediaCaptureVideoProfile&&) noexcept = default; MediaCaptureVideoProfile& operator=(MediaCaptureVideoProfile const&) & noexcept = default; MediaCaptureVideoProfile& operator=(MediaCaptureVideoProfile&&) & noexcept = default; }; struct __declspec(empty_bases) MediaCaptureVideoProfileMediaDescription : winrt::Windows::Media::Capture::IMediaCaptureVideoProfileMediaDescription, impl::require { MediaCaptureVideoProfileMediaDescription(std::nullptr_t) noexcept {} MediaCaptureVideoProfileMediaDescription(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Media::Capture::IMediaCaptureVideoProfileMediaDescription(ptr, take_ownership_from_abi) {} MediaCaptureVideoProfileMediaDescription(MediaCaptureVideoProfileMediaDescription const&) noexcept = default; MediaCaptureVideoProfileMediaDescription(MediaCaptureVideoProfileMediaDescription&&) noexcept = default; MediaCaptureVideoProfileMediaDescription& operator=(MediaCaptureVideoProfileMediaDescription const&) & noexcept = default; MediaCaptureVideoProfileMediaDescription& operator=(MediaCaptureVideoProfileMediaDescription&&) & noexcept = default; }; struct __declspec(empty_bases) OptionalReferencePhotoCapturedEventArgs : winrt::Windows::Media::Capture::IOptionalReferencePhotoCapturedEventArgs { OptionalReferencePhotoCapturedEventArgs(std::nullptr_t) noexcept {} OptionalReferencePhotoCapturedEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Media::Capture::IOptionalReferencePhotoCapturedEventArgs(ptr, take_ownership_from_abi) {} OptionalReferencePhotoCapturedEventArgs(OptionalReferencePhotoCapturedEventArgs const&) noexcept = default; OptionalReferencePhotoCapturedEventArgs(OptionalReferencePhotoCapturedEventArgs&&) noexcept = default; OptionalReferencePhotoCapturedEventArgs& operator=(OptionalReferencePhotoCapturedEventArgs const&) & noexcept = default; OptionalReferencePhotoCapturedEventArgs& operator=(OptionalReferencePhotoCapturedEventArgs&&) & noexcept = default; }; struct __declspec(empty_bases) PhotoCapturedEventArgs : winrt::Windows::Media::Capture::IPhotoCapturedEventArgs { PhotoCapturedEventArgs(std::nullptr_t) noexcept {} PhotoCapturedEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Media::Capture::IPhotoCapturedEventArgs(ptr, take_ownership_from_abi) {} PhotoCapturedEventArgs(PhotoCapturedEventArgs const&) noexcept = default; PhotoCapturedEventArgs(PhotoCapturedEventArgs&&) noexcept = default; PhotoCapturedEventArgs& operator=(PhotoCapturedEventArgs const&) & noexcept = default; PhotoCapturedEventArgs& operator=(PhotoCapturedEventArgs&&) & noexcept = default; }; struct __declspec(empty_bases) PhotoConfirmationCapturedEventArgs : winrt::Windows::Media::Capture::IPhotoConfirmationCapturedEventArgs { PhotoConfirmationCapturedEventArgs(std::nullptr_t) noexcept {} PhotoConfirmationCapturedEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Media::Capture::IPhotoConfirmationCapturedEventArgs(ptr, take_ownership_from_abi) {} PhotoConfirmationCapturedEventArgs(PhotoConfirmationCapturedEventArgs const&) noexcept = default; PhotoConfirmationCapturedEventArgs(PhotoConfirmationCapturedEventArgs&&) noexcept = default; PhotoConfirmationCapturedEventArgs& operator=(PhotoConfirmationCapturedEventArgs const&) & noexcept = default; PhotoConfirmationCapturedEventArgs& operator=(PhotoConfirmationCapturedEventArgs&&) & noexcept = default; }; struct __declspec(empty_bases) ScreenCapture : winrt::Windows::Media::Capture::IScreenCapture { ScreenCapture(std::nullptr_t) noexcept {} ScreenCapture(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Media::Capture::IScreenCapture(ptr, take_ownership_from_abi) {} ScreenCapture(ScreenCapture const&) noexcept = default; ScreenCapture(ScreenCapture&&) noexcept = default; ScreenCapture& operator=(ScreenCapture const&) & noexcept = default; ScreenCapture& operator=(ScreenCapture&&) & noexcept = default; static auto GetForCurrentView(); }; struct __declspec(empty_bases) SourceSuspensionChangedEventArgs : winrt::Windows::Media::Capture::ISourceSuspensionChangedEventArgs { SourceSuspensionChangedEventArgs(std::nullptr_t) noexcept {} SourceSuspensionChangedEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Media::Capture::ISourceSuspensionChangedEventArgs(ptr, take_ownership_from_abi) {} SourceSuspensionChangedEventArgs(SourceSuspensionChangedEventArgs const&) noexcept = default; SourceSuspensionChangedEventArgs(SourceSuspensionChangedEventArgs&&) noexcept = default; SourceSuspensionChangedEventArgs& operator=(SourceSuspensionChangedEventArgs const&) & noexcept = default; SourceSuspensionChangedEventArgs& operator=(SourceSuspensionChangedEventArgs&&) & noexcept = default; }; struct __declspec(empty_bases) VideoStreamConfiguration : winrt::Windows::Media::Capture::IVideoStreamConfiguration { VideoStreamConfiguration(std::nullptr_t) noexcept {} VideoStreamConfiguration(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Media::Capture::IVideoStreamConfiguration(ptr, take_ownership_from_abi) {} VideoStreamConfiguration(VideoStreamConfiguration const&) noexcept = default; VideoStreamConfiguration(VideoStreamConfiguration&&) noexcept = default; VideoStreamConfiguration& operator=(VideoStreamConfiguration const&) & noexcept = default; VideoStreamConfiguration& operator=(VideoStreamConfiguration&&) & noexcept = default; }; } #endif