#ifndef _MAIN_H_ #define _MAIN_H_ #include "auxlib.h" #include "socket.h" #include enum output_storage_enum { OUTPUT_STORAGE_FILE = 0x1, OUTPUT_STORAGE_DB = 0x2, OUTPUT_STORAGE_NOTIFY = 0x4, OUTPUT_STORAGE_S3 = 0x8, OUTPUT_STORAGE_GCS = 0x10, OUTPUT_STORAGE_MASK = 0xff, // modifier flags below OUTPUT_STORAGE_MEMORY = 0x100, }; enum mix_method { MM_DIRECT = 0, MM_CHANNELS, }; extern int ktable; extern int num_threads; extern enum output_storage_enum output_storage; extern char *spool_dir; extern char *output_dir; extern gboolean output_mixed; extern enum mix_method mix_method; extern int mix_num_inputs; extern gboolean output_single; extern mode_t output_chmod; extern mode_t output_chmod_dir; extern uid_t output_chown; extern gid_t output_chgrp; extern char *output_pattern; extern int output_buffer; extern gboolean decoding_enabled; extern char *c_mysql_host, *c_mysql_user, *c_mysql_pass, *c_mysql_db; extern int c_mysql_port; extern char *forward_to; extern endpoint_t tls_send_to_ep; extern int tls_resample; extern bool tls_disable; extern gboolean tls_mixed; extern char *notify_uri; extern gboolean notify_post; extern gboolean notify_nverify; extern int notify_threads; extern int notify_retries; extern char *notify_command; extern gboolean mix_output_per_media; extern volatile int shutdown_flag; extern gboolean flush_packets; extern int resample_audio; extern char *s3_host; extern unsigned int s3_port; extern char *s3_path; extern char *s3_access_key; extern char *s3_secret_key; extern char *s3_region; extern gboolean s3_nverify; extern char *gcs_uri; extern char *gcs_key; extern char *gcs_service_account; extern char *gcs_scope; extern gboolean gcs_nverify; extern struct rtpengine_common_config rtpe_common_config; #endif