From 01b349d8d03766f2463efa92ee91a1c702eea9fb Mon Sep 17 00:00:00 2001 From: Cameron Gutman Date: Mon, 6 Nov 2023 19:18:41 -0600 Subject: [PATCH] Check that a sequence header OBU was present in the IDR frame --- Limelight/Stream/VideoDecoderRenderer.m | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Limelight/Stream/VideoDecoderRenderer.m b/Limelight/Stream/VideoDecoderRenderer.m index 9e69870..a2adf08 100644 --- a/Limelight/Stream/VideoDecoderRenderer.m +++ b/Limelight/Stream/VideoDecoderRenderer.m @@ -253,6 +253,12 @@ int DrSubmitDecodeUnit(PDECODE_UNIT decodeUnit); CodedBitstreamAV1Context* bitstreamCtx = (CodedBitstreamAV1Context*)cbsCtx->priv_data; AV1RawSequenceHeader* seqHeader = bitstreamCtx->sequence_header; + if (seqHeader == NULL) { + Log(LOG_E, @"AV1 sequence header not found in IDR frame!"); + ff_cbs_fragment_free(&cbsFrag); + ff_cbs_close(&cbsCtx); + return nil; + } switch (seqHeader->color_config.color_primaries) { case 1: // CP_BT_709