![]() |
UltraGrid
UltraGrid Low-Latency High-Resolution Transmission System
|
#include "config_msvc.h"#include "config_unix.h"#include "config_win32.h"#include "debug.h"#include <algorithm>#include <chrono>#include <condition_variable>#include <cstdint>#include <cstdio>#include <cstdlib>#include <cstring>#include <iostream>#include <memory>#include <mutex>#include <sstream>#include <stdexcept>#include <string>#include <thread>#include <unordered_map>#include <utility>#include "audio/types.h"#include "audio/utils.h"#include "host.h"#include "lib_common.h"#include "utils/video_frame_pool.h"#include "video.h"#include "video_capture.h"#include "ajatypes.h"#include <ajantv2/includes/ntv2rp188.h>#include "ntv2devicescanner.h"#include "ajabase/common/types.h"#include "ajabase/common/videotypes.h"#include "ajabase/common/circularbuffer.h"#include "ajabase/system/process.h"#include "ajabase/system/systemtime.h"#include "ajabase/system/thread.h"#include "ntv2utils.h"#include "ntv2devicefeatures.h"#include "aja_common.hpp"
Go to the source code of this file.
Classes | |
| struct | aligned_data_allocator |
| class | vidcap_state_aja |
| struct | vidcap_state_aja::mAudio |
Macros | |
| #define | CHECK(cmd) |
| #define | CHECK_OK(cmd, msg, action_failed) |
| #define | CHECK_RET_FAIL(cmd) |
| #define | LINK_SPEC static |
| #define | MOD_NAME "[AJA cap.] " |
| #define | NOOP ((void)0) |
| #define | NTV2_AUDIOSIZE_MAX (401 * 1024) |
Functions | |
| ADD_TO_PARAM ("aja-fourcc", "* aja-fourcc\n" " Specifies application FourCC for AJA.\n") | |
| REGISTER_MODULE (aja, &vidcap_aja_info, LIBRARY_CLASS_VIDEO_CAPTURE, VIDEO_CAPTURE_ABI_VERSION) | |
| static void | show_help () |
| LINK_SPEC void | vidcap_aja_done (void *state) |
| LINK_SPEC struct video_frame * | vidcap_aja_grab (void *state, struct audio_frame **audio) |
| LINK_SPEC int | vidcap_aja_init (struct vidcap_params *params, void **state) |
| LINK_SPEC void | vidcap_aja_probe (device_info **available_cards, int *count, void(**deleter)(void *)) |
Variables | |
| unsigned int * | aja_audio_capture_channels = &audio_capture_channels |
| static const ULWord | app = AJA_FOURCC ('U','L','G','R') |
| static const struct video_capture_info | vidcap_aja_info |
Based on AJA samples ntv2framegrabber, ntv2capture and ntv2llburn (Ping-Pong)
Definition in file aja.cpp.
| #define CHECK | ( | cmd | ) |
Definition at line 135 of file aja.cpp.
Referenced by vidcap_state_aja::~vidcap_state_aja(), vidcap_state_aja::CaptureFrames(), vidcap_state_aja::EnableInput(), vidcap_state_aja::GetVideoFormatFromInputSource(), vidcap_state_aja::Init(), vidcap_state_aja::IsInput3Gb(), vidcap_state_aja::Quit(), vidcap_state_aja::SetupAudio(), vidcap_state_aja::SetupHostBuffers(), and vidcap_state_aja::SetupVideo().
| #define CHECK_OK | ( | cmd, | |
| msg, | |||
| action_failed ) |
Definition at line 127 of file aja.cpp.
Referenced by vidcap_state_aja::Init(), vidcap_state_aja::SetupAudio(), and vidcap_state_aja::SetupVideo().
| #define CHECK_RET_FAIL | ( | cmd | ) |
| #define MOD_NAME "[AJA cap.] " |
Definition at line 110 of file aja.cpp.
Referenced by vidcap_state_aja::vidcap_state_aja(), vidcap_state_aja::CaptureFrames(), vidcap_state_aja::grab(), vidcap_state_aja::SetupAudio(), and vidcap_state_aja::SetupVideo().
| #define NOOP ((void)0) |
Definition at line 132 of file aja.cpp.
Referenced by vidcap_state_aja::Init(), vidcap_state_aja::SetupAudio(), and vidcap_state_aja::SetupVideo().
| #define NTV2_AUDIOSIZE_MAX (401 * 1024) |
Definition at line 106 of file aja.cpp.
Referenced by vidcap_state_aja::CaptureFrames(), vidcap_state_aja::SetupAudio(), and vidcap_state_aja::SetupHostBuffers().
| ADD_TO_PARAM | ( | "aja-fourcc" | , |
| "* aja-fourcc\n" " Specifies application FourCC for AJA.\n" | ) |
| REGISTER_MODULE | ( | aja | , |
| & | vidcap_aja_info, | ||
| LIBRARY_CLASS_VIDEO_CAPTURE | , | ||
| VIDEO_CAPTURE_ABI_VERSION | ) |
|
static |
Definition at line 992 of file aja.cpp.
References ultragrid::aja::codec_map, fmt, get_codec_name(), MSG, print_aja_device_details(), SBOLD, SRED, and SUNDERLINE.
Referenced by vidcap_aja_init().

| LINK_SPEC void vidcap_aja_done | ( | void * | state | ) |
Definition at line 1131 of file aja.cpp.
References vidcap_state_aja::Quit(), and state.

| LINK_SPEC struct video_frame * vidcap_aja_grab | ( | void * | state, |
| struct audio_frame ** | audio ) |
| LINK_SPEC int vidcap_aja_init | ( | struct vidcap_params * | params, |
| void ** | state ) |
Definition at line 1092 of file aja.cpp.
References LOG, LOG_LEVEL_ERROR, vidcap_state_aja::Run(), show_help(), state, VIDCAP_FLAG_AUDIO_ANY, VIDCAP_INIT_FAIL, VIDCAP_INIT_NOERR, VIDCAP_INIT_OK, vidcap_params_get_flags(), and vidcap_params_get_fmt().
Referenced by vidcap_aja_init_proxy().

| LINK_SPEC void vidcap_aja_probe | ( | device_info ** | available_cards, |
| int * | count, | ||
| void(** | deleter )(void *) ) |
Definition at line 1143 of file aja.cpp.
References count, deleter, device_info::dev, device_info::extra, MSG, and name.
| unsigned int* aja_audio_capture_channels = &audio_capture_channels |
Definition at line 118 of file aja.cpp.
Referenced by vidcap_state_aja::SetupAudio(), and vidcap_aja_init_proxy().
Definition at line 162 of file aja.cpp.
Referenced by vidcap_state_aja::~vidcap_state_aja(), format_rtcp_app(), vidcap_state_aja::Init(), main(), process_rtcp_app(), rtp_process_ctrl(), and send_rtcp().
|
static |
Definition at line 1174 of file aja.cpp.