UltraGrid
UltraGrid Low-Latency High-Resolution Transmission System
Loading...
Searching...
No Matches
vidcap_decklink_state Struct Reference
Collaboration diagram for vidcap_decklink_state:
Collaboration graph

Classes

struct  audio
 

Public Member Functions

 vidcap_decklink_state ()
 
 ~vidcap_decklink_state ()
 
void set_codec (codec_t c)
 

Public Attributes

queue< IDeckLinkAudioInputPacket * > audioPackets
 
condition_variable boss_cv
 
codec_t codec {VIDEO_CODEC_NONE}
 
bool com_initialized = false
 
bool detect_format = false
 
map< BMDDeckLinkConfigurationID, bmd_option > device_options
 
int devices_cnt = 1
 
BMDVideoInputFlags enable_flags = bmdVideoInputFlagDefault
 
struct video_frame * frame {nullptr}
 
BMDTimeScale frameRateScale = 0
 
int frames = 0
 
bool keep_device_defaults = false
 
mutex lock
 
string mode
 
unsigned int next_frame_time = 0
 
bool nosig_send = false
 send video even when no signal detected
 
bool p_not_i = false
 
bmd_option profile
 
unsigned int requested_bit_depth = 0
 
vector< struct device_state > state {vector <struct device_state>(1)}
 
bool stereo {false}
 
BMDSupportedVideoModeFlags supported_flags = bmdSupportedVideoModeDefault
 
bool sync_timecode {false}
 

Detailed Description

Definition at line 182 of file decklink.cpp.

Constructor & Destructor Documentation

◆ vidcap_decklink_state()

vidcap_decklink_state::vidcap_decklink_state ( )
inline

Definition at line 216 of file decklink.cpp.

216 {
218 throw 1;
219 }
220 }
bool com_initialize(bool *com_initialized, const char *err_prefix)
Definition windows.c:65

References com_initialize(), com_initialized, and MOD_NAME.

Referenced by vidcap_decklink_init().

Here is the call graph for this function:

◆ ~vidcap_decklink_state()

vidcap_decklink_state::~vidcap_decklink_state ( )
inline

Definition at line 221 of file decklink.cpp.

221 {
223 }
void com_uninitialize(bool *com_initialized)
Definition windows.c:94

References com_initialized, and com_uninitialize().

Here is the call graph for this function:

Member Function Documentation

◆ set_codec()

void vidcap_decklink_state::set_codec ( codec_t c)

Definition at line 1851 of file decklink.cpp.

1851 {
1852 codec = c;
1854 << MOD_NAME "Using codec: " << get_codec_name(codec) << "\n";
1855 if (c == R10k && get_commandline_param(R10K_FULL_OPT) == nullptr) {
1856 log_msg(LOG_LEVEL_WARNING, MOD_NAME "Using limited range R10k as specified by BMD, use '--param "
1857 R10K_FULL_OPT "' to override.\n");
1858 }
1859}
const char * get_codec_name(codec_t codec)
#define R10K_FULL_OPT
void log_msg(int level, const char *format,...)
Definition debug.cpp:130
#define LOG_LEVEL_INFO
normal reporting
Definition debug.h:62
#define LOG(level)
Definition debug.h:313
#define LOG_LEVEL_WARNING
less severe errors
Definition debug.h:60
const char * get_commandline_param(const char *key)
Definition host.cpp:894
@ R10k
RGB 10-bit packed - RGBX, big-endian (2 bit padding)
Definition types.h:73

References get_codec_name(), get_commandline_param(), LOG, LOG_LEVEL_INFO, LOG_LEVEL_WARNING, log_msg(), MOD_NAME, R10k, and R10K_FULL_OPT.

Referenced by detect_format(), parse_option(), settings_init(), vidcap_decklink_init(), and VideoDelegate::VideoInputFormatChanged().

Here is the call graph for this function:

Member Data Documentation

◆ audioPackets

