summaryrefslogtreecommitdiff
path: root/libavutil
Commit message (Collapse)AuthorAge
* Merge commit 'c98f3169bfb578c1a4e407b44524f0bfa3b4dc0c'Michael Niedermayer2014-02-16
|\ | | | | | | | | | | | | | | | | | | | | * commit 'c98f3169bfb578c1a4e407b44524f0bfa3b4dc0c': lavu: add AV_FRAME_DATA_DOWNMIX_INFO side data type. Conflicts: doc/APIchanges libavutil/version.h Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * lavu: add AV_FRAME_DATA_DOWNMIX_INFO side data type.Tim Walker2014-02-15
| |
* | x86: float dsp: unroll SSE versionsChristophe Gisquet2014-02-15
| | | | | | | | | | | | | | | | | | | | 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: Michael Niedermayer <michaelni@gmx.at>
* | x86inc: Extend FMA_INSTR functionalityJames Almer2014-02-13
| | | | | | | | | | | | | | | | | | | | Support the cases where the first and last operand of the XOP instruction are the same. Also add vpmacsdql emulation. Signed-off-by: James Almer <jamrial@gmail.com> Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | Merge commit '25a1ba814ad80056247fd357ec4c6911324a3f66'Michael Niedermayer2014-02-12
|\| | | | | | | | | | | | | | | | | | | * commit '25a1ba814ad80056247fd357ec4c6911324a3f66': log: Have function parameter names match between .c and .h file Conflicts: libavutil/log.c Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * log: Have function parameter names match between .c and .h fileDiego Biurrun2014-02-12
| | | | | | | | This fixes two related Doxygen warnings.
* | x86: add missing XOP checks and macrosJames Almer2014-02-11
| | | | | | | | | | Signed-off-by: James Almer <jamrial@gmail.com> Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | Merge commit 'e3fec3f095ab5ea08ee662942d98526aaf5e3635'Michael Niedermayer2014-02-08
|\| | | | | | | | | | | | | * commit 'e3fec3f095ab5ea08ee662942d98526aaf5e3635': arm: Add EXTERN_ASM to the .func and .type declarations for exported symbols Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * 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>
* | x86/cpu: add missing avx2 AVOption in av_parse_cpu_flags()James Almer2014-02-06
| | | | | | | | | | Signed-off-by: James Almer <jamrial@gmail.com> Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | Merge commit 'a1e1f35203bbcbea0efb51d93e96769c826b8c64'Michael Niedermayer2014-02-05
|\| | | | | | | | | | | | | * commit 'a1e1f35203bbcbea0efb51d93e96769c826b8c64': lavu: add missing log.h include in timer.h Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * lavu: add missing log.h include in timer.hJanne Grunau2014-02-05
| |
* | Merge commit '9ecb858775483a76c137e8e1ad45a95e318bca61'Michael Niedermayer2014-02-05
|\| | | | | | | | | | | | | * commit '9ecb858775483a76c137e8e1ad45a95e318bca61': doxy: Format @code blocks so they render properly Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * 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>
* | Merge commit '0e830094ad0dc251613a0aa3234d9c5c397e02e6'Michael Niedermayer2014-02-05
|\| | | | | | | | | | | | | * commit '0e830094ad0dc251613a0aa3234d9c5c397e02e6': samplefmt: avoid integer overflow in av_samples_get_buffer_size() Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * 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>
* | Fix compilation with msvc/icl due to missing header and define.Matt Oliver2014-02-03
| | | | | | | | Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | avutil/internal.h: add timer.h backMichael Niedermayer2014-01-26
| | | | | | | | | | | | | | | | | | Without this a developer would have to add a include every time he wants to benchmark some code, this is a moderate inconvenience. This reverts the specific hunk from fb0c9d41d685abb58575c5482ca33b8cd457c5ec Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | Merge commit 'fb0c9d41d685abb58575c5482ca33b8cd457c5ec'Michael Niedermayer2014-01-26
|\| | | | | | | | | | | | | | | | | | | | | * commit 'fb0c9d41d685abb58575c5482ca33b8cd457c5ec': avutil: remove timer.h include from internal.h Conflicts: libavcodec/ffv1dec.c libavutil/internal.h Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * avutil: remove timer.h include from internal.hJanne Grunau2014-01-25
| | | | | | | | Added libavutil/timer.h include to all files with {START,STOP}_TIMER.
* | avutil/opt: Better print representation of number limitsJoão Bernardo2014-01-24
| | | | | | | | | | Signed-off-by: João Bernardo Oliveira <jbvsmo@gmail.com> Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | lavu/rational: add syntactic sugar.Nicolas George2014-01-19
| | | | | | | | | | Add a function to create a rational and macros for common values.
* | x86inc: speed up compilation with yasmLoren Merritt2014-01-18
| | | | | | | | | | Work around yasm's inefficiency with handling large numbers of variables in the global scope.
* | Merge commit '045654f422e74be8ed09a0819d39051d67633a09'Michael Niedermayer2014-01-17
|\| | | | | | | | | | | | | * commit '045654f422e74be8ed09a0819d39051d67633a09': doxy: Document better the available AVFrame flags Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * doxy: Document better the available AVFrame flagsLuca Barbato2014-01-17
| |
* | Merge commit 'ff23c4e4935e96e62d8ff2212a1955a43add88e1'Michael Niedermayer2014-01-17
|\| | | | | | | | | | | | | | | | | | | * commit 'ff23c4e4935e96e62d8ff2212a1955a43add88e1': doxy: Add AVFrame to the structured modules Conflicts: libavutil/frame.h Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * doxy: Add AVFrame to the structured modulesLuca Barbato2014-01-17
| |
* | Merge remote-tracking branch 'qatar/master'Michael Niedermayer2014-01-15
|\| | | | | | | | | | | | | * qatar/master: aarch64: port neon clobber test from arm Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * aarch64: port neon clobber test from armJanne Grunau2014-01-15
| |
* | Merge commit 'b7b17ed66e199afc7246e642bf3b35c3f8eca217'Michael Niedermayer2014-01-15
|\| | | | | | | | | | | | | * commit 'b7b17ed66e199afc7246e642bf3b35c3f8eca217': aarch64: add cpuflags support for NEON and VFP Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * 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.
* | Merge remote-tracking branch 'qatar/master'Michael Niedermayer2014-01-15
|\| | | | | | | | | | | | | * qatar/master: aarch64: bswap inline assembly Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * aarch64: bswap inline assemblyJanne Grunau2014-01-14
| | | | | | | | Signed-off-by: Janne Grunau <janne-libav@jannau.net>
* | Merge remote-tracking branch 'qatar/master'Michael Niedermayer2014-01-11
|\| | | | | | | | | | | | | | | | | | | * qatar/master: arm: Add an option for making sure NEON registers aren't clobbered Conflicts: configure Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * 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>
* | Merge remote-tracking branch 'qatar/master'Michael Niedermayer2014-01-10
|\| | | | | | | | | | | | | * qatar/master: avutil: do not use avcodec header in frame.h Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * avutil: do not use avcodec header in frame.hVittorio Giovara2014-01-09
| |
* | Merge commit '5dae4872357613a0b51120b54a4c5221e0ec3f69'Michael Niedermayer2014-01-08
|\| | | | | | | | | | | | | * commit '5dae4872357613a0b51120b54a4c5221e0ec3f69': arm: Allow overriding the alignment set in the function macro Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * 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>
* | Merge commit '01d245ef4392152dbdc78a6ba4dfa0a6e8b08e6f'Michael Niedermayer2014-01-06
|\| | | | | | | | | | | | | | | | | | | | | * commit '01d245ef4392152dbdc78a6ba4dfa0a6e8b08e6f': random_seed: Rewrite the generic clock() based seed code Conflicts: libavutil/random_seed.c See: 66531c75d3bfd8a013acd8bd3c04a131dae2a1a0 Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * 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>
* | Merge commit '5b4797a21db900b7d509660b7a4d49829089b004'Michael Niedermayer2014-01-05
|\| | | | | | | | | | | | | | | | | | | * commit '5b4797a21db900b7d509660b7a4d49829089b004': avframe: add AV_FRAME_DATA_MATRIXENCODING side data type. Conflicts: libavutil/version.h Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * 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.
* | Merge commit '5c437fb'Michael Niedermayer2014-01-05
|\| | | | | | | | | | | | | | | | | | | | | * commit '5c437fb': lavu: Add values for various Dolby flags to the AVMatrixEncoding enum. Conflicts: doc/APIchanges libavutil/version.h Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * lavu: Add values for various Dolby flags to the AVMatrixEncoding enum.Tim Walker2014-01-05
| |
* | avutil/rational: av_add_stable() test codeMichael Niedermayer2014-01-04
| | | | | | | | Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | avutil/mathematics: add av_add_stable()Michael Niedermayer2014-01-04
| | | | | | | | Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | Merge commit '94a417acc05cc5151b473abc0bf51fad26f8c5a0'Michael Niedermayer2014-01-04
|\| | | | | | | | | | | | | | | | | | | | | | | | | | | * commit '94a417acc05cc5151b473abc0bf51fad26f8c5a0': mathematics: remove asserts from av_rescale_rnd() Conflicts: libavutil/mathematics.c The asserts are left in place for now as no code checks the return value, but we sure can change this if application developers prefer Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * mathematics: remove asserts from av_rescale_rnd()Anton Khirnov2014-01-03
| | | | | | | | It is a public function, it must not assert on its parameters.