Statistics
| Branch: | Revision:

ffmpeg / libavutil / x86 @ 08675bb3

# Date Author Comment
7b376b39 04/24/2011 01:41 AM Michael Niedermayer

Merge remote branch 'qatar/master'

  • qatar/master:
    Handle unicode file names on windows
    rtp: Rename the open/close functions to alloc/free
    Lowercase all ff* program names.
    Refer to ff* tools by their lowercase names.
    NOT Pulled Replace more FFmpeg instances by Libav or ffmpeg....
15919ee4 04/23/2011 12:05 AM Jason Garrett-Glaser

bswap: use native types for av_bwap16().

This prevents a call to bytestream_get_be16() using a movzwl both before
and after the ror instruction, which is obviously inefficient. Arm uses
the same trick also.

Sintel decoding goes from (avg+SD) 9.856 +/- 0.003 to 9.797 +/- 0.003 sec....

4fa0e247 03/23/2011 01:42 AM Michael Niedermayer

Merge remote-tracking branch 'newdev/master'

  • newdev/master: (33 commits)
    Fix an infinite loop when RoQ encoded generated a frame with a size greater than the maximum valid size.
    Add kbdwin.o to AC3 decoder
    Detect byte-swapped AC-3 and support decoding it directly....
45ed8225 03/22/2011 01:11 PM Justin Ruggles

cosmetics: indentation

eba586b0 03/22/2011 01:11 PM Justin Ruggles

Add a CPU flag for the Atom processor.

The Atom has SSSE3 support, which is useful in many cases, but sometimes the
SSSE3 version is slower than the SSE2 equivalent on the Atom, but is generally
faster on other processors supporting SSSE3. This flag allows for selectively...

2912e87a 03/19/2011 01:33 PM Mans Rullgard

Replace FFmpeg with Libav in licence headers

Signed-off-by: Mans Rullgard <>

f1f79211 02/22/2011 01:38 AM Mans Rullgard

x86: use raw opcode for xgetbv instruction

This allows the CPU detection to work with assemblers not supporting
the xgetbv mnemonic. These include clang and some BSD versions.

All AVX code will be written for yasm, where the main assembler
is not involved....

cdeba2de 02/20/2011 06:05 PM Mans Rullgard

x86: check for AVX support

This adds configure and runtime checks for AVX support on x86 CPUs.

Signed-off-by: Mans Rullgard <>
(cherry picked from commit 87f1355f9b4fc11414d0e6a91404203c2745f89f)

ef669538 02/20/2011 05:31 PM Mans Rullgard

x86: use raw opcode for xgetbv instruction

This allows the CPU detection to work with assemblers not supporting
the xgetbv mnemonic. These include clang and some BSD versions.

All AVX code will be written for yasm, where the main assembler
is not involved....

87f1355f 02/20/2011 01:20 PM Mans Rullgard

x86: check for AVX support

This adds configure and runtime checks for AVX support on x86 CPUs.

Signed-off-by: Mans Rullgard <>

b7195837 02/12/2011 11:54 PM Justin Ruggles

Add check for Athlon64 and similar AMD processors with slow SSE2.

Signed-off-by: Ronald S. Bultje <>
(cherry picked from commit 74b1f96859eb967222fcb3eb4c72d949b5165a89)

74b1f968 02/11/2011 09:58 PM Justin Ruggles

Add check for Athlon64 and similar AMD processors with slow SSE2.

Signed-off-by: Ronald S. Bultje <>

2c3589bf 01/18/2011 08:32 PM Janne Grunau

consolidate .gitignore patters into a single file

Signed-off-by: Janne Grunau <>

348b8218 01/17/2011 02:50 PM Janne Grunau

convert svn:ignore properties to .gitignore files

Signed-off-by: Janne Grunau <>

65d45cea 09/09/2010 07:40 PM Måns Rullgård

Add missing #include <string.h> in x86/cpu.c

Originally committed as revision 25088 to svn://svn.ffmpeg.org/ffmpeg/trunk

9275438a 09/09/2010 06:51 PM Måns Rullgård

Clean up av_get_cpu_flag()

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

c6c98d08 09/08/2010 03:07 PM Stefano Sabatini

Move mm_support() from libavcodec to libavutil, make it a public
function and rename it to av_get_cpu_flags().

Originally committed as revision 25076 to svn://svn.ffmpeg.org/ffmpeg/trunk

8fc0162a 07/10/2010 10:12 PM Måns Rullgård

Add av_ prefix to bswap macros

Originally committed as revision 24170 to svn://svn.ffmpeg.org/ffmpeg/trunk

ba87f080 04/20/2010 02:45 PM Diego Biurrun

Remove explicit filename from Doxygen @file commands.

Passing an explicit filename to this command is only necessary if the
documentation in the @file block refers to a file different from the
one the block resides in.

Originally committed as revision 22921 to svn://svn.ffmpeg.org/ffmpeg/trunk

2ed6f399 03/09/2010 05:39 PM Måns Rullgård

Replace many includes of libavutil/common.h with what is actually needed

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

9c9a0840 03/08/2010 06:43 PM Måns Rullgård

Add lots of missing includes

Originally committed as revision 22337 to svn://svn.ffmpeg.org/ffmpeg/trunk

75fb5c24 01/19/2010 11:25 PM Måns Rullgård

Move FASTDIV macro to intmath.h

Originally committed as revision 21335 to svn://svn.ffmpeg.org/ffmpeg/trunk

f6d03906 01/18/2010 10:24 AM Alexander Strange

Add macros for 64- and 128-bit write-combining optimization to intreadwrite.h.

Add x86 implementation using MMX/SSE.

Originally committed as revision 21281 to svn://svn.ffmpeg.org/ffmpeg/trunk

439ccc4e 04/01/2009 10:56 PM Måns Rullgård

Split libavutil/timer.h per architecture

Originally committed as revision 18304 to svn://svn.ffmpeg.org/ffmpeg/trunk

bad5537e 02/01/2009 02:00 AM Diego Biurrun

Use full internal pathname in doxygen @file directives.
Otherwise doxygen complains about ambiguous filenames when files exist
under the same name in different subdirectories.

Originally committed as revision 16912 to svn://svn.ffmpeg.org/ffmpeg/trunk

b250f9c6 01/13/2009 11:44 PM Aurelien Jacobs

Change semantic of CONFIG_*, HAVE_* and ARCH_*.
They are now always defined to either 0 or 1.

Originally committed as revision 16590 to svn://svn.ffmpeg.org/ffmpeg/trunk

3a90480a 10/21/2008 10:29 PM Måns Rullgård

split bswap.h into per-arch files

Originally committed as revision 15663 to svn://svn.ffmpeg.org/ffmpeg/trunk