Example #1
0
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);
    }
}