Main Page | Modules | Data Structures | File List | Data Fields | Globals | Related Pages

alsad_shared_lib.h File Reference

This is the header for the Shared Library. More...

#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)


Detailed Description

This is the header for the Shared Library.

Author:
Daniel R. Warren
Version:
1.0
Date:
November 2004

Generated on Thu Dec 16 23:07:31 2004 for alsad by doxygen 1.3.6