queue<IDeckLinkAudioInputPacket *> vidcap_decklink_state::audioPackets

◆ boss_cv

condition_variable vidcap_decklink_state::boss_cv

◆ codec

codec_t vidcap_decklink_state::codec {VIDEO_CODEC_NONE}

◆ com_initialized

bool vidcap_decklink_state::com_initialized = false

Definition at line 183 of file decklink.cpp.

Referenced by vidcap_decklink_state(), and ~vidcap_decklink_state().

◆ detect_format

bool vidcap_decklink_state::detect_format = false

Definition at line 204 of file decklink.cpp.

Referenced by device_state::init(), and parse_option().

◆ device_options

map<BMDDeckLinkConfigurationID, bmd_option> vidcap_decklink_state::device_options
Initial value:
= {
{ bmdDeckLinkConfigCapturePassThroughMode, bmd_option((int64_t) bmdDeckLinkCapturePassthroughModeDisabled, false) },
}

Definition at line 201 of file decklink.cpp.

201 {
202 { bmdDeckLinkConfigCapturePassThroughMode, bmd_option((int64_t) bmdDeckLinkCapturePassthroughModeDisabled, false) },
203 };

Referenced by device_state::init(), and parse_option().

◆ devices_cnt

int vidcap_decklink_state::devices_cnt = 1

◆ enable_flags

BMDVideoInputFlags vidcap_decklink_state::enable_flags = bmdVideoInputFlagDefault

◆ frame

struct video_frame* vidcap_decklink_state::frame {nullptr}

◆ frameRateScale

BMDTimeScale vidcap_decklink_state::frameRateScale = 0

◆ frames

int vidcap_decklink_state::frames = 0

Definition at line 198 of file decklink.cpp.

Referenced by vidcap_decklink_grab(), and VideoDelegate::VideoInputFrameArrived().

◆ keep_device_defaults

bool vidcap_decklink_state::keep_device_defaults = false

Definition at line 210 of file decklink.cpp.

Referenced by device_state::init(), and parse_option().

◆ lock

mutex vidcap_decklink_state::lock

◆ mode

string vidcap_decklink_state::mode

Definition at line 186 of file decklink.cpp.

Referenced by device_state::init(), parse_option(), and settings_init().

◆ next_frame_time

unsigned int vidcap_decklink_state::next_frame_time = 0

Definition at line 187 of file decklink.cpp.

Referenced by set_display_mode_properties(), and vidcap_decklink_grab().

◆ nosig_send

bool vidcap_decklink_state::nosig_send = false

send video even when no signal detected

Definition at line 209 of file decklink.cpp.

Referenced by parse_option(), and VideoDelegate::VideoInputFrameArrived().

◆ p_not_i

bool vidcap_decklink_state::p_not_i = false

Definition at line 206 of file decklink.cpp.

Referenced by parse_option(), and set_display_mode_properties().

◆ profile

bmd_option vidcap_decklink_state::profile

Definition at line 208 of file decklink.cpp.

Referenced by device_state::init(), and parse_option().

◆ requested_bit_depth

unsigned int vidcap_decklink_state::requested_bit_depth = 0

Definition at line 205 of file decklink.cpp.

Referenced by vidcap_decklink_init(), and VideoDelegate::VideoInputFormatChanged().

◆ state

vector<struct device_state> vidcap_decklink_state::state {vector <struct device_state>(1)}

◆ stereo

bool vidcap_decklink_state::stereo {false}

◆ supported_flags

BMDSupportedVideoModeFlags vidcap_decklink_state::supported_flags = bmdSupportedVideoModeDefault

Definition at line 193 of file decklink.cpp.

Referenced by device_state::init(), and vidcap_decklink_init().

◆ sync_timecode

bool vidcap_decklink_state::sync_timecode {false}

Definition at line 200 of file decklink.cpp.

200{false}; /* use timecode when grabbing from multiple inputs */

Referenced by nr_frames(), parse_option(), and VideoDelegate::VideoInputFrameArrived().


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