On Sat, 03 Sep 2011 01:24:55 +0200, David Goldwich <[email protected]> wrote: > > The +7 comes from these lines in the original content decoding code > > > while (taglen > 1 && q - dst < dstlen - 7) { > > so it just ignores the last 7 bytes of dst. To be honest, I have no clue > why it checks for dstlen-7 here, nor was there any documentation about > it. I can't see any reason why it should be like this, but I didn't feel > like breaking something, so I adopted my buffers by making them 7 bytes > bigger. (The ttag parser uses a constant 512 byte buffer which is way > longer than most text tag content, so it's not noticeable there most of > the time).
The answer lies in libavutil/common.h -- PUT_UTF8 macro writes up to 7 bytes. -- Anton Khirnov _______________________________________________ libav-devel mailing list [email protected] https://lists.libav.org/mailman/listinfo/libav-devel
