From 0461b20e1b5b071ed2a3618d503899346d64971f Mon Sep 17 00:00:00 2001 From: Michael Fabian 'Xaymar' Dirks Date: Sun, 29 Sep 2019 19:16:26 +0200 Subject: [PATCH] ui/handler: Allow Codec handlers to select the proper device --- source/ui/handler.cpp | 6 ++++++ source/ui/handler.hpp | 4 ++++ 2 files changed, 10 insertions(+) diff --git a/source/ui/handler.cpp b/source/ui/handler.cpp index c42aa11..38e9a74 100644 --- a/source/ui/handler.cpp +++ b/source/ui/handler.cpp @@ -33,6 +33,12 @@ void obsffmpeg::ui::handler::get_defaults(obs_data_t* settings, const AVCodec* c void obsffmpeg::ui::handler::get_properties(obs_properties_t* props, const AVCodec* codec, AVCodecContext* context) {} +obsffmpeg::hwapi::device obsffmpeg::ui::handler::find_hw_device(std::shared_ptr api, + const AVCodec* codec, AVCodecContext* context) +{ + return obsffmpeg::hwapi::device(); +} + void obsffmpeg::ui::handler::update(obs_data_t* settings, const AVCodec* codec, AVCodecContext* context) {} void obsffmpeg::ui::handler::log_options(obs_data_t* settings, const AVCodec* codec, AVCodecContext* context) {} diff --git a/source/ui/handler.hpp b/source/ui/handler.hpp index c5bc0b5..ae2e7a2 100644 --- a/source/ui/handler.hpp +++ b/source/ui/handler.hpp @@ -22,6 +22,7 @@ #pragma once #include +#include "hwapi/base.hpp" extern "C" { #include @@ -51,6 +52,9 @@ namespace obsffmpeg { virtual void get_properties(obs_properties_t* props, const AVCodec* codec, AVCodecContext* context); + virtual obsffmpeg::hwapi::device find_hw_device(std::shared_ptr api, + const AVCodec* codec, AVCodecContext* context); + virtual void update(obs_data_t* settings, const AVCodec* codec, AVCodecContext* context); virtual void log_options(obs_data_t* settings, const AVCodec* codec, AVCodecContext* context);