UltraGrid
UltraGrid Low-Latency High-Resolution Transmission System
Loading...
Searching...
No Matches
null.c File Reference
#include "config.h"
#include "config_unix.h"
#include "config_win32.h"
#include "debug.h"
#include "lib_common.h"
#include "video.h"
#include "video_capture.h"
Include dependency graph for null.c:

Go to the source code of this file.

Functions

 REGISTER_HIDDEN_MODULE (none, &vidcap_null_info, LIBRARY_CLASS_VIDEO_CAPTURE, VIDEO_CAPTURE_ABI_VERSION)
 
static void vidcap_null_done (void *state)
 
static struct video_frame * vidcap_null_grab (void *state, struct audio_frame **audio)
 
static int vidcap_null_init (struct vidcap_params *params, void **state)
 
static void vidcap_null_probe (struct device_info **available_cards, int *count, void(**deleter)(void *))
 

Variables

static int capture_state = 0
 
static const struct video_capture_info vidcap_null_info
 

Function Documentation

◆ REGISTER_HIDDEN_MODULE()

REGISTER_HIDDEN_MODULE ( none ,
& vidcap_null_info,
LIBRARY_CLASS_VIDEO_CAPTURE ,
VIDEO_CAPTURE_ABI_VERSION  )

◆ vidcap_null_done()

static void vidcap_null_done ( void * state)
static

Definition at line 72 of file null.c.

73{
74 assert(state == &capture_state);
75}
void ** state
static int capture_state
Definition null.c:60

References capture_state, and state.

◆ vidcap_null_grab()

static struct video_frame * vidcap_null_grab ( void * state,
struct audio_frame ** audio )
static

Definition at line 77 of file null.c.

78{
79 assert(state == &capture_state);
80 *audio = NULL;
81 return NULL;
82}
struct audio_frame ** audio

References audio, capture_state, and state.

◆ vidcap_null_init()

static int vidcap_null_init ( struct vidcap_params * params,
void ** state )
static

Definition at line 62 of file null.c.

63{
66 }
67 capture_state = 0;
69 return VIDCAP_INIT_OK;
70}
#define VIDCAP_INIT_OK
initialization successful
#define VIDCAP_INIT_AUDIO_NOT_SUPPORTED
card does not support audio
unsigned int vidcap_params_get_flags(const struct vidcap_params *params)
#define VIDCAP_FLAG_AUDIO_ANY

References capture_state, state, VIDCAP_FLAG_AUDIO_ANY, VIDCAP_INIT_AUDIO_NOT_SUPPORTED, VIDCAP_INIT_OK, and vidcap_params_get_flags().

Here is the call graph for this function:

◆ vidcap_null_probe()

static void vidcap_null_probe ( struct device_info ** available_cards,
int * count,
void(** deleter )(void *) )
static

Definition at line 84 of file null.c.

85{
86 *deleter = free;
87 *available_cards = NULL;
88 *count = 0;
89}
int void(** deleter)(void *))
int count
Definition hd-rum.c:44

References count, and deleter.

Variable Documentation

◆ capture_state

int capture_state = 0
static

Definition at line 60 of file null.c.

Referenced by vidcap_null_done(), vidcap_null_grab(), and vidcap_null_init().

◆ vidcap_null_info

const struct video_capture_info vidcap_null_info
static
Initial value:
= {
}
#define VIDCAP_NO_GENERIC_FPS_INDICATOR
static int vidcap_null_init(struct vidcap_params *params, void **state)
Definition null.c:62
static struct video_frame * vidcap_null_grab(void *state, struct audio_frame **audio)
Definition null.c:77
static void vidcap_null_done(void *state)
Definition null.c:72
static void vidcap_null_probe(struct device_info **available_cards, int *count, void(**deleter)(void *))
Definition null.c:84

Definition at line 91 of file null.c.