From 9ac1cd0a17666aca4ac9e28da41d4e2ad259fa11 Mon Sep 17 00:00:00 2001 From: Licai Guo Date: Sun, 30 Mar 2014 18:32:21 -0700 Subject: [PATCH] add layer sps/pps to decoder context --- codec/decoder/core/inc/decoder_context.h | 2 ++ codec/decoder/core/inc/wels_const.h | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/codec/decoder/core/inc/decoder_context.h b/codec/decoder/core/inc/decoder_context.h index 1ef5169e..a729c09c 100644 --- a/codec/decoder/core/inc/decoder_context.h +++ b/codec/decoder/core/inc/decoder_context.h @@ -235,6 +235,8 @@ typedef struct TagWelsDecoderContext { SNalUnit sPrefixNal; PAccessUnit pAccessUnitList; // current access unit list to be performed + PSps pActiveLayerSps[MAX_LAYER_NUM]; + PPps pActiveLayerPps[MAX_LAYER_NUM]; PSps pSps; // used by current AU PPps pPps; // used by current AU // Memory for pAccessUnitList is dynamically held till decoder destruction. diff --git a/codec/decoder/core/inc/wels_const.h b/codec/decoder/core/inc/wels_const.h index 81463fae..88c86eee 100644 --- a/codec/decoder/core/inc/wels_const.h +++ b/codec/decoder/core/inc/wels_const.h @@ -87,7 +87,7 @@ //#define BASE_DEPENDENCY_ID 0 #define BASE_DQ_ID 0 #define MAX_DQ_ID ((uint8_t)-1) -//#define MAX_LAYER_NUM (MAX_DEPENDENCY_LAYER * MAX_TEMPORAL_LEVEL * MAX_QUALITY_LEVEL) // Layer number of Three-tuple +#define MAX_LAYER_NUM 8 #define LAYER_NUM_EXCHANGEABLE 1