summaryrefslogtreecommitdiff
path: root/libavutil
Commit message (Collapse)AuthorAge
* lavu: add missing formats to av_pix_fmt_swap_endiannessJanne Grunau2014-04-02
|
* frame: add a function for removing side data from a frameAnton Khirnov2014-03-24
|
* Add replaygain side data type and code for parsing replaygain tags.Anton Khirnov2014-03-24
|
* float_dsp: Replace arch optimization ifdefs by if cascadeDiego Biurrun2014-03-22
| | | | Arch-specific optimizations are handled this way everywhere else.
* float-dsp-test: do not use C99's predefined __func__Janne Grunau2014-03-20
| | | | | It is not supported by all compilers on FATE. Fixes "some test were skipped" errors.
* float_dsp: Use LOCAL_ALIGNED for instead of DECLARE_ALIGNED within functionsMartin Storsjö2014-03-19
| | | | | | This fixes fate-float_dsp-test on RVCT 4.0. Signed-off-by: Martin Storsjö <martin@martin.st>
* aarch64: float_dsp NEON assemblerJanne Grunau2014-03-18
| | | | | | | Ported from arm NEON and added vector_dmul_scalar. Functions between 1.5 and 5 times faster than the C implementations using Apple's clang-503.0.19 on A7.
* float_dsp: add test program and use it as fate testJanne Grunau2014-03-18
|
* RGBA64 pixel formatsJean First2014-03-16
| | | | Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>
* bfin: Refactor duplicated assembly-related macrosDiego Biurrun2014-03-13
|
* bfin: Refactor duplicated l1_text/l1_data_B macrosDiego Biurrun2014-03-13
|
* Update dsputil- and SIMD-related comments to match reality more closelyDiego Biurrun2014-03-13
|
* float_dsp: fix errors in documentationJanne Grunau2014-03-09
|
* timer: use mach_absolute_time as high resolution clock on darwinJanne Grunau2014-03-09
| | | | | | | | | | Not guaranteed to be in nanosecond resolution. On iOS 7 the duration of one tick is 125/3 ns which is still more than an order of magnitude better then microseconds. Replace decicycles with the neutral UNITS. Decicycles is strange but tenths of a nanosecond and unspecific "deci"-ticks for mach_absolute_time is just silly.
* dict: K&R formatting cosmeticsPatrice Clement2014-03-07
|
* arm: hpeldsp: prevent overreads in armv6 asmJanne Grunau2014-03-05
| | | | | | | Based on a patch by Russel King <rmk+libav@arm.linux.org.uk> Bug-Id: 646 CC: libav-stable@libav.org
* doc: fix a couple of typos in frame.hVittorio Giovara2014-03-04
|
* frame: add a convenience function for copying AVFrame dataAnton Khirnov2014-02-24
|
* x86: add detection for Bit Manipulation Instruction setsJames Almer2014-02-23
| | | | | | Based on x264 code Signed-off-by: James Almer <jamrial@gmail.com>
* x86: add detection for FMA3 instruction setJames Almer2014-02-23
| | | | | | Based on x264 code Signed-off-by: James Almer <jamrial@gmail.com>
* x86: add missing XOP checks and macrosJames Almer2014-02-23
| | | | Signed-off-by: James Almer <jamrial@gmail.com>
* aarch64: use EXTERN_ASM consistently for exported symbolsJanne Grunau2014-02-20
| | | | Based on e3fec3f095ab5ea08ee662942d98526aaf5e3635 for arm.
* x86: float dsp: unroll SSE versionsChristophe Gisquet2014-02-20
| | | | | | | | | | vector_fmul and vector_fmac_scalar are guaranteed that they can process in batch of 16 elements, but their SSE versions only does 8 at a time. Therefore, unroll them a bit. 299 to 261c for 256 elements in vector_fmac_scalar on Arrandale/Win64. Signed-off-by: Janne Grunau <janne-libav@jannau.net>
* AVOptions: add flags for read/read-only optionsAnton Khirnov2014-02-19
|
* AVOptions: deprecate unused AV_OPT_FLAG_METADATAAnton Khirnov2014-02-19
| | | | | It was never used since it was added and the things it was intended for are now exported differently.
* threads: Check w32threads dependencies at the configure stageDiego Biurrun2014-02-19
| | | | | Also add warning comment about threading implementations without matching atomics implementation to the atomics fallback implementation.
* arm: Mark the stack as non-executableMartin Storsjö2014-02-19
| | | | | | | If linking in an object file without this attribute set, the linker will assume that an executable stack might be needed. Signed-off-by: Martin Storsjö <martin@martin.st>
* lavu: add AV_FRAME_DATA_DOWNMIX_INFO side data type.Tim Walker2014-02-15
|
* log: Have function parameter names match between .c and .h fileDiego Biurrun2014-02-12
| | | | This fixes two related Doxygen warnings.
* arm: Add EXTERN_ASM to the .func and .type declarations for exported symbolsMartin Storsjö2014-02-07
| | | | | | | | | | | | | | | This makes the generated assembly more internally consistent, avoiding declaring two labels for the same function (for cases where EXTERN_ASM is empty) and not declaring a separate unprefixed label in other cases. This also makes sure the .func and .type delcarations have the same prefix. They have previously not been used on the platforms that have prefixed symbols on arm (iOS), but gas-preprocessor has recently started using the .func declarations for adding .thumb_func declarations for such functions. Signed-off-by: Martin Storsjö <martin@martin.st>
* lavu: add missing log.h include in timer.hJanne Grunau2014-02-05
|
* doxy: Format @code blocks so they render properlyLuca Barbato2014-02-04
| | | | | | @code command reports verbatim everything between it and @endcode. Signed-off-by: Anton Khirnov <anton@khirnov.net>
* samplefmt: avoid integer overflow in av_samples_get_buffer_size()Justin Ruggles2014-02-04
| | | | CC:libav-stable@libav.org
* x86inc: Speed up assembling with YasmLoren Merritt2014-01-26
| | | | | | | Work around Yasm's inefficiency with handling large numbers of variables in the global scope. Signed-off-by: Diego Biurrun <diego@biurrun.de>
* avutil: remove timer.h include from internal.hJanne Grunau2014-01-25
| | | | Added libavutil/timer.h include to all files with {START,STOP}_TIMER.
* 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
|