From 3927814da7976b28fb728e07d2cd48af26035e9c Mon Sep 17 00:00:00 2001 From: Martin Piatka Date: Mon, 15 Jan 2024 15:14:44 +0100 Subject: [PATCH] gl_utils: FrameUploader: supported codecs --- src/video_display/opengl_utils.cpp | 12 ++++++++++++ src/video_display/opengl_utils.hpp | 3 +++ 2 files changed, 15 insertions(+) diff --git a/src/video_display/opengl_utils.cpp b/src/video_display/opengl_utils.cpp index 0426e8a32..3f1ae66e1 100644 --- a/src/video_display/opengl_utils.cpp +++ b/src/video_display/opengl_utils.cpp @@ -411,6 +411,18 @@ void FrameUploader::put_frame(video_frame *f, bool pbo_frame){ } } +std::vector FrameUploader::get_supported_codecs(){ + std::vector ret; + + ret.push_back(RGB); + ret.push_back(RGBA); + + auto cvt = get_convertor_supported_codecs(); + ret.insert(ret.end(), cvt.begin(), cvt.end()); + + return ret; +} + void FlatVideoScene::init(){ const char *vert_src = R"END( #version 330 core diff --git a/src/video_display/opengl_utils.hpp b/src/video_display/opengl_utils.hpp index d92c384b9..58cc6589d 100644 --- a/src/video_display/opengl_utils.hpp +++ b/src/video_display/opengl_utils.hpp @@ -57,6 +57,7 @@ //#include #include #include +#include #include #include "types.h" @@ -358,6 +359,8 @@ public: void put_frame(video_frame *f, bool pbo_frame = false); void attach_dst_texture(Texture *tex){ this->tex = tex; } + std::vector get_supported_codecs(); + private: std::unique_ptr conv; Texture *tex = nullptr;