![]() |
UltraGrid
UltraGrid Low-Latency High-Resolution Transmission System
|
#include "config.h"#include "config_unix.h"#include "config_win32.h"#include "debug.h"#include "lib_common.h"#include <condition_variable>#include <list>#include <map>#include <vector>#include <memory>#include <mutex>#include <queue>#include <cmath>#include <iostream>#include <thread>#include "host.h"#include "video.h"#include "video_display.h"#include "video_codec.h"#include "utils/fs.h"#include "utils/misc.h"#include "utils/macros.h"#include "utils/color_out.h"#include "utils/string_view_utils.hpp"#include "tools/ipc_frame.h"#include "tools/ipc_frame_ug.h"#include "tools/ipc_frame_unix.h"
Go to the source code of this file.
Classes | |
| struct | state_unix_sock |
Macros | |
| #define | DEFAULT_DISP_FILENAME "ug_unix" |
| #define | DEFAULT_PREVIEW_FILENAME "ug_preview_disp_unix" |
| #define | DEFAULT_SCALE_H 540 |
| #define | DEFAULT_SCALE_W 960 |
| #define | MOD_NAME "[unix sock disp] " |
Typedefs | |
| using | ipc_frame_conv_func_t |
Variables | |
| static const struct video_display_info | display_preview_info |
| static const struct video_display_info | display_unix_sock_info |
| static constexpr unsigned int | IN_QUEUE_MAX_BUFFER_LEN = 5 |
| static constexpr int | SKIP_FIRST_N_FRAMES_IN_STREAM = 5 |
Definition in file unix_sock.cpp.
| #define DEFAULT_DISP_FILENAME "ug_unix" |
Definition at line 71 of file unix_sock.cpp.
Referenced by display_unix_sock_init(), and show_help().
| #define DEFAULT_PREVIEW_FILENAME "ug_preview_disp_unix" |
Definition at line 70 of file unix_sock.cpp.
Referenced by display_unix_sock_init(), and show_help().
| #define DEFAULT_SCALE_H 540 |
Definition at line 74 of file unix_sock.cpp.
Referenced by display_unix_sock_init(), and show_help().
| #define DEFAULT_SCALE_W 960 |
Definition at line 73 of file unix_sock.cpp.
Referenced by display_unix_sock_init(), and show_help().
| #define MOD_NAME "[unix sock disp] " |
Definition at line 68 of file unix_sock.cpp.
Referenced by display_unix_sock_init(), display_unix_sock_putf(), and display_unix_sock_run().
| using ipc_frame_conv_func_t |
Definition at line 76 of file unix_sock.cpp.
|
static |
Definition at line 232 of file unix_sock.cpp.
References state, and state_unix_sock::thread_id.
|
static |
Definition at line 274 of file unix_sock.cpp.
References codecs, DISPLAY_PROPERTY_BUF_PITCH, DISPLAY_PROPERTY_CODECS, DISPLAY_PROPERTY_RGB_SHIFT, DISPLAY_PROPERTY_SUPPORTED_IL_MODES, INTERLACED_MERGED, len, PITCH_DEFAULT, PROGRESSIVE, property, RGB, RGBA, SEGMENTED_FRAME, state, UNUSED, UYVY, and val.
|
static |
Definition at line 240 of file unix_sock.cpp.
References state, and vf_alloc_desc_data().

|
static |
Definition at line 128 of file unix_sock.cpp.
References DEFAULT_DISP_FILENAME, DEFAULT_PREVIEW_FILENAME, DEFAULT_SCALE_H, DEFAULT_SCALE_W, display_unix_sock_run(), flags, fmt, get_temp_dir(), INIT_NOERR, ipc_frame_from_ug_frame_hq(), ipc_frame_new(), ipc_frame_writer_new(), key, LOG_LEVEL_ERROR, log_msg(), MOD_NAME, parent, parse_num(), show_help(), tokenize(), UNUSED, and val.
Referenced by display_unix_sock_init_no_preview(), and display_unix_sock_init_preview().

|
static |
Definition at line 352 of file unix_sock.cpp.
References display_unix_sock_init(), flags, fmt, and parent.

|
static |
Definition at line 348 of file unix_sock.cpp.
References display_unix_sock_init(), flags, fmt, and parent.

|
static |
Definition at line 342 of file unix_sock.cpp.
|
static |
|
static |
Definition at line 247 of file unix_sock.cpp.
References flags, frame, IN_QUEUE_MAX_BUFFER_LEN, LOG_LEVEL_WARNING, log_msg(), MOD_NAME, PUTF_BLOCKING, PUTF_DISCARD, and state.

|
static |
Definition at line 316 of file unix_sock.cpp.
References desc, state_unix_sock::desc, and state.
|
static |
Definition at line 331 of file unix_sock.cpp.
References channels, quant_samples, sample_rate, state, and UNUSED.
|
static |
Definition at line 187 of file unix_sock.cpp.
References frame, tile::height, ipc_frame_get_scale_factor(), ipc_frame_writer_write(), LOG_LEVEL_WARNING, log_msg(), MOD_NAME, RGB, SKIP_FIRST_N_FRAMES_IN_STREAM, state, video_frame::tiles, and tile::width.
Referenced by display_unix_sock_init().

| REGISTER_HIDDEN_MODULE | ( | preview | , |
| & | display_preview_info, | ||
| LIBRARY_CLASS_VIDEO_DISPLAY | , | ||
| VIDEO_DISPLAY_ABI_VERSION | ) |
| REGISTER_HIDDEN_MODULE | ( | unix_sock | , |
| & | display_unix_sock_info, | ||
| LIBRARY_CLASS_VIDEO_DISPLAY | , | ||
| VIDEO_DISPLAY_ABI_VERSION | ) |
|
static |
Definition at line 114 of file unix_sock.cpp.
References DEFAULT_DISP_FILENAME, DEFAULT_PREVIEW_FILENAME, DEFAULT_SCALE_H, DEFAULT_SCALE_W, get_temp_dir(), TBOLD, TOSTRING, and TRED.
Referenced by display_unix_sock_init().

|
static |
Definition at line 370 of file unix_sock.cpp.
|
static |
Definition at line 356 of file unix_sock.cpp.
|
staticconstexpr |
Definition at line 81 of file unix_sock.cpp.
Referenced by display_unix_sock_putf().
|
staticconstexpr |
Definition at line 82 of file unix_sock.cpp.
Referenced by display_unix_sock_run().