UltraGrid
UltraGrid Low-Latency High-Resolution Transmission System
Loading...
Searching...
No Matches
spout_sender.cpp File Reference
#include <GL/GL.h>
#include <SpoutLibrary.h>
#include "debug.h"
#include "spout_sender.h"
Include dependency graph for spout_sender.cpp:

Go to the source code of this file.

Functions

void * spout_sender_register (const char *name)
 
void spout_sender_sendframe (void *s, int width, int height, unsigned int id)
 
void spout_sender_unregister (void *s)
 
void spout_set_log_level (void *s, int ug_level)
 

Detailed Description

Function Documentation

◆ spout_sender_register()

void * spout_sender_register ( const char * name)

Definition at line 44 of file spout_sender.cpp.

44 {
45
46 SPOUTHANDLE spout = GetSpout();
47 spout->SetSenderName(name);
49
50 return spout;
51}
volatile int log_level
Definition debug.cpp:65
const char * name
Definition settings.cpp:193
void spout_set_log_level(void *s, int ug_level)

References log_level, name, and spout_set_log_level().

Referenced by gl_reconfigure_screen().

Here is the call graph for this function:

◆ spout_sender_sendframe()

void spout_sender_sendframe ( void * s,
int width,
int height,
unsigned int id )

Definition at line 53 of file spout_sender.cpp.

53 {
54 ((SPOUTHANDLE)s)->SendTexture(id, GL_TEXTURE_2D, width, height, false /* flip */);
55}

Referenced by gl_process_frames().

◆ spout_sender_unregister()

void spout_sender_unregister ( void * s)

Definition at line 57 of file spout_sender.cpp.

57 {
58 auto *spout = static_cast<SPOUTHANDLE>(s);
59 spout->ReleaseSender();
60 spout->Release();
61}

Referenced by display_gl_cleanup_opengl().

◆ spout_set_log_level()

void spout_set_log_level ( void * s,
int ug_level )

Definition at line 63 of file spout_sender.cpp.

63 {
64 auto *spout = static_cast<SPOUTHANDLE>(s);
65 enum SpoutLibLogLevel l;
66 switch (ug_level) {
67 case LOG_LEVEL_QUIET: l = SPOUT_LOG_SILENT; break;
68 case LOG_LEVEL_FATAL:
69 case LOG_LEVEL_ERROR:
70 case LOG_LEVEL_WARNING: l = (enum SpoutLibLogLevel) (7 - ug_level); break;
72 case LOG_LEVEL_INFO: l = SPOUT_LOG_NOTICE; break;
73 default: l = SPOUT_LOG_VERBOSE;
74 }
75
76 spout->SetSpoutLogLevel(l);
77}
#define LOG_LEVEL_NOTICE
information that may be interesting
Definition debug.h:61
#define LOG_LEVEL_INFO
normal reporting
Definition debug.h:62
#define LOG_LEVEL_QUIET
suppress all logging
Definition debug.h:57
#define LOG_LEVEL_ERROR
general errors
Definition debug.h:59
#define LOG_LEVEL_FATAL
errors that prevent UG run
Definition debug.h:58
#define LOG_LEVEL_WARNING
less severe errors
Definition debug.h:60

References LOG_LEVEL_ERROR, LOG_LEVEL_FATAL, LOG_LEVEL_INFO, LOG_LEVEL_NOTICE, LOG_LEVEL_QUIET, and LOG_LEVEL_WARNING.

Referenced by spout_sender_register(), and vidcap_spout_init().