86 if (real_capture.empty()) {
89 params->driver = strdup(real_capture.c_str());
90 if (strchr(
params->driver,
':')) {
91 char *delim = strchr(
params->driver,
':');
92 params->fmt = strdup(delim + 1);
101 if (
params->requested_capture_filter == NULL) {
104 if (!matched_cap_filter.empty())
105 params->requested_capture_filter = strdup(matched_cap_filter.c_str());
149 for (
int i = 0; i < index; i++) {
155 if (ret->
driver == NULL) {
172 params->name = strdup(config);
175 params->driver = strdup(config);
176 if (strchr(
params->driver,
':')) {
177 char *delim = strchr(
params->driver,
':');
179 params->fmt = strdup(delim + 1);
193 const char *req_capture_filter)
195 params->requested_capture_filter = strdup(req_capture_filter);
200 return params->requested_capture_filter;
266 if (
params->requested_capture_filter)
268 strdup(
params->requested_capture_filter);
const char unsigned int flags
struct config_file * config_file_open(const char *name)
void config_file_close(struct config_file *s)
string config_file_get_capture_filter_for_alias(struct config_file *s, const char *alias)
char * default_config_file(char *buf, int buf_len)
string config_file_get_alias(struct config_file *s, const char *req_item_class, const char *requested_name)
char * requested_capture_filter
struct vidcap_params * next
char * name
input name (capture alias in config file or complete config if not alias)
unsigned int flags
one of vidcap_flags
struct module * vidcap_params_get_parent(const struct vidcap_params *params)
struct vidcap_params * vidcap_params_allocate_next(struct vidcap_params *curr)
void vidcap_params_set_parent(struct vidcap_params *params, struct module *mod)
const char * vidcap_params_get_capture_filter(const struct vidcap_params *params)
struct vidcap_params * vidcap_params_get_next(const struct vidcap_params *curr)
void vidcap_params_add_flags(struct vidcap_params *params, unsigned int flags)
void vidcap_params_set_driver(struct vidcap_params *params, const char *driver)
void vidcap_params_free_struct(struct vidcap_params *buf)
struct vidcap_params * vidcap_params_copy(const struct vidcap_params *params)
const char * vidcap_params_get_name(const struct vidcap_params *params)
const char * vidcap_params_get_driver(const struct vidcap_params *params)
void vidcap_params_set_flags(struct vidcap_params *params, unsigned int flags)
void vidcap_params_set_capture_filter(struct vidcap_params *params, const char *req_capture_filter)
const char * vidcap_params_get_fmt(const struct vidcap_params *params)
unsigned int vidcap_params_get_flags(const struct vidcap_params *params)
struct vidcap_params * vidcap_params_allocate(void)
struct vidcap_params * vidcap_params_get_nth(struct vidcap_params *curr, int index)
void vidcap_params_set_device(struct vidcap_params *params, const char *config)
static bool vidcap_dispatch_alias(struct vidcap_params *params)