- 09 12月, 2015 13 次提交
-
-
由 Ganesh Ajjanagadde 提交于
Recent commits 6aaac24d and 3835554b made progress towards cleaning up usage of the formats API, and in particular fixed possible NULL pointer dereferences. This commit addresses the issue of possible resource leaks when some intermediate call fails. Tested with valgrind --leak-check=full --show-leak-kinds=all, and manual simulation of malloc/realloc failures. Fixes: CID 1250334. Signed-off-by: NGanesh Ajjanagadde <gajjanagadde@gmail.com>
-
由 Ganesh Ajjanagadde 提交于
Recent commits 6aaac24d and 3835554b made progress towards cleaning up usage of the formats API, and in particular fixed possible NULL pointer dereferences. This commit addresses the issue of possible resource leaks when some intermediate call fails. Tested with valgrind --leak-check=full --show-leak-kinds=all, and manual simulation of malloc/realloc failures. Fixes: CID 1338330. Reviewed-by: NPaul B Mahol <onemda@gmail.com> Signed-off-by: NGanesh Ajjanagadde <gajjanagadde@gmail.com>
-
由 Ganesh Ajjanagadde 提交于
Recent commits 6aaac24d and 3835554b made progress towards cleaning up usage of the formats API, and in particular fixed possible NULL pointer dereferences. This commit addresses the issue of possible resource leaks when some intermediate call fails. Tested with valgrind --leak-check=full --show-leak-kinds=all, and manual simulation of malloc/realloc failures. Fixes: CID 1338326, 1338329. Signed-off-by: NGanesh Ajjanagadde <gajjanagadde@gmail.com>
-
由 Ganesh Ajjanagadde 提交于
Recent commits 6aaac24d and 3835554b made progress towards cleaning up usage of the formats API, and in particular fixed possible NULL pointer dereferences. This commit addresses the issue of possible resource leaks when some intermediate call fails. Tested with valgrind --leak-check=full --show-leak-kinds=all, and manual simulation of malloc/realloc failures. Fixes: CID 1338327. Signed-off-by: NGanesh Ajjanagadde <gajjanagadde@gmail.com>
-
由 Ganesh Ajjanagadde 提交于
Recent commits 6aaac24d and 3835554b made progress towards cleaning up usage of the formats API, and in particular fixed possible NULL pointer dereferences. This commit addresses the issue of possible resource leaks when some intermediate call fails. Unfortunately, even leaving aside this subtle intermediate failure aspect, commit 80876320 was only partially successful in addressing memleaks. Hopefully, this commit fixes the issue completely. Tested with valgrind --leak-check=full --show-leak-kinds=all, and manual simulation of malloc/realloc failures. Fixes: CID 1270818. Reviewed-by: NClément Bœsch <u@pkh.me> Signed-off-by: NGanesh Ajjanagadde <gajjanagadde@gmail.com>
-
由 Ganesh Ajjanagadde 提交于
This gets rid of virtually useless hardcoded tables hackery. The reason it is useless is that a 320 element lut is anyway placed regardless of --enable-hardcoded-tables, from which all necessary tables are trivially derived at runtime at very low cost: sample benchmark (x86-64, Haswell, GNU/Linux, single run is really what is relevant here since looping drastically changes the bench). Fluctuations are on the order of 10% for the single run test: 39400 decicycles in aacsbr_tableinit, 1 runs, 0 skips 25325 decicycles in aacsbr_tableinit, 2 runs, 0 skips 18475 decicycles in aacsbr_tableinit, 4 runs, 0 skips 15008 decicycles in aacsbr_tableinit, 8 runs, 0 skips 13016 decicycles in aacsbr_tableinit, 16 runs, 0 skips 12005 decicycles in aacsbr_tableinit, 32 runs, 0 skips 11546 decicycles in aacsbr_tableinit, 64 runs, 0 skips 11506 decicycles in aacsbr_tableinit, 128 runs, 0 skips 11500 decicycles in aacsbr_tableinit, 256 runs, 0 skips 11183 decicycles in aacsbr_tableinit, 509 runs, 3 skips Tested with FATE with/without --enable-hardcoded-tables. Reviewed-by: NRostislav Pehlivanov <atomnuker@gmail.com> Signed-off-by: NGanesh Ajjanagadde <gajjanagadde@gmail.com>
-
由 Jean Delvare 提交于
When the interpolated value is divided by the sum of weights, no rounding is done, which means the value is truncated. This results in a slight bias towards dark green in the interpolated area. Rounding properly removes the bias. I measured this change to reduce the interpolation error by 1 to 2 % on average on a number of sample input and logo area combinations. Signed-off-by: NJean Delvare <jdelvare@suse.de> Signed-off-by: NMichael Niedermayer <michael@niedermayer.cc>
-
由 Ganesh Ajjanagadde 提交于
exp2 is a faster function. Reviewed-by: NMichael Niedermayer <michael@niedermayer.cc> Signed-off-by: NGanesh Ajjanagadde <gajjanagadde@gmail.com>
-
由 Ganesh Ajjanagadde 提交于
pow is a very wasteful function for this purpose. A low hanging fruit would be simply to replace with exp2f, and that does yield some speedup. However, there are 2 drawbacks of this: 1. It does not exploit the integer nature of the argument. 2. (minor) Some platforms lack a proper exp2f routine, making benefits available only to non broken libm. 3. exp2f does not solve the same issue that plagues pow, namely terrible worst case performance. This is a fundamental issue known as the "table-maker's dilemma" recognized by Prof. Kahan himself and subsequently elaborated and researched by many others. All this is clear from benchmarks below. This exploits the IEEE-754 format to get very good performance even in the worst case for integer powers of 2. This solves all the issues noted above. Function tested with clang usan over [-1000, 1000] (beyond range of relevance for this, which is [-255, 255]), patch itself with FATE. Benchmarks obtained on x86-64, Haswell, GNU-Linux via 10^5 iterations of the pow call, START/STOP, and command ffplay ~/samples/jpeg2000/chiens_dcinema2K.mxf. Low number of runs also given to prove the point about worst case: pow: 216270 decicycles in pow, 1 runs, 0 skips 110175 decicycles in pow, 2 runs, 0 skips 56085 decicycles in pow, 4 runs, 0 skips 29013 decicycles in pow, 8 runs, 0 skips 15472 decicycles in pow, 16 runs, 0 skips 8689 decicycles in pow, 32 runs, 0 skips 5295 decicycles in pow, 64 runs, 0 skips 3599 decicycles in pow, 128 runs, 0 skips 2748 decicycles in pow, 256 runs, 0 skips 2304 decicycles in pow, 511 runs, 1 skips 2072 decicycles in pow, 1022 runs, 2 skips 1963 decicycles in pow, 2044 runs, 4 skips 1894 decicycles in pow, 4091 runs, 5 skips 1860 decicycles in pow, 8184 runs, 8 skips exp2f: 134140 decicycles in pow, 1 runs, 0 skips 68110 decicycles in pow, 2 runs, 0 skips 34530 decicycles in pow, 4 runs, 0 skips 17677 decicycles in pow, 8 runs, 0 skips 9175 decicycles in pow, 16 runs, 0 skips 4931 decicycles in pow, 32 runs, 0 skips 2808 decicycles in pow, 64 runs, 0 skips 1747 decicycles in pow, 128 runs, 0 skips 1208 decicycles in pow, 256 runs, 0 skips 952 decicycles in pow, 512 runs, 0 skips 822 decicycles in pow, 1024 runs, 0 skips 765 decicycles in pow, 2047 runs, 1 skips 722 decicycles in pow, 4094 runs, 2 skips 693 decicycles in pow, 8190 runs, 2 skips exp2fi: 2740 decicycles in pow, 1 runs, 0 skips 1530 decicycles in pow, 2 runs, 0 skips 955 decicycles in pow, 4 runs, 0 skips 622 decicycles in pow, 8 runs, 0 skips 477 decicycles in pow, 16 runs, 0 skips 368 decicycles in pow, 32 runs, 0 skips 317 decicycles in pow, 64 runs, 0 skips 291 decicycles in pow, 128 runs, 0 skips 277 decicycles in pow, 256 runs, 0 skips 268 decicycles in pow, 512 runs, 0 skips 265 decicycles in pow, 1024 runs, 0 skips 263 decicycles in pow, 2048 runs, 0 skips 263 decicycles in pow, 4095 runs, 1 skips 260 decicycles in pow, 8191 runs, 1 skips Reviewed-by: NMichael Niedermayer <michael@niedermayer.cc> Signed-off-by: NGanesh Ajjanagadde <gajjanagadde@gmail.com>
-
由 Andreas Cadhalpun 提交于
This fixes out-of-bounds reads in avoid_clipping. Reviewed-by: NRostislav Pehlivanov <atomnuker@gmail.com> Signed-off-by: NAndreas Cadhalpun <Andreas.Cadhalpun@googlemail.com>
-
由 Matthieu Bouron 提交于
-
由 Sebastian Dröge 提交于
In the merge commit 78265fcf this behaviour was broken and the CORRUPT flag would never ever be set on a frame. However the flag on the AVCodecContext was taken into account properly, including AV_CODEC_FLAG2_SHOW_ALL. The reason for this was that the recovered field of the next output picture was always set to TRUE whenever one of the two AVCodecContext flags was set, which made it impossible to detect later, before outputting, if the frame was really recovered or not. Now don't set it to TRUE unless the frame is really recovered and check the AVCodecContext flags right before outputting. Signed-off-by: NSebastian Dröge <sebastian@centricular.com> Signed-off-by: NMichael Niedermayer <michael@niedermayer.cc>
-
由 Clément Bœsch 提交于
-
- 08 12月, 2015 22 次提交
-
-
由 Rostislav Pehlivanov 提交于
Makes no sense to enable for high bitrates, the coder does well enough. Signed-off-by: NRostislav Pehlivanov <atomnuker@gmail.com>
-
由 Rostislav Pehlivanov 提交于
With only 7 coefficients per short window at most the extra precision makes a difference and seems to reduce crackling and stddev even further. Signed-off-by: NRostislav Pehlivanov <atomnuker@gmail.com>
-
由 Hendrik Leppkes 提交于
* commit '6788baeb': log: Use a do {} while (0) for dlog Merged-by: NHendrik Leppkes <h.leppkes@gmail.com>
-
由 Hendrik Leppkes 提交于
* commit '7d36474d': imgconvert: Re-enable the deprecation warnings Merged-by: NHendrik Leppkes <h.leppkes@gmail.com>
-
由 Hendrik Leppkes 提交于
* commit 'f7edcac0': avpicture: Suppress warning from deprecated code Merged-by: NHendrik Leppkes <h.leppkes@gmail.com>
-
由 Hendrik Leppkes 提交于
* commit 'b805482b': aac: Provide more information on the failure message Merged-by: NHendrik Leppkes <h.leppkes@gmail.com>
-
由 Hendrik Leppkes 提交于
* commit 'c5eb279e': g723: Add missing header Merged-by: NHendrik Leppkes <h.leppkes@gmail.com>
-
由 Hendrik Leppkes 提交于
* commit '1077d8c8': configure: Add -framework CoreVideo when building the avfoundation indev Merged-by: NHendrik Leppkes <h.leppkes@gmail.com>
-
由 Hendrik Leppkes 提交于
* commit 'bf12a81c': configure: Replace `pr` since it is not provided by busybox Not merged as requested by Timothy Gu. Merged-by: NHendrik Leppkes <h.leppkes@gmail.com>
-
由 Hendrik Leppkes 提交于
* commit '5f3a081b': avi: Spin out the logic to position to the next non-interleaved stream Merged-by: NHendrik Leppkes <h.leppkes@gmail.com>
-
由 Matthieu Bouron 提交于
-
由 Matthieu Bouron 提交于
-
由 Matthieu Bouron 提交于
-
由 foo86 提交于
Signed-off-by: NMichael Niedermayer <michael@niedermayer.cc>
-
由 foo86 提交于
Signed-off-by: NMichael Niedermayer <michael@niedermayer.cc>
-
由 foo86 提交于
Don't print a warning when dcadec_context_filter() returns positive warning code. Most relevant warnings are now output through the callback function. Signed-off-by: NMichael Niedermayer <michael@niedermayer.cc>
-
由 foo86 提交于
Take request_channel_layout as a hint and don't force 2.0 downmix by using both the 2CH and 6CH flags together. Remove warnings about missing coefficients because they are no longer relevant. Honor AV_CH_LAYOUT_NATIVE and make it possible for native DTS channel layout to be output. Signed-off-by: NMichael Niedermayer <michael@niedermayer.cc>
-
由 Marton Balint 提交于
Regression since 53f2ef2c. Fixes ticket #5017. Signed-off-by: NMarton Balint <cus@passwd.hu>
-
由 Clément Bœsch 提交于
Fix regression since a8bb81a0. Spotted-by: RiCON
-
由 Timothy Gu 提交于
-
由 Clément Bœsch 提交于
-
由 James Almer 提交于
Signed-off-by: NJames Almer <jamrial@gmail.com>
-
- 07 12月, 2015 5 次提交
-
-
由 Clément Bœsch 提交于
-
由 Hendrik Leppkes 提交于
-
由 Hendrik Leppkes 提交于
* commit 'cb49bb10': build: Move -Wcast-qual to the extra_warnings Merged-by: NHendrik Leppkes <h.leppkes@gmail.com>
-
由 Hendrik Leppkes 提交于
* commit '0fc61c6a': avi: Validate the stream-id for DV as well Merged-by: NHendrik Leppkes <h.leppkes@gmail.com>
-
由 Hendrik Leppkes 提交于
* commit 'd017ed87': avi: Use the correct data type Merged-by: NHendrik Leppkes <h.leppkes@gmail.com>
-