summaryrefslogtreecommitdiff
path: root/libavutil
Commit message (Collapse)AuthorAge
* doxy: Document better the available AVFrame flagsLuca Barbato2014-01-17
|
* doxy: Add AVFrame to the structured modulesLuca Barbato2014-01-17
|
* aarch64: port neon clobber test from armJanne Grunau2014-01-15
|
* aarch64: add cpuflags support for NEON and VFPJanne Grunau2014-01-15
| | | | | | | NEON and VFP are currently mandatory for all ARMv8 profiles. Both are handled as extensions as far as cpuflags are concerned. This is consistent with handling x86_64 which always has SSE2, but still handles it as an extension.
* aarch64: bswap inline assemblyJanne Grunau2014-01-14
| | | | Signed-off-by: Janne Grunau <janne-libav@jannau.net>
* arm: Add an option for making sure NEON registers aren't clobberedMartin Storsjö2014-01-11
| | | | | | This is pretty much based on the same test for XMM registers. Signed-off-by: Martin Storsjö <martin@martin.st>
* avutil: do not use avcodec header in frame.hVittorio Giovara2014-01-09
|
* arm: Allow overriding the alignment set in the function macroMartin Storsjö2014-01-07
| | | | | | | | | | | | | | | The function macro always sets .align 2 before declaring the function label (since 5c5e1ea3) and always sets the section to .text (since 278caa6a). The .align 5 before certain functions, added in fc252eba, were added before .text and .align were added to the function macro and thus became useless/unused when the function macro got them. This restores the original intention, to align the loop entry points. Signed-off-by: Martin Storsjö <martin@martin.st>
* random_seed: Rewrite the generic clock() based seed codeMichael Niedermayer2014-01-06
| | | | | | | | | | | | | | | | | | The new code is faster and reuses the previous state in case of multiple calls. The previous code could easily end up in near-infinite loops, if the difference between two clock() calls never was larger than 1. This makes fate-parseutils finish in finite time when run in wine, if CryptGenRandom isn't available (which e.g. isn't available if targeting Windows RT/metro). Patch originally by Michael Niedermayer but with some modifications by Martin Storsjö. Signed-off-by: Martin Storsjö <martin@martin.st>
* avframe: add AV_FRAME_DATA_MATRIXENCODING side data type.Tim Walker2014-01-05
| | | | Includes a libavcodec utility function to update a frame's side data.
* lavu: Add values for various Dolby flags to the AVMatrixEncoding enum.Tim Walker2014-01-05
|
* mathematics: remove asserts from av_rescale_rnd()Anton Khirnov2014-01-03
| | | | It is a public function, it must not assert on its parameters.
* lavu: Move preprocessor macros in a separate fileLuca Barbato2013-12-29
| | | | And remove all the circular inclusions of avutil.h while at it.
* avutil: Move library version related macros to version.hDiego Biurrun2013-12-26
| | | | This is a more sensible place for these macros.
* error.h: Do not circularly depend on avutil.hDiego Biurrun2013-12-25
|
* lavu: fix typo in documentation.Tim Walker2013-12-22
|
* atomics: cosmetics: Restructure ifdefs for greater clarityDiego Biurrun2013-12-20
| | | | | Also fix the #endif comment in a few places and #include config.h to avoid assuming it is #included implicitly.
* apidoc: fix warning from stereo3d.hVittorio Giovara2013-12-17
|
* avutil: Remove deprecated intfloat_readwrite codeDiego Biurrun2013-12-16
| | | | It was deprecated over two years ago.
* Bump libavutil major version to account for the LLS API/ABI changes.Reinhard Tartler2013-12-14
| | | | | | | | Commit 41578f70cf8aec8e7565fba1ca7e07f3dc46c3d2 changed the LLS API, which was called from libavcodec. Thus using an old libavcodec with a new libavutil will break. All scheduled API changes are deferred to the next bump.
* doxy: Define a group for libswscale documentationLuca Barbato2013-12-13
| | | | Uniform the style and eliminate a warning on newer doxygen version..
* avutil: Add deprecation ifdefs around obsolete intfloat codeDiego Biurrun2013-12-13
| | | | This long-deprecated code should disappear at the next version bump.
* parseutils: fix discarding const attribute warningVittorio Giovara2013-12-12
|
* avframe: add codec-independent stereoscopic metadataVittorio Giovara2013-12-09
|
* configure: Prefix libc-related variables with "libc_"Diego Biurrun2013-12-09
| | | | Simplifies host/target libc detection splitting.
* frame: cosmetics, reindentAnton Khirnov2013-12-09
|
* frame: copy flags in av_frame_copy_props()Anton Khirnov2013-12-09
| | | | Flags can be considered metadata (at least those that are defined now).
* mpeg12dec: Extract CC user data into frame side dataJohn Stebbins2013-11-26
| | | | Signed-off-by: Anton Khirnov <anton@khirnov.net>
* Add missing #includes for *INT64_MAX and *INT64_CDiego Biurrun2013-11-23
|
* Move av_fast_{m,re}alloc from lavc to lavu.Anton Khirnov2013-11-14
|
* Deprecate obsolete XvMC hardware decoding supportDiego Biurrun2013-11-13
| | | | | | | XvMC has long ago been superseded by newer acceleration APIs, such as VDPAU, and few downstreams still support it. Furthermore XvMC is not implemented within the hwaccel framework, but requires its own specific code in the MPEG-1/2 decoder, which is a maintenance burden.
* attributes: disable flatten on llvm/clangVittorio Giovara2013-11-03
|
* h264: wait for initial complete frame before outputing framesJohn Stebbins2013-10-31
| | | | | | | | This can be optionally disabled whith the "output_corrupt" flags option. When in "output_corrupt" mode, incomplete frames are signalled through AVFrame.flags FRAME_FLAG_INCOMPLETE_FRAME. Signed-off-by: Anton Khirnov <anton@khirnov.net>
* AVOptions: do not range check flag options.Anton Khirnov2013-10-27
| | | | | | | It does not make sense in the vast majority of use cases, no currently defined AV_OPT_TYPE_FLAGS options in Libav set the range to anything nontrivial, and many of those get it wrong (the "correct" range is INT_MIN to INT_MAX so that the builtin constant "all" works).
* avframe: mark source frame const in _ref and _cloneVittorio Giovara2013-10-27
| | | | Signed-off-by: Anton Khirnov <anton@khirnov.net>
* mem: do not check for negative sizeVittorio Giovara2013-10-26
| | | | | | size_t is guaranteed to be unsigned Signed-off-by: Anton Khirnov <anton@khirnov.net>
* libavutil: x86: Add AVX2 capable CPU detection.Kieran Kunhya2013-10-25
| | | | | | Patch based on x264's AVX2 detection Signed-off-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
* base64-test: Remove posibility of returning restricted exit codesDerek Buitenhuis2013-10-25
| | | | Signed-off-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
* tree-test: Don't return restricted exit codesDerek Buitenhuis2013-10-24
| | | | Signed-off-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
* avstring-test: Mark pointer passed to av_free() as non-constDiego Biurrun2013-10-23
| | | | libavutil/avstring.c:278:9: warning: passing argument 1 of ‘av_free’ discards ‘const’ qualifier from pointer target type
* mem: Make av_strdup allocate using av_reallocMartin Storsjö2013-10-16
| | | | | | | | | This makes sure that pointers from av_strdup are reallocable, which is used in av_dict_set if the AV_DICT_APPEND flag is set. Nothing should rely on pointers from av_strdup being aligned. Signed-off-by: Martin Storsjö <martin@martin.st>
* x86: more AVX2 frameworkJason Garrett-Glaser2013-10-14
| | | | Signed-off-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
* x86inc: FMA3/4 SupportJason Garrett-Glaser2013-10-14
| | | | Signed-off-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
* x86inc: Remove our FMA4 supportDerek Buitenhuis2013-10-14
| | | | | | | | This is so we can sync to x264's version of FMA4 support. This partialy reverts commit 79687079a97a039c325ab79d7a95920d800b791f. Signed-off-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
* x86inc: Use VEX-encoded instructions in AVX functionsHenrik Gramner2013-10-14
| | | | | | | | | | | | | Automatically use VEX-encoding in AVX/AVX2/XOP/FMA3/FMA4 functions for all instructions that exists in a VEX-encoded version. This change makes it easier to extend existing code to use AVX2. Also add support for AVX emulation of a few instructions that were missing before. Signed-off-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
* x86inc: Remove .rodata kludgesHenrik Gramner2013-10-09
| | | | | | | The Mach-O bug was fixed in yasm 0.8.0 and we don't support versions that old anymore. Signed-off-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
* x86inc: remove misaligned cpu flagHenrik Gramner2013-10-07
| | | | | | | | | | | | Prevents a crash if the misaligned exception mask bit is cleared for some reason. Misaligned SSE functions are only used on AMD Phenom CPUs and the benefit is miniscule. They also require modifying the MXCSR control register and by removing those functions we can get rid of that complexity altogether. Signed-off-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
* x86inc: various minor backports from x264Jason Garrett-Glaser2013-10-07
| | | | | | Small backports that sneaked into other asm commits in x264. Signed-off-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
* x86inc: Check for __OUTPUT_FORMAT__ having a value of "x64"Derek Buitenhuis2013-10-07
| | | | | | This is also a valid value for WIN64. Signed-off-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
* x86inc: Utilize the shadow space on 64-bit WindowsHenrik Gramner2013-10-07
| | | | | | | | | Store XMM6 and XMM7 in the shadow space in functions that clobbers them. This way we don't have to adjust the stack pointer as often, reducing the number of instructions as well as code size. Signed-off-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>