![]() |
UltraGrid
UltraGrid Low-Latency High-Resolution Transmission System
|
#include "capture_filter.h"#include "debug.h"#include "lib_common.h"#include "module.h"#include "utils/color_out.h"#include "utils/list.h"#include "video.h"
Go to the source code of this file.
Classes | |
| struct | capture_filter |
| struct | capture_filter_instance |
Functions | |
| struct video_frame * | capture_filter (struct capture_filter *state, struct video_frame *frame) |
| void | capture_filter_destroy (struct capture_filter *state) |
| int | capture_filter_init (struct module *parent, const char *cfg, struct capture_filter **state) |
| static int | create_filter (struct capture_filter *s, char *cfg) |
| static struct response * | process_message (struct capture_filter *s, struct msg_universal *msg) |
Definition in file capture_filter.cpp.
| struct video_frame * capture_filter | ( | struct capture_filter * | state, |
| struct video_frame * | frame ) |
Definition at line 212 of file capture_filter.cpp.
References check_message(), capture_filter_info::filter, capture_filter::filters, frame, free_message(), capture_filter_instance::functions, capture_filter::mod, msg, process_message(), simple_linked_list_it_init(), simple_linked_list_it_next(), capture_filter_instance::state, and state.
Referenced by hd_rum_decompress::state_transcoder_decompress::frame_arrived(), and vidcap_grab().

| void capture_filter_destroy | ( | struct capture_filter * | state | ) |
Definition at line 152 of file capture_filter.cpp.
References capture_filter_info::done, capture_filter::filters, capture_filter_instance::functions, capture_filter::mod, module_done(), simple_linked_list_destroy(), simple_linked_list_pop(), simple_linked_list_size(), capture_filter_instance::state, and state.
Referenced by hd_rum_decompress_done(), and vidcap_done().

| int capture_filter_init | ( | struct module * | parent, |
| const char * | cfg, | ||
| struct capture_filter ** | state ) |
Definition at line 102 of file capture_filter.cpp.
References CAPTURE_FILTER_ABI_VERSION, module::cls, color_printf(), create_filter(), capture_filter::filters, LIBRARY_CLASS_CAPTURE_FILTER, list_modules(), capture_filter::mod, MODULE_CLASS_FILTER, module_done(), module_init_default(), module_register(), parent, simple_linked_list_init(), state, TERM_BOLD, and TERM_RESET.
Referenced by hd_rum_decompress_init(), and initialize_video_capture().

|
static |
Definition at line 64 of file capture_filter.cpp.
References CAPTURE_FILTER_ABI_VERSION, capture_filter::filters, get_libraries_for_class(), capture_filter_info::init, instance, LIBRARY_CLASS_CAPTURE_FILTER, capture_filter::mod, and simple_linked_list_append().
Referenced by capture_filter_init(), and process_message().

|
static |
Definition at line 169 of file capture_filter.cpp.
References create_filter(), capture_filter_info::done, capture_filter::filters, fmt, capture_filter_instance::functions, new_response(), RESPONSE_INT_SERV_ERR, RESPONSE_OK, simple_linked_list_pop(), simple_linked_list_remove_index(), simple_linked_list_size(), and capture_filter_instance::state.
Referenced by capture_filter().
