UltraGrid
UltraGrid Low-Latency High-Resolution Transmission System
Loading...
Searching...
No Matches
module.h File Reference
#include "messaging.h"
#include "utils/macros.h"
#include <pthread.h>
Include dependency graph for module.h:

Go to the source code of this file.

Classes

struct  module
 
class  module_raii
 

Macros

#define CAST_MODULE(x)
 
#define MODULE_MAGIC   to_fourcc('M', 'O', 'D', ' ')
 

Typedefs

typedef void(* module_deleter_t) (struct module *)
 
typedef void(* notify_t) (struct module *)
 

Enumerations

enum  module_class {
  MODULE_CLASS_NONE = 0 , MODULE_CLASS_ROOT , MODULE_CLASS_PORT , MODULE_CLASS_COMPRESS ,
  MODULE_CLASS_DATA , MODULE_CLASS_SENDER , MODULE_CLASS_RECEIVER , MODULE_CLASS_TX ,
  MODULE_CLASS_AUDIO , MODULE_CLASS_CONTROL , MODULE_CLASS_CAPTURE , MODULE_CLASS_FILTER ,
  MODULE_CLASS_DISPLAY , MODULE_CLASS_DECODER , MODULE_CLASS_EXPORTER , MODULE_CLASS_KEYCONTROL
}
 

Functions

void append_message_path (char *buf, int buflen, const enum module_class *modules)
 
void dump_parents (struct module *node)
 
void dump_tree (struct module *root_node, int indent)
 
struct module * get_matching_child (struct module *node, const char *path)
 
struct module * get_module (struct module *root, const char *path)
 
struct module * get_parent_module (struct module *node)
 
struct module * get_root_module (struct module *node)
 
const char * module_class_name (enum module_class cls)
 
void module_done (struct module *module_data)
 
bool module_get_path_str (struct module *mod, char *buf, size_t buflen)
 
void module_init_default (struct module *module_data)
 
void module_register (struct module *module_data, struct module *parent)
 

Detailed Description

Author
Martin Pulec pulec.nosp@m.@ces.nosp@m.net.c.nosp@m.z

Definition in file module.h.