Commit d775b94f authored by Jan Kiene's avatar Jan Kiene
Browse files

port MR 1372 from float

fix for USAN error in OMASA JBM decoding
parent bfc890b6
Loading
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -115,6 +115,7 @@
#define NONBE_FIX_951_MCMASA_5MS_RENDERING              /* Nokia: issue #951: Differences for 5ms and 20ms rendering for McMASA at 13.2 kbps to BINAURAL */
#define NONBE_FIX_979_OSBA_STEREO_5MS                   /* FhG : issue #979 : 5ms and 20ms output different for OSBA and stereo */
#define FIX_983_DISC_ISM_DIGEST_NUM_OBJS                /* FhG: issue #983: the discrete ISM digest function uses the wrong number of objects */
#define NONBE_FIX_975_JBM_USAN                                /* FhG: Fix issue #975, USAN in JBM decoding ad 13.2kbps */

/* #################### End BASOP porting switches ############################ */

+15 −2
Original line number Diff line number Diff line
@@ -2998,8 +2998,21 @@ ivas_error IVAS_DEC_VoIP_FeedFrame(
        return IVAS_ERR_INVALID_BITSTREAM;
    }


#ifdef NONBE_FIX_975_JBM_USAN
    partialCopyFrameType = 0;
    move16();
    partialCopyOffset = 0;
    move16();

    IF( EQ_16( hIvasDec->mode, (Word16) IVAS_DEC_MODE_EVS ) )
    {
#endif
        /* check if frame contains a partial copy and get its offset */
        evs_dec_previewFrame( au, auSize, &partialCopyFrameType, &partialCopyOffset );
#ifdef NONBE_FIX_975_JBM_USAN
    }
#endif

    /* create data unit for primary copy in the frame */
    dataUnit = JB4_AllocDataUnit( hIvasDec->hVoIP->hJBM );