Replace assertion with a runtime check

The length is provided by the device, treat invalid values as a runtime
error.
This commit is contained in:
Romain Vimont 2026-04-11 13:30:37 +02:00
parent ebb47b55c8
commit f669c81b94

View file

@ -134,7 +134,10 @@ sc_demuxer_recv_packet(struct sc_demuxer *demuxer, const uint8_t *header,
assert(!sc_demuxer_is_session(header));
uint64_t pts_flags = sc_read64be(header);
uint32_t len = sc_read32be(&header[8]);
assert(len);
if (!len) {
LOGE("Invalid packet length: 0");
return false;
}
if (av_new_packet(packet, len)) {
LOG_OOM();