![]() |
UltraGrid
UltraGrid Low-Latency High-Resolution Transmission System
|

Go to the source code of this file.
Macros | |
Initialization Flags | |
Copyright (c) 2013-2023 CESNET, z. s. p. o All rights reserved. Redistribution and use in source and binary forms, with or without modification, is permitted provided that the following conditions are met:
THIS SOFTWARE IS PROVIDED BY THE AUTHORS AND CONTRIBUTORS "AS IS" AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | |
| #define | VIDCAP_FLAG_AUDIO_AESEBU (1u<<2u) |
| AES/EBU audio. | |
| #define | VIDCAP_FLAG_AUDIO_ANALOG (1u<<3u) |
| (balanced) analog audio | |
| #define | VIDCAP_FLAG_AUDIO_ANY (VIDCAP_FLAG_AUDIO_EMBEDDED | VIDCAP_FLAG_AUDIO_AESEBU | VIDCAP_FLAG_AUDIO_ANALOG) |
| #define | VIDCAP_FLAG_AUDIO_EMBEDDED (1u<<1u) |
| HD-SDI embedded audio. | |
video_capture_params is basically intended as a linked list of video capture parameters. It is used for structured capturers like aggregate or switcher, which work as a master and initialize its slaves. The structure is used to hold individual devices' parameters (namely per-device capture filter).
Definition in file video_capture_params.h.
| #define VIDCAP_FLAG_AUDIO_AESEBU (1u<<2u) |
AES/EBU audio.
Definition at line 56 of file video_capture_params.h.
Referenced by vidcap_state_aja::vidcap_state_aja(), audio_capture_get_vidcap_flags(), decklink_cap_configure_audio(), and setup_audio().
| #define VIDCAP_FLAG_AUDIO_ANALOG (1u<<3u) |
(balanced) analog audio
Definition at line 57 of file video_capture_params.h.
Referenced by vidcap_state_aja::vidcap_state_aja(), audio_capture_get_vidcap_flags(), and decklink_cap_configure_audio().
| #define VIDCAP_FLAG_AUDIO_ANY (VIDCAP_FLAG_AUDIO_EMBEDDED | VIDCAP_FLAG_AUDIO_AESEBU | VIDCAP_FLAG_AUDIO_ANALOG) |
Definition at line 59 of file video_capture_params.h.
Referenced by vidcap_aja_init(), vidcap_bitflow_init(), vidcap_decklink_init(), vidcap_deltacast_dvi_init(), vidcap_dshow_init(), vidcap_dvs_init(), vidcap_file_init(), vidcap_gpustitch_init(), vidcap_ndi_init(), vidcap_null_init(), vidcap_pw_init(), vidcap_rtsp_init(), vidcap_screen_osx_init(), vidcap_screen_x11_init(), vidcap_spout_init(), vidcap_syphon_init(), vidcap_testcard_init(), vidcap_ug_input_init(), vidcap_v4l2_init(), and vidcap_ximea_init().
| #define VIDCAP_FLAG_AUDIO_EMBEDDED (1u<<1u) |
HD-SDI embedded audio.
Definition at line 55 of file video_capture_params.h.
Referenced by vidcap_state_aja::vidcap_state_aja(), audio_capture_get_vidcap_flags(), decklink_cap_configure_audio(), initialize_import(), setup_audio(), vidcap_dvs_init(), vidcap_testcard2_init(), and wait_for_channel().
| void vidcap_params_add_flags | ( | struct vidcap_params * | params, |
| unsigned int | flags ) |
Definition at line 208 of file video_capture_params.cpp.
References flags.
Referenced by parse_audio_capture().
| struct vidcap_params * vidcap_params_allocate | ( | void | ) |
@brier Allocates blank vidcap_params structure.
Definition at line 117 of file video_capture_params.cpp.
Referenced by test_video_capture(), vidcap_params_allocate_next(), and vidcap_screen_win_init().
| struct vidcap_params * vidcap_params_allocate_next | ( | struct vidcap_params * | curr | ) |
@brier Allocates blank vidcap_params structure.
Follows curr struct in the virtual list.
| curr | structure to be appended after |
Definition at line 129 of file video_capture_params.cpp.
References vidcap_params::next, and vidcap_params_allocate().
Referenced by adjust_params(), and parse_options_internal().

