index 338acfaa9055ed04c50e0cd7d0e6ef38cbe20921..a1b36444ed78a842dda624294f3fdb9de7dd5b82 100644 (file)
#define ASP_DECOP_CB_MAX_NUM_PCM_CH_MAT ( 32 ) // decoder output circular buffer maximum number audio PCM channels for MAT
#define ASP_DECOP_CB_MAX_PCM_FRAME_LEN_48kMAT ( 4*256 ) // decoder output circular buffer maximum PCM frame length at 48kHz sampling rate
+// TODO: update for dts
+#define ASP_DECOP_CB_MAX_NUM_PCM_CH_DTS ( 32 ) // decoder output circular buffer maximum number audio PCM channels for MAT
+#define ASP_DECOP_CB_MAX_PCM_FRAME_LEN_48kDTS ( 16*256 ) // decoder output circular buffer maximum PCM frame length at 48kHz sampling rate
+
#define ASP_DECOP_CB_PCM_BUF_SZ ( ASP_DECOP_CB_MAX_NUM_PCM_CH * ASP_DECOP_CB_MAX_NUM_PCM_FRAMES * ASP_DECOP_CB_MAX_PCM_FRAME_LEN )
#define ASP_DECOP_CB_PCM_BUF_SZ_32CH48kMAT ( ASP_DECOP_CB_MAX_NUM_PCM_CH_MAT * ASP_DECOP_CB_MAX_NUM_PCM_FRAMES * ASP_DECOP_CB_MAX_PCM_FRAME_LEN_48kMAT )
+// PCM
#define ASP_DECOP_CB_MAX_NUM_AF_PCM ( 4 )
#define ASP_DECOP_CB_INIT_LAG_PCM ( 2 ) // 1...3
#define ASP_DECOP_CB_INIT_WRTIDX_PCM ( ASP_DECOP_CB_INIT_LAG_PCM )
#define ASP_DECOP_CB_INIT_RDIDX_PCM ( 0 )
+// DDP
#define ASP_DECOP_CB_MAX_NUM_AF_DDP ( 2 )
#define ASP_DECOP_CB_INIT_LAG_DDP ( 4 ) // 0...5
#define ASP_DECOP_CB_INIT_WRTIDX_DDP ( 1 )
#define ASP_DECOP_CB_INIT_RDIDX_DDP ( 0 )
+// MAT-THD
#define ASP_DECOP_CB_MAX_NUM_AF_THD ( 10 )
#define ASP_DECOP_CB_INIT_LAG_THD ( 3 )
#define ASP_DECOP_CB_INIT_WRTIDX_THD ( 1 )
#define ASP_DECOP_CB_INIT_RDIDX_THD ( 0 )
+
+// DTS - TODO: to update for DTS
+#define ASP_DECOP_CB_MAX_NUM_AF_DTS ( 10 )
+#define ASP_DECOP_CB_INIT_LAG_DTS ( 3 )
+#define ASP_DECOP_CB_INIT_WRTIDX_DTS ( 1 )
+#define ASP_DECOP_CB_INIT_RDIDX_DTS ( 0 )
+
#define ASP_DECODE_CB_GATE_NAME ( "AspDecOpCbGate" )
#define ASP_DECODE_CB_GATE_REGION_ID ( 0 )