# HG changeset patch # User reimar # Date 1189760164 0 # Node ID 435b37266f1e85f78f8d325a57db0841d3051686 # Parent 79fcacd73f9b503cd9965a9bc8fe6803a863caec Improved comments, based on patches by Ulion [ulion2002 gmail com] diff -r 79fcacd73f9b -r 435b37266f1e libmpcodecs/ad_hwac3.c --- a/libmpcodecs/ad_hwac3.c Fri Sep 14 08:54:06 2007 +0000 +++ b/libmpcodecs/ad_hwac3.c Fri Sep 14 08:56:04 2007 +0000 @@ -160,12 +160,12 @@ else if(isdts == 0) { uint16_t *buf16 = (uint16_t *)buf; - buf16[0] = 0xF872; - buf16[1] = 0x4E1F; - buf16[2] = 0x0001; - buf16[3] = len << 3; + buf16[0] = 0xF872; // iec 61937 syncword 1 + buf16[1] = 0x4E1F; // iec 61937 syncword 2 + buf16[2] = 0x0001; // data-type ac3 + buf16[3] = len << 3; // number of bits in payload #ifdef WORDS_BIGENDIAN - memcpy(buf + 8, sh_audio->a_in_buffer, len); // untested + memcpy(buf + 8, sh_audio->a_in_buffer, len); #else swab(sh_audio->a_in_buffer, buf + 8, len); #endif @@ -358,7 +358,7 @@ mp_msg(MSGT_DECAUDIO, MSGL_ERR, "DTS: more data than fits\n"); } #ifdef WORDS_BIGENDIAN - memcpy(&buf[8], indata_ptr, fsize); // untested + 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);