From 13fa6872d23b7d578bf3806083f5090347be0bc0 Mon Sep 17 00:00:00 2001 From: rtyag Date: Mon, 7 Jul 2025 21:26:22 +1000 Subject: [PATCH 1/2] basop porting, fix for issue 1806 --- lib_com/options.h | 1 + lib_dec/ivas_binRenderer_internal_fx.c | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/lib_com/options.h b/lib_com/options.h index f28c671ca..b292f4364 100644 --- a/lib_com/options.h +++ b/lib_com/options.h @@ -125,6 +125,7 @@ #define FIX_1741_REVERB_TIMES_Q_FORMAT /* Philips: reverberation times in Q26 format instead of Q31 */ #define NONBE_FIX_1034_DRY_MASA_RATIOS /* Nokia: Fix issue 1034, use of wrong numDir state. */ #define NONBE_FIX_1021_ISM_BRIR_RS_FLUSH /* FhG: issue #1021: fix ISM with JBM and RS renderer flushing*/ +#define FIX_1035_HT_OSBA /* Dlb: issue 1035: Issue with headtracking in OSBA*/ /* #################### End BASOP porting switches ############################ */ diff --git a/lib_dec/ivas_binRenderer_internal_fx.c b/lib_dec/ivas_binRenderer_internal_fx.c index cf2f4a9a0..7eae8c1bc 100644 --- a/lib_dec/ivas_binRenderer_internal_fx.c +++ b/lib_dec/ivas_binRenderer_internal_fx.c @@ -1204,7 +1204,11 @@ ivas_error ivas_binRenderer_open_fx( hBinRenderer->rotInCldfb = 0; move16(); test(); +#ifdef FIX_1035_HT_OSBA + if ( EQ_32( st_ivas->ivas_format, MC_FORMAT ) || EQ_32( st_ivas->ivas_format, SBA_FORMAT ) || EQ_32(st_ivas->ivas_format, SBA_ISM_FORMAT) ) +#else if ( EQ_32( st_ivas->ivas_format, MC_FORMAT ) || EQ_32( st_ivas->ivas_format, SBA_FORMAT ) ) +#endif { hBinRenderer->rotInCldfb = 1; move16(); -- GitLab From b9667e4ee41a14f8fff9ec89ef3ad07c6e7d8817 Mon Sep 17 00:00:00 2001 From: rtyag Date: Tue, 8 Jul 2025 10:09:06 +1000 Subject: [PATCH 2/2] clang format fix --- lib_dec/ivas_binRenderer_internal_fx.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib_dec/ivas_binRenderer_internal_fx.c b/lib_dec/ivas_binRenderer_internal_fx.c index 7eae8c1bc..883977d6f 100644 --- a/lib_dec/ivas_binRenderer_internal_fx.c +++ b/lib_dec/ivas_binRenderer_internal_fx.c @@ -1205,7 +1205,7 @@ ivas_error ivas_binRenderer_open_fx( move16(); test(); #ifdef FIX_1035_HT_OSBA - if ( EQ_32( st_ivas->ivas_format, MC_FORMAT ) || EQ_32( st_ivas->ivas_format, SBA_FORMAT ) || EQ_32(st_ivas->ivas_format, SBA_ISM_FORMAT) ) + if ( EQ_32( st_ivas->ivas_format, MC_FORMAT ) || EQ_32( st_ivas->ivas_format, SBA_FORMAT ) || EQ_32( st_ivas->ivas_format, SBA_ISM_FORMAT ) ) #else if ( EQ_32( st_ivas->ivas_format, MC_FORMAT ) || EQ_32( st_ivas->ivas_format, SBA_FORMAT ) ) #endif -- GitLab