Both bs_header_extra_1 and bs_header_extra_2 are marked with Note 3.

Note 3: If this bit is not set the default values for the underlying
data elements shall be used disregarded any previous value.
From 5de4223a1c93fcbd8abbf25b14193890dec8bcb9 Mon Sep 17 00:00:00 2001
From: Alex Converse <alex.conve...@gmail.com>
Date: Tue, 17 Nov 2009 12:56:04 -0500
Subject: [PATCH 4/5] Use sbr_header default values when none are provided.
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="------------1"

This is a multi-part message in MIME format.
--------------1
Content-Type: text/plain; charset=UTF-8; format=fixed
Content-Transfer-Encoding: 8bit

---
 aacsbr.c |    9 +++++++++
 1 files changed, 9 insertions(+), 0 deletions(-)


--------------1
Content-Type: text/x-patch; name="0004-Use-sbr_header-default-values-when-none-are-provided.patch"
Content-Transfer-Encoding: 8bit
Content-Disposition: attachment; filename="0004-Use-sbr_header-default-values-when-none-are-provided.patch"

diff --git a/aacsbr.c b/aacsbr.c
index 137bbf7..3cacf92 100644
--- a/aacsbr.c
+++ b/aacsbr.c
@@ -96,6 +96,10 @@ static unsigned int sbr_header(SpectralBandReplication *sbr, GetBitContext *gb)
         sbr->spectrum_params[1].bs_freq_scale  = get_bits(gb, 2);
         sbr->spectrum_params[1].bs_alter_scale = get_bits1(gb);
         sbr->spectrum_params[1].bs_noise_bands = get_bits(gb, 2);
+    } else {
+        sbr->spectrum_params[1].bs_freq_scale  = 2;
+        sbr->spectrum_params[1].bs_alter_scale = 1;
+        sbr->spectrum_params[1].bs_noise_bands = 2;
     }
 
     // Check if spectrum parameters changed
@@ -108,6 +112,11 @@ static unsigned int sbr_header(SpectralBandReplication *sbr, GetBitContext *gb)
         sbr->bs_limiter_gains  = get_bits(gb, 2);
         sbr->bs_interpol_freq  = get_bits1(gb);
         sbr->bs_smoothing_mode = get_bits1(gb);
+    } else {
+        sbr->bs_limiter_bands  = 2;
+        sbr->bs_limiter_gains  = 2;
+        sbr->bs_interpol_freq  = 1;
+        sbr->bs_smoothing_mode = 1;
     }
 
     return get_bits_count(gb) - cnt;

--------------1--


_______________________________________________
FFmpeg-soc mailing list
FFmpeg-soc@mplayerhq.hu
https://lists.mplayerhq.hu/mailman/listinfo/ffmpeg-soc

Reply via email to