| struct vidcap_params * vidcap_params_copy | ( | const struct vidcap_params * | params | ) |
Creates deep copy of vidcap_params structure.
Definition at line 255 of file video_capture_params.cpp.
References vidcap_params::driver, vidcap_params::flags, vidcap_params::fmt, vidcap_params::name, vidcap_params::next, and vidcap_params::requested_capture_filter.
Referenced by parse(), and vidcap_screen_linux_init().
| void vidcap_params_free_struct | ( | struct vidcap_params * | buf | ) |
Frees all members of the given structure as well as its members.
| [in] | buf | structure to be feed |
Definition at line 284 of file video_capture_params.cpp.
References vidcap_params::driver, vidcap_params::fmt, vidcap_params::name, and vidcap_params::requested_capture_filter.
Referenced by ug_options::~ug_options(), test_video_capture(), vidcap_screen_linux_init(), vidcap_screen_win_init(), and vidcap_swmix_done().
| const char * vidcap_params_get_capture_filter | ( | const struct vidcap_params * | params | ) |
Definition at line 198 of file video_capture_params.cpp.
Referenced by initialize_video_capture(), and parse_options_internal().
| const char * vidcap_params_get_driver | ( | const struct vidcap_params * | params | ) |
Definition at line 216 of file video_capture_params.cpp.
Referenced by adjust_params(), grab_worker(), initialize_video_capture(), main(), parse(), slave_worker(), vidcap_aggregate_init(), vidcap_gpustitch_init(), and vidcap_switcher_init().
| unsigned int vidcap_params_get_flags | ( | const struct vidcap_params * | params | ) |
Definition at line 229 of file video_capture_params.cpp.
Referenced by initialize_video_capture(), vidcap_aggregate_init(), vidcap_aja_init(), vidcap_bitflow_init(), vidcap_bluefish444_init(), vidcap_decklink_init(), vidcap_deltacast_dvi_init(), vidcap_deltacast_init(), vidcap_dshow_init(), vidcap_dvs_init(), vidcap_file_init(), vidcap_gpustitch_init(), vidcap_import_init(), vidcap_ndi_init(), vidcap_null_init(), vidcap_pw_init(), vidcap_rtsp_init(), vidcap_screen_osx_init(), vidcap_screen_x11_init(), vidcap_spout_init(), vidcap_switcher_init(), vidcap_syphon_init(), vidcap_testcard2_init(), vidcap_testcard_init(), vidcap_ug_input_init(), vidcap_v4l2_init(), and vidcap_ximea_init().
| const char * vidcap_params_get_fmt | ( | const struct vidcap_params * | params | ) |
Definition at line 224 of file video_capture_params.cpp.
Referenced by grab_worker(), parse_params(), slave_worker(), vidcap_aggregate_init(), vidcap_aja_init(), vidcap_bluefish444_init(), vidcap_decklink_init(), vidcap_deltacast_dvi_init(), vidcap_deltacast_init(), vidcap_dshow_init(), vidcap_dvs_init(), vidcap_file_init(), vidcap_gpustitch_init(), vidcap_import_init(), vidcap_ndi_init(), vidcap_rtsp_init(), vidcap_screen_linux_init(), vidcap_screen_osx_init(), vidcap_screen_win_init(), vidcap_screen_x11_init(), vidcap_spout_init(), vidcap_switcher_init(), vidcap_swmix_init(), vidcap_syphon_init(), vidcap_testcard2_init(), vidcap_testcard_init(), vidcap_ug_input_init(), vidcap_v4l2_init(), and vidcap_ximea_init().
| const char * vidcap_params_get_name | ( | const struct vidcap_params * | params | ) |
Definition at line 238 of file video_capture_params.cpp.
Referenced by init_slave_data(), and slave_worker().
| struct vidcap_params * vidcap_params_get_next | ( | const struct vidcap_params * | curr | ) |
@brier Returns next item in virtual vidcap_params list.
Definition at line 138 of file video_capture_params.cpp.
References vidcap_params::next.
Referenced by ug_options::~ug_options(), initialize_video_capture(), parse(), vidcap_aggregate_init(), vidcap_gpustitch_init(), and vidcap_switcher_init().
| struct vidcap_params * vidcap_params_get_nth | ( | struct vidcap_params * | curr, |
| int | index ) |
@brier Returns n-th item in vidcap_params list.
Definition at line 146 of file video_capture_params.cpp.
References vidcap_params::driver, and vidcap_params::next.
Referenced by vidcap_switcher_grab().
| struct module * vidcap_params_get_parent | ( | const struct vidcap_params * | params | ) |
Definition at line 243 of file video_capture_params.cpp.
Referenced by vidcap_aggregate_init(), vidcap_dshow_init(), vidcap_file_init(), vidcap_import_init(), vidcap_screen_win_init(), vidcap_switcher_init(), vidcap_syphon_init(), and vidcap_ug_input_init().
| void vidcap_params_set_capture_filter | ( | struct vidcap_params * | params, |
| const char * | req_capture_filter ) |
Definition at line 192 of file video_capture_params.cpp.
Referenced by initialize_video_capture(), and parse_options_internal().
| void vidcap_params_set_device | ( | struct vidcap_params * | params, |
| const char * | config ) |
Fills the structure with device config string in format either driver[:params] or alias.
Definition at line 166 of file video_capture_params.cpp.
References vidcap_dispatch_alias().
Referenced by ug_options::ug_options(), adjust_params(), parse_options_internal(), test_video_capture(), and vidcap_screen_win_init().

| void vidcap_params_set_driver | ( | struct vidcap_params * | params, |
| const char * | driver ) |
Definition at line 186 of file video_capture_params.cpp.
References vidcap_params::driver.
Referenced by vidcap_screen_linux_init().
| void vidcap_params_set_flags | ( | struct vidcap_params * | params, |
| unsigned int | flags ) |
Definition at line 203 of file video_capture_params.cpp.
References flags.
Referenced by initialize_video_capture(), vidcap_aggregate_init(), and vidcap_switcher_init().
| void vidcap_params_set_parent | ( | struct vidcap_params * | params, |
| struct module * | mod ) |
Definition at line 248 of file video_capture_params.cpp.
Referenced by initialize_video_capture(), and vidcap_screen_win_init().