![]() |
UltraGrid
UltraGrid Low-Latency High-Resolution Transmission System
|
#include <algorithm>#include <cassert>#include <cstdint>#include <cstring>#include <iostream>#include <memory>#include <random>#include <utility>#include <vector>#include "color.h"#include "debug.h"#include "pixfmt_conv.h"#include "ug_runtime_error.hpp"#include "utils/color_out.h"#include "utils/macros.h"#include "utils/string_view_utils.hpp"#include "utils/text.h"#include "video.h"#include "video_capture/testcard_common.h"#include "video_pattern_generator.h"
Go to the source code of this file.
Classes | |
| struct | gray_video_pattern_generator |
| class | image_pattern |
| class | image_pattern_bars |
| class | image_pattern_blank |
| class | image_pattern_diagonal |
| class | image_pattern_ebu_smpte_bars< f, columns > |
| class | image_pattern_gradient |
| class | image_pattern_gradient2 |
| class | image_pattern_noise |
| class | image_pattern_raw |
| class | image_pattern_smpte_bars |
| struct | image_pattern_strips |
| class | image_pattern_text |
| class | image_pattern_uv_plane |
| struct | interlaced_video_pattern_generator |
| struct | still_image_video_pattern_generator |
| struct | video_pattern_generator |
Macros | |
| #define | BLANK_USAGE "blank[=0x<AABBGGRR>]" |
| #define | MOD_NAME "[vid. patt. generator] " |
Enumerations | |
| enum class | generator_depth { bits8 , bits16 } |
Functions | |
| video_pattern_generator_t | video_pattern_generator_create (const char *config, int width, int height, codec_t color_spec, int offset) |
| void | video_pattern_generator_destroy (video_pattern_generator_t s) |
| void | video_pattern_generator_fill_data (video_pattern_generator_t s, const char *data) |
| char * | video_pattern_generator_next_frame (video_pattern_generator_t s) |
Variables | |
| constexpr size_t | headroom = 128 |
| constexpr int | rg48_bpp = 6 |
Definition in file video_pattern_generator.cpp.
| #define BLANK_USAGE "blank[=0x<AABBGGRR>]" |
Definition at line 75 of file video_pattern_generator.cpp.
Referenced by image_pattern_blank::image_pattern_blank(), and video_pattern_generator_create().
| #define MOD_NAME "[vid. patt. generator] " |
Definition at line 76 of file video_pattern_generator.cpp.
Referenced by still_image_video_pattern_generator::still_image_video_pattern_generator(), image_pattern_bars::fill(), image_pattern_ebu_smpte_bars< f, columns >::fill(), image_pattern_smpte_bars::fill(), and video_pattern_generator_create().
|
strong |
| Enumerator | |
|---|---|
| bits8 | RGBA. |
| bits16 | RG48. |
Definition at line 98 of file video_pattern_generator.cpp.
| video_pattern_generator_t video_pattern_generator_create | ( | const char * | config, |
| int | width, | ||
| int | height, | ||
| codec_t | color_spec, | ||
| int | offset ) |
| offset | offset between still image frames (in bytes) |
Definition at line 830 of file video_pattern_generator.cpp.
References BLANK_USAGE, get_bits_per_component(), get_codec_name(), get_decoder_from_to(), LOG, LOG_LEVEL_ERROR, MOD_NAME, offset, params, RG48, SBOLD, VIDEO_CODEC_COUNT, and VIDEO_CODEC_FIRST.
Referenced by vidcap_testcard_init().

| void video_pattern_generator_destroy | ( | video_pattern_generator_t | s | ) |
Definition at line 909 of file video_pattern_generator.cpp.
Referenced by vidcap_testcard_done().
| void video_pattern_generator_fill_data | ( | video_pattern_generator_t | s, |
| const char * | data ) |
Definition at line 902 of file video_pattern_generator.cpp.
References state.
Referenced by vidcap_testcard_init().
| char * video_pattern_generator_next_frame | ( | video_pattern_generator_t | s | ) |
Definition at line 897 of file video_pattern_generator.cpp.
References video_pattern_generator::get_next().
Referenced by vidcap_testcard_grab().

|
constexpr |
Definition at line 77 of file video_pattern_generator.cpp.
Referenced by audio_testcard_read_wav(), and image_pattern::init().
|
constexpr |
Definition at line 78 of file video_pattern_generator.cpp.
Referenced by image_pattern::init().