UltraGrid
UltraGrid Low-Latency High-Resolution Transmission System
Loading...
Searching...
No Matches
opengl_conversions.cpp File Reference
#include "color.h"
#include "debug.h"
#include "host.h"
#include "video_codec.h"
#include "opengl_conversions.hpp"
#include "gl_vdpau.hpp"
Include dependency graph for opengl_conversions.cpp:

Go to the source code of this file.

Macros

#define MOD_NAME   "[GL conversions] "
 

Functions

std::unique_ptr< Frame_convertor > get_convertor_for_codec (codec_t codec)
 
std::vector< codec_t > get_convertor_supported_codecs ()
 

Detailed Description

Macro Definition Documentation

◆ MOD_NAME

#define MOD_NAME   "[GL conversions] "

Definition at line 46 of file opengl_conversions.cpp.

Function Documentation

◆ get_convertor_for_codec()

std::unique_ptr< Frame_convertor > get_convertor_for_codec ( codec_t codec)

Definition at line 579 of file opengl_conversions.cpp.

579 {
580 for(const auto& i : codec_convertor_map){
581 if(i.codec == codec)
582 return i.construct_func();
583 }
584
585 return nullptr;
586}

Referenced by FrameUploader::put_frame().

◆ get_convertor_supported_codecs()

std::vector< codec_t > get_convertor_supported_codecs ( )

Definition at line 588 of file opengl_conversions.cpp.

588 {
589 std::vector<codec_t> ret;
590 ret.reserve(std::size(codec_convertor_map));
591 for(const auto& i : codec_convertor_map){
592 ret.push_back(i.codec);
593 }
594 return ret;
595}

Referenced by FrameUploader::get_supported_codecs().