![]() |
UltraGrid
UltraGrid Low-Latency High-Resolution Transmission System
|
#include "config.h"#include "config_unix.h"#include "config_win32.h"#include <stdio.h>#include <stdlib.h>#include <fcntl.h>#include <unistd.h>#include <string.h>#include <sys/stat.h>#include <sys/poll.h>#include <sys/ioctl.h>#include <sys/time.h>#include <semaphore.h>#include <map>#include <mutex>#include <queue>#include <string>#include <unordered_map>#include "audio/types.h"#include "debug.h"#include "host.h"#include "deltacast_common.hpp"#include "lib_common.h"#include "tv.h"#include "utils/color_out.h"#include "video.h"#include "video_capture.h"
Go to the source code of this file.
Classes | |
| struct | vidcap_deltacast_dispose_udata |
| struct | vidcap_deltacast_dvi_state |
Macros | |
| #define | BADEEDID 1 |
| #define | DEFAULT_BUFFERQUEUE_DEPTH 5 |
| #define | EEDDIDOK 0 |
Functions | |
| static decltype(EEDDIDOK) | CheckEEDID (BYTE pEEDIDBuffer[256]) |
| static bool | load_custom_edid (const char *filename, BYTE *pEEDIDBuffer, ULONG *pEEDIDBufferSize) |
| REGISTER_MODULE (deltacast-dv, &vidcap_deltacast_dvi_info, LIBRARY_CLASS_VIDEO_CAPTURE, VIDEO_CAPTURE_ABI_VERSION) | |
| static void | usage (void) |
| static void | vidcap_deltacast_dvi_dispose (struct video_frame *f) |
| static void | vidcap_deltacast_dvi_done (void *state) |
| static struct video_frame * | vidcap_deltacast_dvi_grab (void *state, struct audio_frame **audio) |
| static int | vidcap_deltacast_dvi_init (struct vidcap_params *params, void **state) |
| static void | vidcap_deltacast_dvi_probe (device_info **available_cards, int *count, void(**deleter)(void *)) |
| static bool | wait_for_channel_locked (struct vidcap_deltacast_dvi_state *s, bool have_dvi_a_format, VHD_DV_MODE DviMode, ULONG Width, ULONG Height, ULONG RefreshRate) |
Variables | |
| static const map< VHD_DV_EEDID_PRESET, const char * > | edid_presets |
| static const unordered_map< codec_t, ULONG, hash< int > > | ug_delta_codec_mapping |
| static const struct video_capture_info | vidcap_deltacast_dvi_info |
Definition in file deltacast_dvi.cpp.
| #define BADEEDID 1 |
Definition at line 92 of file deltacast_dvi.cpp.
Referenced by CheckEEDID(), and vidcap_deltacast_dvi_init().
| #define DEFAULT_BUFFERQUEUE_DEPTH 5 |
Definition at line 74 of file deltacast_dvi.cpp.
Referenced by vidcap_deltacast_dvi_init().
| #define EEDDIDOK 0 |
Definition at line 91 of file deltacast_dvi.cpp.
Referenced by CheckEEDID().
Definition at line 152 of file deltacast_dvi.cpp.
References BADEEDID, and EEDDIDOK.
Referenced by vidcap_deltacast_dvi_init().
|
static |
Definition at line 428 of file deltacast_dvi.cpp.
Referenced by vidcap_deltacast_dvi_init().
| REGISTER_MODULE | ( | deltacast- | dv, |
| & | vidcap_deltacast_dvi_info, | ||
| LIBRARY_CLASS_VIDEO_CAPTURE | , | ||
| VIDEO_CAPTURE_ABI_VERSION | ) |
|
static |
Definition at line 125 of file deltacast_dvi.cpp.
References edid_presets, print_available_delta_boards(), SBOLD, and SRED.
Referenced by vidcap_deltacast_dvi_init().

|
static |
Definition at line 708 of file deltacast_dvi.cpp.
References video_frame::callbacks, video_frame_callbacks::dispose_udata, and vf_free().
Referenced by vidcap_deltacast_dvi_grab().

|
static |
Definition at line 682 of file deltacast_dvi.cpp.
References vidcap_deltacast_dvi_state::BoardHandle, vidcap_deltacast_dvi_state::frames_to_free, state, vidcap_deltacast_dvi_state::StreamHandle, and TRUE.
|
static |
Definition at line 719 of file deltacast_dvi.cpp.
References audio, video_frame::callbacks, video_desc::color_spec, vidcap_deltacast_dvi_state::configured, tile::data, tile::data_len, vidcap_deltacast_dvi_state::desc, video_frame_callbacks::dispose, video_frame_callbacks::dispose_udata, video_frame::fps, vidcap_deltacast_dvi_state::frames, vidcap_deltacast_dvi_state::frames_to_free, vidcap_deltacast_dvi_state::lock, LOG_LEVEL_ERROR, LOG_LEVEL_INFO, LOG_LEVEL_WARNING, log_msg(), PRIX_ULONG, queue, RGBA, state, vidcap_deltacast_dvi_state::StreamHandle, swap(), vidcap_deltacast_dvi_state::t0, video_frame::tiles, tv_diff(), vc_copylineRGBA, vf_alloc_desc(), vf_alloc_desc_data(), vf_free(), vidcap_deltacast_dvi_dispose(), and wait_for_channel_locked().

|
static |
Definition at line 444 of file deltacast_dvi.cpp.
References BADEEDID, BGR, vidcap_deltacast_dvi_state::BoardHandle, vidcap_deltacast_dvi_state::BoardType, CheckEEDID(), vidcap_deltacast_dvi_state::codec, vidcap_deltacast_dvi_state::configured, DEFAULT_BUFFERQUEUE_DEPTH, vidcap_deltacast_dvi_state::frames, get_codec_from_name(), load_custom_edid(), LOG_LEVEL_ERROR, log_msg(), PRIu_ULONG, PRIX_ULONG, state, vidcap_deltacast_dvi_state::StreamHandle, vidcap_deltacast_dvi_state::t0, TRUE, ug_delta_codec_mapping, usage(), VIDCAP_FLAG_AUDIO_ANY, VIDCAP_INIT_AUDIO_NOT_SUPPORTED, VIDCAP_INIT_FAIL, VIDCAP_INIT_NOERR, VIDCAP_INIT_OK, vidcap_params_get_flags(), vidcap_params_get_fmt(), VIDEO_CODEC_NONE, and wait_for_channel_locked().

|
static |
Definition at line 175 of file deltacast_dvi.cpp.
References board_type_map, count, deleter, and PRIu_ULONG.
|
static |
Definition at line 211 of file deltacast_dvi.cpp.
References vidcap_deltacast_dvi_state::BoardType, vidcap_deltacast_dvi_state::codec, video_desc::color_spec, delta_get_error_description(), vidcap_deltacast_dvi_state::desc, FALSE, video_desc::fps, video_desc::height, video_desc::interlacing, LOG_LEVEL_ERROR, log_msg(), LOWER_FIELD_FIRST, PRIu_ULONG, PRIX_ULONG, PROGRESSIVE, vidcap_deltacast_dvi_state::StreamHandle, video_desc::tile_count, TRUE, tv_diff(), and video_desc::width.
Referenced by vidcap_deltacast_dvi_grab(), and vidcap_deltacast_dvi_init().

|
static |
Definition at line 109 of file deltacast_dvi.cpp.
Referenced by usage().
|
static |
Definition at line 421 of file deltacast_dvi.cpp.
Referenced by vidcap_deltacast_dvi_init().
|
static |
Definition at line 796 of file deltacast_dvi.cpp.