UltraGrid
UltraGrid Low-Latency High-Resolution Transmission System
Loading...
Searching...
No Matches
image_pattern_noise Class Reference
Inheritance diagram for image_pattern_noise:
Inheritance graph
Collaboration diagram for image_pattern_noise:
Collaboration graph

Private Member Functions

enum generator_depth fill (int width, int height, unsigned char *data) override
 

Private Attributes

default_random_engine rand_gen
 

Additional Inherited Members

- Public Member Functions inherited from image_pattern
 image_pattern ()=default
 
 image_pattern (const image_pattern &)=delete
 
 image_pattern (image_pattern &&)=delete
 
virtual ~image_pattern ()=default
 
auto init (int width, int height, enum generator_depth depth) noexcept
 
image_pattern & operator= (const image_pattern &)=delete
 
image_pattern && operator= (image_pattern &&)=delete
 
- Static Public Member Functions inherited from image_pattern
static unique_ptr< image_pattern > create (string const &pattern, string const &params)
 

Detailed Description

Definition at line 420 of file video_pattern_generator.cpp.

Member Function Documentation

◆ fill()

enum generator_depth image_pattern_noise::fill ( int width,
int height,
unsigned char * data )
inlineoverrideprivatevirtual
Return values
bitdepth used by the generator (either 8 or 16)

Implements image_pattern.

Definition at line 422 of file video_pattern_generator.cpp.

422 {
423 uniform_int_distribution<> dist(0, 0xFFFF);
424 for_each(reinterpret_cast<uint16_t *>(data), reinterpret_cast<uint16_t *>(data) + 3 * width * height, [&](uint16_t & c) { c = dist(rand_gen); });
426 }
default_random_engine rand_gen

References bits16, and rand_gen.

Member Data Documentation

◆ rand_gen

default_random_engine image_pattern_noise::rand_gen
private

Definition at line 421 of file video_pattern_generator.cpp.

Referenced by fill().


The documentation for this class was generated from the following file: