void MediaUpload::sendMedia(QString jid, FMessage message) { MediaDescriptor descriptor; descriptor.waType = (FMessage::MediaWAType) message.media_wa_type; descriptor.extension = Utilities::getExtension(message.media_name); descriptor.duration = message.media_duration_seconds; descriptor.contentType = message.media_mime_type.isEmpty() ? Utilities::guessMimeType(descriptor.extension) : message.media_mime_type; descriptor.localFileUri = message.media_name; descriptor.url = message.media_url; descriptor.upload = (message.status == FMessage::Uploading); descriptor.live = message.live; switch (descriptor.waType) { case FMessage::Image: sendPicture(jid, descriptor); break; case FMessage::Video: sendVideo(jid, descriptor); break; case FMessage::Audio: sendMedia(jid, descriptor); default: break; } }
void sendPicturesGroup(char **filenames, int count) { int i, j = 0; if (count == 1) { sendPicture(filenames[0]); return; } char **sendlist; sendlist = calloc(10, sizeof(char*)); for (i = 0; i < count; i++) { if (!access(filenames[i], R_OK)) { sendlist[j] = strdup(filenames[i]); j++; } if (j == 10) { sendGroup(sendlist, j); while (j--) free(sendlist[j]); j = 0; } } if (j > 0) { sendGroup(sendlist, j); while (j--) free(sendlist[j]); } free(sendlist); }
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); }
int main(void){ int answer; //get connect to android getConnect(12336); printf("get connect.\n"); while(1){ printf("send picture\n"); if(sendPicture() == -1) break; //answer = 11; //send(sock, &answer, sizeof(answer), 0); printf("ans\n"); recv(sock, &answer, sizeof(answer), 0); printf("answer: %d\n", answer); sleep(1); } return 0; }