Esempio n. 1
0
void sendSingle(void) {
	sendText();
	if (estgbconf.imgfile)
		sendPicture(estgbconf.imgfile);
	if (estgbconf.videofile)
		sendVideo(estgbconf.videofile);
	if (estgbconf.audiofile)
		sendAudio(estgbconf.audiofile);
	if (estgbconf.docfile)
		sendDocument(estgbconf.docfile);
}
Esempio n. 2
0
int main(int argc, char *argv[]){

  long total, count;
  int status, result, len_inet, i;
  audio_buf_info info;
  char c, commandLine[80], *home;
  int  mixerfd;

  sbuff = (short *) usbuff;

  if(argc >= 3)
    callsign = argv[2];

  if(setvbuf(stdin, NULL, _IOLBF, 0) != 0){
    perror("setvbuf stdin");
    exit(1);
  }

  if(setvbuf(stdout, NULL, _IOLBF, 0) != 0){
    perror("setvbuf stdout");
    exit(1);
  }

  home = getenv("HOME");
  strcpy(echoLinuxDefaults, home);
  strcat(echoLinuxDefaults, "/.echoLinux/");

  /**************** Make mic record input *************/

  /************************************
  mixerfd = open(MIXER, O_RDONLY);
  if (mixerfd == -1) {
    perror("unable to open /dev/mixer");
    exit(1);
  }

  i = 1;
  i = i << SOUND_MIXER_MIC;
  status = ioctl(mixerfd, SOUND_MIXER_WRITE_RECSRC, &i);
  if (status == -1){
    perror("SOUND_MIXER_WRITE_RECSRC ioctl failed");
    exit(1);
  }
  close(mixerfd);
  ******************************/
  /***************** Make audio output socket ***************/

  memset(&destAddr, 0, sizeof destAddr);
  destAddr.sin_family = AF_INET;
  destAddr.sin_port = htons(PORT_BASE);
  destAddr.sin_addr.s_addr = inet_addr(argv[1]);

  if(destAddr.sin_addr.s_addr == INADDR_NONE){
    perror("bad address");
    exit(1);
  }

  outAudioSocket = socket(AF_INET, SOCK_DGRAM, 0);
  if(outAudioSocket == -1){
    perror("socket");
    exit(1);
  }

  /************** Make audio input socket **********/
  memset(&inAddr, 0, sizeof inAddr);
  inAddr.sin_family = AF_INET;
  inAddr.sin_port = htons(PORT_BASE);
  inAddr.sin_addr.s_addr = INADDR_ANY;

  inAudioSocket = socket(AF_INET, SOCK_DGRAM, 0);
  if(inAudioSocket== -1){
    perror("inAudioSocket");
    exit(1);
  }

  status = bind(inAudioSocket, (struct sockaddr *)&inAddr, sizeof inAddr);
  if(status == -1){
    perror("duplex-bind");
    exit(1);
  }

  /******************************************/

  gsmh = gsm_create();  
  voicePacket.version = 0xc0;
  voicePacket.pt = 0x03;
  voicePacket.time = htonl(0);
  voicePacket.ssrc = htonl(0);


  while(!leaveApp){
    if(!leaveApp)
      recvAudio();
    if(!leaveApp)
      sendAudio();
  }

}