1. 16 Jun, 2011 1 commit
  2. 19 Mar, 2011 1 commit
  3. 10 Jul, 2010 3 commits
  4. 02 Mar, 2010 1 commit
  5. 24 Feb, 2010 1 commit
  6. 19 Feb, 2010 1 commit
  7. 18 Feb, 2010 4 commits
  8. 29 Jan, 2010 1 commit
  9. 18 Jan, 2010 1 commit
  10. 17 Jan, 2010 1 commit
  11. 17 Aug, 2009 1 commit
  12. 16 Aug, 2009 3 commits
  13. 26 Jul, 2009 1 commit
  14. 17 Jul, 2009 1 commit
  15. 28 May, 2009 1 commit
  16. 18 Apr, 2009 3 commits
    • Måns Rullgård's avatar
      PPC asm for AV_RL*() · 9f5ff83f
      Måns Rullgård authored
      PPC is normally big endian but has special little endian load/store
      instructions.  Using these avoids a separate byteswap.  This makes the
      vorbis decoder about 5% faster.  Not much else uses little-endian
      read/write extensively.
      
      GCC generates horrible PPC code for the default AV_[RW]B64 (which uses
      a packed struct), so we override it with a plain pointer cast.
      
      Originally committed as revision 18602 to svn://svn.ffmpeg.org/ffmpeg/trunk
      9f5ff83f
    • Måns Rullgård's avatar
      ARM asm for AV_RN*() · 3c55ce03
      Måns Rullgård authored
      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
      3c55ce03
    • Måns Rullgård's avatar
      Reorganise intreadwrite.h · a6783b89
      Måns Rullgård authored
      This changes intreadwrite.h to support per-arch implementations of the
      various macros allowing us to take advantage of special instructions
      or other properties the compiler does not know about.
      
      Originally committed as revision 18600 to svn://svn.ffmpeg.org/ffmpeg/trunk
      a6783b89
  17. 13 Jan, 2009 1 commit
  18. 31 Aug, 2008 1 commit
  19. 18 Jul, 2008 1 commit
  20. 17 Jul, 2008 1 commit
  21. 13 Mar, 2008 1 commit
  22. 01 Feb, 2008 1 commit
  23. 17 Oct, 2007 1 commit
  24. 09 Aug, 2007 1 commit
  25. 24 Jun, 2007 1 commit
  26. 16 Jun, 2007 1 commit
  27. 10 May, 2007 1 commit
  28. 07 May, 2007 1 commit
  29. 25 Apr, 2007 1 commit
  30. 24 Apr, 2007 1 commit
  31. 06 Mar, 2007 1 commit