summaryrefslogtreecommitdiff
path: root/libavutil/softfloat.h
Commit message (Collapse)AuthorAgeFilesLines
* avutil/softfloat: Add FLOAT_MINMichael Niedermayer2017-11-051-0/+1
| | | | Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* avutil/softfloat: Fix sign error in and improve documentation of av_int2sf()Michael Niedermayer2017-06-041-2/+4
| | | | Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* avutil/softfloat: Fix overflow in av_div_sf()Michael Niedermayer2017-05-061-1/+8
| | | | Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* avutil/softfloat: Fix multiple runtime error: left shift of negative value -8Michael Niedermayer2017-05-061-2/+2
| | | | | | | Fixes: 1352/clusterfuzz-testcase-minimized-5757565017260032 Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/targets/ffmpeg Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* avutil/softfloat: use ldexp(), fixes undefined shiftMichael Niedermayer2017-05-021-2/+1
| | | | Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* softfloat: decrease MIN_EXP to cover full float rangeAndreas Cadhalpun2016-11-251-1/+1
| | | | | | | | floats are not necessarily normalized, so a normalized softfloat needs MIN_EXP lowered by 23 to cover that range. Reviewed-by: Michael Niedermayer <michael@niedermayer.cc> Signed-off-by: Andreas Cadhalpun <Andreas.Cadhalpun@googlemail.com>
* softfloat: handle -INT_MAX correctlyAndreas Cadhalpun2016-11-141-1/+1
| | | | | | | This is similar to commit 9ac61e73d0843ec4b83f4e3d47eded73234e406e. Reviewed-by: Michael Niedermayer <michael@niedermayer.cc> Signed-off-by: Andreas Cadhalpun <Andreas.Cadhalpun@googlemail.com>
* avutil/softfloat: Improve doxy for av_sub_sf() and av_sf2int()Michael Niedermayer2016-05-291-0/+4
| | | | Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* avutil/softfloat: Document public constants and a few public functionsMichael Niedermayer2016-05-281-7/+24
| | | | Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* avutil/softfloat: Assert that the exponent did not overflow the legal range ↵Michael Niedermayer2015-12-111-0/+1
| | | | | | in av_normalize1_sf() Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* avutil/softfloat: use abort() instead of av_assert0(0)James Almer2015-11-101-1/+1
| | | | | | | Fixes compilation of host tool aacps_fixed_tablegen. Reviewed-by: Michael Niedermayer <michael@niedermayer.cc> Signed-off-by: James Almer <jamrial@gmail.com>
* softfloat: handle INT_MIN correctly in av_int2sfAndreas Cadhalpun2015-11-081-1/+6
| | | | | | | | Otherwise v=INT_MIN doesn't get normalized and thus triggers av_assert2 in other functions. Reviewed-by: Michael Niedermayer <michael@niedermayer.cc> Signed-off-by: Andreas Cadhalpun <Andreas.Cadhalpun@googlemail.com>
* softfloat: assert when the argument of av_sqrt_sf is negativeAndreas Cadhalpun2015-11-081-0/+2
| | | | | | | | The correct result can't be expressed in SoftFloat. Currently it returns a random value from an out of bounds read. Reviewed-by: Michael Niedermayer <michael@niedermayer.cc> Signed-off-by: Andreas Cadhalpun <Andreas.Cadhalpun@googlemail.com>
* avutil/softfloat: Fix av_gt_sf() with large exponents try #2Michael Niedermayer2015-11-081-2/+2
| | | | Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* avutil/softfloat: Fix overflows in shifts in av_cmp_sf() and av_gt_sf()Michael Niedermayer2015-11-081-4/+8
| | | | Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* avutil/softfloat: Fix exponent underflow in av_div_sf()Michael Niedermayer2015-11-081-1/+4
| | | | Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* avutil/softfloat: Fix exponent underflow in av_mul_sf()Michael Niedermayer2015-11-081-1/+4
| | | | Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* avutil/softfloat: Fix typo in av_mul_sf() doxyMichael Niedermayer2015-11-081-1/+1
| | | | Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* Revert "avutil/softfloat: Check for MIN_EXP in av_sqrt_sf()"Michael Niedermayer2015-11-081-4/+0
| | | | | | | This case should not be possible if the input has a exponent within the valid range This reverts commit 0269fb11e3de17375f86d9120599af8c87cdfa0a.
* avutil/softfloat: Check for MIN_EXP in av_sqrt_sf()Michael Niedermayer2015-11-081-0/+4
| | | | | | Otherwise the exponent could eventually underflow Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* avutil/softfloat: Correctly set the exponent for 0.0 in av_sqrt_sf()Michael Niedermayer2015-11-081-1/+1
| | | | Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* avutil/softfloat: FLOAT_0 should use MIN_EXPMichael Niedermayer2015-11-081-1/+1
| | | | Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* avutil/softfloat: move av_sincos_sf() back to headerJames Almer2015-07-221-1/+48
| | | | | | | Fixes compilation of host tool aacps_fixed_tablegen Reviewed-by: Michael Niedermayer <michael@niedermayer.cc> Signed-off-by: James Almer <jamrial@gmail.com>
* avcodec: Implementation of AAC_fixed_decoder (SBR-module)Djordje Pesut2015-07-201-0/+8
| | | | | | | Add fixed poind code. Signed-off-by: Nedeljko Babic <nedeljko.babic@imgtec.com> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* softfloat: make av_div_sf() inlineJames Almer2015-06-131-1/+1
| | | | | | | Removes a defined but not used warning on files including softfloat.h Reviewed-by: Michael Niedermayer <michaelni@gmx.at> Signed-off-by: James Almer <jamrial@gmail.com>
* avutil/softfloat: Move av_sf2double() to headerMichael Niedermayer2015-06-111-0/+6
| | | | | | It was not intended to be a static private function Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* avutil/softfloat: Fix alternative implementation of av_normalize1_sf()Michael Niedermayer2015-06-051-1/+1
| | | | Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* avutil/softfloat: Fix alternative implementation of av_normalize_sf()Michael Niedermayer2015-06-051-1/+1
| | | | Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* avutil/softfloat: Move av_sincos_sf() from header to c fileMichael Niedermayer2015-06-051-48/+1
| | | | | | | The function is quite big and trigonometric functions should not really be used in speed critical code Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* avutil/softfloat: Fix thresholds in av_normalize_sf()Michael Niedermayer2015-06-051-1/+1
| | | | | Found-by: Nedeljko Babic <Nedeljko.Babic@imgtec.com> Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* libavutil/softfloat: Fix av_normalize1_sf bias.Nedeljko Babic2015-06-041-1/+1
| | | | | | | av_normalize1_sf doesn't properly address border case when mantis is exactly -0x40000000. Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* libavutil/softfloat: Add functions.Nedeljko Babic2015-04-301-1/+92
| | | | | | | Functions av_gt_sf, av_sqrt_sf and av_sincos_sf added to softfloat Signed-off-by: Nedeljko Babic <nedeljko.babic@imgtec.com> Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* libavutil/softfloat: Added av_normalize_sf in av_add_sfNedeljko Babic2015-04-301-2/+2
| | | | | | | | This will normalize sums for which mantissa is smaller than the lower boundary (needed for implementation of fixed point aac decoder). Signed-off-by: Nedeljko Babic <nedeljko.babic@imgtec.com> Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* libavutil/softfloat: exponent adjusted for aac fixed point decNedeljko Babic2015-04-301-4/+4
| | | | | | | | Exponent usage and calculation in softfloat adjusted to the format used in implementation of fixed point aac decoder. Signed-off-by: Nedeljko Babic <nedeljko.babic@imgtec.com> Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* avutil/softfloat: document av_int2sf()Michael Niedermayer2015-04-251-0/+4
| | | | Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* libavutil/softfloat: Change order of fields in SoftFloat structure.Nedeljko Babic2015-04-151-7/+7
| | | | | | | | | Softfloat will be used in implementation of AAC fixed point decoder. This change is needed in order to more easily integrate ffmpegs softfloat in already developed algorithm for AAC. Signed-off-by: Nedeljko Babic <nedeljko.babic@imgtec.com> Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* avutil/softfloat: Fix undefined shift in av_add_sf()Michael Niedermayer2014-10-101-2/+4
| | | | Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* avutil/softfloat: add some assertsMichael Niedermayer2014-10-091-0/+4
| | | | Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* avutil/softfloat: Fix dependence on signed overflow in av_normalize1_sf()Michael Niedermayer2014-10-091-1/+1
| | | | Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* spelling/grammar/consistency review part IDiego Biurrun2009-01-281-9/+6
| | | | Originally committed as revision 16840 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Globally rename the header inclusion guard names.Stefano Sabatini2008-08-311-3/+3
| | | | | | | | | Consistently apply this rule: the guard name is obtained from the filename by stripping the leading "lib", converting '/' and '.' to '_' and uppercasing the resulting name. Guard names in the root directory have to be prefixed by "FFMPEG_". Originally committed as revision 15120 to svn://svn.ffmpeg.org/ffmpeg/trunk
* cosmetics: Fix two common typos: wont --> will not, lets --> let us.Diego Biurrun2008-07-241-1/+1
| | | | Originally committed as revision 14372 to svn://svn.ffmpeg.org/ffmpeg/trunk
* add missing #include "common.h" to libavutil headersMåns Rullgård2008-03-191-0/+1
| | | | Originally committed as revision 12502 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Reapply r12489: Add pure, const and malloc attributes to proper functionsZuxy Meng2008-03-191-9/+9
| | | | | | | in libavutil. Fix a compilation failure in r12489. Originally committed as revision 12498 to svn://svn.ffmpeg.org/ffmpeg/trunk
* revert r12489.Benoit Fouet2008-03-181-9/+9
| | | | Originally committed as revision 12490 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Pure, const and malloc attributes to libavutil.Zuxy Meng2008-03-181-9/+9
| | | | | | | | | Patch by Zuxy Meng: zuxy meng gmail com Original thread: [FFmpeg-devel] [PATCH] Pure, const and malloc attributes to libavutil Date: 03/18/2008 6:09 AM Originally committed as revision 12489 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Add FFMPEG_ prefix to all multiple inclusion guards.Diego Biurrun2007-10-171-3/+3
| | | | Originally committed as revision 10765 to svn://svn.ffmpeg.org/ffmpeg/trunk
* license header consistency cosmeticsDiego Biurrun2007-07-051-1/+0
| | | | Originally committed as revision 9484 to svn://svn.ffmpeg.org/ffmpeg/trunk
* add a comment to indicate which #endif belong to which #defineGuillaume Poirier2007-06-171-1/+1
| | | | Originally committed as revision 9356 to svn://svn.ffmpeg.org/ffmpeg/trunk
* add multiple inclusion guards to headersMåns Rullgård2007-06-171-0/+5
| | | | Originally committed as revision 9345 to svn://svn.ffmpeg.org/ffmpeg/trunk