Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/FFmpeg/FFmpeg.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2010-09-27ARM: change return type of AV_RN16() to unsignedMåns Rullgård
This prevents gcc inserting useless UXTH instructions, at least in some cases. Originally committed as revision 25212 to svn://svn.ffmpeg.org/ffmpeg/trunk
2010-01-18Mark all intreadwrite functions av_always_inlineMåns Rullgård
Originally committed as revision 21278 to svn://svn.ffmpeg.org/ffmpeg/trunk
2009-08-16ARM: first value loaded in AV_RN64 needs to be early-clobberMåns Rullgård
Originally committed as revision 19656 to svn://svn.ffmpeg.org/ffmpeg/trunk
2009-04-18ARM asm for AV_RN*()Måns Rullgård
ARMv6 and later support unaligned loads and stores for single word/halfword but not double/multiple. GCC is ignorant of this and will always use bytewise accesses for unaligned data. Casting to an int32_t pointer is dangerous since a load/store double or multiple instruction might be used (this happens with some code in FFmpeg). Implementing the AV_[RW]* macros with inline asm using only supported instructions gives fast and safe unaligned accesses. ARM RVCT does the right thing with generic code. This gives an overall speedup of up to 10%. Originally committed as revision 18601 to svn://svn.ffmpeg.org/ffmpeg/trunk