#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/time.h>
#include <netdb.h>
#include <errno.h>
#include "alsad_defs.h"
#include "alsad_net_lib.h"
#include "auth_lib.h"
#include "config_file.h"
Go to the source code of this file.
Data Structures | |
struct | alsad_config_keys |
Defines | |
#define | ALSAD_PCM_WAIT_TIME 1000 |
#define | ALSAD_RESUME_COUNT 1000 |
#define | ALSAD_KEY_USERNAME "username" |
#define | ALSAD_KEY_PRIV_KEY_FILE "private_key_file" |
#define | ALSAD_KEY_PUB_KEY_DIR "public_key_dir" |
#define | ALSAD_KEY_MAX_STREAM_SINKS "max_stream_sinks" |
#define | ALSAD_KEY_PCM_FORMAT "pcm_format" |
#define | ALSAD_KEY_CHANNELS "number_pcm_channels" |
#define | ALSAD_KEY_OPEN_MODE "card_open_mode" |
#define | ALSAD_KEY_CIRC_BUFF_SIZE "circ_buff_size" |
#define | ALSAD_KEY_MAX_CIRC_BUFF_SIZE "max_circ_buff_size" |
#define | ALSAD_KEY_CARD_BUF_TIME "card_buffer_time" |
#define | ALSAD_KEY_CARD_PERIOD_TIME "card_period_time" |
#define | ALSAD_KEY_CARD_DEVICE_NAME "card_device_name" |
#define | ALSAD_KEY_PORT "alsad_port" |
#define | ALSAD_DFLT_USERNAME "alsad" |
#define | ALSAD_DFLT_PRIV_KEY_FILE "~/.ssh/alsad.priv" |
#define | ALSAD_DFLT_PUB_KEY_DIR "/etc/alsad/pub/" |
#define | ALSAD_DFLT_MAX_STREAM_SINKS "0" |
#define | ALSAD_DFLT_PCM_FORMAT "S16_LE" |
#define | ALSAD_DFLT_CHANNELS "1" |
#define | ALSAD_DFLT_OPEN_MODE "0" |
#define | ALSAD_DFLT_CIRC_BUFF_SIZE "1048576" |
#define | ALSAD_DFLT_MAX_CIRC_BUFF_SIZE "4194304" |
#define | ALSAD_DFLT_CARD_BUF_TIME "500000" |
#define | ALSAD_DFLT_CARD_PERIOD_TIME "125000" |
#define | ALSAD_DFLT_CARD_DEVICE_NAME "default" |
#define | ALSAD_DFLT_PORT "5000" |
#define | ALSAD_DFLT_HOSTNAME "localhost" |
#define | ALSAD_DFLT_RATE 22000 |
#define | ALSAD_DFLT_IDENTIFIER 123456 |
#define | ALSAD_DFLT_DP_IDENTIFIER 0 |
Typedefs | |
typedef alsad_config_keys | alsad_config_keys_t |
Functions | |
int | alsad_client_side_negotiation (int sock, alsad_hw_params_t *hw_params, char **audiobuf) |
int | alsad_server_side_negotiation (int sock, snd_pcm_t **handle, alsad_hw_params_t *rcvd_hw_params, char **audiobuf) |
int | allocate_audiobuf (alsad_hw_params_t *configd_hw_params, char **audiobuf) |
ssize_t | alsad_channel_write (void *channel, void *pipe, char *audiobuf, size_t total_to_write) |
ssize_t | alsad_channel_read (void *channel, void *pipe, char *audiobuf, size_t total_to_read) |