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
2011-12-12bswap: make generic implementation more compiler-friendlyMans Rullgard
With these changes, gcc 4.5 and later recognise it as a bswap and use the proper instructions on ARM and x86. On x86, the 16-bit bswap is recognised from gcc 4.1. Signed-off-by: Mans Rullgard <mans@mansr.com>
2011-06-23ARM: allow building in Thumb2 modeMans Rullgard
Signed-off-by: Mans Rullgard <mans@mansr.com>
2011-05-31ARM: simplify inline asm with 64-bit operandsMans Rullgard
Signed-off-by: Mans Rullgard <mans@mansr.com>
2011-05-28ARM: improve FASTDIV asmMans Rullgard
This uses one register less. Also add missing "cc" clobber. Signed-off-by: Mans Rullgard <mans@mansr.com>
2011-05-26ARM: add ARMv6 optimised av_clip_uintp2Mans Rullgard
Signed-off-by: Mans Rullgard <mans@mansr.com>
2011-05-26ARM: remove volatile from asm statements in libavutil/intmathMans Rullgard
The volatile qualifiers are not needed on these statements as their effects are fully specified by constraints. Signed-off-by: Mans Rullgard <mans@mansr.com>
2011-05-26ARM: fix av_clipl_int32_arm()Mans Rullgard
Signed-off-by: Mans Rullgard <mans@mansr.com>
2011-03-19Replace FFmpeg with Libav in licence headersMans Rullgard
Signed-off-by: Mans Rullgard <mans@mansr.com>
2011-02-18Force inlining of avutil common routinesJason Garrett-Glaser
On some versions of gcc, these weren't always getting inlined due to hitting the inline cap limit in some files. This is generally bad, as most of these functions are smaller inlined than not.
2011-01-18consolidate .gitignore patters into a single fileJanne Grunau
Signed-off-by: Janne Grunau <janne-ffmpeg@jannau.net>
2011-01-17convert svn:ignore properties to .gitignore filesJanne Grunau
Signed-off-by: Janne Grunau <janne-ffmpeg@jannau.net>
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-09-09Clean up av_get_cpu_flag()Måns Rullgård
Instead of defining functions in per-arch header files included by the main cpu.c, define them normally and call them from the generic one. Originally committed as revision 25084 to svn://svn.ffmpeg.org/ffmpeg/trunk
2010-09-08Move mm_support() from libavcodec to libavutil, make it a publicStefano Sabatini
function and rename it to av_get_cpu_flags(). Originally committed as revision 25076 to svn://svn.ffmpeg.org/ffmpeg/trunk
2010-07-11Add av_ prefix to bswap macrosMåns Rullgård
Originally committed as revision 24170 to svn://svn.ffmpeg.org/ffmpeg/trunk
2010-07-07ARM: optimised integer clip functionsMåns Rullgård
Originally committed as revision 24089 to svn://svn.ffmpeg.org/ffmpeg/trunk
2010-07-07ARM: intmath.h cosmeticsMåns Rullgård
Originally committed as revision 24088 to svn://svn.ffmpeg.org/ffmpeg/trunk
2010-03-09Replace many includes of libavutil/common.h with what is actually neededMåns Rullgård
This reduces the number of false dependencies on header files and speeds up compilation. Originally committed as revision 22407 to svn://svn.ffmpeg.org/ffmpeg/trunk
2010-03-08ARM: add some missing includesMåns Rullgård
Originally committed as revision 22340 to svn://svn.ffmpeg.org/ffmpeg/trunk
2010-02-22ARM: change argument/return type of bswap_16() to unsigned 32-bitMåns Rullgård
This avoids unnecessary masking otherwise added by the compilers. Originally committed as revision 21953 to svn://svn.ffmpeg.org/ffmpeg/trunk
2010-01-20Move FASTDIV macro to intmath.hMåns Rullgård
Originally committed as revision 21335 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-07-01ARM: use gcc inline asm in bswap.h only when availableMåns Rullgård
Originally committed as revision 19311 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
2009-04-02ARM: START/STOP_TIMER support for ARMv7Måns Rullgård
Originally committed as revision 18305 to svn://svn.ffmpeg.org/ffmpeg/trunk
2009-03-06ARM: armcc versions of bswap_16/32Måns Rullgård
Originally committed as revision 17830 to svn://svn.ffmpeg.org/ffmpeg/trunk
2009-01-14Change semantic of CONFIG_*, HAVE_* and ARCH_*.Aurelien Jacobs
They are now always defined to either 0 or 1. Originally committed as revision 16590 to svn://svn.ffmpeg.org/ffmpeg/trunk
2008-10-22split bswap.h into per-arch filesMåns Rullgård
Originally committed as revision 15663 to svn://svn.ffmpeg.org/ffmpeg/trunk