No description
Find a file
Martin Storsjö 7b0c7c9163 arm: Detect 32 bit cpu features on ARMv8 when running on a 64 bit kernel
When running on a 64 bit kernel, /proc/cpuinfo lists different
optional features than on 32 bit kernels (because some of them
are mandatory in the 64 bit implemenations).

The kernel does list the old features properly if they are queried
via /proc/self/auxv though - however this file is not always readable
(e.g. on most android systems). The getauxval function could also
provide the same info as /proc/self/auxv even if this file isn't
readable, but this function is not always available (and thus would
need to be loaded with dlsym for compatibility with older android
versions).

The android cpufeatures library does this slightly differently,
by assuming that these are available if the "CPU architecture"
line is >= 8, see [1] for details.

It has been suggested to include the old, non-optional features in
/proc/cpuinfo as well, but that suggested patch never was merged.
See [2] for the discussion around this suggestion.

[1] https://android-review.googlesource.com/91380
[2] http://marc.info/?l=linux-arm-kernel&m=139087240101974

Signed-off-by: Martin Storsjö <martin@martin.st>
2014-06-28 22:16:59 +03:00
compat Work around broken floating point limits on some systems. 2014-03-10 10:27:17 +01:00
doc apichanges: fill in changes for lavu 51.19 and 51.20 2014-06-28 01:50:17 -04:00
libavcodec mpeg: Change ff_convert_matrix() to take an MpegEncContext parameter 2014-06-27 05:17:11 -07:00
libavdevice build: handle library dependencies in configure 2014-05-13 20:02:01 +02:00
libavfilter vf_showinfo: print display transformation values 2014-06-14 00:19:14 -04:00
libavformat rtpenc_jpeg: check for color_range too 2014-06-28 01:51:14 -04:00
libavresample avresample: Add avresample_get_out_samples 2014-05-28 22:04:56 +02:00
libavutil arm: Detect 32 bit cpu features on ARMv8 when running on a 64 bit kernel 2014-06-28 22:16:59 +03:00
libswscale Remove all Blackfin architecture optimizations 2014-06-02 08:41:47 -07:00
presets presets: spelling error in libvpx 1080p50_60 2011-10-22 00:28:56 +02:00
tests fate: Add dependencies for dct/fft/mdct/rdft tests 2014-06-26 16:03:21 -07:00
tools qt-faststart: Add a note about the -movflags +faststart feature 2014-03-01 00:25:17 +02:00
.gitignore Remove avserver. 2014-06-18 14:55:28 +02:00
arch.mak aarch64: add armv8 CPU flag 2014-04-06 21:18:49 +02:00
avconv.c Use av_packet_rescale_ts() to simplify code. 2014-06-20 14:14:48 +02:00
avconv.h avconv: do not use the stream codec context for encoding 2014-06-01 08:33:21 +02:00
avconv_dxva2.c avconv_dxva2: define all used GUIDs directly instead of relying on the dxva2api.h header 2014-04-29 16:50:43 +02:00
avconv_filter.c avconv: do not use the stream codec context for encoding 2014-06-01 08:33:21 +02:00
avconv_opt.c avconv: do not use the stream codec context for encoding 2014-06-01 08:33:21 +02:00
avconv_vda.c avconv: Support VDA hwaccel 2014-05-11 15:00:03 +02:00
avconv_vdpau.c avconv: add support for VDPAU decoding 2013-11-23 11:55:53 +01:00
avplay.c avplay: add support for seeking to chapter marks 2014-02-10 11:23:01 +01:00
avprobe.c cmdutils: wrap exit explicitly 2013-07-07 21:43:23 +02:00
Changelog Remove avserver. 2014-06-18 14:55:28 +02:00
cmdutils.c avconv: Match stream id 2014-03-13 11:59:34 +01:00
cmdutils.h cmdutils: Mark exit_program as av_noreturn 2014-03-28 00:40:43 +01:00
cmdutils_common_opts.h avplay: Accept cpuflags option 2013-10-22 10:49:31 +02:00
common.mak build: export library dependencies in ${name}_FFLIBS 2014-05-20 00:43:51 +02:00
configure dsputil: Split bswap*_buf() off into a separate context 2014-06-22 18:22:31 -07:00
COPYING.GPLv2 Rename COPYING.GPL --> COPYING.GPLv2 and COPYING.LGPL --> COPYING.LGPLv2.1. 2009-06-05 09:51:31 +00:00
COPYING.GPLv3 Add configure option to upgrade (L)GPL to version 3. 2009-06-05 11:04:03 +00:00
COPYING.LGPLv2.1 cosmetics: Delete empty lines at end of file. 2012-02-09 12:26:45 +01:00
COPYING.LGPLv3 Add configure option to upgrade (L)GPL to version 3. 2009-06-05 11:04:03 +00:00
CREDITS partially rename FFmpeg to Libav 2011-03-16 21:54:39 +01:00
INSTALL doc: clarify configure features 2011-04-07 02:54:12 +02:00
library.mak Move all example programs to doc/examples 2014-02-16 21:37:21 +01:00
LICENSE Add libx265 encoder 2014-02-12 13:13:17 +00:00
Makefile Remove avserver. 2014-06-18 14:55:28 +02:00
README cosmetics: fix dashed line length after 070c5d0 2011-03-28 09:53:40 +02:00
RELEASE Prepare for 11_alpha1 Release 2014-03-13 08:24:11 -04:00
version.sh Drop git- prefix from version labels 2011-06-19 19:41:23 +01:00

Libav README
------------

1) Documentation
----------------

* Read the documentation in the doc/ directory.

2) Licensing
------------

* See the LICENSE file.