summaryrefslogtreecommitdiff
path: root/apps/codecs/libfaad/drm_dec.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/codecs/libfaad/drm_dec.c')
-rw-r--r--apps/codecs/libfaad/drm_dec.c14
1 files changed, 10 insertions, 4 deletions
diff --git a/apps/codecs/libfaad/drm_dec.c b/apps/codecs/libfaad/drm_dec.c
index 8bf905169d..0cf40df23b 100644
--- a/apps/codecs/libfaad/drm_dec.c
+++ b/apps/codecs/libfaad/drm_dec.c
@@ -658,7 +658,7 @@ static void drm_ps_delta_decode(drm_ps_info *ps)
658 } 658 }
659} 659}
660 660
661static void drm_calc_sa_side_signal(drm_ps_info *ps, qmf_t X[38][64], uint8_t rateselect) 661static void drm_calc_sa_side_signal(drm_ps_info *ps, qmf_t X[MAX_NTSRPS][64], uint8_t rateselect)
662{ 662{
663 uint8_t s, b, k; 663 uint8_t s, b, k;
664 complex_t qfrac, tmp0, tmp, in, R0; 664 complex_t qfrac, tmp0, tmp, in, R0;
@@ -773,7 +773,9 @@ static void drm_calc_sa_side_signal(drm_ps_info *ps, qmf_t X[38][64], uint8_t ra
773 ps->delay_buf_index_ser[k] = temp_delay_ser[k]; 773 ps->delay_buf_index_ser[k] = temp_delay_ser[k];
774} 774}
775 775
776static void drm_add_ambiance(drm_ps_info *ps, uint8_t rateselect, qmf_t X_left[38][64], qmf_t X_right[38][64]) 776static void drm_add_ambiance(drm_ps_info *ps, uint8_t rateselect,
777 qmf_t X_left[MAX_NTSRPS][64],
778 qmf_t X_right[MAX_NTSRPS][64])
777{ 779{
778 uint8_t s, b, ifreq, qclass; 780 uint8_t s, b, ifreq, qclass;
779 real_t sa_map[MAX_SA_BAND], sa_dir_map[MAX_SA_BAND], k_sa_map[MAX_SA_BAND], k_sa_dir_map[MAX_SA_BAND]; 781 real_t sa_map[MAX_SA_BAND], sa_dir_map[MAX_SA_BAND], k_sa_map[MAX_SA_BAND], k_sa_dir_map[MAX_SA_BAND];
@@ -833,7 +835,9 @@ static void drm_add_ambiance(drm_ps_info *ps, uint8_t rateselect, qmf_t X_left[3
833 } 835 }
834} 836}
835 837
836static void drm_add_pan(drm_ps_info *ps, uint8_t rateselect, qmf_t X_left[38][64], qmf_t X_right[38][64]) 838static void drm_add_pan(drm_ps_info *ps, uint8_t rateselect,
839 qmf_t X_left[MAX_NTSRPS][64],
840 qmf_t X_right[MAX_NTSRPS][64])
837{ 841{
838 uint8_t s, b, qclass, ifreq; 842 uint8_t s, b, qclass, ifreq;
839 real_t tmp, coeff1, coeff2; 843 real_t tmp, coeff1, coeff2;
@@ -924,7 +928,9 @@ void drm_ps_free(drm_ps_info *ps)
924} 928}
925 929
926/* main DRM PS decoding function */ 930/* main DRM PS decoding function */
927uint8_t drm_ps_decode(drm_ps_info *ps, uint8_t guess, uint32_t samplerate, qmf_t X_left[38][64], qmf_t X_right[38][64]) 931uint8_t drm_ps_decode(drm_ps_info *ps, uint8_t guess, uint32_t samplerate,
932 qmf_t X_left[MAX_NTSRPS][64],
933 qmf_t X_right[MAX_NTSRPS][64])
928{ 934{
929 uint8_t rateselect = (samplerate >= 24000); 935 uint8_t rateselect = (samplerate >= 24000);
930 936