Adjust the requested packet size to account for the encryption header

This commit is contained in:
Cameron Gutman 2024-01-14 18:42:41 -06:00
parent 06f18be4bf
commit 298f356acb

View File

@ -311,6 +311,12 @@ static PSDP_OPTION getAttributesList(char*urlSafeAddr) {
snprintf(payloadStr, sizeof(payloadStr), "%d", StreamConfig.fps); snprintf(payloadStr, sizeof(payloadStr), "%d", StreamConfig.fps);
err |= addAttributeString(&optionHead, "x-nv-video[0].maxFPS", payloadStr); err |= addAttributeString(&optionHead, "x-nv-video[0].maxFPS", payloadStr);
// Adjust the video packet size to account for encryption overhead
if (EncryptionFeaturesEnabled & SS_ENC_VIDEO) {
LC_ASSERT(StreamConfig.packetSize % 16 == 0);
StreamConfig.packetSize -= sizeof(ENC_VIDEO_HEADER);
LC_ASSERT(StreamConfig.packetSize % 16 == 0);
}
snprintf(payloadStr, sizeof(payloadStr), "%d", StreamConfig.packetSize); snprintf(payloadStr, sizeof(payloadStr), "%d", StreamConfig.packetSize);
err |= addAttributeString(&optionHead, "x-nv-video[0].packetSize", payloadStr); err |= addAttributeString(&optionHead, "x-nv-video[0].packetSize", payloadStr);