![]() |
UltraGrid
UltraGrid Low-Latency High-Resolution Transmission System
|
#include <filter_chain.hpp>

Public Member Functions | |
| Filter_chain (const Filter_chain &)=delete | |
| Filter_chain (struct module *parent) | |
| ~Filter_chain () | |
| void | clear () |
| bool | emplace_new (std::string_view cfg) |
| af_result_code | filter (struct audio_frame **frame) |
| struct module * | get_module () |
| Filter_chain & | operator= (const Filter_chain &)=delete |
| void | push_back (struct audio_filter filter) |
| af_result_code | reconfigure (int bps, int ch_count, int sample_rate) |
Private Attributes | |
| int | bps = 0 |
| int | ch_count = 0 |
| std::vector< struct audio_filter > | filters |
| module_raii | mod |
| int | sample_rate = 0 |
Definition at line 48 of file filter_chain.hpp.
| Filter_chain::Filter_chain | ( | struct module * | parent | ) |
Definition at line 48 of file filter_chain.cpp.
|
delete |
| Filter_chain::~Filter_chain | ( | ) |
Definition at line 51 of file filter_chain.cpp.
References clear().

| void Filter_chain::clear | ( | ) |
Definition at line 78 of file filter_chain.cpp.
References audio_filter_destroy(), and filters.
Referenced by ~Filter_chain().

| bool Filter_chain::emplace_new | ( | std::string_view | cfg | ) |
Definition at line 59 of file filter_chain.cpp.
References AF_OK, audio_filter_init(), get_module(), push_back(), and tokenize().
Referenced by audio_init(), and filter().

| af_result_code Filter_chain::filter | ( | struct audio_frame ** | frame | ) |
Definition at line 84 of file filter_chain.cpp.
References AF_MISCONFIGURED, AF_OK, audio_filter(), check_message(), emplace_new(), filters, frame, free_message(), LOG_LEVEL_ERROR, log_msg(), mod, msg, new_response(), reconfigure(), RESPONSE_INT_SERV_ERR, and RESPONSE_OK.
Referenced by audio_sender_thread(), and push_back().

|
inline |
|
delete |
| void Filter_chain::push_back | ( | struct audio_filter | filter | ) |
Definition at line 55 of file filter_chain.cpp.
References filter(), and filters.
Referenced by emplace_new().

| af_result_code Filter_chain::reconfigure | ( | int | bps, |
| int | ch_count, | ||
| int | sample_rate ) |
Definition at line 112 of file filter_chain.cpp.
References AF_OK, audio_filter_configure(), audio_filter_get_configured_out(), bps, ch_count, filters, and sample_rate.
Referenced by filter().

|
private |
Definition at line 67 of file filter_chain.hpp.
Referenced by reconfigure().
|
private |
Definition at line 68 of file filter_chain.hpp.
Referenced by reconfigure().
|
private |
Definition at line 66 of file filter_chain.hpp.
Referenced by clear(), filter(), push_back(), and reconfigure().
|
private |
Definition at line 71 of file filter_chain.hpp.
Referenced by filter(), and get_module().
|
private |
Definition at line 69 of file filter_chain.hpp.
Referenced by reconfigure().