bool RTUVCCamMainWindow::sendJpegAVData(int servicePort, unsigned char *videoData, int videoLength, unsigned char *audioData, int audioLength) { if (m_mustExit) return false; emit clientSendJpegAVData(servicePort, QByteArray((const char *)videoData, videoLength), QByteArray((const char *)audioData, audioLength)); return true; }
void SyntroPythonClient::clientSendAVData(int servicePort, QByteArray video, QByteArray audio) { if (clientIsServiceActive(servicePort) && clientClearToSend(servicePort)) { QImage img((unsigned char *)video.data(), m_avParams.videoWidth, m_avParams.videoHeight, QImage::Format_RGB888); QByteArray jpegArray; QBuffer buffer(&jpegArray); buffer.open(QIODevice::WriteOnly); img.save(&buffer, "JPEG", 70); clientSendJpegAVData(servicePort, jpegArray, audio); } }