![]() |
UltraGrid
UltraGrid Low-Latency High-Resolution Transmission System
|
#include <vector>#include <queue>#include <mutex>#include <atomic>#include <condition_variable>#include <thread>#include <chrono>#include "capture_filter.h"#include "debug.h"#include "lib_common.h"#include "utils/color_out.h"#include "utils/fs.h"#include "utils/misc.h"#include "utils/macros.h"#include "utils/string_view_utils.hpp"#include "video.h"#include "video_codec.h"#include "tools/ipc_frame.h"#include "tools/ipc_frame_unix.h"#include "tools/ipc_frame_ug.h"
Go to the source code of this file.
Classes | |
| struct | state_preview_filter |
Macros | |
| #define | DEFAULT_PREVIEW_FILENAME "ug_preview_cap_unix" |
| #define | DEFAULT_SCALE_H 540 |
| #define | DEFAULT_SCALE_W 960 |
| #define | MOD_NAME "[capture filter preview] " |
Typedefs | |
| using | clk = std::chrono::steady_clock |
| using | ipc_frame_conv_func_t |
Functions | |
| static void | done (void *state) |
| static struct video_frame * | filter (void *state, struct video_frame *in) |
| static int | init (struct module *parent, const char *cfg, void **state) |
| REGISTER_HIDDEN_MODULE (preview, &capture_filter_preview, LIBRARY_CLASS_CAPTURE_FILTER, CAPTURE_FILTER_ABI_VERSION) | |
| static void | show_help () |
| static void | worker (struct state_preview_filter *s, std::string path) |
Variables | |
| static const struct capture_filter_info | capture_filter_preview |
Definition in file preview.cpp.
| #define DEFAULT_PREVIEW_FILENAME "ug_preview_cap_unix" |
Definition at line 69 of file preview.cpp.
Referenced by init(), and show_help().
| #define DEFAULT_SCALE_H 540 |
Definition at line 72 of file preview.cpp.
Referenced by show_help().
| #define DEFAULT_SCALE_W 960 |
Definition at line 71 of file preview.cpp.
Referenced by show_help().
| #define MOD_NAME "[capture filter preview] " |
Definition at line 67 of file preview.cpp.
| using clk = std::chrono::steady_clock |
Definition at line 85 of file preview.cpp.
| using ipc_frame_conv_func_t |
Definition at line 80 of file preview.cpp.
|
static |
Definition at line 202 of file preview.cpp.
References state_preview_filter::frame_submitted_cv, and state.
|
static |
Definition at line 216 of file preview.cpp.
References state_preview_filter::frame_queue, state_preview_filter::frame_submitted_cv, state_preview_filter::frame_time, state_preview_filter::free_frames, tile::height, state_preview_filter::ipc_conv, ipc_frame_get_scale_factor(), LOG_LEVEL_WARNING, log_msg(), MOD_NAME, state_preview_filter::mut, state_preview_filter::next_frame, RGB, state, state_preview_filter::target_height, state_preview_filter::target_width, video_frame::tile_count, video_frame::tiles, and tile::width.

|
static |
Definition at line 155 of file preview.cpp.
References DEFAULT_PREVIEW_FILENAME, get_temp_dir(), ipc_frame_from_ug_frame_hq(), ipc_frame_new(), key, limit, LOG_LEVEL_ERROR, log_msg(), parent, parse_num(), show_help(), state, tokenize(), UNUSED, val, and worker().

| REGISTER_HIDDEN_MODULE | ( | preview | , |
| & | capture_filter_preview, | ||
| LIBRARY_CLASS_CAPTURE_FILTER | , | ||
| CAPTURE_FILTER_ABI_VERSION | ) |
|
static |
Definition at line 143 of file preview.cpp.
References DEFAULT_PREVIEW_FILENAME, DEFAULT_SCALE_H, DEFAULT_SCALE_W, get_temp_dir(), TBOLD, TOSTRING, and TRED.
Referenced by init().

|
static |
Definition at line 106 of file preview.cpp.
References frame, state_preview_filter::frame_queue, state_preview_filter::frame_submitted_cv, state_preview_filter::free_frames, ipc_frame_writer_new(), ipc_frame_writer_write(), LOG_LEVEL_VERBOSE, log_msg(), MOD_NAME, state_preview_filter::mut, state_preview_filter::should_exit, and writer().
Referenced by init().

|
static |
Definition at line 255 of file preview.cpp.