diff options
Diffstat (limited to 'libmpcodecs/ad_hwac3.c')
-rw-r--r-- | libmpcodecs/ad_hwac3.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/libmpcodecs/ad_hwac3.c b/libmpcodecs/ad_hwac3.c index 559dffd29f..6cfc4e1485 100644 --- a/libmpcodecs/ad_hwac3.c +++ b/libmpcodecs/ad_hwac3.c @@ -360,10 +360,9 @@ static int decode_audio_dts(unsigned char *indata_ptr, int len, unsigned char *b #ifdef WORDS_BIGENDIAN memcpy(&buf[8], indata_ptr, fsize); #else - //TODO if fzise is odd, swab doesn't copy the last byte swab(indata_ptr, &buf[8], fsize); if (fsize & 1) - buf[8+fsize] = indata_ptr[fsize]; + buf[8+fsize-1] = indata_ptr[fsize-1]; #endif memset(&buf[fsize + 8], 0, nr_samples * 2 * 2 - (fsize + 8)); |